@charset "UTF-8";
h1, h2, h3, h4, h5, h6, p { margin-top: 0; font-weight: normal; line-height: 1.5; }

h1 { font-size: 1.8em; line-height: 1.2; }

h2 { font-size: 1.6em; line-height: 1.2; }

h3 { font-size: 1.4em; line-height: 1.2; }

p { font-weight: lighter; }

@media screen and (max-width: 767px) { p { font-weight: normal; } }

a { color: #224096; }

a:hover, a:focus { color: #faad18; }

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { font-size: false; }

select { margin-bottom: 0; }

.control-group-note .controls { padding-top: 5px; }

table td.text-right { text-align: right; }

.responsive-table, .table-favourites, .manpack-products, .manpack-results { margin-top: 0; border-collapse: separate; }

.responsive-table .cart-select, .table-favourites .cart-select, .manpack-products .cart-select, .manpack-results .cart-select { display: inline-block; padding: 1em; }

.responsive-table .cart-select__item, .table-favourites .cart-select__item, .manpack-products .cart-select__item, .manpack-results .cart-select__item { width: 1em; height: 1em; }

.responsive-table td, .table-favourites td, .manpack-products td, .manpack-results td, .responsive-table th, .table-favourites th, .manpack-products th, .manpack-results th { vertical-align: middle !important; }

.responsive-table td input, .table-favourites td input, .manpack-products td input, .manpack-results td input, .responsive-table th input, .table-favourites th input, .manpack-products th input, .manpack-results th input { margin-bottom: 0 !important; }

.responsive-table td.fit, .table-favourites td.fit, .manpack-products td.fit, .manpack-results td.fit, .responsive-table th.fit, .table-favourites th.fit, .manpack-products th.fit, .manpack-results th.fit { /*width: 10%;*/ /*white-space: nowrap;*/ }

.responsive-table td .heading, .table-favourites td .heading, .manpack-products td .heading, .manpack-results td .heading, .responsive-table th .heading, .table-favourites th .heading, .manpack-products th .heading, .manpack-results th .heading { display: none; }

.responsive-table tfoot th, .table-favourites tfoot th, .manpack-products tfoot th, .manpack-results tfoot th { text-align: right !important; }

.responsive-table tfoot th, .table-favourites tfoot th, .manpack-products tfoot th, .manpack-results tfoot th, .responsive-table tfoot td, .table-favourites tfoot td, .manpack-products tfoot td, .manpack-results tfoot td { border-top: none !important; }

@media (max-width: 979px) { .responsive-table table, .table-favourites table, .manpack-products table, .manpack-results table, .responsive-table tbody, .table-favourites tbody, .manpack-products tbody, .manpack-results tbody, .responsive-table tfoot, .table-favourites tfoot, .manpack-products tfoot, .manpack-results tfoot, .responsive-table tr, .table-favourites tr, .manpack-products tr, .manpack-results tr, .responsive-table td, .table-favourites td, .manpack-products td, .manpack-results td { display: block; }
  .responsive-table thead, .table-favourites thead, .manpack-products thead, .manpack-results thead, .responsive-table th, .table-favourites th, .manpack-products th, .manpack-results th { display: none; }
  .responsive-table tbody tr, .table-favourites tbody tr, .manpack-products tbody tr, .manpack-results tbody tr { margin-bottom: 2em; }
  .responsive-table tbody tr:last-child, .table-favourites tbody tr:last-child, .manpack-products tbody tr:last-child, .manpack-results tbody tr:last-child { margin-bottom: 0; }
  .responsive-table tfoot tr, .table-favourites tfoot tr, .manpack-products tfoot tr, .manpack-results tfoot tr { margin-bottom: -1px; }
   .responsive-table tr, .table-favourites tr, .manpack-products tr, .manpack-results tr { border: 1px solid #eee; }
  .responsive-table td, .table-favourites td, .manpack-products td, .manpack-results td { display: table; width: 100% !important; padding: 1em !important; border-collapse: separate; box-sizing: border-box; }
  .responsive-table td.fit, .table-favourites td.fit, .manpack-products td.fit, .manpack-results td.fit { padding: 0.75em 0 !important; }
  .responsive-table td:first-child, .table-favourites td:first-child, .manpack-products td:first-child, .manpack-results td:first-child { border-top: none; }
  .responsive-table td.fit, .table-favourites td.fit, .manpack-products td.fit, .manpack-results td.fit { white-space: normal; }
  .responsive-table td label, .table-favourites td label, .manpack-products td label, .manpack-results td label { display: table-row; }
  .responsive-table td .heading, .table-favourites td .heading, .manpack-products td .heading, .manpack-results td .heading, .responsive-table td .value, .table-favourites td .value, .manpack-products td .value, .manpack-results td .value { padding: 0 1em; vertical-align: middle; }
  .responsive-table td .heading, .table-favourites td .heading, .manpack-products td .heading, .manpack-results td .heading { width: 1%; display: table-cell; white-space: nowrap; font-weight: bold; text-align: left; }
   .responsive-table td .value, .table-favourites td .value, .manpack-products td .value, .manpack-results td .value { display: table-cell; text-align: right; }
  .responsive-table tr.rt__flush, .table-favourites tr.rt__flush, .manpack-products tr.rt__flush, .manpack-results tr.rt__flush { margin: 0; }
  .responsive-table td.rt__gone, .table-favourites td.rt__gone, .manpack-products td.rt__gone, .manpack-results td.rt__gone { display: none !important; }
  .responsive-table td.row, .table-favourites td.row, .manpack-products td.row, .manpack-results td.row { display: block; margin: 0; }
  .responsive-table td.row .heading, .table-favourites td.row .heading, .manpack-products td.row .heading, .manpack-results td.row .heading, .responsive-table td.row .value, .table-favourites td.row .value, .manpack-products td.row .value, .manpack-results td.row .value { display: block; text-align: left; }
  .responsive-table td.row .heading, .table-favourites td.row .heading, .manpack-products td.row .heading, .manpack-results td.row .heading { margin-bottom: 0.5em; } }

@media (min-width: 979px) { .responsive-table td.visible-desktop, .table-favourites td.visible-desktop, .manpack-products td.visible-desktop, .manpack-results td.visible-desktop { display: table-cell !important; } }

.payment-table-option #credit_warning { clear: both; }

ul { margin-bottom: 0; }

.cmspg-content ul { margin-bottom: 1em; list-style-type: none; }

.cmspg-content ul li:before { display: inline-block; width: 1rem; margin-left: -1rem; font-size: 1em; content: "•"; color: inherit; }

.ws-logo { max-height: inherit; }

.ws-logo__link { display: block; max-height: inherit; }

.ws-logo__image { display: inline-block; max-height: inherit; max-width: 100%; }

.btn { font-weight: normal; background: #eee; color: #222; border: none; border-radius: 3px; box-shadow: none; text-transform: none; text-shadow: none; }

.btn:hover, .btn:focus { background: #e6e6e6; color: #222; }

.btn-link { background: none; color: inherit; }

.btn-link:hover, .btn-link:focus { text-decoration: none; background: none; color: inherit; }

.btn-inverse { background: #000; }

.btn-inverse:hover, .btn-inverse:focus { background-color: black; }

.btn-primary { background: #224096; color: #e9ecf5; }

.btn-primary:hover, .btn-primary:focus { background-color: #1f3b8a; color: #e9ecf5; }

.btn-secondary { background: #faad18; color: #fff7e8; }

.btn-secondary:hover, .btn-secondary:focus { background-color: #faa809; color: #fff7e8; }

.btn-success { background: #faad18; color: #fff7e8; }

.btn-success:hover, .btn-success:focus { background-color: #faa809; color: #fef6e6; }

.btn-highlight { background: #faad18; color: #fff7e8; }

.btn-highlight:hover, .btn-highlight:focus { background-color: #f3a205; color: #ffffff; }

.btn.btn-block-icon { padding: 0.8em; display: block; width: 100%; overflow: auto; height: auto; font-size: 1.2em; line-height: 1.5em; margin-bottom: 1em; box-sizing: border-box; }

.btn.btn-block-icon i.fa { float: left; display: block; font-size: 2em; line-height: 1.5em; margin-left: 20px; margin-right: 20px; }

.btn.btn-block-icon span { vertical-align: middle; }

.btn-danger { background-color: #91204b; color: #e9ecf5; }

.btn-danger:hover, .btn-danger:focus { background-color: #7c1b40; color: #e9ecf5; }

.hero { clear: both; margin-bottom: 1rem; }

.products--detailed .products__item { overflow: hidden; margin-bottom: 0; border-bottom: 1px solid #eeeeee; }

.products--detailed .products__item:last-child { margin-bottom: 0; }

.products--detailed .products__item--headings { display: none; }

.products--detailed .products__link { overflow: hidden; position: relative; display: block; padding: 0.5rem; background: #ffffff; border-radius: 3px; color: inherit; }

.products--detailed .products__link:hover { text-decoration: none; }

.products--detailed .products__image { padding: 0.5em; float: left; width: 15%; max-width: 10em; margin-right: 0.5em; background: #ffffff; }

@media screen and (min-width: 500px) { .products--detailed .products__image { position: relative; }
  .products--detailed .products__image:before { display: block; content: ""; width: 100%; padding-top: 100%; }
  .products--detailed .products__image > img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-height: 100%; max-width: 100%; margin: auto; } }

@media screen and (max-width: 500px) { .products--detailed .products__image { float: none; width: auto; max-width: none; margin-right: 0; margin-bottom: 1em; text-align: center; } }

.products--detailed .products__body { overflow: hidden; padding: 0.5em; margin-bottom: 4rem; }

@media screen and (max-width: 500px) { .products--detailed .products__body { margin-bottom: 0; } }

.products--detailed .products__title { margin-bottom: 0.5em; }

.products--detailed .products__description { margin-bottom: 0.5em; }

.products--detailed .products__code { display: block; margin-bottom: 0.5rem; font-size: 80%; line-height: 1; opacity: 0.5; }

.products--detailed .products__price { font-size: 1.2em; font-weight: normal; line-height: 1; }

.products--detailed .products__price .price__vat { font-size: 70%; opacity: 0.5; }

@media screen and (min-width: 500px) { .products--detailed .products__code, .products--detailed .products__stock, .products--detailed .products__price { margin-right: 12rem; } }

.products--detailed .products__add, .products--detailed .products__options { position: relative; z-index: 2; float: right; margin: -3rem 0 0; }

@media screen and (max-width: 500px) { .products--detailed .products__add, .products--detailed .products__options { float: none; display: block; margin: 1rem; } }

.products--detailed .products__favourite { position: relative; float: right; margin-top: -1rem; background: none; color: inherit; }

.products--detailed .products__extra { padding: 0.25em; margin: 0 -0.25em 1em; }

.products--detailed .products__extra-value { float: right; }

.products--detailed .products__extra + .products__extra { margin-top: -1em; border-top: 1px solid #eeeeee; }

@media screen and (max-width: 500px) { .products--detailed .addbtn { display: block !important; }
  .products--detailed .products__price { margin-right: 0; } }

.products--grid { margin-left: 0 !important; margin-bottom: 0 !important; }

.products--grid.products--slider { margin-bottom: 0 !important; }

.products--grid.products--slider .products__item { display: block !important; width: auto !important; }

.products--grid .products__item { position: relative; display: block; vertical-align: top; margin-bottom: 0; }

@media (min-width: 300px) { .products--grid .products__item { display: inline-block; width: 50%; } }

@media (min-width: 600px) { .products--grid .products__item { display: inline-block; width: 33.33333%; } }

@media (min-width: 767px) { .products--grid .products__item { display: inline-block; width: 50%; } }

@media (min-width: 900px) { .products--grid .products__item { display: inline-block; width: 33.33333%; } }

@media (min-width: 1150px) { .products--grid .products__item { display: inline-block; width: 25%; } }

.products--grid .products__item--headings { display: none; }

.products--grid .products__link { position: relative; display: block; padding: 1px; margin-left: 0; border-radius: 3px; color: inherit; }

.products--grid .products__link:hover { text-decoration: none; }

.products--grid .products__extra { margin-top: 1em; margin-bottom: 1em; font-size: 0.9em; line-height: 1.4em; }

.products--grid .products__extra + .products__extra { margin-top: -0.5em; }

.products--grid .products__item:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; background: #ffffff; border: 1px solid #ddd; border-radius: 3px; content: ''; transition: all 0.3s; }

.products--grid .products__item:hover:before { border-color: #224096; }

.products--grid .products__image { position: relative; margin: 1em; background: #ffffff; }

.products--grid .products__image:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.products--grid .products__image > img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-height: 100%; max-width: 100%; margin: auto; }

.products--grid .products__body { padding: 1rem; background: #fafafa; color: #000000; }

.products--grid .products__title { overflow: hidden; height: 2.5em; margin-bottom: 0.5rem; font-size: 0.9em; line-height: 1.25; }

.products--grid .products__description .description__copy { display: none; }

.products--grid .products__description br { display: none; }

.products--grid .products__code { overflow: hidden; height: 2.4em; margin-bottom: 0.5rem; font-size: 0.8em; line-height: 1.2; opacity: 0.5; }

.products--grid .products__price .price__vat { font-size: 80%; color: #aaaaaa; }

.products--grid .products__special { position: absolute; top: 0.5rem; left: 0; }

.products--grid .products__add, .products--grid .products__options { position: relative; display: block; padding: 0 1px; margin: -3px 0 0px 0; }

.products--grid .products__options .addbtn { display: block !important; border-radius: 0 0 3px 3px; }

.products--grid .products__add .add-on { border-left: none; border-top-left-radius: 0 !important; }

.products--grid .products__add .addbtn { display: block !important; border-radius: 0 0 3px 0 !important; }

.products--grid .products__favourite { position: relative; z-index: 1; display: block; margin-left: 0; background: none; color: inherit; }

.products--grid .products__extra { padding: 0.5em; margin: 1.5em -0.5em; }

.products--grid .products__extra-value { float: right; }

.products--grid .products__extra + .products__extra { margin-top: -1.5em; border-top: 1px solid #eeeeee; }

.metakeywords__copy { height: 2.4em; margin-bottom: 0.5rem; font-size: 0.8em; line-height: 1.2; opacity: 0.5; }

.products--list .products__item { position: relative; background: #ffffff; }

.products--list .products__item:nth-of-type(even) { background: #f7f7f7; }

.products--list .products__item--headings .products__price { text-align: left; font-size: 1rem; }

.products--list .products__link { display: block; margin-right: 15em; color: inherit; }

.products--list .products__link:hover { text-decoration: none; }

.products--list .products__image { display: none; }

.products--list .products__body { display: table; table-layout: fixed; width: 100%; padding: 0.5em; }

.products--list .products__title, .products--list .products__description, .products--list .products__code, .products--list .products__stock, .products--list .products__price, .products--list .products__selling-units, .products--list .products__extra { display: table-cell; vertical-align: middle; font-size: 90%; }

.products--list .products__title { width: 50%; padding-right: 1em; box-sizing: border-box; }

.products--list .products__description { display: none; }

.products--list .products__code { width: 20%; }

.products--list .products__stock { width: 20%; }

.products--list .products__price { text-align: right; }

.products--list .products__price .price__vat { font-size: 80%; opacity: 0.5; }

.products--list .products__add, .products--list .products__options { position: absolute; top: 50%; right: 0.4rem; margin: -1rem 0 0 0; }

.products--list .products__favourite { display: none; }

.products--list .products__extra { width: 10%; text-align: center; }

.products--list .products__extra-title { display: none; }

.product-downloads__item { display: inline-block; }

.product-downloads__link { display: block; padding: 1rem; background: #ffffff; border: 1px solid #eeeeee; }

.product-downloads__link[href$='.pdf']:before { font-family: FontAwesome; content: '\f1c1'; }

#product-search-result { border-radius: 3px; }

#products-results { clear: both; padding: 0; margin: 0; list-style-type: none; }

.addmultiinput { display: inline-block !important; width: 2.5rem !important; height: 1.85rem !important; }

.products__view { float: right; padding: 0.5rem 0; }

.products__view .btn { margin-left: 1px !important; border-radius: 0 !important; }

.products__view .btn.btn-inverse { background: #224096; }

.products__sort { float: left; padding: 0.5rem 0; }

.products__link:hover, .products__link:active, .products__link:focus { text-decoration: none; }

.products__title { color: inherit; }

.products__description br { display: none; }

.products__stock { display: inline-block; margin-bottom: 0.75em; }

.products .price__currency { vertical-align: top; display: inline-block; margin-right: 0.05em; }

.products__special { padding: 0.25em 0.5em; text-shadow: none; border-radius: 0; }

.products__special i { display: none; }

.products .table-specialoffers { display: none; }

.products__add .add-on { float: left !important; height: auto; padding: 0.5rem; margin: 0; line-height: 1; box-sizing: border-box; }

.products__add .addmultiinput { float: left; width: 3rem !important; height: 2rem !important; padding-top: 0; padding-bottom: 0; line-height: 1; font-size: 1rem; box-sizing: border-box; }

.products__add .addbtn { display: inline-block; overflow: hidden; padding: 0.5rem 1rem; margin: 0 !important; line-height: 1; background: #faad18; border: 1px solid #faad18; color: #f4f5fa; }

.products__add__selling-units { float: left !important; height: auto; margin: 0; line-height: 1; box-sizing: border-box; text-shadow: 0 1px 0 #fff; background-color: #eee; border: 1px solid #ccc; margin-right: -1px; }

.products__add__selling-units__input { float: left; width: 4rem !important; height: 2rem !important; padding-top: 0; padding-bottom: 0; line-height: 1; font-size: 1rem; box-sizing: border-box; margin-right: -1px; }

.products__options .addbtn { padding: 0.5rem 1rem; margin: 0; line-height: 1; background: #faad18; border: 1px solid #faad18; }

.products__stock .in-stock, .products__stock .out-of-stock, .products__stock .low-stock, .products .stockopt .in-stock, .products .stockopt .out-of-stock, .products .stockopt .low-stock, .product__stock .in-stock, .product__stock .out-of-stock, .product__stock .low-stock, .product .stockopt .in-stock, .product .stockopt .out-of-stock, .product .stockopt .low-stock, .l-product__stock .in-stock, .l-product__stock .out-of-stock, .l-product__stock .low-stock, .l-product .stockopt .in-stock, .l-product .stockopt .out-of-stock, .l-product .stockopt .low-stock { display: inline-block; padding: 0 0.25em; }

.products__stock .in-stock, .products .stockopt .in-stock, .product__stock .in-stock, .product .stockopt .in-stock, .l-product__stock .in-stock, .l-product .stockopt .in-stock { background: #34b334; color: #fff; }

.products__stock .low-stock, .products .stockopt .low-stock, .product__stock .low-stock, .product .stockopt .low-stock, .l-product__stock .low-stock, .l-product .stockopt .low-stock { background: #ff9b14; color: #fff; }

.products__stock .out-of-stock, .products .stockopt .out-of-stock, .product__stock .out-of-stock, .product .stockopt .out-of-stock, .l-product__stock .out-of-stock, .l-product .stockopt .out-of-stock { background: red; color: #fff; }

.b2c-panel { display: none; }

.account-panel { position: fixed; top: 0; left: 0; right: 0; z-index: 99999; padding: 1rem 0; background: linear-gradient(to bottom, #fff, #fafafa); color: inherit; border-bottom: 1px solid #eee; }

.account-panel-spacing { height: 60px; }

.account-panel .checkout-btn { text-align: right; }

.mobilenav { position: fixed; z-index: 99999999; top: 0; right: 0; left: 0; overflow: auto; max-height: 100%; }

.mobilenav .navbar-inner { background: #224096; border: none; border-radius: 0; color: #fff; }

.mobilenav .container { border: none; border-radius: 0; }

.mobilenav .brand { padding: 1rem 0; margin-left: 0; font-size: 1rem; line-height: 1 !important; text-shadow: none !important; color: inherit !important; }

.mobilenav #mobile-profile, .mobilenav #mobile-menu, .mobilenav #mobile-search, .mobilenav #guest-cart-mobile { padding: 0.8rem 1rem; margin: 0; font-size: 1.5em; line-height: 1; text-align: center; box-shadow: none; border-radius: 0; color: inherit; }

.mobilenav #mobile-profile:active, .mobilenav #mobile-profile:hover, .mobilenav #mobile-profile:focus, .mobilenav #mobile-menu:active, .mobilenav #mobile-menu:hover, .mobilenav #mobile-menu:focus, .mobilenav #mobile-search:active, .mobilenav #mobile-search:hover, .mobilenav #mobile-search:focus, .mobilenav #guest-cart-mobile:active, .mobilenav #guest-cart-mobile:hover, .mobilenav #guest-cart-mobile:focus { background: #192e6c; box-shadow: none; }

.mobilenav #mobile-menu { background: none; text-shadow: none !important; }

.mobilenav #mobile-menu:after { font-family: "FontAwesome"; content: ""; }

.mobilenav #mobile-menu.is-active:after { content: ""; }

.mobilenav #mobile-menu .icon-bar { display: none; }

.mobilenav #mobile-search { position: relative; float: right; background: none; }

.mobilenav #mobile-search:after { font-family: "FontAwesome"; content: ""; }

.mobilenav #mobile-search.active:after { content: ""; }

.mobilenav #mobile-search i { display: none; }

.mobilenav #guest-cart-mobile { padding-left: 0.5rem; padding-right: 0.5rem; background: none; }

.mobilenav #guest-cart-mobile:before { font-family: "FontAwesome"; content: ""; }

.mobilenav #guest-cart-mobile .label { padding: 0; font-size: 0.8em; font-weight: normal; background: none; color: inherit; }

.mobilenav #guest-cart-mobile i { display: none; }

.mobilenav #mobile-profile { padding-left: 0.5rem; padding-right: 0.5rem; background: none; }

.mobilenav #mobile-profile:before { font-family: "FontAwesome"; content: ""; }

.mobilenav #mobile-profile .label { padding: 0; font-size: 0.8em; font-weight: normal; background: none; color: inherit; }

.mobilenav #mobile-profile i { display: none; }

.mobile-nav { padding: 0; margin: 0 -1em; background: #224096; color: #fff; }

.mobile-nav__items { -ms-transform: translateY(-1rem); transform: translateY(-1rem); transition: all 0.5s; opacity: 0.2; margin: 0 !important; }

.mobile-nav.in .mobile-nav__items { -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.mobile-nav__item { position: relative; }

.mobile-nav__link { padding: 0.5rem 1em !important; font-weight: normal !important; text-shadow: none !important; color: inherit !important; }

.mobile-nav__link:hover, .mobile-nav__link:active, .mobile-nav__link:focus { background: none !important; }

.mobile-nav__icon { display: none; }

.mobile-nav__dropdown { padding: 0 1em !important; margin: 0 !important; background: #1d3781 !important; }

.mobile-nav__dropdown-toggle { position: absolute; top: 0; right: 0; padding-left: 1em !important; padding-right: 1em !important; background: none !important; }

.mobile-nav__dropdown-toggle:before { font-family: "FontAwesome"; content: ""; }

.open > .mobile-nav__dropdown-toggle:before { content: ""; }

.mobile-nav__dropdown-toggle .caret { display: none; }

.mobileside { background: #fff !important; color: inherit !important; }

.c-cart { color: inherit; }

.c-cart:before { display: inline-block; font-family: "FontAwesome"; content: ""; color: #faad18; }

.search { display: table; width: 100%; background: #fff; border: 1px solid #ccc; border-radius: 3px; box-sizing: border-box; color: #333; }

.search__title { display: none; }

.search__item { display: table-cell; vertical-align: top; }

.search__input { display: block !important; width: 100% !important; height: 3em !important; margin: 0 !important; font-size: 1em !important; text-indent: 0.5em !important; border: none !important; border-radius: 3px 0 0 3px !important; box-shadow: none !important; box-sizing: border-box !important; background: none !important; background: none; color: #333 !important; }

.search__input-wrapper { width: 100%; }

.search__cta { padding: 1em !important; line-height: 1; font-size: 1em; background: none !important; border: none; border-left: 1px solid #e6e6e6; border-radius: 0; box-shadow: none; color: #333; }

.search__cta:hover, .search__cta:focus { color: #faad18; }

.search__cta i { display: inline-block; font-size: 1em; }

.page-search-results .page-search-result { border-bottom: 1px solid #efefef; padding: 1rem 0; }

.page-search-results .page-search-result:last-of-type { border-bottom: none; }

.page-search-results .page-search-result__link { font-weight: bold; color: #224096; }

.page-search-results .page-search-result__preview { margin-bottom: 0; }

/** QUICK SEARCH **/
@media (max-width: 979px) and (min-width: 768px) { .quickorder-toggle { display: none; } }

@media screen and (max-width: 767px) { #quickorder { width: auto !important; margin-left: 0 !important; }
  #quickorder .modal-body, #quickorder .modal-footer { display: none; }
  #quickorder .quickorder__mobile { display: block; visibility: visible; padding: 1em; } }

#quickorder input#product-quick-search { width: 260px; }

.qs-left { float: left; width: 270px; margin-right: 10px; }

.qs-right { width: 545px; float: left; }

.qo-product-item { overflow: hidden; }

#quick-results { overflow: auto; height: 250px; }

#quick-results, #quick-results li { margin: 0px; padding: 0px; list-style: none; }

#quick-results li { border-bottom: solid 1px #CCCCCC; padding-bottom: 5px; padding: 5px; }

#quickorder .modal-body { padding-right: 0px; overflow-y: hidden; }

.quick-img { display: block; float: left; width: 50px; }

.quick-details { display: block; float: left; padding-left: 5px; width: 205px; }

.quick-details .btn { font-size: 10px; }

#quick-results .selected { background-color: #cccccc; cursor: pointer; }

.quick-order-wrap { height: 340px; overflow-y: scroll; }

.quick-order-wrap .stock-message { width: 90%; }

.quick-order-wrap .stock-message .alert { font-size: 75%; }

#quickorder input { margin: 0px !important; }

#quickorder tr td { padding: 10px; vertical-align: middle; }

#quickorder tr td:first-child { max-width: 100px; word-break: break-word; }

.quickorder-qty input { width: 30px; text-align: center; }

.quickorder-search-code input { width: 100%; }

.quickorder-search-keyword input { width: 100%; }

.quickorder-search-keyword, .quickorder-search-code { padding-right: 25px !important; border-right: 1px dotted gainsboro; }

.ui-autocomplete { z-index: 5000 !important; }

#quickorder-subtotal { display: none; background-color: #a0a0a0; padding: 5px 10px; border: 1px solid transparent; border-radius: 15px; color: white; font-weight: lighter; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.6); margin-right: 20px; }

#quickorder .modal-body { padding-right: 0px; overflow-y: scroll; }

.ws-filter { margin-bottom: 1rem; background: #fafafa; color: #333; }

.ws-filter__checkbox-wrap { display: inline-block; margin-left: 0.5em; }

.ws-filter__label { display: inline; }

.ws-filter__items-filters .ws-filter__link { display: inline-block; }

.ws-filter__title { padding: 0.5rem 1rem; margin: 0; font-size: 1em; font-weight: normal; letter-spacing: 1px; line-height: 1.5; background: #224096; color: #fff; }

.ws-filter__items { padding: 0; margin: 0; list-style-type: none; }

.ws-filter--buttons .ws-filter__items { padding: 0.5em 0.5em 0; }

.ws-filter__link { position: relative; display: block; padding: 0.5rem 1em; font-size: 90%; color: inherit; }

.ws-filter__link:hover, .ws-filter__link:focus { text-decoration: none; }

.ws-filter__count { white-space: nowrap; font-size: 90%; opacity: 0.3; }

.ws-filter__count span { display: inline-block; margin: 0 0.1rem; }

.ws-filter__checkbox-wrap { padding-left: 1em; }

.ws-filter__checkbox-container .ws-filter__link { padding-left: 0.25em; }

.ws-filter--buttons .ws-filter__items { margin-left: -0.5em; }

.ws-filter--buttons .ws-filter__item--default { position: relative; display: inline-block; vertical-align: middle; padding-left: 0.5em; margin-bottom: 0.5em; }

.ws-filter--buttons .ws-filter__item--default .ws-filter__checkbox-container { display: block; background: #ffffff; border: 1px solid #eeeeee; border-radius: 3px; }

.ws-filter--buttons .ws-filter__item--default .ws-filter__checkbox-container input { margin: 0; }

.ws-filter--buttons .ws-filter__item--default .ws-filter__checkbox-wrap { position: absolute; top: 50%; left: 1em; width: 1em; height: 1em; margin-left: 0; margin-top: -0.5em; font-size: 1rem; line-height: 1; text-align: center; }

.ws-filter--buttons .ws-filter__item--default .ws-filter__link { display: block; width: auto; padding: 0; }

.ws-filter--buttons .ws-filter__item--default .ws-filter__label { display: block; padding: 0.5em 0.5em 0.5em 2em; margin: 0; }

.ws-filter--buttons .ws-filter__item--styled { display: inline-block; vertical-align: middle; width: 20%; padding-left: 0.5em; margin-bottom: 0.5em; box-sizing: border-box; }

@media screen and (max-width: 767px) { .ws-filter--buttons .ws-filter__item--styled { width: 8%; } }

@media screen and (max-width: 700px) { .ws-filter--buttons .ws-filter__item--styled { width: 10%; } }

@media screen and (max-width: 600px) { .ws-filter--buttons .ws-filter__item--styled { width: 12%; } }

@media screen and (max-width: 500px) { .ws-filter--buttons .ws-filter__item--styled { width: 15%; } }

@media screen and (max-width: 350px) { .ws-filter--buttons .ws-filter__item--styled { width: 20%; } }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__checkbox-wrap { display: none !important; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__link { position: relative; display: block !important; width: auto; padding: 0 0 100%; border: 1px solid #eeeeee; border-radius: 50%; background-size: cover; background-position: 50%; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__link:hover, .ws-filter--buttons .ws-filter__item--styled .ws-filter__link:active { border-color: #ccc; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__link:before { position: absolute; top: 50%; left: 50%; display: none; width: 1em; height: 1em; padding: 0.5em; margin: -1em; text-align: center; line-height: 1; font-family: "FontAwesome"; background: rgba(0, 0, 0, 0.2); border-radius: 50%; color: #ffffff; }

.ws-filter--buttons .ws-filter__item--styled.is-active .ws-filter__link:before { display: block; content: ""; }

.ws-filter--buttons .ws-filter__item--styled.is-loading .ws-filter__link:before { display: block; animation: fa-spin 2s infinite linear; content: ""; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__label { position: absolute; top: 0; right: 0; left: 0; bottom: 0; display: block; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__label-inner { position: absolute; bottom: 100%; display: block; visibility: hidden; padding: 0.5em 1em; margin-bottom: 5px; margin-left: 50%; line-height: 1.2; text-align: center; background: #ffffff; border: 1px solid #eee; border-radius: 3px; color: #333333; opacity: 0; -ms-transform: translate(-50%, -0.5em); transform: translate(-50%, -0.5em); transition: all 0.1s 0s; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__label-inner:before, .ws-filter--buttons .ws-filter__item--styled .ws-filter__label-inner:after { position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #fff transparent transparent; content: ''; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__label-inner:before { margin-left: -7px; border-width: 7px; border-top-color: #eeeeee; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__count { line-height: 1 !important; }

.ws-filter--buttons .ws-filter__item--styled:hover .ws-filter__label-inner { visibility: visible; opacity: 1; transition: all 0.1s 0.125s; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.filters__title { display: none; }

.filters__selected { display: none; }

#full-search-filters { margin-bottom: 1rem; }

#cookie-notice { position: fixed; z-index: 9999; bottom: 0px; right: 0px; width: auto; background: #000000; background: rgba(0, 0, 0, 0.5); padding: 10px; color: #ffffff; max-width: 350px; font-size: 0.8em; }

#cookie-notice a { color: #ffffff; text-decoration: underline; }

.nav-tabs a { padding: 0.75rem 1rem !important; margin: 0 -1px 0 0 !important; font-size: 90%; background: #eeeeee; border-color: #ccc !important; border-radius: 0 !important; color: #333333; }

.nav-tabs a:hover { background: #ddd !important; }

.nav-tabs li.active a { background: #ffffff !important; border-bottom-color: transparent !important; }

.tab-content { padding: 1rem; background: #fff; border-width: 0 1px 1px; border-style: solid; border-color: #ccc; }

.owl-carousel { position: static; }

.owl-carousel .owl-prev, .owl-carousel .owl-next { position: absolute; top: 0; bottom: 0; font-size: 4em; transition: all 0.2s; }

.owl-carousel .owl-prev:hover, .owl-carousel .owl-next:hover { color: #224096; }

.owl-carousel .owl-prev span, .owl-carousel .owl-next span { position: absolute; top: 0; bottom: 0; width: 0.5em; }

.owl-carousel .owl-prev span i, .owl-carousel .owl-next span i { position: absolute; top: 50%; margin-top: -0.5em; line-height: 1; }

.owl-carousel .owl-prev { left: 0; }

.owl-carousel .owl-prev span { left: 0; }

.owl-carousel .owl-prev i { left: 0; }

.owl-carousel .owl-next { right: 0; }

.owl-carousel .owl-next span { right: 0; }

.owl-carousel .owl-next i { right: 0; }

.social__title { margin-bottom: 0.2em; font-size: 90%; font-weight: bold; }

.social__items { padding: 0; margin: 0; margin-left: -0.5em; margin-bottom: -0.5em; list-style-type: none; }

.social__item { display: inline-block; margin-left: 0.5em; margin-bottom: 0.5em; }

.social__link { display: block; width: 1em; height: 1em; padding: 0.5em; font-size: 1.5em; line-height: 1; text-align: center; color: #ffffff; }

.social__link--facebook { background: #3b5998; }

.social__link--google-plus { background: #dd4b39; }

.social__link--instagram { background: #3F729B; }

.social__link--linkedin { background: #0E76A8; }

.social__link--pinterest { background: #cb2027; }

.social__link--snapchat { background: #fffc00; }

.social__link--twitter { background: #00ACEE; }

.social__link--tumblr { background: #34526F; }

.social__link--youtube { background: #C4302B; }

.cms-block-section { height: 100%; margin: 0; background-size: cover; background-position: 50%; box-sizing: border-box; }

.cms-block-section--margin { margin-bottom: 1rem; }

.cms-block-section__body { padding: 1rem; }

.cms-block-section--padding-v-0 { padding-top: 0; padding-bottom: 0; }

.cms-block-section--padding-v-1 { padding-top: 1rem; padding-bottom: 1rem; }

.cms-block-section--padding-v-2 { padding-top: 4rem; padding-bottom: 4rem; }

@media screen and (max-width: 767px) { .cms-block-section--padding-v-2 { padding-top: 2rem; padding-bottom: 2rem; } }

.cms-block-section--padding-v-3 { padding-top: 8rem; padding-bottom: 8rem; }

@media screen and (max-width: 767px) { .cms-block-section--padding-v-3 { padding-top: 4rem; padding-bottom: 4rem; } }

.cms-block-section--padding-h-0 { padding-left: 0; padding-right: 0; }

.cms-block-section--padding-h-1 { padding-left: 1rem; padding-right: 1rem; }

.cms-block-section--padding-h-2 { padding-left: 4rem; padding-right: 4rem; }

@media screen and (max-width: 767px) { .cms-block-section--padding-h-2 { padding-left: 1rem; padding-right: 1rem; } }

.cms-block-section--padding-h-3 { padding-left: 8rem; padding-right: 8rem; }

@media screen and (max-width: 767px) { .cms-block-section--padding-h-3 { padding-left: 1rem; padding-right: 1rem; } }

.cms-block-grid { margin-left: -1rem; margin-bottom: 1rem; }

.cms-block-grid .cms-block-grid { margin-bottom: 0; }

.cms-block-grid--padding-0 { margin-left: 0; }

@media screen and (min-width: 767px) { .cms-block-grid--padding-2 { margin-left: -2rem; margin-bottom: -1rem; }
  .cms-block-grid--padding-3 { margin-left: -3rem; margin-bottom: -2rem; } }

.cms-block-grid__items { margin-bottom: -1rem; }

.cms-block-grid--padding-0 .cms-block-grid__items { margin-bottom: 0; }

@media screen and (min-width: 767px) { .cms-block-grid--padding-2 .cms-block-grid__items .cms-block-grid__items { margin-bottom: -2rem; }
  .cms-block-grid--padding-3 .cms-block-grid__items .cms-block-grid__items { margin-bottom: -3rem; } }

.cms-block-grid__item { position: relative; display: inline-block; vertical-align: top; padding: 0 0 0 1rem; margin-bottom: 1rem; box-sizing: border-box; }

.cms-block-grid--padding-0 .cms-block-grid__item { padding: 0; margin: 0; }

@media screen and (min-width: 767px) { .cms-block-grid--padding-2 .cms-block-grid__item { padding: 0 0 2rem 2rem; }
  .cms-block-grid--padding-3 .cms-block-grid__item { padding: 0 0 3rem 3rem; } }

.cms-block-grid__item--middle { vertical-align: middle; }

.cms-block-grid__item--bottom { vertical-align: bottom; }

.cms-block-grid__item--12 { width: 100%; }

.cms-block-grid__item--11 { width: 91.66667%; }

.cms-block-grid__item--10 { width: 83.33333%; }

.cms-block-grid__item--9 { width: 75%; }

.cms-block-grid__item--8 { width: 66.66667%; }

.cms-block-grid__item--7 { width: 58.33333%; }

.cms-block-grid__item--6 { width: 50%; }

.cms-block-grid__item--5 { width: 41.66667%; }

.cms-block-grid__item--4 { width: 33.33333%; }

.cms-block-grid__item--3 { width: 25%; }

.cms-block-grid__item--2 { width: 16.66667%; }

.cms-block-grid__item--1 { width: 8.33333%; }

@media screen and (max-width: 979px) and (min-width: 767px) { .cms-block-grid__item--md-12 { width: 100%; }
  .cms-block-grid__item--md-11 { width: 91.66667%; }
  .cms-block-grid__item--md-10 { width: 83.33333%; }
  .cms-block-grid__item--md-9 { width: 75%; }
  .cms-block-grid__item--md-8 { width: 66.66667%; }
  .cms-block-grid__item--md-7 { width: 58.33333%; }
  .cms-block-grid__item--md-6 { width: 50%; }
  .cms-block-grid__item--md-5 { width: 41.66667%; }
  .cms-block-grid__item--md-4 { width: 33.33333%; }
  .cms-block-grid__item--md-3 { width: 25%; }
  .cms-block-grid__item--md-2 { width: 16.66667%; }
  .cms-block-grid__item--md-1 { width: 8.33333%; } }

@media screen and (max-width: 767px) { .cms-block-grid__item--sm-12 { width: 100%; }
  .cms-block-grid__item--sm-11 { width: 91.66667%; }
  .cms-block-grid__item--sm-10 { width: 83.33333%; }
  .cms-block-grid__item--sm-9 { width: 75%; }
  .cms-block-grid__item--sm-8 { width: 66.66667%; }
  .cms-block-grid__item--sm-7 { width: 58.33333%; }
  .cms-block-grid__item--sm-6 { width: 50%; }
  .cms-block-grid__item--sm-5 { width: 41.66667%; }
  .cms-block-grid__item--sm-4 { width: 33.33333%; }
  .cms-block-grid__item--sm-3 { width: 25%; }
  .cms-block-grid__item--sm-2 { width: 16.66667%; }
  .cms-block-grid__item--sm-1 { width: 8.33333%; } }

.cms-block-grid__inner { position: relative; }

.cms-block-grid__media { display: block; text-align: center; }

.cms-block-grid__body { margin-top: 1rem; }

.cms-block-grid__title { margin-bottom: 0.5em; font-size: 1rem; font-weight: 700; }

.cms-block-grid__text { margin-bottom: 0; }

.cms-block-grid__link { color: inherit; }

.cms-block-slider { position: relative; overflow: hidden; margin: 0 0 1rem !important; }

.cms-block-grid .cms-block-slider, .cms-block-section .cms-block-slider { margin: 0 !important; }

.cms-block-slider--products .products__link { margin: 0 !important; }

.cms-block-slider--products .addtocartgroup { margin: -1px 0 0 !important; }

.cms-block-slider__wrapper { overflow: hidden; margin-left: -1rem; }

.cms-block-slider--padding-0 .cms-block-slider__wrapper { margin-left: 0; }

.cms-block-slider--padding-2 .cms-block-slider__wrapper { margin-left: -2rem; }

.cms-block-slider--padding-3 .cms-block-slider__wrapper { margin-left: -3rem; }

.cms-block-slider__item { padding-left: 1rem; text-align: center; box-sizing: border-box; }

.cms-block-slider--padding-0 .cms-block-slider__item { padding-left: 0; }

.cms-block-slider--padding-2 .cms-block-slider__item { padding-left: 2rem; }

.cms-block-slider--padding-3 .cms-block-slider__item { padding-left: 3rem; }

.cms-block-slider .owl-controls { margin: 1rem 0 0; padding-left: 1rem; line-height: 0 !important; text-align: center; }

.cms-block-slider .owl-controls .owl-page { display: inline-block; vertical-align: middle; padding: 0 !important; margin: 0 0.25rem !important; line-height: 0 !important; background: none !important; border-radius: 0 !important; opacity: 1 !important; }

.cms-block-slider .owl-controls .owl-page span { display: inline-block !important; width: 0.75rem !important; height: 0.75rem !important; padding: 0 !important; background: #000; -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 50% !important; opacity: 0.5 !important; border: 1px solid rgba(0, 0, 0, 0.2); }

.cms-block-slider .owl-controls .owl-page.active span { background: #224096 !important; opacity: 1 !important; }

.cms-block-card__media { text-align: center; }

.cms-block-card__body { padding: 1rem; box-sizing: border-box; }

.cms-block-card--horizontal { display: table; }

.cms-block-card--horizontal .cms-block-card__media { display: table-cell; width: 40%; vertical-align: middle; }

.cms-block-card--horizontal .cms-block-card__body { width: 60%; display: table-cell; vertical-align: middle; }

.cms-block-video { position: relative; display: inline-block; }

.cms-block-video__image { position: relative; }

.cms-block-video__body { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cms-block-video__cta { display: inline-block; font-size: 3rem; transition: all 0.2s; -ms-transform: scale(1); transform: scale(1); text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5); color: #ffffff; }

.cms-block-video__cta:hover, .cms-block-video__cta:active, .cms-block-video__cta:focus { -ms-transform: scale(1.1); transform: scale(1.1); color: #ffffff; }

.cms-block-video__modal { top: 50% !important; left: 10%; right: 10%; width: auto; margin-left: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); background: #000 !important; border: none; border-radius: 0; }

.cms-block-video__modal .close { position: fixed; z-index: 2; top: -2.5rem !important; right: -0.5rem !important; width: 1.5em; height: 1.5em; line-height: 1.5; text-align: center; color: #ffffff; font-size: 1.5rem; font-weight: lighter; opacity: 1; }

.cms-block-video__modal .modal-body { max-height: none !important; padding: 0; }

.modal { z-index: 9999999999999999999999; }

.modal-backdrop { z-index: 99999999; }

.feefo-product__table .heading { display: none !important; }

.feefo-product__table .heading, .feefo-product__table .value { padding: 0 !important; }

@media screen and (max-width: 979px) { .feefo-product__table .value { display: block !important; text-align: left !important; }
  .feefo-product__table tr { padding-bottom: 0.5em !important; margin: 0.5em 0 0 !important; border: none !important; border-bottom: 1px solid #eeeeee !important; }
  .feefo-product__table td { padding: 0 !important; border: none !important; background: none !important; } }

.feefo-product__date { white-space: nowrap; opacity: 0.5; font-size: 90%; }

.feefo-product__rating { font-weight: bold; text-align: center !important; }

@media screen and (max-width: 979px) { .feefo-product__comment { padding: 0.25em 0 !important; } }

.grid { margin-left: -1rem; }

.grid .grid__col { display: inline-block; padding-left: 1rem; margin-bottom: 1rem; box-sizing: border-box; }

.grid .grid__col--1-5 { width: 20%; }

.grid .grid__col--1-4 { width: 25%; }

.grid .grid__col--1-3 { width: 33.3334%; }

.grid .grid__col--1-2 { width: 50%; }

.listing { margin-left: -1em !important; margin-bottom: -1em !important; }

.listing__header { margin-bottom: 1em; }

.listing__item { display: block; margin-bottom: 1em; text-align: center; }

.listing__item:before { display: none !important; }

@media screen and (min-width: 400px) { .listing__item { vertical-align: top; display: inline-block; width: 50%; } }

@media screen and (min-width: 767px) { .listing__item { width: 33.3334%; } }

@media screen and (min-width: 1000px) { .listing__item { width: 25%; } }

.listing__inner { margin-left: 1em; }

.listing__title { padding: 0.5em; font-size: 1em; }

.listing__copy { display: none; }

.listing__cta { display: none; }

.listing__published { display: none; }

.listing--flat .listing__item { margin-bottom: 1rem; }

.category-grid__items { margin-left: -1rem; }

.category-grid__link { display: block; margin-left: 1rem; }

.category-grid__inner { position: relative; overflow: hidden; display: block; }

.category-grid__image { display: block; }

.category-grid__item { float: none !important; vertical-align: bottom !important; margin: 0 0 1rem !important; display: inline-block !important; }

.category-grid__item--1 { width: 33.3334% !important; }

.category-grid__item--2 { width: 66.6667% !important; }

.category-grid__item--3 { display: block !important; }

@media screen and (max-width: 600px) { .category-grid__item { display: block !important; width: auto !important; } }

.category-grid__link { display: block; color: inherit; }

.category-grid__link:hover, .category-grid__link:focus { text-decoration: none; }

.category-grid__inner:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; background: #000; opacity: 0; transition: all 0.3s; }

.category-grid__inner:hover:before { opacity: 1; }

.category-grid__image { display: block; text-align: center; opacity: 1; -ms-transform: scale(1); transform: scale(1); transition: all 0.3s; background: #ffffff; }

.category-grid__item:hover .category-grid__image { -ms-transform: scale(1.05); transform: scale(1.05); }

.category-grid__title { position: relative; z-index: 2; display: block; padding: 1rem 2.5rem 1rem 1rem; margin: 0; letter-spacing: 1px; text-transform: uppercase; background: #224096; color: #fff; transition: all 0.3s; }

.category-grid__title:before { position: absolute; right: 1rem; font-family: FontAwesome; font-size: 150%; line-height: 1; content: '\f105'; color: #fff; }

.category-grid__title:after { display: block; font-size: 70%; line-height: 1; content: 'Shop Now'; opacity: 0.5; }

.category-grid__title:hover, .category-grid__title:active { background: #224096; color: #fff !important; }

.category-head { margin-bottom: 1rem; }

.contact__body { margin-bottom: 1em; }

.contact__copy { margin-bottom: 1em; }

.contact__details { float: left; margin-right: 3em; margin-bottom: 1em; }

@media screen and (max-width: 767px) { .contact__details { float: none; } }

.contact__hours { overflow: hidden; }

.contact__map { overflow: hidden; }

.l-header { background: #224096; color: #fff; position: relative; position: relative; z-index: 99; margin-bottom: 2em; }

.l-header:after { position: absolute; z-index: -2; top: 0; bottom: 0; left: -100%; right: -100%; content: ''; background: inherit; border: inherit; }

.l-header:before { display: block; height: 44px; content: ''; }

.body-custtype-B2B.customer-loggedin .l-header:before { display: none; }

.l-header > div > .clearfix, .l-header > div.l-header > div { display: none; }

.l-header__logo, .l-header__body { display: inline-block; }

.l-header__logo { position: relative; z-index: 999; vertical-align: middle; width: 25%; max-height: 7em; }

.l-header__logo .ws-logo { display: block; height: 100%; max-height: inherit; }

.l-header__logo img { max-height: inherit; }

@media screen and (max-width: 950px) { .l-header__logo { width: 40%; } }

.l-header__body { vertical-align: middle; width: 75%; overflow: hidden; padding: 0 0 0 2em; box-sizing: border-box; }

@media screen and (max-width: 950px) { .l-header__body { width: 60%; } }

.l-header__customer { position: fixed; top: 0; right: 0; left: 0; z-index: 9999; min-height: 1.5em; padding: 0.5em 0; margin: 0; text-align: right; background: #eee; border-bottom: 1px solid #e6e6e6; color: #333; }

.l-header__customer .dropdown-menu { margin: 0; border-radius: 0; }

.l-header__customer .container.container { max-width: 1170px; padding: 0 1em !important; }

@media screen and (max-width: 1250px) { .l-header__customer .container.container { width: auto !important; max-width: none !important; padding-left: 1em !important; padding-right: 1em !important; } }

.l-header__customer:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: -1px; z-index: -1; content: ''; background: inherit; border: inherit; }

.l-header__contact { float: right; display: inline-block; padding: 0.5rem 0; clear: both; font-size: 90%; text-align: right; }

.l-header__contact strong { display: block; }

.l-header__contact i { display: inline-block; margin-right: 0.5em; opacity: 0.5; }

.l-header__social { white-space: nowrap; }

.l-header__social a { display: inline-block; padding: 0.5em; text-align: center; }

.l-header__social i { opacity: 1; margin: 0; }

.l-header__social ul { display: inline-block; }

.l-header__search { clear: right; overflow: hidden; float: right; width: 100%; max-width: 50%; font-size: 90%; font-weight: lighter; }

@media screen and (max-width: 950px) { .l-header__search { max-width: 90%; margin-left: 1rem; } }

.l-header__nav { float: right; clear: right; padding: 0.5rem 0; font-size: 0.875em; text-align: right; }

.l-header__categories { font-size: 90%; }

.l-header__promotions { position: relative; z-index: 2; padding: 0; border-bottom: 1px solid #eee; color: #333; }

.l-header__promotions .promotions__item { display: block; padding: 0.25em 0 !important; }

.l-header__promotions a:hover, .l-header__promotions a:focus, .l-header__promotions a:active { color: #224096; }

.l-header__promotions:before { position: absolute; top: 0; bottom: -1px; left: -100%; right: -100%; z-index: -1; background: #fff; border: inherit; content: ''; }

.l-header__promotions .promotions__parent { position: relative; }

.l-header__promotions .promotions__parent > a:after { font-family: "FontAwesome"; content: ""; }

.l-header__promotions .promotions__parent:hover .promotions__dropdown-menu { position: absolute; top: 100%; left: 0; right: 0; display: block !important; padding: 0.5em; margin: 0; list-style-type: none; background: #eee; }

.l-header__promotions .promotions__parent:hover .promotions__dropdown-menu a { display: block; padding: 0.25em 0.5em; }

.l-navbar { position: relative; background: #224096; text-align: left; color: #fff; white-space: nowrap; }

.l-navbar.is-too-wide { text-align: left; }

.l-navbar.is-too-wide .l-navbar__toggle { display: inline-block !important; }

.l-navbar.is-active { white-space: normal; }

.l-navbar:before, .l-navbar:after { position: absolute; z-index: 1; top: 0; bottom: 0; background: #224096; border: inherit; content: ''; }

.l-navbar:before { right: 100%; left: -100%; }

.l-navbar:after { right: -100%; left: 100%; }

.l-navbar__toggle { position: relative; z-index: 2; float: right; white-space: nowrap; border-left: 1px solid #1d3781; background: #224096; }

.l-navbar__toggle:before { position: absolute; top: 0; bottom: 0; right: 100%; width: 2em; box-shadow: inset -3em 0 3em -3em #060b19; content: ''; }

.l-navbar__toggle-open { display: none; }

.l-navbar__toggle a { display: none !important; border-right: none !important; }

.l-navbar__toggle a:before { display: inline-block; margin-right: 0.5em; font-family: "FontAwesome"; content: ""; }

.l-navbar__toggle a.is-visible { display: block !important; }

.is-active .l-navbar__toggle-closed { display: none; }

.is-active .l-navbar__toggle-open { display: inline-block; }

.l-navbar__image { padding: 1rem 1.5rem !important; }

.l-navbar ul { padding: 0; margin: 0; list-style-type: none; }

.l-navbar > ul > li { display: inline-block; }

.l-navbar > ul > li.small { position: relative; }

.l-navbar > ul > li.small > div { white-space: nowrap; }

.l-navbar > ul > li > a { position: relative; display: block; padding: 1rem 1.5rem; font-weight: lighter; line-height: 1.4; text-align: left; border-right: 1px solid #2749ab; color: inherit; }

.l-navbar > ul > li > a.navbar__sub-toggle:after { float: right; display: block !important; margin-left: 0.5em; font-family: "FontAwesome"; content: "" !important; }

.l-navbar > ul > li > a:hover, .l-navbar > ul > li > a:focus { text-decoration: none; }

@media screen and (max-width: 1000px) { .l-navbar > ul > li > a { padding: 1rem; } }

.l-navbar > ul > li:last-child > a { border-right: none; }

.l-navbar > ul > li > div { position: absolute; top: 100%; left: 0; min-width: 100%; z-index: 99; padding: 1em 0; text-align: left; background: #fafafa; box-sizing: border-box; white-space: normal; opacity: 0; visibility: hidden; transition: all 0s 0.15s; }

.l-navbar > ul > li > div a { padding: 0 1em; color: #0a132d; }

.l-navbar > ul > li > div > ul { overflow: hidden; }

.l-navbar > ul > li > div > ul > li > a { display: block; }

.l-navbar > ul > li > div > ul > li > a.title { font-weight: bold; }

.l-navbar > ul > li > div > ul > li ul a { display: block; }

.l-navbar > ul > li.large > div { border-bottom: 1px solid #999; }

.l-navbar > ul > li.large > div:before { position: absolute; z-index: -1; top: 0; right: -100%; left: -100%; bottom: -1px; background: inherit; border: inherit; content: ''; }

.l-navbar > ul > li.large > div > ul > li { display: inline-block; vertical-align: top; width: 25%; margin-bottom: 1em; border-left: 1px solid #dddddd; box-sizing: border-box; }

.l-navbar > ul > li.large > div > ul > li:first-child { border: none; }

.l-navbar > ul > li.is-active > div, .l-navbar > ul > li:hover > div { overflow: visible; height: auto; opacity: 1; visibility: visible; }

.l-navbar > ul > li.is-active > a, .l-navbar > ul > li:hover > a { background: #faad18; }

.l-navbar__overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); z-index: 1; }

.l-navbar__overlay.is-active { display: block; }

.l-navbar__sub { margin-bottom: 1em; }

.l-navbar__sub-link { text-transform: none; font-weight: lighter; opacity: 0.8; }

.footer { padding: 2em 0 0; margin-top: 2em; background: #224096; border-top: 1px solid #1d3781; color: #c8cfe5; }

.footer a { color: #c8cfe5; }

.footer__title { font-size: 1.2em; color: #fff; }

.footer__logo { display: none; max-height: 6em; margin-bottom: 1em; }

.footer__logo img { max-height: inherit; }

@media screen and (max-width: 767px) { .footer__logo { max-height: 9em; text-align: center; } }

.footer__links { padding: 0; margin: 0 0 1em; list-style-type: none; color: #fff; }

@media screen and (max-width: 767px) { .footer__links { margin-bottom: 2em; } }

.footer__icon { vertical-align: middle; width: 1em; margin-right: 0.25em; font-size: 1.75em; }

.footer__item { display: block; }

.footer__link { position: relative; display: block; padding: 0.25em 0; }

.footer__certificates { margin-bottom: 1rem; }

.footer__payments { margin-top: 1em; margin-bottom: 1em; }

@media screen and (max-width: 767px) { .footer__payments { margin-top: 0; margin-bottom: 2em; } }

.footer__map { float: right; width: 50%; margin-left: 2rem; }

@media screen and (max-width: 1000px) { .footer__map { float: none; width: auto; margin-left: 0; margin-bottom: 1em; } }

.footer__directions { display: block; background: #fff !important; color: #224096 !important; }

.footer__contact { margin-bottom: 2em; }

@media screen and (max-width: 767px) { .footer__contact { margin-top: 0; margin-bottom: 2em; } }

.footer__social { overflow: hidden; }

@media screen and (max-width: 767px) { .footer__social { margin-bottom: 2em; } }

.footer__social-link { background: #1d3781; color: #ffffff; }

.footer__copy { position: relative; padding: 1em 0; margin-top: 1em; font-size: 90%; background: #1d3781; color: #fff; opacity: 0.75; }

@media screen and (max-width: 767px) { .footer__copy { margin-top: 0; } }

.footer__hours table { display: inline-block; vertical-align: middle; }

.cms-featured__heading-text { margin-bottom: 3em; }

.cms-featured__items { padding: 0; margin: 0; list-style-type: none; }

.cms-featured__item { position: relative; padding: 0 0 5em; margin: 0 -1em 3em; overflow: hidden; }

.cms-featured__item:after { position: absolute; bottom: 1em; left: 0; right: 0; height: 1em; box-shadow: 0 8px 8px -4px #cecece; content: ''; }

.cms-featured__item:last-child:after { display: none; }

.cms-featured__image, .cms-featured__body { display: inline-block; vertical-align: middle; width: 50%; padding: 0 1em; box-sizing: border-box; }

@media screen and (max-width: 767px) { .cms-featured__image, .cms-featured__body { display: block; width: auto; } }

@media screen and (max-width: 767px) { .cms-featured__image { margin-bottom: 1em; } }

.cms-featured__title { color: #224096; }

.cms-news__top { padding: 1rem 0; border-bottom: 1px solid #cccccc; }

.cms-news__date { display: inline-block; margin-right: 2rem; margin-bottom: 0; }

.cms-news__tags { display: inline-block; margin: 0; }

.cms__siblings { padding: 1.143em 1.143em 1.43em; margin: 0; list-style-type: none; background: #fff; border-radius: 0.5em; box-shadow: 0 1px 1px 0 #cecece; }

.cms__siblings li { border-bottom: 1px solid #ccc; }

.cms__siblings li:last-child { border-bottom: none; }

.cms__siblings a { display: block; padding: 0.5em 0; line-height: 1.2; }

.cms__siblings a:hover, .cms__siblings a:active { color: #224096; text-decoration: none; }

.nav { margin: 0; }

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

.nav__item { position: relative; display: inline-block; }

.nav__link { display: block; padding: 0.2857em 0.857em; font-size: 1em; line-height: 1.429; color: inherit; }

.nav__link:hover { background: none !important; color: inherit; }

.nav__sub { display: none; }

.sidebar { float: left !important; width: 25% !important; padding: 0 !important; margin: 0 !important; padding-right: 1.5em !important; box-sizing: border-box; }

@media screen and (max-width: 1000px) { .sidebar { width: 30% !important; } }

.sidebar + .span9 { float: right !important; width: 75% !important; margin: 0 !important; }

@media screen and (max-width: 1000px) { .sidebar + .span9 { width: 70% !important; } }

@media screen and (max-width: 767px) { .sidebar + .span9 { float: none !important; width: auto !important; } }

.sidebar img { width: auto !important; height: auto !important; }

.sidebar__block { margin-bottom: 1em; }

.sidebar__search { display: none; margin-bottom: 1em; }

@media screen and (max-width: 767px) { .sidebar__search { display: block; } }

@media screen and (max-width: 767px) { .sidebar { display: none !important; } }

@media screen and (max-width: 767px) { .mobileside { position: fixed !important; z-index: 99; top: 0; left: 0; right: 0; bottom: 0; overflow: auto; width: 100% !important; padding: 4.25rem 1rem 1rem !important; background: #ffffff; box-sizing: border-box; }
  .mobileside.is-active { display: block !important; } }

input.ws-filter__checkbox { margin-top: -3px; margin-right: 4px; }

.breadcrumb { display: block; padding: 0 !important; font-size: 90%; background: none !important; word-break: break-word; }

.breadcrumb__item { display: inline; }

.breadcrumb__item:after { display: inline-block; margin: 0 0.5em; font-family: "FontAwesome"; content: ""; opacity: 0.25; }

.breadcrumb__item.is-active:after { display: none; }

.breadcrumb__link { color: #224096; }

.breadcrumb__divider { display: none; }

.l-header .breadcrumb { display: none; }

.l-product__extra-fields { margin-bottom: 1em; }

.l-product__stock { margin-bottom: 1rem; }

.l-product .products__favourite { display: block !important; }

.l-product__main .products__favourite { display: inline-block !important; margin-bottom: 1rem; }

.l-product .product-info-sku { display: inline-block; padding: 0; background: none; border: none; color: #224096; }

.l-product .local-price { display: block; margin-bottom: 1rem; }

.l-product .priceblock br { display: none; }

@media screen and (max-width: 767px) { .l-product .products__add { display: block; }
  .l-product .addbtn { display: block !important; } }

.l-product .priceblock .addmultiinput { width: 4rem !important; }

.l-product .product-option-select-wrapper { margin-bottom: 1rem; }

.l-product .product-option__label { display: block; margin-bottom: 0.5em; font-weight: bold; }

.l-product .product-option__label-selected { font-weight: normal; opacity: 0.5; }

.l-product .product-option__label-selected:before { content: ' - '; }

.l-product .price-group { display: block; margin-bottom: 1rem; }

.l-product .product__thumbs { position: relative; width: auto; padding-top: 1em; }

.l-product .product__thumbs--slider { padding: 0 1em; }

.l-product .product__thumbs--slider .span3 { float: none !important; width: auto !important; }

.l-product .product__thumbs--slider .owl-prev, .l-product .product__thumbs--slider .owl-next { font-size: 3em; }

.l-product .product__thumbs--slider .owl-buttons i { font-size: 0.5em !important; }

.l-product .product__thumbs--slider .product__thumb { float: none !important; display: block !important; width: auto !important; margin: 0.75em; }

@media screen and (max-width: 767px) { .l-product .product__thumbs { margin-bottom: 3em; text-align: left; } }

.l-product .product__thumbs .thumbnail { padding: 0; font-size: 0.5em; border-radius: 0; background: #ffffff; box-shadow: none; }

.product__image { margin-bottom: 1rem; }

.product__image .thumbnail { padding: 0; bottom: 0; border-radius: 0; box-shadow: none; }

.product__thumbs { margin-top: -1rem; margin-bottom: 1rem; }

.product__info { margin-bottom: 2em; }

.table-favourites input { width: 40px; }

@media screen and (max-width: 1000px) { .table-favourites td { text-align: center !important; } }

.table-favourites th { white-space: nowrap; }

.table-favourites .btn { margin-top: 0px; }

.table-favourites .addtocartgroup { margin: 0; }

.table-favourites__sort { margin-top: -3px; }

.table-favourites__add { text-align: center !important; }

.table-favourites__remove { text-align: center !important; }

@media screen and (max-width: 1000px) { .table-favourites__remove .btn { display: block; } }

.favourites-price { font-size: 16px; }

.fileUpload { position: relative; overflow: hidden; }

#favourites-import { margin-left: 5px; }

.fileUpload input.upload { position: absolute; top: 0; right: 0; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; width: 160px; filter: alpha(opacity=0); }

.favourites-groups { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.favourites-groups .tile { width: 170px; height: 200px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; border: 2px solid #224096; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2); border-radius: 4px; padding: 10px; margin: 10px; transition: transform .2s; }

.favourites-groups .tile .images { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex: 1; flex: 1; }

.favourites-groups .tile .images img { width: 50px; height: 50px; margin: 3px; }

.favourites-groups .tile h3 { font-size: 1em; font-weight: bold; text-align: center; margin: 0px; }

.favourites-groups .tile:hover { text-decoration: none; -ms-transform: scale(1.03); transform: scale(1.03); transition: transform .2s; }

.favourites-groups .tile.unassigned { border-color: grey; }

.favourites-groups .tile.unassigned h3 { color: #505050; }

#favourites-groups-modal .error { color: red; text-align: center; }

@keyframes loading { 0% { transform: rotate(0); }
  100% { transform: rotate(360deg); } }

.favourites-groups-dropdown .is-active { font-weight: bold !important; }

.favourites-groups-dropdown .is-active:after { font-family: "FontAwesome"; content: ""; }

.favourites-groups-dropdown .is-loading:after { animation: loading 0.2s linear infinite; font-family: "FontAwesome"; content: ""; }

.favourites-groups-dropdown .count { color: grey; font-size: .8em; }

.products__favourite.groups { display: initial !important; }

.btn-favourites-groups { margin: 0px 0 0px 1rem; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; }

.favourites-groups-tools { border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; }

.btn-favourites-groups .products__favourite { margin-bottom: 0px !important; }

@media screen and (max-width: 1000px) { .manpack-products .btn, .manpack-results .btn { display: block; overflow: hidden; clear: both; } }

.man-pack-options .priceblock .alert.alert-info, .man-pack-options .priceblock .addtocartgroup, .man-pack-options .favouritebtn, .man-pack-options .priceblock br { display: none !important; }

.man-pack-options .price-group, .man-pack-options .price { float: right; width: 45%; text-align: right; padding: 10px 0px; font-size: 15px; }

.man-pack-options .price { padding: 5px 0px; }

.man-pack-options .man-pack-rec-qty { float: left; width: 55%; box-sizing: border-box; height: auto; }

@media screen and (max-width: 1000px) { .man-pack-options .man-pack-rec-qty { margin-bottom: 1rem !important; } }

.man-pack-options select { width: 100%; }

.man-pack-addback a.btn { margin: 0px; }

.manpack-options-cancel { display: block; height: 46px; line-height: 46px; vertical-align: middle; float: right; }

.manpack-item-controls { text-align: right; font-size: 12px; }

#manpack-selection-partial .addtocartgroup input { width: 40px; }

#manpack-selection-partial .addtocartgroup .btn { display: block; }

@media screen and (min-width: 1000px) { #manpack-selection-partial .addtocartgroup .btn { overflow: auto; display: block; margin-top: 0px; } }

input.manpack-search { width: 100%; box-sizing: border-box; padding: 0px 5px; line-height: 26px; height: 26px; }

.man-pack-options .price-group { float: none !important; width: 100% !important; }

.man-pack-rec-qty { width: 100% !important; }

.manpack-options-cancel { line-height: 1.8em !important; }

.man-pack-addback { margin-top: 20px; }

.man-pack-addback a:first-child { float: left; }

.clearCart { margin-top: 1rem !important; }

.delivery-details-wrap .epostcode-address-search .control-group-frm-postcode .input-append { position: relative; display: block; }

.delivery-details-wrap .epostcode-address-search .control-group-frm-postcode .input-append input { width: 130px; }

.delivery-details-wrap .epostcode-address-search .control-group-frm-billingpostcode .input-append { position: relative; display: block; }

.delivery-details-wrap .epostcode-address-search .control-group-frm-billingpostcode .input-append input { width: 130px; }

.one-step { font-size: 16px; }

@media screen and (min-width: 768px) { .one-step { position: fixed; bottom: 10px; left: 0px; right: 0px; }
  .one-step .checkout-actionbuttons { box-shadow: 6px 6px 20px -9px; } }

@media screen and (max-width: 767px) { .one-step .btn-group { display: inline-block; }
  .one-step .btn-group > .btn:first-child { margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; }
  .one-step .btn-group > .btn { display: block; float: none; max-width: 100%; border-radius: 0; } }

.one-step-side hr { margin-top: 0; margin-bottom: 10px; }

.one-step-side select { width: 100%; height: 35px; }

.one-step-side input[type="text"] { width: 100%; box-sizing: border-box; padding: 7px 10px; height: auto; }

.one-step-side textarea { width: 100%; box-sizing: border-box; padding: 10px; }

.one-step .btn { font-size: 16px; padding: 5px 13px; }

@media screen and (max-width: 767px) { .one-step .btn { float: none; } }

.one-page-checkout-shipping .control-group-frm-deliveryOptions .controls { margin-left: 0; text-align: center; }

#onePageDeliveryAddress { width: 100%; box-sizing: border-box; margin-bottom: 10px; }

.cards-table { margin-top: 30px; }

.cards-table-description { color: #7f7f7f; font-size: 12px; }

.cards-table .remove-btn { font-size: 18px; font-weight: bold; color: #999; cursor: pointer; }

.cards-table .remove-btn:hover { color: #595959; }

.cards-table .cards-table__header { color: #7f7f7f; font-weight: bold; }

.cards-table .cards-table__row { line-height: 37px; border-top: solid 1px #e0e0e0; cursor: pointer; }

.cards-table .cards-table__row input[type="radio"] { margin: 0 0 0 10px; }

.cards-table .cards-table__row.active { background-color: #f5f5f5; }

.cards-table .cards-table__row:hover { background-color: #eee; }

.cards-table .cards-table__small-card-field { display: none; }

@media (max-width: 767px) { .cards-table .cards-table__header { display: none; }
  .cards-table .cards-table__normal-card-field { display: none; }
  .cards-table .cards-table__small-card-field { display: block; float: left; }
  .cards-table .card-table__radio-field { width: 40px; float: left; }
  .cards-table .card-table__remove-field { width: 40px; float: right; } }

.card-icn { display: inline-block; width: 35px; height: 22px; margin: 0 5px -6px 0; background: url("/sites/demo/v1/img/cards/visa.png") no-repeat; background-size: 100%; }

.card-icn-visa { background-image: url("/sites/demo/v1/img/cards/visa.png"); }

.card-icn-mc { background-image: url("/sites/demo/v1/img/cards/mastercard.png"); }

.card-icn-amex { background-image: url("/sites/demo/v1/img/cards/amex.png"); }

.body-custtype-B2B .account-panel { background: #fafafa; border-bottom: 1px solid #eee; color: inherit; }

.account-tabs-mobile { display: block; margin-bottom: 1rem; }

.account-tabs-mobile .dropdown-toggle { display: block; padding: 0.6rem 1rem; text-align: left; border-radius: 0 !important; border: 1px solid #ccc; }

.account-tabs-mobile .dropdown-menu { left: 0; right: 0; padding: 0; margin-top: 0; border-radius: 0; }

.account-tabs-mobile .dropdown-menu li.active a { background: #faad18; }

.account-tabs-mobile .dropdown-menu a { padding: 0.6rem 1rem; }

@media screen and (max-width: 767px) { .account-tabs-mobile ~ .tab-content { border-top-width: 1px; } }

.store-locator__map { width: 100%; margin-bottom: 1rem; background: #eeeeee; }

.store-locator__map:before { display: block; padding-bottom: 660px; content: ''; }

@media screen and (max-width: 767px) { .store-locator__map:before { padding-bottom: 66.6667%; } }

.store-locator__list { max-height: 570px; overflow: auto; padding: 0.5rem; background: #f7f7f7; border: 1px solid #eeeeee; }

@media screen and (max-width: 767px) { .store-locator__list { overflow: hidden; max-height: none; } }

.store-locator__list-item { padding-bottom: 1rem; }

.store-locator__opening-times { margin-bottom: 1rem; }

.store-locator__toggle-opening-times .is-visible { display: inline-block; }

.store-locator__toggle-opening-times .is-hidden { display: none; }

.store-locator__toggle-opening-times.collapsed .is-visible { display: none; }

.store-locator__toggle-opening-times.collapsed .is-hidden { display: inline-block; }

.multi-factor { width: 50%; margin: 0 auto; padding: 20px 25px; background: #224096; border: 1px solid #224096; border-radius: 4px; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3); }

.multi-factor h2 { color: white; font-weight: lighter; margin: 0; }

.multi-factor .instructions p { color: #d3d9ea; margin: 0; }

.multi-factor .error { color: #ff807b; text-align: center; }

.multi-factor .entry { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-top: 20px; }

.multi-factor .entry input[type="text"] { background: white; display: block; width: 40px; height: 40px; margin: 10px; text-align: center; font-size: 2em; border-radius: 0px; border-width: 3px; border-color: #faad18; }

.multi-factor .entry input:disabled { opacity: .5; }

.multi-factor .footer { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; }

.multi-factor .footer button, .multi-factor .footer a { font-size: 1.3em; padding: 10px 20px; }

.multi-factor .footer button.btn-secondary { color: #224096; }

.multi-factor .btn-retry { float: right; }

.clearfix, .l-header > div { *zoom: 1; }

.clearfix:before, .l-header > div:before, .clearfix:after, .l-header > div:after { display: table; line-height: 0; content: ""; }

.clearfix:after, .l-header > div:after { clear: both; }

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

.list--vertical li { margin-bottom: 1rem; }

.list--vertical li:last-child { margin-bottom: 0; }

.card { padding: 1rem; margin: 0; background: #ffffff; border: 1px solid #eeeeee; border-radius: 3px; box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.2); }

.card__image { display: block; margin-bottom: 1rem; }

.card__header { padding: 0; border-bottom: none; }

.card__body { padding: 0; }

.card__title { margin: 0; font-size: 1rem; font-weight: bold; }

.card__copy { margin: 0; }

.u-block { max-width: none !important; }

.icon { display: inline-block; text-align: center; font-style: normal; }

.icon__image { display: inline-block; font-size: 250%; }

.icon__text { display: block; margin-top: 0.5em; }

.u-dropdown__toggle:after { display: inline-block; margin-left: 0.5em; font-family: FontAwesome; content: '\f107'; }

.u-dropdown:hover .u-dropdown__toggle, .u-dropdown:focus .u-dropdown__toggle, .u-dropdown.is-active .u-dropdown__toggle { text-decoration: none; }

.u-dropdown:hover .u-dropdown__toggle:after, .u-dropdown:focus .u-dropdown__toggle:after, .u-dropdown.is-active .u-dropdown__toggle:after { content: '\f106'; }

.u-dropdown__menu { position: absolute; z-index: 2; top: 100%; display: none; }

.u-dropdown:hover .u-dropdown__menu, .u-dropdown:focus .u-dropdown__menu { display: block; }

.dropdown-menu--short { overflow: auto; max-height: 19em; }

/* Accordion */
.accordion { padding: 0; margin: 1em 0; background: #fff; }

.accordion-group { position: relative; border-radius: 0; transition: all 0.2s; }

.accordion-toggle { padding: 0.8em 2.8em 0.8em 0.8em !important; text-transform: none; }

.accordion-toggle:hover, .accordion-toggle:focus { text-decoration: none; }

.accordion-inner { padding: 1em; }

.accordion-body { position: static !important; }

.accordion-body:after { position: absolute; top: 0; right: 0.5em; width: 1em; height: 1em; margin-top: 0.8em; font-family: "FontAwesome"; font-size: 1.2em; line-height: 1; text-align: center; content: ""; pointer-events: none; color: #aaaaaa; transition: all 0.2s; }

.accordion-body.in:after { content: ""; }

.account-view h1 { float: left; }

.nomargin { margin: 0 !important; }

.wardrobe-management-filter-form { margin-top: -1px; margin-bottom: 0px; }

.wardrobe-management-add-items { table-layout: fixed; width: 100%; }

.wardrobe-management-add-items thead th { vertical-align: middle; text-align: center; }

.wardrobe-management-add-items td { padding: 10px; vertical-align: middle; }

.wardrobe-management-add-items td > * { width: 100%; box-sizing: border-box; margin: 0px; }

.wardrobe-management-add-items input { height: 30px; box-sizing: border-box; }

.wardrobe-management-group-actions { position: relative; z-index: 10; }

.wardrobe-management-group-actions .btn, .wardrobe-management-group-actions .btn-group { margin-left: 10px; }

@media screen and (max-width: 768px) { .wardrobe-management-group-actions { display: none; } }

.wardrobe-management-group-headings tr td { vertical-align: middle; }

.wardrobe-management-group-headings td { text-align: right; }

.wardrobe-management-group-headings h3 { margin: 0; }

.wardrobe-management-kit-items-table tr td { vertical-align: middle; }

.wardrobe-management-kit-items-table-add-to-cart { text-align: right !important; min-width: 200px; }

.wardrobe-management-kit-items-table-price { text-align: right !important; min-width: 160px; }

.wardrobe-management-kit-items-table p { margin: 0 !important; }

.wardrobe-management-kit-items-table .product-code { font-size: 0.8em; color: #646464; line-height: 0em; }

#search-results { margin: 5px; padding: 10px; background-color: white; border: 1px solid #e6e6e6; border-radius: 9px; width: 250px; }

#search-results .search-result { display: block; width: 250px; padding: 5px 0px; border-bottom: 1px solid #e6e6e6; }

#search-results .search-result:last-child { border-bottom: none !important; }

#search-results .options { float: right; }

.create-account-loading { background: url(/common/images/loading.gif) no-repeat center; }

.create-account-form { transition: opacity .3s; }

.create-account-form-loading { opacity: .4; pointer-events: none; }

.cart-item-counter a:first-child { color: darkgreen; }

.cart-item-counter a:last-child { color: darkred; }

.report-controls-form .period-controls { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.table-wardrobe-report tbody td { vertical-align: middle; }

.table-wardrobe-report .report-product-image { width: 100%; height: auto; display: block; }

td .wardrobe-management-add-items-tbody-linelimits { text-align: right; height: auto; }

td .wardrobe-management-add-items-tbody-linelimits label { display: inline-block; margin-right: 5px; vertical-align: middle; margin-bottom: 5px !important; }

td .wardrobe-management-add-items-tbody-linelimits input { display: inline-block; width: auto; text-align: right; margin-bottom: 5px !important; }

td .wardrobe-management-add-items-tbody-linelimits input.recommended-qty { max-width: 45px; }

td .wardrobe-management-add-items-tbody-linelimits input.line-limit { max-width: 70px; }

td .wardrobe-management-add-items-tbody-linelimits input.line-balance { max-width: 70px; }

@keyframes fa-spin { 0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.word-break { word-wrap: break-word; word-break: break-all; }

.ellipsis { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.el-rte-structure { background: #fff; }

.footer { margin-top: 0; }

.padding { padding: 1em; }

.block { display: block; }

.align-middle { vertical-align: middle; }

.login-panel { display: none; }

.section { padding: 1rem; margin-bottom: 1rem; }

.section--inverse { background: #eeeeee; }

#main { position: relative; margin-bottom: 1rem; background: #fff; }

@media screen and (max-width: 767px) { #main { padding: 0; } }

.product__related--slider .products__item { display: block !important; width: auto !important; }

.product__related-section + .product__related-section { padding-top: 1.5em; margin-top: 2em; border-top: 1px solid #eeeeee; }

.product__related--slider { margin: 0 !important; }

.product__related--slider .products__link { margin: 0; }

.product__related--slider .products__item { display: block !important; width: auto !important; padding: 0 0; margin: 0; }

.page { overflow-x: hidden; overflow-y: hidden; }

.row-fluid { min-height: auto; }

.heading-bar .span8 { float: none !important; margin-left: 0 !important; width: 100% !important; }

.fill { width: 100% !important; }

@media screen and (max-width: 767px) { .navbar-inner { padding: 0; } }

.dropdown-menu { min-width: auto; }

.phone { margin-bottom: 0.25em; }

.phone:hover { color: inherit; text-decoration: none; }

.phone__copy { margin-bottom: 0.2em; font-size: 80%; line-height: 1; text-transform: uppercase; color: #ccc; }

.phone__prefix { color: #000; opacity: 0.5; }

a.thumbnail:hover, a.thumbnail:focus { border-color: #faad18; }

#print-header .ws-logo { float: right !important; }

#print-header .ws-logo img { height: 80px; }

@media print { .ws-logo { float: right !important; }
  .ws-logo img { height: 80px; }
  .footer { display: none; } }

h1 { position: relative; padding-bottom: 0.5rem; margin-bottom: 1rem; border-bottom: 1px solid #eee; }

h1:before { position: absolute; left: 0; bottom: -1px; display: block; width: 100%; max-width: 6rem; height: 3px; background: #faad18; content: ''; }

.option-dropdown { display: block; }

.option-dropdown__toggle { position: relative; display: block; padding-right: 2.5rem; text-align: left; background: #ffffff; border: 1px solid #ddd; color: #333333; }

.option-dropdown__toggle:hover, .option-dropdown__toggle:active, .option-dropdown__toggle:focus { text-decoration: none; color: inherit; }

.option-dropdown__toggle:after { position: absolute; top: 50%; right: 1rem; width: 1rem; height: 1rem; margin-top: -0.5rem; line-height: 1; text-align: center; font-family: FontAwesome; content: '\f107'; }

.option-dropdown.open .option-dropdown__toggle:after { content: '\f106'; }

.option-dropdown__items { width: 100%; max-height: 14em; overflow: auto; padding: 0; margin: 1px 0 0; border: 1px solid #ddd; border-radius: 0; box-sizing: border-box; }

.option-dropdown__item .product-option:hover { background: #eee; }

.option-dropdown__item .product-option.is-active { background: #ddd; color: #ffffff; }

.product-option__radio { display: none; }

.option-dropdown .product-option { display: table; width: 100%; table-layout: fixed; padding: 0.5rem; margin: 0; box-sizing: border-box; }

.option-dropdown .product-option__inner { display: table-row; }

.option-dropdown .product-option__button { vertical-align: middle; display: table-cell; width: 2rem; height: 2rem; background-size: contain; }

.option-dropdown .product-option__button.is-hidden { width: 0; }

.option-dropdown .product-option__button-label { display: none; }

.option-dropdown .product-option__copy { display: table-cell; vertical-align: middle; padding-left: 0.5rem; font-weight: normal; font-size: 14px; line-height: 1; text-transform: uppercase; color: #333333; }

.option-buttons__item { display: inline-block; }

.option-buttons__item .product-option { margin: 0; }

.option-buttons__item .product-option__button { vertical-align: middle; display: inline-block; height: 0; padding: 1.5em; line-height: 0; border: 1px solid transparent; box-sizing: border-box; }

.option-buttons__item .product-option--styled .product-option__button { position: relative; border-radius: 50%; background-size: contain; }

.option-buttons__item .product-option--styled.is-active .product-option__button { border-color: #000; }

.option-buttons__item .product-option--styled.is-active .product-option__button:after { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 2em; height: 2em; margin: auto; font-family: FontAwesome; line-height: 2; text-align: center; background: rgba(146, 146, 146, 0.4); border-radius: 50%; content: '\f00c'; color: #ffffff; }

.option-buttons__item .product-option--text .product-option__button { border-color: #eee; background: #eeeeee; }

.option-buttons__item .product-option--text.is-active .product-option__button { background: #ffffff; color: #333333; }

.option-buttons__item .product-option--styled .product-option__copy, .option-buttons__item .product-option--styled .product-option__button-label, .option-buttons__item .product-option--text .product-option__copy { display: none; }

.items-total__text { display: none !important; }

@media screen and (max-width: 767px) { .product__info .nav-tabs { display: none; }
  .product__info .tab-content { padding: 0; border: none; background: none; }
  .product__info .tab-pane { display: block !important; } }

@media screen and (min-width: 767px) { .product__info .accordion { margin: 0; }
  .product__info .accordion-group { margin: 0; border: none; }
  .product__info .accordion-heading { display: none; }
  .product__info .accordion-body { height: auto !important; border: none; }
  .product__info .accordion-body:after { display: none; }
  .product__info .accordion-inner { padding: 0; border: none; } }

.featured { position: relative; margin-bottom: 1em; }

.featured__title { padding-bottom: 0.7rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.featured .owl-wrapper-outer { padding: 3em 0; margin: -3em 0; padding-right: 2px; margin-right: -2px; }

.featured .owl-pagination { text-align: center; }

.featured .owl-page { display: inline-block; padding: 0.4em; margin: 0 0.25em; background: #ccc; border-radius: 50%; opacity: 0.5; }

.featured .owl-page.active { opacity: 1; }

.featured .owl-buttons { position: absolute; top: 0; right: 0; }

@media screen and (max-width: 600px) { .featured .owl-buttons { display: none; } }

.featured .owl-prev, .featured .owl-next { position: static; display: inline-block; margin-left: 0.5em; font-size: 1em; }

.featured__navigation { position: static !important; display: inline-block; width: auto !important; background: #eee; }

.featured__navigation:before { display: block; width: 1em; height: 1em; padding: 0.75em; line-height: 1; font-family: "FontAwesome"; text-align: center; }

.featured__navigation--prev:before { content: ""; }

.featured__navigation--next:before { content: ""; }

@media screen and (min-width: 769px) { #search-category-dropdown { display: none; } }

body.modal-open { overflow: hidden; position: fixed; width: 100%; }

#aphix-brand-footer { margin: 0 !important; padding: 0 !important; font-weight: lighter; transition: all 0.2s; }

@media screen and (max-width: 767px) { #aphix-brand-footer { display: block; float: none; margin-top: 0.5rem !important; } }

#aphix-brand-footer span { opacity: 0.5; }

#aphix-brand-footer a { font-weight: normal; text-decoration: none !important; opacity: 0.5; }

#aphix-brand-footer a:hover { text-decoration: none; opacity: 1; }

#frm-collection-slot-hours { margin-top: 10px; }

.payment-inputs-loading { opacity: .5; pointer-events: none; }

.payment-error { display: none; }

.quotation-header { width: 100%; }

.quotation-header tbody tr td { vertical-align: top; }

.quotation-right-panel { text-align: right; }

.quotation-notification-buttons a { padding: 20px !important; }

.quotation-notification-buttons a:last-child { float: right; padding: 20px 40px !important; }

.quotation-notification-buttons a:first-child { float: left; }

.delivery-due-date-input-hidden { display: none !important; }

/* Recent Products */
.recent-products-pagination { margin: 0px; padding: 0px; }

.recent-products-pagination li { display: inline; margin-right: 10px; }

.recent-products-pagination li a { padding: 10px 15px; background-color: #f0f0f0; text-decoration: none !important; }

.recent-products-pagination li a.active { background-color: gainsboro; }

#report-content { overflow: visible !important; }

.recent-product-add-btn { min-width: 190px; }

.recent-product-add-btn .addmultiinput { width: 30px; }

.recent-product-add-btn .addbtn { margin-top: 0px; }

#report-content .vat-rate { display: none; }

#report-content .product-price * { background-color: transparent; }

#report-content .product-price tr:first-child td { border-top-color: transparent !important; }

#report-content .product-price { margin-bottom: 0px !important; }

#report-content table tr td { vertical-align: middle; }

.qty-breakdown { font-size: .8em; }

.location-reminder { text-align: center; padding: 5px; background-color: #faad18; color: #224096; }

.location-reminder a { font-weight: bold; }

.location-reminder a:hover { color: #224096; }

.recently-ordered-container .loading { background-color: rgba(255, 255, 255, 0.5); background-image: url("/sites/layout-one/img/ajax-loader-category.gif"); background-position: center center; background-repeat: no-repeat; }

.recently-ordered-container .loading table { opacity: .5; }

.ui-autocomplete { z-index: 99999999999999999 !important; }

body { font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif; font-size: 16px; font-smoothing: antialiasing; background: #fff; background-image: none; }

@media screen and (max-width: 767px) { body { padding: 0; } }

@media screen and (max-width: 767px) { .page { padding-top: 4em; } }

@media screen and (min-width: 767px) { false .sidebar { display: none; }
  false .sidebar + div { float: none !important; width: auto !important; margin: 0 !important; } }

@media screen and (min-width: 767px) { false .search-new-filters:nth-of-type(2) { display: none; }
  false .search-new-filters:nth-of-type(2) + div { float: none !important; width: auto !important; margin: 0 !important; } }

.container { width: auto !important; max-width: 1170px !important; }

.container .container { width: auto !important; padding: 0 !important; }

@media (max-width: 1220px) { .container { width: auto !important; padding: 0 1em !important; } }

body { background-color: #f4f4f4; }

.l-header { font-weight: 100; }

.no-header-spacing .l-header { margin-bottom: -16px; }

.l-header:before { display: none; }

.l-header__customer { background-color: #224096; border-bottom: 0; color: #fff; }

.l-header__language a.btn { padding-right: 0; margin-right: 0.5rem; font-size: 15px !important; }

.l-header__language a.btn img { display: inline-block; overflow: hidden; position: relative; top: -1px; border: 1px solid #ffffff; border-radius: 3px; }

.l-header__language a.btn i { font-size: 1rem; }

.l-header__logo { float: left; width: 10%; }

.l-header__body { background: linear-gradient(to right, #224096, #2d50b4); width: 90%; overflow: visible; }

.l-header__body:after { content: ""; position: absolute; background-color: #2d50b4; top: 0; bottom: 0; left: 100%; right: -100%; }

.l-header__nav { text-transform: uppercase; width: 100%; border-top: 1px solid #2d50b4; }

.l-header__search { float: none; max-width: none; text-align: right; background-color: #224096; padding: 13px 0 10px; overflow: visible; }

.l-header__search:after { content: ""; position: absolute; background-color: #224096; bottom: 0; height: 60px; left: 100%; right: -100%; z-index: 300; }

.l-header__search form { width: 100%; display: inline-block; box-sizing: border-box; }

.l-header__search a.btn { display: inline-block; vertical-align: top; box-sizing: border-box; text-align: center; text-transform: uppercase; color: #5b3f09; font-size: 0.8rem; padding: 6px 20px; font-weight: 500; border-radius: 20px !important; background-color: #faad18; margin-left: 1rem; }

.l-header__search .btn-group { float: right; margin-left: 0.5rem; }

.l-header__search .btn-group.open a.btn { border-radius: 20px 20px 0 0 !important; background: #fff; color: #222222; box-shadow: none; padding-bottom: 20px; }

.l-header__search .dropdown-menu { border-radius: 0; width: 100%; min-width: 500px; z-index: 99999; margin-top: 0; border: 0; left: auto; right: 0; }

.l-header__search .dropdown-menu hr { margin: 0.5em 0 0.25em 0; border-top-color: #bcbcbc; }

.l-header__search .dropdown-menu li { text-align: left; }

.l-header__search .dropdown-menu li a { padding: 0 1rem; color: #227AD3; font-size: 0.8rem; display: block; font-weight: normal; }

.l-header__search .dropdown-menu li a:hover { text-decoration: none; font-weight: 600; }

.l-header .l-header__account { background-color: #224096; border-radius: 20px; }

.l-header .l-header__contact { width: 100%; text-align: left; }

.l-header .l-header__contact i { color: #faad18; opacity: 1; }

.l-header .l-header__contact .l-header__social a { background-color: #faad18; width: 20px; height: 20px; border-radius: 50%; padding: 0.15rem; }

.l-header .l-header__contact .l-header__social i { color: #224096; }

.l-header .header-utility { float: right; }

.l-header .header-utility i { color: #fff; }

.l-header__cart { position: relative; margin: 0 20px 0 0; }

.l-header__cart .c-cart:before { font-size: 1.75em !important; }

.l-header__cart .c-cart__count { background-color: rgba(255, 255, 255, 0.9); color: #224096; position: absolute; top: -6px; left: 1.7em; height: 20px; border-radius: 10px; font-size: 1.1em; padding: 0 6px; opacity: 1; }

@media only screen and (max-width: 768px) { #main .visible-phone .btn-group { display: block; background-color: #224096; width: 100%; margin: 0; clear: both; }
  #main .visible-phone .btn-group > a.dropdown-toggle { background: none; border: 0; display: block; width: 100%; text-transform: uppercase; font-weight: 600; color: #fff; text-align: left; padding: 0.5rem; }
  #main .visible-phone .btn-group > a.dropdown-toggle:before { content: "FILTER BY "; }
  #main .visible-phone .btn-group > a.dropdown-toggle i { position: absolute; right: 2rem; font-size: 1.3rem; }
  #main .visible-phone .btn-group.open > ul.dropdown-menu { position: relative; display: block; width: 100%; border: 0; margin: 0; border-radius: 0; background-color: #2d50b4; }
  #main .visible-phone .btn-group.open > ul.dropdown-menu li { padding: 0.5rem; }
  #main .visible-phone .btn-group.open > ul.dropdown-menu li a { color: #fff; }
  #main .visible-phone .btn-group.open > ul.dropdown-menu:before { position: absolute; top: 0; bottom: 0; right: -100%; left: -100%; z-index: -1; background: inherit; content: ''; }
  #main .visible-phone .btn-group:before { position: absolute; top: 0; bottom: 0; right: -100%; left: -100%; z-index: -1; background: inherit; content: ''; } }

.footer { background-color: #224096; color: #fff; }

.footer .footer__inner { padding: 1rem 0 2rem; border-bottom: 1px solid #faad18; }

.footer p { font-weight: 400; }

.footer a { color: #fff; font-weight: 300; }

.footer a:hover { color: #faad18; text-decoration: none; }

.footer ul.footer__links { list-style-type: none; margin: 0; }

.footer .footer__payments { list-style-type: none; margin: 0; }

.footer .footer__payments li { float: left; margin-right: 5px; font-weight: 300; }

.footer p.copyright { margin: 1rem 0; font-size: 0.9rem; font-weight: 300; }

.footer__secure { margin-bottom: 1rem; font-weight: 300; font-size: 0.9rem; }

.footer__secure:before { position: relative; top: 0.5em; float: left; display: inline-block; width: 1.286em; height: 1.5em; margin-right: 1em; content: ''; background: url("/sites/fscables/img/icon-lock.png") no-repeat; }

.footer__secure i { display: none; }

.footer__secure span { overflow: hidden; }

@media only screen and (max-width: 768px) { .footer ul.footer__links { margin-bottom: 1rem; } }

.categories__top-image { padding-bottom: 1em; margin-bottom: 0.5em; border-bottom: 1px solid #cccccc; }

.products__displaying { float: left; margin: 0.6em 0 0; }

.products__sort { float: right; padding: 0; }

.products__sort .caret { border-top-color: #224096; border-bottom-color: #224096; border-top-width: 4px; border-bottom-width: 0; }

.products__sort.open .caret { border-top-width: 0; border-bottom-width: 4px; border-bottom-style: solid; }

.products__sort .btn { padding-left: 0; padding-right: 0; background: none !important; border: none; box-shadow: none !important; }

.products__sort .dropdown-menu { left: auto; right: 0; }

.products__view { padding: 0 1rem 0 0; margin-right: 1rem; border-right: 1px solid #cccccc; }

.products__view:before { display: inline-block; vertical-align: middle; margin-right: 0.5em; content: 'View Options '; color: #000000; }

.products__view .product-grid, .products__view .product-detailed, .products__view .product-list { padding-left: 6px; padding-right: 6px; background: none !important; box-sizing: border-box !important; color: #224096; }

.products__view .product-grid.btn-inverse, .products__view .product-detailed.btn-inverse, .products__view .product-list.btn-inverse { color: #faad18; }

.products__view .product-grid:before, .products__view .product-detailed:before, .products__view .product-list:before { font-family: "FontAwesome"; }

.products__view .product-grid i, .products__view .product-detailed i, .products__view .product-list i { display: none; }

.products__view .product-grid:before { content: ""; }

.products__view .product-detailed:before { content: ""; }

.products__view .product-list:before { content: ""; }

.listing-group { overflow: auto; margin-bottom: 1em; font-size: 0.75em; }

#product-search-result { clear: both; }

.pagination { float: none; text-align: right; padding-bottom: 0.5em; margin: 0; border-bottom: 1px solid #cccccc; }

.search-per-page { position: relative; float: left; padding-right: 0.75rem !important; margin-top: 1rem !important; }

.search-per-page .btn { padding: 0 !important; background: none !important; box-shadow: none !important; color: #224096 !important; }

.search-per-page .btn .caret { border-top-color: #224096; }

.search-per-page .dropdown-toggle { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; text-align: right; background: none !important; }

.search-per-page:after { display: inline-block; vertical-align: middle; margin-left: 0.5em; margin-right: 0.25em; content: 'per page'; color: #000000; }

.landing__container { max-width: 750px; margin: 0 auto; }

.landing__hero { position: relative; padding: 0; margin-bottom: 0; text-align: center; background-color: #faad18; background-size: cover; color: #ffffff; }

@media screen and (max-width: 767px) { .landing__hero { text-align: left; } }

.landing__hero:before, .landing__hero:after { position: absolute; bottom: 0; border-width: 0 1.5em 1em; border-style: solid; border-color: #f4f4f4; bottom: 0; content: ''; }

.landing__hero:before { left: 0; right: 50%; border-right-color: transparent; }

.landing__hero:after { left: 50%; right: 0; border-left-color: transparent; }

.landing__hero-inner { position: relative; padding: 3em 0 3.5em; }

.landing__hero-image-1, .landing__hero-image-2 { position: absolute; z-index: 3; display: block; padding-bottom: 40%; background-size: contain; background-repeat: no-repeat; }

@media screen and (max-width: 767px) { .landing__hero-image-1, .landing__hero-image-2 { display: none; } }

.landing__hero-image-1 { top: 0; right: 90%; width: 40%; }

.landing__hero-image-2 { left: 90%; bottom: -5%; width: 100%; }

.landing__title { position: relative; margin-bottom: 2rem; font-size: 2.5em; color: inherit; border: none; text-transform: uppercase; font-weight: 600; }

@media screen and (max-width: 767px) { .landing__title { font-size: 2rem; } }

.landing__cta { position: relative; background: #fff; color: #222222; border-radius: 20px; padding: 10px 30px; border: 2px solid #faad18; margin: 2rem 0; }

@media screen and (max-width: 767px) { .landing__cta { display: block; } }

.landing__cta:hover, .landing__cta:active { background: #faad18; color: #fff; border-color: white; }

.landing__ticks { position: relative; margin-top: 2rem; }

.landing__ticks li { position: relative; display: inline-block; box-sizing: border-box; vertical-align: top; width: auto; padding: 0 1em 0 2em !important; margin-bottom: 1em; text-align: left; z-index: 100; }

@media screen and (max-width: 767px) { .landing__ticks li { display: block; width: auto; } }

.landing__ticks i { position: absolute; top: 0; right: -10px; font-size: 1.5em; }

.landing__body { position: relative; padding-top: 3em; }

.l-cms--landing #main { position: relative; z-index: 2; }

.l-cms--landing .cmspg-content h2 { color: #224096; }

.l-cms--landing .cmspg-content p { margin-top: 2em; margin-bottom: 2em; }

.l-cms--landing .cmspg-content img { height: auto !important; margin: 2em 0; }

.search { background: none; border: none; border-radius: 0 !important; }

@media screen and (max-width: 767px) { .search { position: relative; padding: 1em 0; background: #faad18; }
  .search:before { position: absolute; top: 0; bottom: 0; right: -100%; left: -100%; z-index: -1; background: inherit; content: ''; } }

.search input { border-radius: 20px 0 0 20px; }

.search__input { height: 32px !important; }

.search__cta { background-color: #faad18 !important; border: 0; border-radius: 0 20px 20px 0; text-transform: uppercase; padding: 8px 20px !important; font-family: "Open Sans", sans-serif; font-size: 0.8rem; height: 32px; color: #5b3f09; margin-left: -1px; }

.search__cta:hover, .search__cta:active { color: #222222; }

@media screen and (max-width: 767px) { .search__cta { background: #ffffff !important; color: #faad18; }
  .search__cta:after { font-family: "FontAwesome"; content: ""; } }

.featured, .related { display: table; width: 100%; }

.featured a, .related a { color: #222222; font-size: 0.8rem; }

.featured__header, .related__header { vertical-align: top; display: table-cell; width: 200px; padding: 1em; background: url("../img/featured-products.jpg") no-repeat bottom left; background-size: cover; background-position: 50%; color: #fff; text-align: center; }

.featured__header h3, .related__header h3 { text-transform: uppercase; }

.featured__header p, .related__header p { text-transform: uppercase; }

.featured__header a, .related__header a { color: #fff; font-size: 0.8rem; }

.featured__body, .related__body { display: table-cell; }

.featured__products-wrap, .related__products-wrap { display: table; }

@media only screen and (max-width: 768px) { .featured__products-wrap, .related__products-wrap { display: block; } }

.featured__products, .related__products { display: table-row; }

@media only screen and (max-width: 768px) { .featured__products, .related__products { display: block; } }

.featured__product, .related__product { display: table-cell; padding: 0.5em; width: 25%; background-color: #fff; vertical-align: top; border: 1px solid #efefef; position: relative; transition: 200ms ease-in-out; padding-bottom: 1.5em; }

.customer-loggedin .featured__product, .customer-loggedin .related__product { padding-bottom: 3em; }

@media only screen and (max-width: 768px) { .featured__product, .related__product { display: block; width: 100%; box-sizing: border-box; padding-bottom: 2rem; } }

.featured__product:hover, .related__product:hover { box-shadow: 2px 2px 30px #999999; z-index: 95; }

.featured__product--of-the-week, .related__product--of-the-week { border: 2px solid #224096; box-shadow: 2px 2px 30px #6b6b6b; }

.featured__product--of-the-week:before, .related__product--of-the-week:before { background-color: #224096; color: #fff; text-transform: uppercase; font-size: 0.7rem; content: "Product of the week"; position: absolute; padding: 0 6px; top: -20px; right: 0; }

@media screen and (max-width: 800px) { .featured__product, .related__product { width: 50%; padding-bottom: 50%; } }

.featured__product .product-list-item, .related__product .product-list-item { width: 100%; }

.featured__product .addtocartgroup, .related__product .addtocartgroup { position: absolute; bottom: 0; left: 0; right: 0; z-index: 0; margin: 8px; }

.featured .products__image, .related .products__image { height: 200px; }

.featured .products__image img, .related .products__image img { margin: 0 auto; display: block; }

.featured .products__title, .related .products__title { border-top: 1px solid #faad18; border-bottom: 1px solid #faad18; font-weight: 600; padding: 6px 0; vertical-align: center; margin-bottom: 10px; }

.featured .products__description, .related .products__description { margin: 0.5rem 0; opacity: 0.8; }

.featured .products__code, .featured .price, .related .products__code, .related .price { font-size: 0.7rem; padding-left: 18px; }

.featured .products__code, .related .products__code { color: #444; }

.featured .products__code:before, .related .products__code:before { content: "Code: "; }

.featured .products__code:after, .related .products__code:after { font-family: FontAwesome; position: absolute; left: 10px; content: "\f02b"; }

.featured .price, .related .price { float: left; }

.featured .price a, .related .price a { color: #227AD3; font-size: 0.7rem; }

.featured .intact-pricelogin:after, .related .intact-pricelogin:after { font-family: FontAwesome; position: absolute; left: 10px; content: "\f023"; }

.featured .intact-price .local-price:after, .related .intact-price .local-price:after { font-family: FontAwesome; position: absolute; left: 10px; content: "\f291"; }

.featured .favouritebtn, .related .favouritebtn { display: none; background-color: #224096 !important; }

@media only screen and (max-width: 768px) { .featured, .related { background: none !important; } }

@media only screen and (max-width: 768px) { .featured { display: table; margin-top: 1rem; }
  .featured .btn-primary { display: none; }
  .featured__header { display: none; }
  .featured__body { display: block; }
  .featured__products { -ms-flex-direction: column; flex-direction: column; }
  .featured__product { width: 100%; padding-bottom: 1rem; } }

.latest-news { padding: 2rem 0; }

.latest-news a { color: #222222; }

.latest-news a:hover h4 { color: #227AD3; }

.latest-news a.view-all { color: #227AD3; }

.latest-news a h4 { font-weight: 600; color: #222222; margin-bottom: 0; }

.latest-news img { width: 100px; height: 100px; object-fit: cover; }

.latest-news__items { display: -ms-flexbox; display: flex; padding: 2rem 0; }

.latest-news__item { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; }

.latest-news__item__body { padding: 0.5rem 0.5rem 0; }

.latest-news__date { text-transform: uppercase; font-weight: 600; font-size: 0.5rem; color: #999999; }

.latest-news__date:before { font-family: FontAwesome; content: "\f073"; margin-right: 5px; padding-top: 10px; font-size: 0.8rem; }

@media only screen and (max-width: 768px) { .latest-news__items { -ms-flex-direction: column; flex-direction: column; padding: 0; }
  .latest-news__item { padding: 1rem 0; -ms-flex: none; flex: none; display: block; } }

.standouts { display: -ms-flexbox; display: flex; }

.standouts__standout { background-color: #2d50b4; background-image: url("../img/icons/boltborder-icon.png"), url("../img/icons/boltborder-icon.png"), url("../img/icons/boltborder-icon.png"), url("../img/icons/boltborder-icon.png"); background-position: left 10px top 10px, right 10px top 10px, right 10px bottom 10px, left 10px bottom 10px; background-repeat: no-repeat; background-size: 14px; color: #fff; padding: 2rem; margin: 1rem; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; }

.standouts__standout h3 { border-bottom: 2px solid #fff; padding-bottom: 0.5rem; }

.standouts__standout p { font-weight: 300; font-size: 0.85rem; }

.standouts__standout p a { font-weight: normal; font-size: inherit; color: inherit; }

.standouts__standout:first-of-type { margin-left: 0; }

.standouts__standout:last-of-type { margin-right: 0; }

@media only screen and (max-width: 768px) { .standouts { -ms-flex-direction: column; flex-direction: column; }
  .standouts__standout { margin: 1rem 0; -ms-flex: none; flex: none; display: block; } }

.affiliates { padding: 2rem 0; background-color: #fff; margin-top: 3rem; }

.affiliates h4 { font-weight: 600; color: #222222; }

.affiliates h4:after { content: "—"; padding-left: 10px; color: #faad18; }

.affiliates__distributors__items { display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-align: center; align-items: center; }

.affiliates__distributors__item { width: 12%; margin: 2%; text-align: center; }

.affiliates__distributors__item img { max-height: 40px; }

.affiliates__delivery__items img { margin: 2rem auto; max-width: 80px; width: 100%; }

@media only screen and (max-width: 768px) { .affiliates__distributors { margin-bottom: 1rem; }
  .affiliates__distributors__item { width: 29%; margin: 2%; } }

.qtp-intros__body { background-color: #e9e9e9; border-radius: 2em; margin: 1rem 0 2rem; }

.qtp-intros__item { border-right: 1px solid #bebebe; }

.qtp-intros__item:last-of-type { border: none; }

.qtp-intros__items { display: -ms-flexbox; display: flex; }

.qtp-intros__items a { color: #222222; text-decoration: none; }

.qtp-intros__items a:hover { color: #224096; }

.qtp-intros__items li { list-style: none; }

.qtp-intro { padding: 1em 0em 1em 0em; padding-left: 1em; }

.qtp-intro__media { display: inline-block; width: 8%; vertical-align: top; padding-right: 0.5em; }

.qtp-intro__body { display: inline-block; width: 80%; }

.qtp-intro__body h3 { font-size: 0.9em; font-weight: 600; margin-bottom: 0; }

ul li:last-of-type .qtp-intro { border-right: none; padding-right: 0.5em; }

@media only screen and (max-width: 768px) { .qtp-intros__body { background-color: inherit; }
  .qtp-intros__items { -ms-flex-direction: column; flex-direction: column; margin: 0; }
  .qtp-intros__items li { border: 0; } }

.promotional-strip__get-an-account { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #fff; padding: 4rem 0; background: #576792 url("../img/get-an-account.jpg") no-repeat bottom 15% right 30%; background-size: cover; }

.promotional-strip__get-an-account > div { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; text-align: center; }

.promotional-strip__get-an-account p { margin-bottom: 0; }

.promotional-strip__get-an-account p.get-an-account { text-transform: uppercase; font-weight: 600; font-size: 1.4rem; }

.promotional-strip__get-an-account p.tick { background: url("../img/icons/tick.png") no-repeat center left; background-size: contain; padding-left: 50px; text-align: left; font-weight: 500; }

.promotional-strip__get-an-account .btn { background: #fff; border-radius: 20px; text-transform: uppercase; color: #227AD3; }

.promotional-strip__get-an-account .btn:hover { background: none; border: 2px solid #fff; color: #fff; }

@media only screen and (max-width: 768px) { .promotional-strip__get-an-account { -ms-flex-direction: column; flex-direction: column; padding: 1rem 3rem; }
  .promotional-strip__get-an-account > div { margin: 1rem 0; }
  .promotional-strip__get-an-account .with-ticks { float: left; } }

.hero .container { width: 100% !important; max-width: 100% !important; }

.hero img { width: 100%; }

.hero .owl-controls.clickable { display: block !important; top: 50%; bottom: auto; }

.hero .owl-prev, .hero .owl-next { padding: 0 !important; margin: 0 !important; background: none !important; text-shadow: 0 0 1em rgba(0, 0, 0, 0.4); }

.hero { position: relative; }

.l-index .hero { margin-bottom: 0; }

.hero__item { background-size: cover; background: none !important; }

.hero__image, .hero__body { display: inline-block; vertical-align: middle; width: 100%; box-sizing: border-box; }

.hero__image { margin-right: -100%; text-align: center; }

.hero__body { padding: 0 0; text-align: center; }

.hero__body .inner h3, .hero__body .inner p { color: #224096; }

@media screen and (max-width: 1300px) { .hero__body { padding-left: 3rem; } }

@media screen and (max-width: 767px) { .hero__body { padding: 3em 0; text-align: center; } }

.hero__body .btn { white-space: nowrap !important; padding: 0.5rem 2rem !important; line-height: 1; border-radius: 2em; font-weight: normal; background: #fff !important; color: #000000 !important; }

.hero__body .btn:after { display: inline-block; margin-left: 0.5rem; font-family: "FontAwesome"; content: ""; color: #000000; }

.hero__title { font-size: 3em; letter-spacing: 1px; color: #fff; }

@media screen and (max-width: 767px) { .hero__title { margin-bottom: 0.25rem; font-size: 1.5em; } }

.hero__copy { font-size: 1.5em; font-weight: lighter; color: #fff; }

@media screen and (max-width: 767px) { .hero__copy { font-size: 1em; } }

.hero .btn { margin-top: 1em; }

.hero__nav { position: absolute; top: 50% !important; bottom: auto !important; display: inline-block; height: 1em; margin-top: -0.5em; font-size: 4rem; line-height: 1; color: #fff; }

.hero__nav:before { display: block; font-family: "FontAwesome"; }

.hero__nav--prev { left: 1rem !important; }

.hero__nav--prev:before { content: ""; }

.hero__nav--next { right: 1rem !important; text-align: right; }

.hero__nav--next:before { content: ""; }

@media screen and (max-width: 767px) { .hero .owl-controls { display: none !important; } }

.hero .owl-wrapper-outer { overflow: hidden; }

.hero .owl-item { float: none !important; display: inline-block; vertical-align: middle; }

.hero .owl-buttons .container { position: relative; }

.hero .owl-pagination { display: none; }

.container .hero__body { padding: 1em 5em; }

.products .products__item .addtocart-qty-label { display: none; }

.product-top-results { background-color: #fff; position: relative; font-size: 0.8rem; padding: 0.8rem 0; }

.product-top-results p { margin-bottom: 0; }

.product-top-results a { font-weight: 600; color: #2d50b4; }

.product-top-results a .fa { color: #222222; padding: 0 0.5rem; }

.product-top-results:before { position: absolute; z-index: -2; top: 0; bottom: 0; left: -100%; right: -100%; content: ''; background: inherit; border: inherit; }

.l-product__main .l-products__body { text-align: right; }

.l-product__main .l-products__body span.add-on { background: none; border: none; }

.l-product__main .l-products__body .addmultiinput { border-radius: 20px 0 0 20px; padding-left: 20px; }

.l-product__main .l-products__body .addbtn { border-radius: 0 20px 20px 0 !important; background-color: #224096; border-color: transparent; text-transform: uppercase; }

.product-top { position: relative; color: #222222; margin-top: 1.5rem; margin-bottom: 2rem; }

.product-top__left { background: #f4f4f4; float: left; }

.product-top__right { background: #f4f4f4; float: right; text-align: right; }

.product-top h1 { display: inline-block; padding: 0; margin: 0; border: 0; color: #224096; text-transform: uppercase; font-size: 1.8rem; font-weight: 600; padding-right: 1rem; }

.product-top h1:before { display: none; }

.product-top span.sku { padding: 0 20px; font-size: 1.25em; }

.product-top:before { border-top: 1px solid #faad18; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1; }

.add-to-order { margin-left: 10px; }

.l-product__priceblock .price { text-align: right; }

.l-product__priceblock .price span.local-price { color: #faad18; font-size: 1.2rem; font-weight: 600; }

.l-product__priceblock .price span.local-price span.price__vat { font-size: 0.7rem; text-transform: capitalize; }

.product-description { border-top: 2px solid #faad18; text-align: left; margin-left: 20px; padding: 20px 0; margin-top: 20px; }

.product-description em { text-align: left; }

.l-products__gallery .imggallery { background-color: #fff; }

.input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { border-radius: 0 20px 20px 0 !important; background-color: #224096; text-transform: uppercase; border: 0; line-height: 1rem; }

.addmultiinput, .addbtn { height: 1rem; padding: 1rem; }

.products__code { position: absolute; bottom: 8px; left: 0; width: 100%; padding-left: 1.5rem !important; }

.customer-loggedin .products__body { position: relative; margin-top: 30px; }

.customer-loggedin .products__code { position: absolute; left: 0; top: -25px; padding-left: 25px !important; }

.customer-loggedin .products__price { position: absolute; right: 0; top: -25px; color: #faad18; font-size: 1rem; font-weight: 600; }

.customer-loggedin .products__price span.price__vat { font-size: 0.7rem; color: #999999; }

.customer-loggedin .products__price .intact-price .local-price:after, .customer-loggedin .products__price .related .intact-price .local-price:after { display: none; }

.customer-loggedin #products-results .products__body { padding-bottom: 50px; }

.customer-loggedin #products-results .products__body .products__code { top: -18px; padding-left: 22px; }

.customer-loggedin #products-results .products__body .products__code:after { top: 0; }

.customer-loggedin #products-results .products__body .products__price { padding: 0 8px 0 0; }

.products--grid .products__add { position: absolute; bottom: 10px; }

.addtocartgroup { z-index: 60000; }

.product-listing .product-detailed .products__favourite { display: none; }

.product-listing .product-detailed .products__body { margin: 0; }

.product-listing .product-detailed .products__price { position: relative; top: inherit; float: right; margin-right: 0; }

.product-listing .product-detailed .products__code { top: 0 !important; position: relative; }

.product-listing .addtocartgroup { padding-right: 1rem; }

.product-listing .products-body { margin: 0; padding: 0; }

.customer-loggedin #products-results.products--list .products__body { margin: 0; padding: 1rem 0; }

.customer-loggedin #products-results.products--list .products__code { top: auto; left: initial; }

.customer-loggedin #products-results.products--list .products__price { top: auto; }

@media only screen and (max-width: 1200px) { .product-top { margin-bottom: 1rem; }
  .product-top .span8, .product-top .span4 { display: block; width: 100%; }
  .product-top__left { background: #f4f4f4; float: none; display: block; }
  .product-top__right { float: none; display: block; text-align: left; }
  .product-top__right .add-to-order { margin: 1rem 0; }
  .product-top h1 { display: block; margin: 1rem 0; }
  .product-top h1:before { display: none; }
  .product-top span.sku { display: block; padding: 0; }
  .product-top .products__favourite { display: none !important; }
  .product-top:before { display: none; } }

.product__related { margin-top: 2rem; }

.catalogues__tabs { margin-bottom: 0; }

.catalogues__tabs li a { display: block; background: none; border: none; padding: 0; line-height: 10px; text-transform: uppercase; font-size: 0.8rem; color: #227AD3; }

.catalogues__tabs li a:hover { background: none !important; }

.catalogues__tabs li.active a { background-color: #227AD3 !important; border-radius: 10px 10px 0 0 !important; color: #fff !important; }

.catalogues__items { width: 100%; }

.catalogues__row { border-bottom: 1px solid #ccc; }

.catalogues__col { padding: 1em; }

@media screen and (max-width: 350px) { .catalogues__col { padding: 1em 0; } }

.catalogues__row:hover .catalogues__col { background: #eaeaea; }

.catalogues__name { word-break: break-all; }

.catalogues__cta { padding: 1em 0; white-space: nowrap; }

.products--grid { overflow: visible; border: 1px solid #efefef; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.products--grid .products__item { margin-bottom: 0; }

.products--grid .products__item:before { display: none; }

.products--grid .products__item > a { border: 1px solid #efefef; transition: 200ms ease-in-out; box-sizing: border-box; position: relative; border-radius: 0; height: 100%; }

.products--grid .products__item > a:hover { box-shadow: 2px 2px 30px #999999; z-index: 1000; }

.products--grid .products__item > a.products__link { padding: 0; margin: 0; }

.products--grid .products__image { margin: 0; }

.products--grid .products__body { background-color: #fff; padding: 1rem 0.4rem; }

.products--grid .products__title { border-top: 1px solid #faad18; border-bottom: 1px solid #faad18; font-weight: 600; padding: 6px 0; vertical-align: center; margin-bottom: 10px; height: auto; }

.products--grid .products__description { display: none; }

.products--grid .products__code, .products--grid .price { font-size: 0.7rem; color: #444; padding-left: 18px; }

.products--grid .products__code { height: auto; line-height: auto; opacity: 1; color: #444; }

.products--grid .products__code:before { content: "Code: "; }

.products--grid .products__code:after { font-family: FontAwesome; position: absolute; left: 10px; content: "\f02b"; }

.products--grid .price a { color: #227AD3; font-size: 0.7rem; }

.products--grid .intact-pricelogin:after { font-family: FontAwesome; position: absolute; left: 10px; content: "\f023"; }

.products--grid .intact-price .local-price:after { font-family: FontAwesome; position: absolute; left: 10px; content: "\f291"; }

.products--grid .favouritebtn { display: none; background-color: #224096 !important; }

.products--grid .products__link { margin: 0; padding: 0; background: #fff; }

.sidebar__search h4 { border-top: 1px solid #faad18; margin: 0rem 1rem 0.5rem 0; padding-top: 1rem; }

.sidebar__search .ws-filter__link { padding: 0.25rem 1em; }

.sidebar__category-list { list-style-type: none; margin: 0.5rem 0 2rem 0.5rem; }

.sidebar__category-list a { color: #222222; font-size: 0.8rem; }

.sidebar__category-list a:hover { color: #2d50b4; text-decoration: none; }

.nav-tabs { padding-left: 1rem; }

.nav-tabs li { margin-right: 10px; border: none; font-weight: 600; float: none; display: inline-block; }

.nav-tabs li a { border: 0; background: none; padding: 0.5rem !important; }

.nav-tabs li a:hover, .nav-tabs li a:active { color: #227AD3; }

.nav-tabs li.active { background: #fff; }

.nav-tabs li.active a { color: #227AD3; }

.nav-tabs.nav-stacked { padding-left: 0; }

.nav-tabs.nav-stacked li { display: block; margin: 0 0 -1px; }

.tab-content { border-width: 0; padding: 1rem; }

.tab-content ul { list-style-type: none; margin: 0; }

.tab-content ul li ul { margin-top: 1rem; }

.tab-content ul li ul li { font-weight: 600; font-size: 0.9rem; }

.tab-content ul li ul li a { color: #222222; margin-top: 1rem; }

.tab-content ul li ul li span a { color: #227AD3; }

.tab-content span.catalogue-title { background-color: #2d50b4; color: #fff; border-radius: 10px; font-size: 0.8rem; padding: 2px 10px; }

.tab-content .accordion-inner > .products__description__nested-categories { margin-top: 0; margin-bottom: 1rem; width: 31%; margin-right: 2%; display: inline-block; vertical-align: top; }

.tab-content .accordion-inner > .products__description__nested-categories .products__description__nested-categories { margin-top: 0; }

.tab-content .accordion-inner > .products__description__nested-categories > li > a { font-weight: 600; color: #222222; }

.tab-content .accordion-inner > .products__description__nested-categories > li > a:after { content: "—"; padding-left: 10px; color: #faad18; }

@media only screen and (max-width: 768px) { .nav-tabs { padding-left: 0; }
  .nav-tabs li { margin: 0; width: 100%; display: block; background-color: #efefef; }
  .nav-tabs li a:active, .nav-tabs li a:focus { border: 0 !important; }
  .nav-tabs li.active a { border: 0; }
  .tab-content .accordion-inner > .products__description__nested-categories { width: 100%; margin-right: 0; } }

.modal { border-radius: 0; background-color: #f4f4f4; }

.modal .modal-header { border: 0; }

.modal .modal-header h3 { color: #224096; text-transform: uppercase; font-weight: 600; padding: 1rem; }

.modal .btn.quickorder-deleterow { background: none; color: red; font-weight: 600; }

.modal .quickorder-actions { text-align: center; }

.modal .btn.btn-success { border-radius: 20px; padding: 6px 20px; text-transform: uppercase; }

.modal input { border: 0; }

.modal tr td { background: none !important; }

.nav__link:hover { text-decoration: none; color: #faad18; }

#autocomplete-search-wrapper { width: 60%; display: inline-block; box-sizing: border-box; }

.qtp-autocomplete-results, .qtp-product-item { list-style: none; margin: 0px; padding: 0px; }

.qtp-autocomplete-results { position: absolute; z-index: 9999; margin-left: 12%; }

.qtp-product-item { clear: both; background: #ffffff; padding: 10px; border-bottom: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; }

.qtp-product-item.more-results, .qtp-product-item.results-title { color: #999; font-size: 16px; padding: 5px; text-align: center; }

.qtp-product-item.results-title { text-align: left; }

.qtp-product-item.category-item .qtp-details { line-height: 50px; }

.qtp-details-code { font-size: 12px; }

.qtp-img { float: left; margin-right: 5px; }

.qtp-autocomplete-results { margin-top: -5px; text-align: left; background: white; color: #222222; box-shadow: 0 14px 24px 0px rgba(0, 0, 0, 0.4); margin-left: 7%; }

.qtp-autocomplete-results .qtp-product-item { border: 0; padding: 6px 14px; font-size: 0.9rem; font-weight: 500; }

.qtp-autocomplete-results .qtp-product-item a { color: #222222; display: block; }

.qtp-autocomplete-results .qtp-product-item a span { color: #227AD3; }

.qtp-autocomplete-results .qtp-product-item.first { padding: 10px 14px; font-weight: 600; }

@media only screen and (min-width: 800px) { .qtp-autocomplete-results { margin-left: 7%; } }

@media only screen and (min-width: 1100px) { .qtp-autocomplete-results { margin-left: 10%; } }

@media only screen and (min-width: 1200px) { .qtp-autocomplete-results { margin-left: 133px; } }

#product-search.on { border-radius: 20px 0 0 0; }

@media only screen and (max-width: 1000px) { #autocomplete-search-wrapper { width: 50%; } }

@media only screen and (max-width: 768px) { #autocomplete-search-wrapper { display: block; width: 100%; } }

.listing--news .news-item { text-align: left; width: 50%; }

.listing--news .news-item .listing__inner { width: 90%; margin: 0 5%; }

.listing--news .news-item .listing__image img { width: 100%; }

.listing--news .news-item .listing__title { padding: 1rem 0 0; }

.listing--news .news-item .listing__published { display: block; text-transform: uppercase; opacity: 0.5; font-weight: 600; font-size: 0.6rem; margin-bottom: 0.5rem; }

.listing--news .news-item .listing__published:before { font-family: FontAwesome; content: "\f073"; margin-right: 5px; padding-top: 10px; font-size: 0.8rem; }

.listing--news .news-item .listing__copy { display: block; }

.listing--news .news-item a { color: #222222; }

.listing--news .news-item a:hover { color: #2d50b4; }

@media only screen and (max-width: 768px) { .listing--news .news-item { width: 100%; margin-top: 2rem; }
  .cmspg-date { margin-top: 1rem; opacity: 0.6; } }

.cmspg-content h1, .cmspg-content h2, .cmspg-content h3, .cmspg-content h4, .main-loginbox h1, .main-loginbox h2, .main-loginbox h3, .main-loginbox h4 { margin-bottom: 1rem; }

.cmspg-content h1, .main-loginbox h1 { color: #224096; text-transform: uppercase; font-weight: 600; border: 0; }

.cmspg-content h1:before, .main-loginbox h1:before { display: none; }

.cmspg-content h2, .main-loginbox h2 { color: #224096; font-weight: normal; }

.cmspg-content h3, .main-loginbox h3 { color: #222222; font-weight: normal; font-size: 1.1rem; }

.cmspg-content h4, .main-loginbox h4 { color: #222222; font-weight: 600; position: relative; font-size: 1.1rem; }

.cmspg-content h4:after, .main-loginbox h4:after { position: absolute; width: 2rem; top: 15px; margin-left: 1rem; height: 1px; background: #faad18; content: ''; }

.cmspg-content p, .main-loginbox p { margin-bottom: 1rem; }

.cmspg-content p a, .main-loginbox p a { color: #2d50b4; font-weight: 600; }

.cmspg-content p a:hover, .main-loginbox p a:hover { color: #2d50b4; text-decoration: none; }

.cmspg-content table thead, .main-loginbox table thead { border-bottom: 2px solid #faad18; }

.cmspg-content table td, .main-loginbox table td { padding: 12px 8px; }

.cmspg-content iframe, .main-loginbox iframe { margin: 0 auto; display: block; }

.cmspg-content button, .main-loginbox button { border: 0; }

.cmspg-content .btn, .cmspg-content btn-primary, .cmspg-content button, .main-loginbox .btn, .main-loginbox btn-primary, .main-loginbox button { background: #faad18; border-radius: 20px; color: #5b3f09; text-transform: uppercase; padding: 0.5rem 2rem; }

.cmspg-content .btn:hover, .cmspg-content btn-primary:hover, .cmspg-content button:hover, .main-loginbox .btn:hover, .main-loginbox btn-primary:hover, .main-loginbox button:hover { color: #5b3f09; background-color: #fdc60d; }

.cmspg-content .btn:focus, .cmspg-content btn-primary:focus, .cmspg-content button:focus, .main-loginbox .btn:focus, .main-loginbox btn-primary:focus, .main-loginbox button:focus { background: #faad18; color: #5b3f09; }

.cmspg-content .btn-secondary, .cmspg-content btn-primary-secondary, .cmspg-content button-secondary, .main-loginbox .btn-secondary, .main-loginbox btn-primary-secondary, .main-loginbox button-secondary { background: #fff; border-radius: 20px; color: #222222; text-transform: uppercase; padding: 0.5rem 2rem; }

.cmspg-content .btn-secondary:hover, .cmspg-content .btn-secondary:focus, .cmspg-content btn-primary-secondary:hover, .cmspg-content btn-primary-secondary:focus, .cmspg-content button-secondary:hover, .cmspg-content button-secondary:focus, .main-loginbox .btn-secondary:hover, .main-loginbox .btn-secondary:focus, .main-loginbox btn-primary-secondary:hover, .main-loginbox btn-primary-secondary:focus, .main-loginbox button-secondary:hover, .main-loginbox button-secondary:focus { color: #fff; background-color: #224096; }

.accordion { border-bottom: 2px solid #dadada; }

.accordion .accordion-group { margin-bottom: 0; border: 0; }

.accordion .accordion-group .accordion-heading { border-top: 1px solid #dadada; }

.accordion .accordion-group .accordion-heading a { color: #222222; font-weight: 600; }

.accordion .accordion-group .accordion-inner { border: 0; padding: 1rem; }

.pagination__items { box-shadow: none !important; border-radius: 0 !important; }

.pagination__item a { background: none !important; border: 0 !important; color: #222222; opacity: 0.8; border-radius: 0 !important; }

.pagination__item.is-active a { background-color: #227AD3 !important; color: #fff !important; }

.breadcrumb__item.is-active { color: #555555; }

.breadcrumb__item:after { color: #faad18; opacity: 1; }

.breadcrumb__link { color: #3c3c3c; }

.inline-banners { position: relative; padding: 0; background: #ffffff; }

.inline-banners .owl-item { float: none; display: table-cell; text-align: center; vertical-align: middle; }

.inline-banners .owl-controls { bottom: -40px; }

@media screen and (max-width: 700px) { .inline-banners .owl-controls { bottom: -20px; } }

.inline-banners .owl-prev, .inline-banners .owl-next { color: #efefef; }

.inline-banners__item { display: inline-block; width: 100%; padding: 0 20%; box-sizing: border-box; }

.inline-banners__item img { padding: 1rem 0; max-height: 50px; display: block; margin: 0 auto; }

@media screen and (max-width: 700px) { .inline-banners__item { width: 100%; } }

.mobilenav .brand { float: none; overflow: hidden; height: 2em; padding: 0.6em 1em 0 0; line-height: 2 !important; }

.mobilenav .brand img { max-height: 100%; }

.search__input { background: #ffffff !important; }

#mobile-search { margin-right: -1rem !important; }

#main { position: relative; margin-bottom: 1rem; background: none; }

.code__prefix { display: inline-block !important; margin-right: 0.25em; }

h2.with-bg { position: relative; z-index: 1; color: #224096; }

h2.with-bg:before { border-top: 2px solid #faad18; content: ""; margin: 0 auto; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; width: 100%; z-index: -1; }

h2.with-bg span { background: #f4f4f4; padding: 0 15px; }

.row-fluid [class*="span"] { min-height: auto; }

strong { font-weight: 600; }

.btn-group.open .btn.dropdown-toggle { color: #222222; background-color: #faad18; }

ul.dropdown-menu img { width: 20px; position: absolute; right: 10px; }

ul.dropdown-menu > li > a { padding: 3px 50px 3px 10px; }

.account-panel, .account-panel-spacing { display: none; }

.l-header__logo img { padding: 1rem 0; }

.btn-success { background-color: #224096; }

.btn-white { background-color: white; border-radius: 20px; }

h1.page-title { border: 0; }

h1.page-title span { background-color: #f4f4f4; color: #224096; font-weight: 600; text-transform: uppercase; padding-right: 1rem; }

h1.page-title:before { max-width: 100%; top: 1.2rem; height: 1px; z-index: -1; }

.sidebar__search { display: block; }

@media screen and (min-width: 767px) { .l-index .sidebar, .l-products .sidebar, .l-checkout .sidebar, .l-delivery .sidebar, .l-confirm .sidebar, l-orderhistory .sidebar, l-dashboard .sidebar, .no-sidebar .sidebar, .l-cms .sidebar { display: none; }
  .l-index .sidebar + div, .l-products .sidebar + div, .l-checkout .sidebar + div, .l-delivery .sidebar + div, .l-confirm .sidebar + div, l-orderhistory .sidebar + div, l-dashboard .sidebar + div, .no-sidebar .sidebar + div, .l-cms .sidebar + div { float: none !important; width: auto !important; margin: 0 !important; } }

.no-breadcrumb .breadcrumb { display: none !important; }

h4 { color: #224096; font-weight: 600; margin-bottom: 1rem; }

.l-product__priceblock .l-product__code { display: none !important; }

.l-product__main .products__favourite { display: inline-block !important; background: none; color: black; float: left; }

.l-product__main .products__favourite::after { content: "\f006"; font-family: FontAwesome; font-style: normal; font-weight: normal; color: #faad18; padding-left: 10px; }

.l-product__main .products__favourite:active { box-shadow: none; }

.l-product__main .products__favourite.is-active::before { display: none; }

.l-product__main .products__favourite.is-active::after { content: "\f005"; }

.l-product__main .products__favourite .icon-heart, .l-product__main .products__favourite .fa-heart { display: none; }

#qtp-catalogues td a { padding: 1rem; text-align: center; display: block; font-size: 0.9rem; }

.table th { font-weight: 600; }

.l-index .l-header, .l-index #main, .l-index .mobilenav { margin-bottom: 0; }

@media screen and (max-width: 767px) { .l-index .page { padding-top: 3rem; } }

.mobile-nav { z-index: 5000; }

.btn-group.open .dropdown-toggle { box-shadow: none; }

.main-loginbox ul { margin-bottom: 1rem; }

.cmspg-date { font-size: 0.8rem; text-transform: uppercase; font-weight: normal; color: #999999; }

.label-important, .badge-important { background-color: #64bd28; font-weight: 600; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; }

.ui-menu-item { font-family: "Open Sans", sans-serif; font-size: 0.9rem; }

.ui-menu-item .ui-state-hover { border-radius: 0 !important; color: #fff !important; background: #faad18 !important; border: 0 !important; }

.ui-menu-item .ui-state-hover:hover { cursor: pointer; }

.products__price.price-unavailable, .product-unavailable { position: relative; top: initial; right: initial; padding-left: 0; font-size: 0.8rem; color: #dd3535; }

.products__image { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.search-filter-box { background: none; }

.search-filter-box h3 { font-weight: 600; font-size: 1.1rem; background: none; color: #222222; padding: 0.5rem 0; }

.filters__selected { display: block; margin-bottom: 1rem; }

.filters__selected ul { list-style-type: none; margin: 0; }

.filters__selected ul li a { color: #333; }

.filters__selected ul li a:hover { text-decoration: none; color: #faad18; }

.filters__selected ul li a:before { font-family: FontAwesome; content: "\f00d"; color: #e72e2e; padding-right: 0.2rem; }

.filters__selected ul li .icon-remove { display: none; }

.page-products .l-header, .page-categories .l-header { margin-bottom: 0; }

.page-products .breadcrumb, .page-categories .breadcrumb { display: none; }

.page-categories .heading-bar { display: none; }

.page-categories h1.category-search { margin-top: 1.5rem; }

.page-categories h1.category-search span { text-transform: none; font-weight: normal; font-size: 1.5rem; }

@media only screen and (max-width: 768px) { h1.page-title { border: 0; padding-bottom: 0; text-align: center; }
  h1.page-title span { font-size: 1.4rem; padding-right: 0; }
  h1.page-title:before { display: none; }
  #main-content-area { margin-top: 1rem; }
  #main-content-area iframe { display: block; margin: 0 auto; }
  .page { padding-top: 3.1rem; }
  .breadcrumb { margin: 1rem 0; } }

.intact-pricelogin { display: none !important; }

#filters-selected-id-1093, #filters-selected-id-869 { display: none; }

.owl-controls { position: absolute; bottom: 2rem; text-align: center; width: 100%; }

.owl-pagination { padding: 0.5em 0; line-height: 0.75; }

.continue-shopping { margin-top: 10px; }

.featured__products .products__code, .featured__products .products__price { font-weight: bold; }

#qtp-catalogues > div .page { float: left; padding: 15px; text-align: center; }

.catalogues__item { display: block; padding: 1em; border-bottom: 1px solid #ccc; }

.catalogues__item:hover { background: #eaeaea; }

.customer-loggedout .products--grid .price { display: none !important; }

.customer-loggedout .products__stock { display: none; }

.customer-loggedout .products--grid .products__code { margin-top: 20px; position: relative; }

.customer-loggedout .featured__products-wrap .featured__products .featured__product { padding-bottom: 60px; }

.customer-loggedout .featured__products-wrap .featured__products .featured__product .products__price, .customer-loggedout .featured__products-wrap .featured__products .featured__product .products__code { color: #333; }

.customer-loggedout .featured__products-wrap .featured__products .featured__product .products__price { position: absolute; bottom: 28px; padding-left: 24px; left: 0; }

.l-product__priceblock .l-product__code { display: none !important; }

.l-product__main .products__favourite { display: none !important; }

.product-details { text-align: left; margin-left: 20px; }

.product-details .products__favourite { display: block !important; padding: 0; margin: 1rem 0 0 0; font-size: 1rem; }

.product-details .l-product__code { display: block !important; color: #222222; }

.dropdown-menu .category-id-28498 { display: none; }

.dropdown-link a { white-space: pre-line; }

body.en .products--grid .products__code:before, body.en .featured .products__code:before, body.en .related .products__code:before, body.en .product-detailed .products__code:before { content: "Code: "; }

body.fr .products--grid .products__code:before, body.fr .featured .products__code:before, body.fr .related .products__code:before, body.fr .product-detailed .products__code:before { content: "Code: "; }

body.es .products--grid .products__code:before, body.es .featured .products__code:before, body.es .related .products__code:before, body.es .product-detailed .products__code:before { content: "Código: "; }

body.de .products--grid .products__code:before, body.de .featured .products__code:before, body.de .related .products__code:before, body.de .product-detailed .products__code:before { content: "Code: "; }

.products--grid .products__code:before, .featured .products__code:before, .related .products__code:before, .product-detailed .products__code:before { display: none !important; }

.products__add .addbtn { padding: 0.5rem 0.25rem !important; }

.toggle-prices .btn { border-radius: 20px; padding: 4px 10px; margin-left: 10px; background-color: #224096; color: #fff; }

.show-only-manufacturer .ws-filter, .show-only-categories .ws-filter { display: none; }

.show-only-manufacturer .search-base-category-869, .show-only-categories .search-base-category-1093 { display: block; }

/*# sourceMappingURL=main.css.map */
