@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,600&display=swap");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
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: #333333; }

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

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; }

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

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

.table-responsive { display: block; width: 100%; overflow-x: auto; }

.table-striped tbody tr:nth-of-type(even) { background-color: white; }

.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }

table[data-table-sortable] thead:first-child tr:first-child th { position: relative; vertical-align: middle; padding-right: 40px; }

table[data-table-sortable] thead:first-child tr:first-child th:not([data-table-sortable-ignore]) { cursor: pointer; }

table[data-table-sortable] thead:first-child tr:first-child th:not([data-table-sortable-ignore])::before { content: "\f0d7"; font-family: 'FontAwesome'; font-weight: 900; font-size: 1rem; position: absolute; display: block; opacity: .3; right: 1em; top: 50%; line-height: 55%; }

table[data-table-sortable] thead:first-child tr:first-child th:not([data-table-sortable-ignore])::after { content: "\f0d8"; font-family: 'FontAwesome'; font-weight: 900; font-size: 1rem; position: absolute; display: block; opacity: .3; right: 16px; bottom: 0.8em; bottom: 50%; line-height: 55%; }

table[data-table-sortable] thead:first-child tr:first-child th:not([data-table-sortable-ignore]).sorting_desc::before { opacity: 1; }

table[data-table-sortable] thead:first-child tr:first-child th:not([data-table-sortable-ignore]).sorting_asc::after { opacity: 1; }

.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; }

.unstriped-table th, .unstriped-table td { border-top: 0; vertical-align: top !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 td .value-img, .table-favourites td .value-img, .manpack-products td .value-img, .manpack-results td .value-img { text-align: center; }
  .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; }

.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: none; color: inherit; }

.vat-toggle { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 11px; }

.vat-toggle__is-inc { color: white; }

.vat-toggle__is-inc .vat-toggle__item__vat-ball { right: 0; left: unset; }

.vat-toggle__is-ex { color: white; }

.vat-toggle__is-ex .vat-toggle__item__vat-ball { left: 0; right: unset; }

.vat-toggle__item { position: relative; display: inline-block; width: 34px; height: 14px; background: #000; border-radius: 10px; }

.vat-toggle__item__vat-ball { position: absolute; display: inline-block; width: 20px; height: 20px; background: #fff; border-radius: 50%; content: ''; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.vat-toggle.is-active .vat-toggle__item { text-align: right; }

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

.vat-toggle__is-inc .vat-toggle__ex { display: none; }

.vat-toggle__is-ex .vat-toggle__inc { display: none; }

.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: #333333; color: #ebebeb; }

.btn-primary:hover, .btn-primary:focus { background-color: #2b2b2b; color: #ebebeb; }

.btn-secondary { background: #757575; color: #f1f1f1; }

.btn-secondary:hover, .btn-secondary:focus { background-color: #6d6d6d; color: #f1f1f1; }

.btn-success { background: #757575; color: #f1f1f1; }

.btn-success:hover, .btn-success:focus { background-color: #6d6d6d; color: #f0f0f0; }

.btn-highlight { background: #757575; color: #f1f1f1; }

.btn-highlight:hover, .btn-highlight:focus { background-color: #686868; 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: #991a1a; color: #ebebeb; }

.btn-danger:hover, .btn-danger:focus { background-color: #831616; color: #ebebeb; }

/** Button ammendmants for v2 cart */
.cart-controls-v2 .btn-group .btn, .cart-controls-v2 .pull-right .btn { background: #fafafa; }

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

.hero .container { position: relative; }

.hero__body, .hero__image { vertical-align: middle; display: inline-block; }

.hero__image { width: 100%; margin-right: -50%; }

.hero__image img { width: auto; }

.hero__body { width: 50%; padding: 1em; margin-left: -50%; background: rgba(0, 0, 0, 0.5); box-sizing: border-box; color: #ffffff; }

.hero .owl-pagination { position: absolute; right: 0; bottom: 0; }

.hero .owl-page { display: inline-block; margin-right: 0.5em; }

.hero .owl-page__text { display: none; }

.hero .owl-page span { display: inline-block; height: 0.6em; width: 0.6em; border: 1px solid #ffffff; border-radius: 50%; }

.hero .owl-page.active span { background: #ffffff !important; }

.products--detailed .products__item { overflow: hidden; margin-bottom: 1rem; 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: -1rem !important; margin-bottom: -1rem !important; }

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

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

.products--grid .products__add__selling-units { width: 100%; }

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

@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: 1rem; 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: 1rem; display: block; background: #ffffff; border: 1px solid #ddd; border-radius: 3px; content: ''; transition: all 0.3s; }

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

.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 1rem; }

.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: 1rem; 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__swatches { position: absolute; left: 10px; bottom: 10px; }

.products__swatches__colour { width: 15px; height: 15px; display: inline-block; }

.products__swatches__colour img { vertical-align: top; }

.products__favourite { z-index: 9; position: absolute !important; top: 0.5rem; right: 0.5rem; display: block; padding: 0.5em !important; width: 1em !important; height: 1em !important; padding: 0 0.25rem; font-size: 1.5em; line-height: 1 !important; text-align: center; overflow: hidden; background: #fff !important; border: 1px solid #eeeeee; border-radius: 2em; color: transparent !important; opacity: 0.8 !important; -ms-transform: scale(1); transform: scale(1); transition: all 0.2s; }

.products__favourite i { display: none; }

.products__favourite:after { position: absolute; top: 50%; left: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; font-family: "FontAwesome"; font-weight: lighter; line-height: 1; text-align: center; content: ""; color: #ed1c24; }

.products__favourite:hover { opacity: 1 !important; }

.products__favourite:hover:after { content: ""; }

.products__favourite.is-active { opacity: 1; }

.products__favourite.is-active:after { content: ""; }

.products__favourite__static { position: static !important; }

.products--list.hide-old-list-layout { display: none; }

.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__item .split-cart-buttons { position: relative; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: end; justify-content: flex-end; gap: 16px; margin-right: 3rem; }

.products--list .products__item .split-cart-buttons .products__add, .products--list .products__item .split-cart-buttons .products__options { position: relative; top: unset; right: unset; margin: 0; }

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

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

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

.full-width-layout thead:first-child tr:first-child th { position: relative; vertical-align: middle; padding-right: 40px; }

.full-width-layout.hide-list-view { display: none; }

.full-width-layout__stock-availability-header { min-width: 130px; }

.full-width-layout__net-price-header { min-width: 145px; }

.full-width-layout__add-qty-header { min-width: 160px; }

.full-width-layout__favorite-cell { position: relative; }

.full-width-layout__favorite-cell .products__favourite { top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.full-width-layout td #back-in-stock-notify { margin-top: 0.5rem; }

.full-width-layout tr[data-list-view-redirect] { cursor: pointer; }

.full-width-layout tr[data-list-view-redirect] *[data-list-view-redirect-ignore] { cursor: default; }

.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'; }

.tab-content .accordion-inner-wrap > .products__description__nested-categories { list-style: none; margin: 0 2% 32px 0; width: 31%; display: inline-block; vertical-align: top; }

@media (max-width: 767px) { .tab-content .accordion-inner-wrap > .products__description__nested-categories { width: 48%; margin: 0 1% 32px 0; } }

@media (max-width: 600px) { .tab-content .accordion-inner-wrap > .products__description__nested-categories { width: 100%; margin: 0 0 32px 0; } }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li .products__description__nested-categories { margin: 0; }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li .products__description__nested-categories:not(:last-child) { margin-bottom: 8px; }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li .products__description__nested-categories li { list-style: none; }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li .products__description__nested-categories li > a:first-child { font-weight: 600; color: #333; }

@media (max-width: 767px) { .tab-content .accordion-inner-wrap > .products__description__nested-categories > li .products__description__nested-categories li > a:first-child { font-weight: 400; } }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li .products__description__nested-categories li:not(:last-child) { margin-bottom: 8px; }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li .products__description__nested-categories li span a { color: #227ad3; }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li > a { display: inline-block; font-weight: 600; color: #333; padding-bottom: 1rem; font-size: 18px; }

@media (max-width: 767px) { .tab-content .accordion-inner-wrap > .products__description__nested-categories > li > a { font-size: 16px; } }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li > a:hover { text-decoration: none; }

.tab-content .accordion-inner-wrap > .products__description__nested-categories > li > a:after { content: "—"; padding-left: 10px; color: #faad18; }

.product-brands { padding: 8px; border: 1px solid #f1f1f1; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 16px; margin-bottom: 8px; }

.product-brands + .l-products__intro { margin-top: 24px; }

.product-brands__image { border: 1px solid #f1f1f1; border-radius: 4px; overflow: hidden; max-width: 80px; max-height: 80px; box-sizing: border-box; }

.product-brands__text { font-weight: 500; margin: 0; }

.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; }

.demo-calculator { position: fixed; top: 50% !important; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media (min-width: 1200px) { .demo-calculator { width: 800px; } }

@media (max-width: 1200px) { .demo-calculator { width: 60vw; } }

@media (max-width: 500px) { .demo-calculator { width: 98vw; } }

.demo-calculator__body { max-height: 100%; }

.demo-calculator .modal__total-note { font-size: 0.8rem; }

.demo-calculator .modal__border { border-top: 2px solid #333333; border-bottom: 2px solid #333333; }

.demo-calculator .modal-desc { line-height: 1.2em; text-align: center; color: #757575; margin: 8px 0 16px; font-size: 2rem; }

.demo-calculator .table td { vertical-align: middle; }

.demo-calculator .add-quantity { margin-bottom: 10px; }

.demo-calculator .add-quantity__button { padding: 7px; border: 1px solid #757575; border-radius: 5px; color: black; background: #757575; }

.demo-calculator .area-input__mobile { text-align: center; margin-bottom: 0px; }

@media (max-width: 500px) { .demo-calculator .area-input__mobile { width: 100%; } }

.demo-calculator__calculator-icon { width: 18px; height: 18px; }

.demo-calculator__calculator-button { background-color: white; border: 1px solid #999999; }

@media screen and (max-width: 499px) { .badges-listing .product-badge-BottomRight { bottom: 45%; }
  .badges-listing .product-badge-BottomLeft { bottom: 45%; } }

.product-badge-TopRight { margin: 0 !important; top: 0; right: 0; position: absolute; width: 70px; z-index: 1; }

.imggallery .product-badge-TopRight { width: 100px; }

.product-badge-TopLeft { margin: 0 !important; top: 0; left: 0; position: absolute; width: 70px; z-index: 1; }

.imggallery .product-badge-TopLeft { width: 100px; }

.product-badge-BottomRight { margin: 0 !important; bottom: 0; right: 0; position: absolute; width: 70px; z-index: 1; }

.imggallery .product-badge-BottomRight { width: 100px; }

.product-badge-BottomLeft { margin: 0 !important; bottom: 0; left: 0; position: absolute; width: 70px; z-index: 1; }

.imggallery .product-badge-BottomLeft { width: 100px; }

#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: #333333; }

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

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

.products__title { color: #333333; }

.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: #757575; border: 1px solid #757575; color: whitesmoke; }

.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__add-wait-for-price { display: none; }

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

.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: #333333; 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: #1a1a1a; 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: #333333; 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: #262626 !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: #757575; }

.table .cart-item-row-paired { opacity: 0.8; font-size: 0.75em; padding: 0.75em; }

.table .cart-item-row-paired label { font-size: 0.9em; }

.table .cart-item-row-paired img { max-width: 45px; max-height: 60px; }

.table .cart-item-row__col-image { width: 80px; text-align: center; }

.table .cart-item-row .deliver-to-select.shipping-service-select { padding: 10px 0; }

@media screen and (max-width: 767px) { .cart-table .checkbox input[type="checkbox"] { margin-left: 0; margin-right: 8px; } }

.split-cart-buttons { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1; flex: 1; gap: 8px; }

.page-products .split-cart-buttons { -ms-flex-direction: row; flex-direction: row; gap: 16px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.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: #333333 !important; border: none; border-left: 1px solid #e6e6e6; border-radius: 0; box-shadow: none; color: #FFF; }

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

.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: #333333; }

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

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

#quickorder { width: auto !important; left: 3rem !important; right: 3rem !important; max-width: 1170px !important; margin: 0 auto !important; }

@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 { position: fixed; z-index: 99999999999999999 !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__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--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 !important; background-position: 50% !important; }

.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; z-index: 2; }

.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; }

.my-account-tabs li a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 16px; padding: 0.75rem 1rem 0.75rem 0.75rem !important; }

.my-account-tabs li a span { max-width: 26px; color: #333333; }

.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: #333333; }

.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--x-twitter { background: #000000; }

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

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

.social__link--tripadvisor { background: #00af87; }

.cms-block-section { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 100%; margin: 0; background-size: cover; background-position: 50%; box-sizing: border-box; }

.cms-block-section__inner { -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%; }

.cms-block-section.is-colored h1, .cms-block-section.is-colored h2, .cms-block-section.is-colored h3, .cms-block-section.is-colored h4, .cms-block-section.is-colored h5, .cms-block-section.is-colored h6, .cms-block-section.is-colored p { color: inherit; }

.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; } }

.category-grid-with-highlight__grid { display: grid; width: 100%; grid-gap: 32px; grid-template: "main main sub1 sub2" minmax(100px, min-content) "main main sub3 sub4" minmax(100px, min-content)/1fr 1fr 1fr 1fr; }

@media (max-width: 767px) { .category-grid-with-highlight__grid { -ms-flex-pack: center; justify-content: center; grid-template: "main sub1 " minmax(100px, min-content) "sub2 sub3" minmax(100px, min-content) "sub4 ." minmax(100px, min-content)/1fr 1fr; } }

@media (max-width: 360px) { .category-grid-with-highlight__grid { -ms-flex-pack: center; justify-content: center; grid-template: "main" min-content "sub1" min-content "sub2" min-content "sub3" min-content "sub4" min-content / 230px; } }

.category-grid-with-highlight__item:nth-child(1) { display: none; }

@media (max-width: 767px) { .category-grid-with-highlight__item:nth-child(1) { display: block; } }

@media (max-width: 767px) { .category-grid-with-highlight__item:nth-child(2) { display: none; } }

.category-grid-with-highlight__item:nth-child(2) .category-grid__image { max-height: 467px; }

@media (max-width: 1100px) { .category-grid-with-highlight__item:nth-child(2) .category-grid__image { max-height: 400px; } }

@media (max-width: 900px) { .category-grid-with-highlight__item:nth-child(2) .category-grid__image { max-height: 350px; } }

@media (max-width: 767px) { .category-grid-with-highlight__item:nth-child(2) .category-grid__image { max-height: 467px; } }

.category-grid-with-highlight__item:nth-child(1), .category-grid-with-highlight__item:nth-child(2) { grid-area: main; }

.category-grid-with-highlight__item:nth-child(3) { grid-area: sub1; }

.category-grid-with-highlight__item:nth-child(4) { grid-area: sub2; }

.category-grid-with-highlight__item:nth-child(5) { grid-area: sub3; }

.category-grid-with-highlight__item:nth-child(6) { grid-area: sub4; }

.category-grid-with-highlight__item .category-grid__inner { padding: 0 !important; }

@media (max-width: 767px) { .category-grid-with-highlight__item .category-grid__inner { max-width: 277px; margin: 0 auto; } }

.category-grid-with-highlight__item .category-grid__title { padding: 16px 4px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 1100px) { .category-grid-with-highlight__item .category-grid__title { padding: 8px 4px; } }

@media (max-width: 767px) { .category-grid-with-highlight__item .category-grid__title { padding: 16px 4px; } }

.category-grid-with-highlight__item .category-grid__image { margin: 0; height: 100%; max-height: 195px; border-bottom: none; }

@media (max-width: 1100px) { .category-grid-with-highlight__item .category-grid__image { max-height: 160px; } }

@media (max-width: 900px) { .category-grid-with-highlight__item .category-grid__image { max-height: 120px; } }

@media (max-width: 767px) { .category-grid-with-highlight__item .category-grid__image { max-height: unset; height: unset; } }

.category-grid-with-highlight__item .category-grid__image:hover img { -ms-transform: scale(1.05); transform: scale(1.05); }

.category-grid-with-highlight__item .category-grid__image img { height: 100%; }

@media (max-width: 767px) { .category-grid-with-highlight__item .category-grid__image img { height: auto; } }

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

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

.cms-block-grid__items { display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cms-block-grid__item { position: relative; display: inline-block; vertical-align: top; box-sizing: border-box; }

.cms-block-grid__item--middle { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.cms-block-grid__item--bottom { display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }

.cms-block-grid__item--stretch { -ms-flex-align: normal; align-items: normal; }

.cms-block-grid__inner { -ms-flex: 1; flex: 1; max-width: 100%; }

.cms-block-grid__item--stretch .cms-block-grid__inner { height: 100%; }

.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-grid__items { gap: 1rem; }

.cms-block-grid__item--12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

.cms-block-grid__item--1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }

@media screen and (max-width: 979px) and (min-width: 767px) { .cms-block-grid__item--md-12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--md-1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); } }

@media screen and (max-width: 767px) { .cms-block-grid__item--sm-12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); }
  .cms-block-grid__item--sm-1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((1rem * var(--gaps)) / var(--items))); } }

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

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

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

.cms-block-grid--padding-0 .cms-block-grid__item--12 { width: calc((12 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--11 { width: calc((11 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--10 { width: calc((10 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--9 { width: calc((9 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--8 { width: calc((8 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--7 { width: calc((7 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--6 { width: calc((6 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--5 { width: calc((5 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--4 { width: calc((4 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--3 { width: calc((3 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--2 { width: calc((2 / 12) * 100%); }

.cms-block-grid--padding-0 .cms-block-grid__item--1 { width: calc((1 / 12) * 100%); }

@media screen and (max-width: 979px) and (min-width: 767px) { .cms-block-grid--padding-0 .cms-block-grid__item--md-12 { width: calc((12 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-11 { width: calc((11 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-10 { width: calc((10 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-9 { width: calc((9 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-8 { width: calc((8 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-7 { width: calc((7 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-6 { width: calc((6 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-5 { width: calc((5 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-4 { width: calc((4 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-3 { width: calc((3 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-2 { width: calc((2 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--md-1 { width: calc((1 / 12) * 100%); } }

@media screen and (max-width: 767px) { .cms-block-grid--padding-0 .cms-block-grid__item--sm-12 { width: calc((12 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-11 { width: calc((11 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-10 { width: calc((10 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-9 { width: calc((9 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-8 { width: calc((8 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-7 { width: calc((7 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-6 { width: calc((6 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-5 { width: calc((5 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-4 { width: calc((4 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-3 { width: calc((3 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-2 { width: calc((2 / 12) * 100%); }
  .cms-block-grid--padding-0 .cms-block-grid__item--sm-1 { width: calc((1 / 12) * 100%); } }

.cms-block-grid--padding-1 .cms-block-grid__items { gap: 1rem; }

@media screen and (min-width: 767px) { .cms-block-grid--padding-2 .cms-block-grid__items { gap: 2rem; }
  .cms-block-grid--padding-2 .cms-block-grid__item--12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); } }

@media screen and (min-width: 767px) and (max-width: 979px) and (min-width: 767px) { .cms-block-grid--padding-2 .cms-block-grid__item--md-12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--md-1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); } }

@media screen and (min-width: 767px) and (max-width: 767px) { .cms-block-grid--padding-2 .cms-block-grid__item--sm-12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-2 .cms-block-grid__item--sm-1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((2rem * var(--gaps)) / var(--items))); } }

@media screen and (min-width: 767px) { .cms-block-grid--padding-3 .cms-block-grid__items { gap: 3rem; }
  .cms-block-grid--padding-3 .cms-block-grid__item--12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); } }

@media screen and (min-width: 767px) and (max-width: 979px) and (min-width: 767px) { .cms-block-grid--padding-3 .cms-block-grid__item--md-12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--md-1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); } }

@media screen and (min-width: 767px) and (max-width: 767px) { .cms-block-grid--padding-3 .cms-block-grid__item--sm-12 { --items: calc(12 / 12); --gaps: calc((12 / 12) - 1); width: calc(calc((12 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-11 { --items: calc(12 / 11); --gaps: calc((12 / 11) - 1); width: calc(calc((11 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-10 { --items: calc(12 / 10); --gaps: calc((12 / 10) - 1); width: calc(calc((10 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-9 { --items: calc(12 / 9); --gaps: calc((12 / 9) - 1); width: calc(calc((9 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-8 { --items: calc(12 / 8); --gaps: calc((12 / 8) - 1); width: calc(calc((8 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-7 { --items: calc(12 / 7); --gaps: calc((12 / 7) - 1); width: calc(calc((7 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-6 { --items: calc(12 / 6); --gaps: calc((12 / 6) - 1); width: calc(calc((6 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-5 { --items: calc(12 / 5); --gaps: calc((12 / 5) - 1); width: calc(calc((5 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-4 { --items: calc(12 / 4); --gaps: calc((12 / 4) - 1); width: calc(calc((4 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-3 { --items: calc(12 / 3); --gaps: calc((12 / 3) - 1); width: calc(calc((3 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-2 { --items: calc(12 / 2); --gaps: calc((12 / 2) - 1); width: calc(calc((2 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); }
  .cms-block-grid--padding-3 .cms-block-grid__item--sm-1 { --items: calc(12 / 1); --gaps: calc((12 / 1) - 1); width: calc(calc((1 / 12) * 100%) - calc((3rem * var(--gaps)) / var(--items))); } }

.cms-block-slider { position: relative; overflow: hidden; display: block !important; margin: 0 0 1rem !important; /* The owl carousel has overflow properties that cannot be removed. This will cause the dropdown menu to overflow to be hidden by the parent wrappers. To get around this, instead of having the menu "drop down", we make it "drop up". */ }

.cms-block-slider__items--grey-scale .cms-block-slider__item { filter: grayscale(100%); opacity: 0.60; transition: all 0.3s ease-in-out; }

.cms-block-slider__items--grey-scale .cms-block-slider__item:hover, .cms-block-slider__items--grey-scale .cms-block-slider__item:active { filter: grayscale(0); opacity: 1; }

.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: left; box-sizing: border-box; }

.cms-block-slider__item.splitcart-wrapper .no-options { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.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-buttons { display: none; }

.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.6875rem !important; height: 0.6875rem !important; padding: 0 !important; background: none; -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 50% !important; opacity: 0.5 !important; border-width: 1px; border-style: solid; color: inherit; opacity: 0.6 !important; }

.cms-block-slider .owl-controls .owl-page.active span { width: 0 !important; height: 0 !important; border-width: 0.375rem; background: #333333 !important; }

.cms-block-slider .owl-carousel .owl-item .stock-branch-selector { width: 100%; }

.cms-block-slider .owl-carousel .owl-item .stock-branch-selector .dropdown-menu { top: unset; bottom: 100%; max-height: 360px; overflow-y: auto; max-width: 100%; }

.cms-block-slider .owl-carousel .owl-item .stock-branch-selector .dropdown-menu li > a { word-wrap: break-word; white-space: normal; }

.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; }

.cms-block-media { overflow: hidden; width: 100%; box-sizing: border-box; border: 1px solid #CAD4C8; border-radius: 12px; }

.cms-block-media.media-icon-top { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }

.cms-block-media.media-icon-top .cms-block-media__image { margin-right: 0; }

.cms-block-media.media-icon-top svg { margin-bottom: 23px; }

.cms-block-media__image { float: left; width: 25%; max-width: 120px; margin-right: 1rem; text-align: center; }

.cms-block-media__icon { width: 50px; height: 50px; display: inline-block; }

.cms-block-media__body { overflow: hidden; }

.cms-block-media__title { margin-bottom: 0.5rem; font-size: 1.5rem; color: #757575; }

.cms-block-media__text { font-size: 1rem; margin-bottom: 0; }

.cms-block-listing--hide-published .listing__published { display: none !important; }

.deep-search { display: -ms-flexbox; display: flex; position: relative; gap: 20px; -ms-flex-pack: center; justify-content: center; }

.deep-search__wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.deep-search__loading { display: none; position: absolute; top: 50%; left: 50%; z-index: 100; font-weight: 500; font-size: 18px; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #333; }

.deep-search__loading:after { display: inline-block; animation: loading 1.4s linear infinite; font-family: "FontAwesome"; content: ""; margin-left: 8px; }

.deep-search.is-loading .deep-search__loading { display: -ms-flexbox; display: flex; }

.deep-search.is-loading .vp-form__control, .deep-search.is-loading .deep-search__submit-container { opacity: 0.4; }

.deep-search__input-container { -ms-flex: 1 1 200px; flex: 1 1 200px; }

@media (max-width: 1085px) { .deep-search__input-container { width: 100%; -ms-flex: unset; flex: unset; } }

.deep-search__input-container input, .deep-search__input-container a { width: 100%; }

.deep-search__submit-container { display: -ms-flexbox; display: flex; }

.deep-search__submit { padding: 11px 33px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; font-weight: 500; font-size: 20px; line-height: 160%; letter-spacing: 0.15px; }

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

@media screen and (max-width: 1085px) { .deep-search { -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; }
  .deep-search .vp-form__control, .deep-search .deep-search__submit, .deep-search .deep-search__submit-container, .deep-search .vp-form__text-input, .deep-search .vp-form__select-button { width: 100%; } }

.cms-block-image-overlay { overflow: hidden; position: relative; }

.cms-block-image-overlay__image { width: 100%; }

.cms-block-image-overlay__body { box-sizing: border-box; position: absolute; bottom: 0px; width: 100%; padding: 20px; }

@media (max-width: 767px) { .cms-block-image-overlay__body--always-relative { position: relative !important; } }

@media (max-width: 1000px) { .cms-block-image-overlay__body { position: relative; } }

@media (max-width: 767px) { .cms-block-image-overlay__body { position: absolute; } }

@media (max-width: 500px) { .cms-block-image-overlay__body { position: relative; } }

.cms-image-with-text__container { display: -ms-flexbox; display: flex; gap: 16px; -ms-flex-pack: justify; justify-content: space-between; }

.cms-image-with-text__item { -ms-flex: 1; flex: 1; }

.cms-image-with-text .column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.cms-image-with-text .flex-row { -ms-flex-direction: row; flex-direction: row; }

.cms-image-with-text .row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.cms-image-with-text .column { -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 770px) { .cms-image-with-text .tablet-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .cms-image-with-text .tablet-row { -ms-flex-direction: row; flex-direction: row; }
  .cms-image-with-text .tablet-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .cms-image-with-text .tablet-column { -ms-flex-direction: column; flex-direction: column; } }

@media (max-width: 500px) { .cms-image-with-text .mobile-column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .cms-image-with-text .mobile-row { -ms-flex-direction: row; flex-direction: row; }
  .cms-image-with-text .mobile-row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .cms-image-with-text .mobile-column { -ms-flex-direction: column; flex-direction: column; } }

.cms-image-with-text .a-flex-start { -ms-flex-align: start; align-items: flex-start; }

.cms-image-with-text .a-center { -ms-flex-align: center; align-items: center; }

.cms-image-with-text .a-flex-end { -ms-flex-align: end; align-items: flex-end; }

.cms-image-with-text .a-stretch { -ms-flex-align: stretch; align-items: stretch; }

@media (max-width: 770px) { .cms-image-with-text .tablet-a-flex-start { -ms-flex-align: start; align-items: flex-start; }
  .cms-image-with-text .tablet-a-center { -ms-flex-align: center; align-items: center; }
  .cms-image-with-text .tablet-a-flex-end { -ms-flex-align: end; align-items: flex-end; }
  .cms-image-with-text .tablet-a-stretch { -ms-flex-align: stretch; align-items: stretch; } }

@media (max-width: 500px) { .cms-image-with-text .mobile-a-flex-start { -ms-flex-align: start; align-items: flex-start; }
  .cms-image-with-text .mobile-a-center { -ms-flex-align: center; align-items: center; }
  .cms-image-with-text .mobile-a-flex-end { -ms-flex-align: end; align-items: flex-end; }
  .cms-image-with-text .mobile-a-stretch { -ms-flex-align: stretch; align-items: stretch; } }

.browse_categories_container { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding: 1rem; }

@media (min-width: 1200px) { .browse_categories_container { padding: 0 !important; } }

.browse_categories_container .browse_categories_title { text-align: center; padding-bottom: 18px; }

.browse_categories_container .category-block-grid { margin: 0; }

.browse_categories_container .category-block-grid .category-block-grid__items { display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: center; justify-content: center; flex-wrap: wrap; gap: 24px; }

@media (min-width: 1200px) { .browse_categories_container .category-block-grid .category-block-grid__items { -ms-flex-pack: justify !important; justify-content: space-between !important; } }

.browse_categories_container .category-block-grid .category-block-grid__items a:hover, .browse_categories_container .category-block-grid .category-block-grid__items a:focus { color: #333; text-decoration: none; }

.browse_categories_container .category-block-grid .category-block-grid__items a img { margin-left: auto; margin-right: auto; display: block; }

.browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item { -ms-flex: 0 0 150px; flex: 0 0 150px; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 1100px) { .browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item { -ms-flex: 0 0 300px; flex: 0 0 300px; } }

@media (max-width: 1024px) { .browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item { -ms-flex: 0 0 275px; flex: 0 0 275px; } }

@media (max-width: 970px) { .browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item { -ms-flex: 0 0 200px; flex: 0 0 200px; } }

@media (max-width: 540px) { .browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item { -ms-flex: 0 0 175px; flex: 0 0 175px; } }

.browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item img { border-radius: 100px; }

.browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item p { padding-top: 1rem; text-align: center; font-weight: 600; color: #333333; }

.browse_categories_container .category-block-grid .category-block-grid__items .browse_categories_item p:hover { color: #757575; }

.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; } }

.quote-builder input, .quote-builder .input-prepend { margin-bottom: 0 !important; }

.quote-builder td { vertical-align: middle; background-color: #fff; }

.quote-builder .handle { display: inline-block; cursor: grab; }

.quote-builder .handle:before { display: inline-block; opacity: 0.25; font-family: "FontAwesome"; content: '\f0c9'; }

.quote-builder .handle:active { cursor: grabbing; }

.quote-builder .tab-content { overflow: visible; }

.quote-builder .is-compact { width: 1%; }

.quote-builder__new-line { background: #eee; }

.quote-builder__logo { max-width: 300px; margin-left: auto; }

.quote-builder__search { position: relative; }

.quote-builder__suggested { display: none; position: absolute; top: 100%; left: 0; min-width: 100%; box-sizing: border-box; padding: 0.5rem; margin: 0; list-style-type: none; background: #ffffff; box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1); border-radius: 4px; }

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

.quote-builder__search.is-active .quote-builder__suggested { display: block; }

.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--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: top !important; margin: 0 0 1rem !important; display: block !important; }

@media (min-width: 0px) { .category-grid__item { display: inline-block !important; width: 100% !important; } }

@media (min-width: 300px) { .category-grid__item { display: inline-block !important; width: 50% !important; } }

@media (min-width: 400px) { .category-grid__item { display: inline-block !important; width: 50% !important; } }

@media (min-width: 600px) { .category-grid__item { display: inline-block !important; width: 33.33333% !important; } }

@media (min-width: 950px) { .category-grid__item { display: inline-block !important; width: 25% !important; } }

.category-grid__title { display: block; padding: 1em 0; letter-spacing: 1px; text-transform: uppercase; }

.category-grid__image { text-align: center; }

.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-navbar { position: relative; background: #757575; border-bottom: 1px solid #eee; }

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

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

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

.l-navbar__toggle { position: relative; z-index: 1; float: right; display: none; padding: 1rem 2rem; font-weight: lighter; line-height: 1; background: #262626; color: #fff; }

.l-navbar__toggle:after { display: inline-block; width: 1em; margin-right: -1em; margin-left: 0.25em; font-family: "FontAwesome"; text-align: center; content: ""; }

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

.l-navbar__toggle.is-active:after { content: ""; }

.l-navbar__toggle:hover, .l-navbar__toggle:focus, .l-navbar__toggle:active { text-decoration: none; color: #fff; }

.l-navbar__items { overflow-x: hidden; white-space: nowrap; padding: 0; margin: 0; list-style-type: none; }

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

.l-navbar__item { display: inline-block; white-space: normal; color: #FFF !important; }

.l-navbar__item:hover, .l-navbar__item.is-active { background: #686868; color: #E6E6E6 !important; }

.l-navbar__link { position: relative; display: block; padding: 1rem; font-weight: lighter; line-height: 1; color: inherit !important; }

.l-navbar__link:before { position: absolute; bottom: 0; left: -200%; right: -200%; height: 1px; background: #757575; }

.l-navbar__link:hover, .l-navbar__link:active, .l-navbar__link:focus { text-decoration: none; background: #757575; color: inherit !important; }

.l-navbar__sub { position: absolute; top: 100%; left: 0; right: 0; z-index: 3; display: none; text-align: left; background: #686868; }

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

.l-navbar__sub-toggle:after { display: inline-block; margin-left: 0.5em; font-family: "FontAwesome"; content: ""; }

.l-navbar__sub-toggle.is-active:after { content: ""; }

.l-navbar__sub-items { padding: 0.5em 0; margin: 0 0 0 -0.5em; list-style-type: none; }

.l-navbar__sub-item { vertical-align: top; display: inline-block; width: 20%; }

@media screen and (max-width: 1000px) { .l-navbar__sub-item { width: 25%; } }

@media screen and (max-width: 800px) { .l-navbar__sub-item { width: 33.3334%; } }

.l-navbar__sub-link { position: relative; display: block; padding: 0.5em 1em; padding-right: 2em; margin: 0 0 0.5em 0.5em; background: #ffffff; border-radius: 3px; color: #686868; }

.l-navbar__sub-link:after { position: absolute; top: 50%; right: 0.5em; width: 1em; height: 1em; margin-top: -0.5em; font-family: "FontAwesome"; line-height: 1; text-align: center; content: ""; }

.l-navbar__sub-link:hover, .l-navbar__sub-link:active, .l-navbar__sub-link:focus { background: #757575; color: #fff; text-decoration: none; }

.l-navbar__item.is-active .l-navbar__sub { display: block; }

.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: #333333; }

.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: #333333; 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; background: #fff; }

.breadcrumb__item:after { display: inline-block; margin: 0 0.5em; content: '/'; }

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

.breadcrumb__link { color: #333333; }

.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: #333333; }

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

.l-product .price__now { font-weight: 600; font-size: 1.5rem; }

.l-product .price__was { color: #ff0000; text-decoration: line-through; }

.l-product .price__save { text-decoration: none; color: #000; margin-left: 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; }

.l-product .visual-sale-table { margin-top: 2rem; }

.l-product .visual-sale-table td { text-align: center; height: 5rem; vertical-align: middle; }

.l-product .visual-sale-table td .count { font-size: 2rem; display: block; }

.l-product .visual-sale-table td .timelabel { font-size: 1rem; display: block; margin-top: 5px; }

.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; }

.products__item .price__now .text { display: none; }

.products__item .price__was__container { display: none; }

.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 .local-price { font-weight: normal !important; font-size: 1rem !important; }

.table.favourite-group-items { margin-bottom: 0; }

.table.favourite-group-items td { padding: 0.25rem !important; }

.table.favourite-group-items td:nth-child(2) { width: 50%; }

.table.favourite-group-items td p, .table.favourite-group-items td span { font-size: 0.85rem; line-height: normal; }

.table.favourite-group-items td p { margin-bottom: 0; }

.table.favourite-group-items td p:last-of-type { margin-bottom: 0; }

.table.favourite-group-items .favourites-group--item__remove { font-size: 0.8rem; color: #757575; }

.table.favourite-group-items .favourites-group--item__image { display: block; width: auto; max-height: 80px; max-width: 100%; margin: 0 auto; }

.table.favourite-group-items .favourites-group--item__title a { display: block; margin-bottom: 0.2rem; }

.table.favourite-group-items .favourites-group--item__extra-info { font-size: 0.8rem; margin-bottom: 0.5rem; opacity: 0.5; }

.table.favourite-group-items .favourites-group--item__extra-info:last-of-type { margin-bottom: 0.2rem; }

.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 #333333; 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; }

.products--detailed .products__item { overflow: visible; }

.products--detailed .products__favourite { margin-top: 0 !important; }

.products--list .products__favourite { display: block !important; background: none !important; color: inherit !important; }

.product-grid a.favouritebtn { width: 100%; }

.product-detailed .btn-favourites-groups, .product-list .btn-favourites-groups { border: 1px solid #eee; border-radius: 0.5rem; margin-bottom: 10px; width: fit-content; }

.favourite-border-button { width: 100px; top: 15px; right: 50px; float: right; position: absolute; margin-left: 10px; background-color: black; border-radius: 5px; height: 30px; }

.favourite-link { position: absolute; top: 5px; left: 3px; }

.select-favourite-group { color: white; margin-left: 5px; }

.accordion-heading .accordion-toggle { min-height: 30px !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; }

.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; }

.cart-controls { display: block; padding-bottom: 1rem; margin-bottom: 0.5rem; border-bottom: 1px solid #eeeeee; }

@media screen and (max-width: 767px) { .cart-controls .pull-right, .cart-controls .pull-left { float: none; }
  .cart-controls .btn { display: block; margin-bottom: 0.5rem; text-align: left; }
  .cart-controls .btn i { display: inline-block; margin-right: 0.5em; }
  .cart-controls .clearCart { margin-top: 1rem; }
  .cart-controls .btn-group { display: table; width: 100%; }
  .cart-controls .btn-group .btn { display: table-cell; width: 100%; margin: 0; }
  .cart-controls .btn-group .dropdown-toggle { width: auto; } }

.cart-sidebar-container { position: relative; }

.cart-sidebar.is-absolute { position: absolute; left: 0 !important; margin-left: 0; }

.cart-sidebar.is-fixed { position: fixed; margin-left: 0; bottom: 0; }

.checkout-actionbuttons { margin-bottom: 1rem; }

.cart-totals__item { margin-bottom: 0.5rem; }

.cart-totals__item:last-child { margin-bottom: 0; }

.cart-totals__item-discount { color: #333333; }

.cart-totals__heading { float: left; }

.cart-totals__value { display: block; text-align: right; }

@media screen and (max-width: 1000px) { .cart-totals__value { clear: both; text-align: left; } }

.l-checkout .well { padding: 1rem; margin-bottom: 0.5rem; }

.l-checkout .well h3 { font-size: 1rem; font-weight: bold; }

.l-checkout .well input[type='text'], .l-checkout .well input[type='number'], .l-checkout .well input[type='email'], .l-checkout .well textarea, .l-checkout .well select { width: 100%; min-height: 2rem; margin: 0; box-sizing: border-box; }

.l-checkout .well textarea { max-width: 100%; min-height: 4rem; margin: 0; }

.l-checkout .well hr { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.l-checkout .well .well { min-height: 0; padding: 0; margin: 0; border: none; box-shadow: none; }

.checkout-actionbuttons { padding-bottom: 1rem; }

.checkout-actionbuttons.is-fixed { position: fixed; z-index: 999; bottom: 0; margin-bottom: 0; background: rgba(255, 255, 255, 0.8); box-shadow: 0 -1rem 2rem #fff; }

.checkout-actionbuttons .btn { width: 100%; margin-bottom: 0.5rem; box-sizing: border-box; }

.checkout-actionbuttons .btn:last-of-type { margin-bottom: 0; }

#cart-menu-delivery label.radio { display: block; padding: 0 !important; margin: 0 1rem 0.5rem 0 !important; }

#cart-menu-delivery label.radio:last-child { margin-bottom: 0; }

#cart-menu-delivery label.radio input { margin: 0.25rem 0.5rem 0 0 !important; }

#cart-menu-delivery .control-group-frm-addressbook { margin-top: 0.5rem !important; margin-bottom: 0; }

.control-group-frm-deliveryOptions { margin-bottom: 0; }

.control-group-frm-vatregistered { margin-bottom: 0; }

.control-group-frm-vatnum { margin-top: 1rem; margin-bottom: 0; }

.control-group-frm-vatnum input { margin-bottom: 0; }

.control-group-frm-discountcoupon { margin-bottom: 0; }

.control-group-frm-discountcoupon input { margin-bottom: 0; }

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

@media screen and (min-width: 768px) { .one-step .checkout-actionbuttons { box-shadow: 6px 6px 20px -9px; padding-bottom: 0px; }
  .one-step .checkout-actionbuttons .btn { width: auto; margin-bottom: 0px; } }

@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; }

#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"); }

.stripe-iframe { background: rgba(51, 51, 51, 0.1); padding: 1em; margin: 1em 0; }

.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: #757575; }

.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: #333333; border: 1px solid #333333; 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: #d6d6d6; 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: #757575; }

.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: #333333; }

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

#desktop-menu-bg { display: none; }

#desktop-menu-bg.is-active { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; transition: background-color 0.2s; background-color: rgba(0, 0, 0, 0.7); z-index: 100000; }

.desktop-menu { position: fixed; display: block; right: 0; height: 100% !important; width: 290px; background-color: #fff; transition: all 0.2s; box-sizing: border-box; top: 0; bottom: 0; z-index: 100001; visibility: hidden; -ms-transform: translateX(100%); transform: translateX(100%); }

.desktop-menu .close-menu { padding-right: 23.5px; padding-bottom: 11.5px; padding-top: 11.5px; text-align: right; }

.desktop-menu .mobile-nav { height: calc(100% - 140px); overflow-y: auto; background: #fff; color: #2c2c2c; }

.desktop-menu .mobile-nav__item--utility .vat-toggle { -ms-flex-pack: justify; justify-content: space-between; }

.desktop-menu .mobile-nav__item--utility .vat-toggle__item { width: 38px; height: 22px; background: #D9D8DE; }

.desktop-menu .mobile-nav__item--utility .vat-toggle__item__vat-ball { height: 16px; width: 16px; box-shadow: 0px 1px 2px 0px #0000001F; }

.desktop-menu .mobile-nav__link { color: #2c2c2c; border-bottom: 1px solid #efefef; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 1rem 1.75rem 1rem 1rem !important; position: relative; text-decoration: none; }

.desktop-menu .mobile-nav__link:hover { background-color: #efefef !important; }

.desktop-menu .mobile-nav__link.active { text-transform: uppercase; padding-left: 40px !important; display: none; }

.desktop-menu .mobile-nav__link.active .mobile-nav__caret { left: 20px; -ms-transform: rotate(180deg); transform: rotate(180deg); }

.desktop-menu .mobile-nav__link.active:last-of-type { display: -ms-flexbox; display: flex; }

.desktop-menu .mobile-nav__caret { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; position: absolute; top: 35%; right: 1rem; border-left: 8px solid #333333; }

.desktop-menu .mobile-nav__sub-menu { display: none; }

.desktop-menu.is-active { visibility: visible; -ms-transform: translateX(0); transform: translateX(0); }

.mobile-menu { position: fixed; display: block; left: 0; transition: all 0.2s; background-color: #fff; width: 100%; box-sizing: border-box; top: 0; bottom: 0; z-index: -1; height: 100% !important; visibility: hidden; -ms-transform: translateX(-100%); transform: translateX(-100%); }

.mobile-menu .close-menu { width: 35px; position: absolute; left: 0.5rem; top: 10px; z-index: 100; }

.mobile-menu .mobile-nav { position: absolute; overflow-y: scroll; margin: 0; top: 0; bottom: 0; right: 0; left: 0; padding-top: 3.5rem; background: #fff; color: #2c2c2c; }

.mobile-menu .mobile-nav__link { color: #2c2c2c; border-bottom: 1px solid #efefef; display: block; padding: 1rem 1.75rem 1rem 1rem !important; position: relative; text-decoration: none; }

.mobile-menu .mobile-nav__link:hover { background-color: #efefef !important; }

.mobile-menu .mobile-nav__link.active { text-transform: uppercase; padding-left: 40px !important; display: none; }

.mobile-menu .mobile-nav__link.active .mobile-nav__caret { left: 20px; -ms-transform: rotate(180deg); transform: rotate(180deg); }

.mobile-menu .mobile-nav__link.active:last-of-type { display: block; }

.mobile-menu .mobile-nav__caret { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; position: absolute; top: 35%; right: 1rem; border-left: 8px solid #333333; }

.mobile-menu .mobile-nav__sub-menu { display: none; }

.mobile-menu.is-active { visibility: visible; -ms-transform: translateX(0); transform: translateX(0); }

.landing { height: 100%; }

.landing input { display: block; width: 100% !important; height: 2.5em; box-sizing: border-box; }

.landing .btn { display: block !important; width: 100%; padding: 0.5em; box-sizing: border-box; font-weight: bold; }

.landing__header { position: absolute; top: 0; left: 0; right: 0; padding: 1em; line-height: 1; text-align: center; background: #fff; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; z-index: 999; }

.landing__header-left { -ms-flex-positive: 1; flex-grow: 1; }

.landing__header-center { -ms-flex-positive: 2; flex-grow: 2; }

.landing__header-right { -ms-flex-positive: 1; flex-grow: 1; }

.landing__header-language .btn-group ul li { padding: 0.25rem 0.5rem; }

.landing__header-language .btn-group ul li a { padding: 0; }

.landing__header-language .btn-group.open a { box-shadow: none; background-color: auto; }

.landing__logo { height: 3em; }

.landing__body { position: relative; height: 100%; }

.landing__body:before { position: relative; z-index: 9; vertical-align: middle; display: inline-block; width: 0; height: 100%; content: ''; }

@media screen and (max-width: 900px) { .landing__body { text-align: center; } }

.landing__slider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }

.landing__image { width: 100%; min-height: 100vh; background-position: 50% top; background-size: cover; background-repeat: no-repeat; }

.landing__login { position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; top: 9rem; width: 100%; max-width: 500px; padding: 1em; background: #000000; background: rgba(0, 0, 0, 0.7); border-radius: 3px; color: #ffffff; box-sizing: border-box; }

.landing__login form { margin: 0 !important; }

@media screen and (max-width: 900px) { .landing__login { position: static; top: auto; vertical-align: middle; display: inline-block; width: 100%; margin: 6em auto; text-align: left; } }

.landing__login a { color: #fff; }

.landing__login .well { padding: 0; margin: 0; background: none; border: none; }

.landing__main { position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; top: 9rem; width: 100%; max-width: 90%; padding: 1em; background: white; border-radius: 3px; }

.landing .login__forgot { display: block; margin-top: 1em; }

.landing .login__password { margin-bottom: 2em; }

.landing input[type="submit"] { background: #333333; color: #fff; padding: 0.6rem; height: auto; }

.superseded { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 16px; font-size: 12px; }

.superseded .alert-orange { background: #FEF7E9; padding: 4px; line-height: 1.2; border: 1px solid #FAE6C4; border-radius: 0; color: #5C6269; }

.superseded .alert-orange span.material-icons { color: #EF9300; }

.superseded .alert-orange__with-icon { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 4px; }

.superseded .superseded-product { display: none; padding: 8px; border: 1px solid #ddd; -ms-flex-align: center; align-items: center; gap: 16px; }

.superseded .superseded-product__image { border: 1px solid #ddd; border-radius: 4px; overflow: hidden; max-width: 80px; max-height: 80px; box-sizing: border-box; }

.superseded .superseded-product__name { font-weight: 500; margin: 0; }

.product-detailed .superseded, .product-list .superseded { display: none; }

.page-products .l-products__body .superseded { font-size: 16px; }

.page-products .l-products__body .superseded .alert-orange { padding: 16px; }

.page-products .l-products__body .superseded .superseded-product { display: -ms-flexbox; display: flex; }

.page-products .l-products__body .categories-only { display: none; }

.clearfix { *zoom: 1; }

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

.clearfix: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 */
.product__info .nav-tabs { display: none; }

.product__info .tab-content { padding: 0; border: none; background: none; }

.product__info .tab-pane { display: block !important; }

.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; border-top: none; }

.accordion-inner-wrap { overflow-x: auto; }

.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: ""; }

.sale-cta { position: absolute; top: 4px; left: 4px; padding: 4px 8px; border-radius: 4px; font-size: 12px; line-height: calc(12px * 1.2); }

.l-products__image { position: relative; }

.product-list .sale-cta { display: none; }

.h1 { font-size: calc(1.375rem + 1.5vw); margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }

.h2 { font-size: calc(1.325rem + .9vw); margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }

.h3 { font-size: calc(1.3rem + .6vw); margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }

.h4 { font-size: calc(1.275rem + .3vw); margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }

.h5 { font-size: 1.25rem; margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }

.h6 { font-size: 1rem; margin-top: 0; margin-bottom: .5rem; font-weight: 500; line-height: 1.2; }

.m-0 { margin: 0 !important; }

.m-1 { margin: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-0 { margin-top: 0 !important; }

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

.mt-2 { margin-top: 0.5rem !important; }

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

.mt-4 { margin-top: 1.5rem !important; }

.mt-5 { margin-top: 3rem !important; }

.mr-0 { margin-right: 0 !important; }

.mr-1 { margin-right: 0.25rem !important; }

.mr-2 { margin-right: 0.5rem !important; }

.mr-3 { margin-right: 1rem !important; }

.mr-4 { margin-right: 1.5rem !important; }

.mr-5 { margin-right: 3rem !important; }

.mb-0 { margin-bottom: 0 !important; }

.mb-1 { margin-bottom: 0.25rem !important; }

.mb-2 { margin-bottom: 0.5rem !important; }

.mb-3 { margin-bottom: 1rem !important; }

.mb-4 { margin-bottom: 1.5rem !important; }

.mb-5 { margin-bottom: 3rem !important; }

.ml-0 { margin-left: 0 !important; }

.ml-1 { margin-left: 0.25rem !important; }

.ml-2 { margin-left: 0.5rem !important; }

.ml-3 { margin-left: 1rem !important; }

.ml-4 { margin-left: 1.5rem !important; }

.ml-5 { margin-left: 3rem !important; }

.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }

.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }

.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }

.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }

.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }

.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }

.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }

.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.p-0 { padding: 0 !important; }

.p-1 { padding: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-0 { padding-top: 0 !important; }

.pt-1 { padding-top: 0.25rem !important; }

.pt-2 { padding-top: 0.5rem !important; }

.pt-3 { padding-top: 1rem !important; }

.pt-4 { padding-top: 1.5rem !important; }

.pt-5 { padding-top: 3rem !important; }

.pr-0 { padding-right: 0 !important; }

.pr-1 { padding-right: 0.25rem !important; }

.pr-2 { padding-right: 0.5rem !important; }

.pr-3 { padding-right: 1rem !important; }

.pr-4 { padding-right: 1.5rem !important; }

.pr-5 { padding-right: 3rem !important; }

.pb-0 { padding-bottom: 0 !important; }

.pb-1 { padding-bottom: 0.25rem !important; }

.pb-2 { padding-bottom: 0.5rem !important; }

.pb-3 { padding-bottom: 1rem !important; }

.pb-4 { padding-bottom: 1.5rem !important; }

.pb-5 { padding-bottom: 3rem !important; }

.pl-0 { padding-left: 0 !important; }

.pl-1 { padding-left: 0.25rem !important; }

.pl-2 { padding-left: 0.5rem !important; }

.pl-3 { padding-left: 1rem !important; }

.pl-4 { padding-left: 1.5rem !important; }

.pl-5 { padding-left: 3rem !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.px-1 { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }

.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }

.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }

.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }

.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }

.py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }

.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }

.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

.flex-row { -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-row-reverse { -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-column-reverse { -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.justify-content-start { -ms-flex-pack: start !important; justify-content: start !important; }

.justify-content-end { -ms-flex-pack: end !important; justify-content: end !important; }

.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.justify-content-evenly { -ms-flex-pack: space-evenly !important; justify-content: space-evenly !important; }

.align-items-start { -ms-flex-align: start !important; align-items: start !important; }

.align-items-end { -ms-flex-align: end !important; align-items: end !important; }

.align-items-center { -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-self-auto { -ms-flex-item-align: flex-auto !important; align-self: flex-auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: flex-center !important; align-self: flex-center !important; }

.align-self-baseline { -ms-flex-item-align: flex-baseline !important; align-self: flex-baseline !important; }

.align-self-stretch { -ms-flex-item-align: flex-stretch !important; align-self: flex-stretch !important; }

.flex-grow-0 { -ms-flex-positive: 0 !important; flex-grow: 0 !important; }

.flex-grow-1 { -ms-flex-positive: 1 !important; flex-grow: 1 !important; }

.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important; }

.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important; }

.visually-hidden { position: absolute; position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.gap-0 { gap: 0 !important; }

.gap-x-0 { column-gap: 0 !important; }

.gap-y-0 { row-gap: 0 !important; }

.gap-1 { gap: 0.25rem !important; }

.gap-x-1 { column-gap: 0.25rem !important; }

.gap-y-1 { row-gap: 0.25rem !important; }

.gap-2 { gap: 0.5rem !important; }

.gap-x-2 { column-gap: 0.5rem !important; }

.gap-y-2 { row-gap: 0.5rem !important; }

.gap-3 { gap: 1rem !important; }

.gap-x-3 { column-gap: 1rem !important; }

.gap-y-3 { row-gap: 1rem !important; }

.gap-4 { gap: 1.5rem !important; }

.gap-x-4 { column-gap: 1.5rem !important; }

.gap-y-4 { row-gap: 1.5rem !important; }

.gap-5 { gap: 3rem !important; }

.gap-x-5 { column-gap: 3rem !important; }

.gap-y-5 { row-gap: 3rem !important; }

.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-add-items-up { cursor: pointer; }

.wardrobe-management-add-items-down { cursor: pointer; }

.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 { background: #757575; }

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

.wardrobe-management-group-headings td { text-align: center; font-size: 0.75rem; }

.wardrobe-management-group-headings td .divider { font-weight: bold; margin: 0 0.5rem; }

.wardrobe-management-group-headings h3 { margin: 0; color: #fff !important; font-size: 1.25rem; }

.wardrobe-management-group-table th .centered { text-align: center; }

.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; }

.wardrobe-management-profile-title { margin: 1rem 0; }

.wardrobe-management-profile .access-options { display: -ms-flexbox; display: flex; }

.wardrobe-management-profile .heading { background: #757575; color: #fff; text-transform: uppercase; padding: 10px; margin-bottom: 10px; }

.wardrobe-management-log-table td { text-align: center; }

.wardrobe-management-filter-log .filterTransaction { height: 2.5rem; }

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

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

#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; }

.employeelogin-actions .btn-group { z-index: 999; }

#wardrobe_recipient_id_select_chosen input[type=text] { background-image: none !important; }

.page-wardrobe .page { overflow-y: initial; overflow-x: initial; }

.wardrobe-management-group__grid-item { cursor: pointer; width: 33.334%; float: left; margin-bottom: 1rem; box-sizing: border-box; }

@media screen and (max-width: 768px) { .wardrobe-management-group__grid-item { width: 100%; } }

.wardrobe-management-group__grid-item .wardrobe-management-group-body { display: none; }

.wardrobe-management-group__grid-item:nth-of-type(3n+2) { padding: 0 0.3rem; }

.wardrobe-management-group__grid-item:nth-of-type(3n+1) { padding-right: 0.6rem; }

.wardrobe-management-group__grid-item:nth-of-type(3n+3) { padding-left: 0.6rem; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings { position: relative; border: 2px solid #EBEBEB; box-sizing: border-box; border-radius: 6px; background: none; padding: 1rem 1.25rem 0.25rem; z-index: 9; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings h3 { color: #757575 !important; font-weight: 600; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings__row { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px solid #EBEBEB; padding: 0.75rem 0; font-size: 0.9rem; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings__row p { margin: 0; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings--label { font-weight: 600; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings--info { color: #454545; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings .wardrobe-group-edit { background: none; padding: 1.2rem 1.5rem 0.5rem 0.5rem; border-radius: 0; position: absolute; top: 0; right: 0; color: #B7B7B7; }

.wardrobe-management-group__grid-item .wardrobe-management-group-headings .wardrobe-group-expand { display: none; }

.wardrobe-management-group__grid-item .wardrobe-management-group-details { padding-top: 0.5rem; }

.wardrobe-management-group__grid-item .wardrobe-management-group-details > a { font-size: 0.8rem; color: #4F4F4F; }

.wardrobe-management-group__grid-item .wardrobe-management-group-details > a p { font-weight: 500; }

.wardrobe-management-group__grid-item .wardrobe-management-group-details > a i { color: #757575; }

.wardrobe-management-group__grid-item .wardrobe-management-group-details > a:hover { text-decoration: none; color: #757575; }

.wardrobe-management-group__grid-item .wardrobe-group-add-to-kit { display: none; }

.wardrobe-management-group__grid-item > table { display: none; }

.wardrobe-management-group__list-item { margin-bottom: 1rem; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings { position: sticky; top: 0; z-index: 9; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings__inner { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 768px) { .wardrobe-management-group__list-item .wardrobe-management-group-headings__inner { display: block; }
  .wardrobe-management-group__list-item .wardrobe-management-group-headings__inner h3 { display: block; width: 100%; }
  .wardrobe-management-group__list-item .wardrobe-management-group-headings__inner .wardrobe-group-expand, .wardrobe-management-group__list-item .wardrobe-management-group-headings__inner .wardrobe-group-edit { position: absolute; right: 0px; top: -7px; }
  .wardrobe-management-group__list-item .wardrobe-management-group-headings__inner .wardrobe-group-edit { right: 32px; } }

.wardrobe-management-group__list-item .wardrobe-management-group-headings h3 { padding: 1rem; -ms-flex: 2; flex: 2; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-management-group-details { display: -ms-flexbox; display: flex; -ms-flex: 2; flex: 2; -ms-flex-pack: center; justify-content: center; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-management-group-details .wardrobe-management-group-headings__row { -ms-flex-positive: 1; flex-grow: 1; text-align: center; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; color: #fff; border-right: solid 1px #bababa; padding-right: 10px; padding-left: 10px; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-management-group-details .wardrobe-management-group-headings__row.wardrobe-view-group { display: none; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-management-group-details .wardrobe-management-group-headings__row p { margin-bottom: 0; font-size: 0.8rem; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-management-group-details .wardrobe-management-group-headings--label { font-weight: 600; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-management-group-details .wardrobe-management-group-headings--label:after { content: ":"; margin-right: 0.5rem; }

.wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-group-expand, .wardrobe-management-group__list-item .wardrobe-management-group-headings .wardrobe-group-edit { padding: 1.1rem 0.8rem; color: #fff; font-size: 1.4rem; }

.wardrobe-management-items { margin-top: 1rem; }

.wardrobe-management-toggle .wardrobe-grid.is-active, .wardrobe-management-toggle .wardrobe-list.is-active { background-color: #757575; color: #fff; }

.wardrobe-management-group-table th[role=columnheader]:not(.no-sort) { cursor: pointer; }

.wardrobe-management-group-table th[role=columnheader]:not(.no-sort):after { content: ''; float: right; margin-top: 7px; border-width: 0 4px 4px; border-style: solid; border-color: #404040 transparent; visibility: hidden; opacity: 0; -ms-user-select: none; user-select: none; }

.wardrobe-management-group-table th[aria-sort=ascending]:not(.no-sort):after { border-bottom: none; border-width: 4px 4px 0; }

.wardrobe-management-group-table th[aria-sort]:not(.no-sort):after { visibility: visible; opacity: 0.4; }

.wardrobe-management-group-table th[role=columnheader]:not(.no-sort):hover:after { visibility: visible; opacity: 1; }

.bulk-tree { position: relative; list-style: none; }

.bulk-tree__wrapper { margin: 1rem 0; }

.bulk-tree--sub { position: relative; z-index: 2; display: none; margin-left: 2rem; margin-top: 0.5rem; }

.bulk-tree .site-tree__toggle:before { content: '+'; }

.bulk-tree__item.is-active > .site-tree__toggle:before { content: '-'; }

.bulk-tree__item { padding: 0.5em; background: transparent; transition: all 0.2s; }

.bulk-tree__item.is-active > .bulk-tree--sub { display: block; }

.bulk-tree__name:hover { background: #ffffff; }

.bulk-tree input.bulk-tree__checkbox { float: left; margin-right: 0.5rem; }

.site-tree { overflow: auto; position: relative; padding: 0 0 0 1.5rem; margin: 0 0 1em; list-style-type: none; color: #333333; }

.site-tree .site-tree { display: none; max-height: auto; margin-bottom: 0; overflow: hidden; }

.site-tree li { position: relative; }

.site-tree li:before { position: absolute; top: 0; left: -0.75rem; bottom: 0; width: 1px; content: ''; background: #ddd; }

.site-tree li li:last-child:before { background: #eeeeee; }

.site-tree li:after { position: absolute; top: 1rem; left: -0.75rem; width: 1rem; height: 1px; background: #ddd; content: ''; }

.site-tree a { position: relative; z-index: 2; display: block; padding: 0.5em 0.5em; text-decoration: none; color: inherit; }

.site-tree a:hover { background: #eeeeee; }

.site-tree__lock a:before { float: right; margin: 0 0.5em; font-family: FontAwesome; content: '\f023'; }

.site-tree li.active > a { background: #757575; color: #ffffff; }

.site-tree li.active.active-parent > a { background: transparent; color: #757575; border-bottom: solid 2px #757575; }

.site-tree__toggle { position: absolute; top: 0; right: 100%; z-index: 2; display: inline-block !important; width: 1.5em; height: 1.5em; padding: 0; margin-top: 0.25em; line-height: 1.5; text-align: center; background: #eee; border: 1px solid #ddd; cursor: pointer; box-sizing: border-box; color: #333333; }

.site-tree__toggle:hover { background: #ddd; }

.site-tree__download { position: absolute !important; top: 0; right: 0; z-index: 3 !important; ground: #fff !important; }

.site-tree__type-icon { margin-right: 0.25rem; opacity: 0.5; }

.site-tree__status-icon { float: right; }

.stock-management-table .new-item td { text-align: center; }

@media screen and (max-width: 768px) { .stock-management-table .stock-items .value { text-align: right !important; }
  .stock-management-table .stock-items .editRow { margin-bottom: 5px; }
  .stock-management-table .stock-items .img-container { text-align: center !important; } }

.stock-management-table .stock-items td .search-input { width: 98%; }

.stock-management-table .stock-items .col-option { text-align: center; }

.stock-management-table .stock-items .col-option select { height: 42px; width: 10rem; }

.stock-management-table .stock-items .col-code input { width: 10rem; }

.stock-management-table .stock-items .col-price { font-size: 0.75rem; text-align: center; }

.stock-management-table .stock-items .col-stock, .stock-management-table .stock-items .col-minimum { text-align: center; }

.stock-management-table .stock-items .col-stock input, .stock-management-table .stock-items .col-minimum input { width: 2rem; text-align: center; }

.stock-management-table .stock-items .col-options { text-align: center; }

@media screen and (max-width: 768px) { .stock-management-reports .col-product { text-align: center; } }

.stock-management-reports .col-thumbnail { width: 15%; text-align: center; }

.stock-management-reports .col-product .stock-empty { color: red; }

.stock-management-reports .col-product .stock-warning { color: orange; }

.stock-management-reports .col-cart { width: 25%; }

.stock-management-reports .col-cart .addtocartgroup { display: table; width: 100%; }

.stock-management-reports .col-cart .addtocartgroup input { display: table-cell !important; width: 100% !important; }

.stock-management-reports .col-cart .addtocartgroup .btn { display: table-cell; }

.stock-management-reports .col-cart .onhand-stock-container { margin-top: 5px; }

.stock-management-reports .col-cart .onhand-stock-container .btn-group { width: 100%; }

.stock-management-reports .col-cart .onhand-stock-container .btn-group .btn { box-sizing: border-box; width: 100%; }

.stock-management-reports .col-cart .onhand-stock-container .btn-group .btn span { float: right; }

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

.stock-management-group-actions .btn-group { margin-left: 10px !important; }

.stock-management-group-actions button { box-sizing: content-box; }

.stock-management_product__onhand:before { font-size: 1.2rem; content: 'On Hand: '; color: #000; }

.stock-management-group-actions-mobile .btn-group { width: 100%; margin-bottom: 1rem; display: -ms-flexbox; display: flex; }

.stock-management-group-actions-mobile .btn-group a { -ms-flex-positive: 1; flex-grow: 1; margin: 0 4px; }

.products--grid .onhand-stock-container { margin-left: 2rem; }

.products--grid .onhand-stock-container .btn-group { width: 100%; }

.products--grid .onhand-stock-container .btn-group .dropdown-toggle { width: 100%; box-sizing: border-box; }

.products--detailed .stock-management { overflow: visible; }

.products--detailed .stock-management .onhand-stock-container { float: right; margin-bottom: 0.5rem; }

.priceblock .onhand-stock-container .btn-group { width: 100%; margin-bottom: 10px; }

.priceblock .onhand-stock-container .btn-group .btn { display: block; }

.declaration-form .summary-element { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

.declaration-form .summary-element .title { font-weight: bold; }

.declaration-form .order-summary h3 { margin-bottom: 1.5rem; }

.declaration-form .eligible-products .line-item { margin-bottom: 10px; border-bottom: 1px solid #eee; }

.declaration-form .eligible-products .line-item .product-info { font-size: 14px; line-height: 13.5px; }

.declaration-form form label .required { color: red; }

.declaration-form form select, .declaration-form form input[type="text"] { height: 2.5rem; border: 1px solid #d0d0d0; }

.declaration-form form .radio { margin-bottom: 10px; }

.declaration-form form button { margin-top: 2rem; }

.declaration-form .btn { display: -ms-flexbox; display: flex; width: fit-content; -ms-flex-align: center; align-items: center; height: 3rem; }

.attachment-upload .attachment-label { font-size: 1rem; font-weight: 400; color: white; background-color: #333333; display: inline-block; padding: 10px; width: 30%; text-align: center; border-radius: 1rem; }

.attachment-upload .attachment-label:hover { background-color: #757575; }

.attachment-upload #order-attachment-input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

.one-step-side .attachment-label { box-sizing: border-box; width: 100%; }

.admin-bar { position: fixed; z-index: 9999999999999999999; right: 0; bottom: 0; padding: 0.5rem; margin: 0.5rem; border-radius: 4px; background: #0d204d; box-shadow: 0 0.5rem 2rem rgba(13, 32, 77, 0.8); }

.admin-bar__logo { display: inline-block; width: 6rem; }

.admin-bar__actions { display: inline-block; }

.admin-bar__actions .btn:first-of-type { margin-left: 0.5rem; }

.admin-bar .btn { padding: 0.25rem 0.5rem !important; background: rgba(2, 79, 217, 0.5) !important; box-shadow: none !important; border: none !important; color: #fff !important; }

.admin-bar .btn:hover, .admin-bar .btn:active { background: #024fd9 !important; }

.admin-bar .btn i.fa { margin: 0px; }

.admin-bar-mode-dev { background: #841248; box-shadow: 0 0.5rem 2rem rgba(132, 18, 72, 0.8); }

.admin-bar-mode-dev .btn { background: rgba(211, 55, 123, 0.5) !important; }

.admin-bar-mode-dev .btn:hover, .admin-bar-mode-dev .btn:active { background: #d3377b !important; }

.products--grid .taxonomy-image { max-width: 40% !important; margin-top: 0.5rem; }

.products--detailed .taxonomy-image { max-width: 15% !important; margin-top: 0.5rem; }

.products--list .taxonomy-image { display: none; }

.l-product__main .taxonomy-image { width: 20% !important; margin-bottom: 2%; margin-top: 0.5rem; }

.taxonomy-cart .taxonomy-image { width: 20% !important; }

.options-taxonomy .taxonomy-image { width: 40% !important; }

.vp-form__control { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; position: relative; padding: 0px; margin: 0px; border: 0px; }

.vp-form__control--small .vp-form__label { -ms-transform: translate(12px, 11px) scale(1); transform: translate(12px, 11px) scale(1); }

.vp-form__control--small .vp-form__label--active { -ms-transform: translate(12px, 4px) scale(0.75); transform: translate(12px, 4px) scale(0.75); }

.vp-form__control--medium .vp-form__label { -ms-transform: translate(12px, 16px) scale(1); transform: translate(12px, 16px) scale(1); }

.vp-form__control--medium .vp-form__label--active { -ms-transform: translate(12px, 7px) scale(0.75); transform: translate(12px, 7px) scale(0.75); }

.vp-form__label { color: rgba(0, 0, 0, 0.6); font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0.15px; -ms-transform-origin: left top; transform-origin: left top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: calc(100% - 24px); position: absolute; left: 0px; top: 0px; transition: color 200ms cubic-bezier(0, 0, 0.2, 1) 0ms, transform 200ms cubic-bezier(0, 0, 0.2, 1) 0ms, max-width 200ms cubic-bezier(0, 0, 0.2, 1) 0ms; z-index: 1; pointer-events: none; }

.vp-form__label--active { max-width: calc(133% - 24px); -ms-user-select: none; user-select: none; }

.vp-form__group { margin-bottom: 13px; }

.vp-form__control--small .vp-form__select-button { height: 43px; padding: 21px 12px 8px; }

.vp-form__control--small .vp-form__select-button__toggle { font-size: 14px; line-height: 143%; }

.vp-form__control--small .vp-form__select-button__menu { top: 44px; padding: 8px; }

.vp-form__control--medium .vp-form__select-button { height: 56px; padding: 25px 12px 8px; }

.vp-form__control--medium .vp-form__select-button__toggle { font-size: 16px; }

.vp-form__control--medium .vp-form__select-button__menu { top: 60px; padding: 13px; }

.vp-form__select-input-container { position: relative; width: 100%; }

.vp-form__select-input-container:before { position: absolute; right: 18px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); content: ""; font-family: "FontAwesome"; display: block; z-index: 2; color: rgba(31, 27, 55, 0.5); }

.vp-form__select-button { border: 0px; box-sizing: border-box; min-width: 220px; width: 100%; display: block; margin-bottom: 0; position: relative; background: white; border-radius: 4px; text-align: left; position: relative; }

.vp-form__select-button.open, .vp-form__select-button:focus { outline: 1px solid #333333; outline-offset: -1px; box-shadow: unset; }

.vp-form__select-button__menu { left: 0; right: 0; max-height: 400px; overflow-y: auto; }

.vp-form__select-button__toggle { cursor: pointer; text-decoration: none; color: #1F1B37 !important; font-weight: 400; width: 100%; display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 24px; }

.vp-form__select-button__toggle:hover { text-decoration: none; color: #1F1B37; }

.vp-form__select-button__toggle:before { position: absolute; content: ''; display: block; left: 0; top: 0; right: 0; bottom: 0; z-index: 2; }

.vp-form__select-button__menu.vp-form__select-button__menu-buttons li:not(:last-child) { margin-bottom: 8px; }

.vp-form__select-button__menu__button-option { display: inline-block; padding: 7px 10px; border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.26); cursor: pointer; font-size: 14px; }

.vp-form__select-button__menu__button-option:hover { background: #757575; color: white; }

.vp-form__select-button__menu__button-option--disabled { background: #eee; color: #555; cursor: not-allowed; }

.vp-form__select-button__menu__button-option--disabled:hover { background: #eee; color: #555; }

.vp-form__select-button__menu__button-option--cancel { background: #757575; color: white; }

.vp-form__select-button__menu .disappear { display: none; }

.vp-form__select-button__menu__search-container { position: relative; }

.vp-form__select-button__menu__search-container svg { position: absolute; left: 10px; top: 8px; width: 20px; height: 20px; fill: rgba(31, 27, 55, 0.5); opacity: 0.54; }

.vp-form__select-button__menu__search-container input { padding-left: 36px; margin-bottom: 4px; height: 36px; box-sizing: border-box; color: rgba(31, 27, 55, 0.7); font-weight: 400; font-size: 14px; line-height: 143%; }

.vp-form__select-button__menu__search-container + .vp-form__select-button__menu__options { top: 40px; }

.vp-form__select-button__menu__options { margin: 0; overflow: auto; max-height: 200px; }

.vp-form__select-button__menu__options li { list-style-type: none; }

.vp-form__select-button__menu__standard-option { display: block; padding: 6px 10px; cursor: pointer; font-size: 14px; color: #1F1B37; }

.vp-form__select-button__menu__standard-option:hover { background: rgba(16, 128, 196, 0.12); border-radius: 6px; }

.vp-form__select-button__menu__svg-option { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 14px; padding: 6px 12px; cursor: pointer; font-size: 14px; color: #1F1B37; }

.vp-form__select-button__menu__svg-option:hover { background: rgba(16, 128, 196, 0.12); border-radius: 6px; }

.vp-form__select-button__menu__svg-option svg { width: 32px; height: 32px; }

.vp-form__multi-selected-container { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }

.vp-form__multi-dropdown { max-height: 800px; }

.vp-form__multi-dropdown__inner { max-height: 240px; }

.vp-form__multi-controls { display: -ms-flexbox; display: flex; padding-top: 8px; gap: 10px; -ms-flex-pack: center; justify-content: center; }

.vp-form__multi__dropdown-item-active { background: rgba(16, 128, 196, 0.12); border-radius: 6px; }

.vp-form__multi__dropdown-option { display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; padding: 12px; cursor: pointer; font-size: 14px; color: #1F1B37; }

.vp-form__multi__dropdown-option label { -ms-flex: 1; flex: 1; margin-bottom: 0; word-break: break-word; }

.vp-form__multi__dropdown-option input { -ms-flex: 0; flex: 0; margin-top: 0; }

.vp-form__multi__dropdown-option:hover { background: rgba(16, 128, 196, 0.12); border-radius: 6px; }

.vp-form__control--small .vp-form__text-input { height: 43px; font-size: 14px; padding: 25px 12px 8px; }

.vp-form__control--medium .vp-form__text-input { height: 56px; padding: 25px 12px 8px; }

.vp-form__text-input-container { width: 100%; }

.vp-form__text-input[type="text"], .vp-form__text-input[type="number"] { border: 0px; box-sizing: border-box; display: block; margin-bottom: 0; min-width: 220px; }

.vp-form__text-input[type="text"]:focus, .vp-form__text-input[type="number"]:focus { outline: 1px solid #333333; outline-offset: -1px; box-shadow: unset; }

.vp-form__toggle-control { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-preferred-size: 300px; flex-basis: 300px; -ms-flex-align: center; align-items: center; padding: 10px 12px 9px; background: #FFFFFF; border-radius: 6px; position: relative; }

.vp-form__toggle-label { font-family: "Inter"; font-style: normal; font-weight: 400; font-size: 14px; line-height: 143%; letter-spacing: 0.17px; color: #1F1B37; margin-bottom: 0; }

.vp-form__toggle { position: relative; width: 38px; height: 22px; background: rgba(31, 27, 55, 0.38); mix-blend-mode: normal; border-radius: 20px; cursor: pointer; }

.vp-form__toggle--active { background: #1080C4; }

.vp-form__toggle--active .vp-form__toggle-ball { left: 19px; }

.vp-form__toggle-ball { width: 16px; height: 16px; position: absolute; left: 3px; top: 3px; display: inline-block; background: #FFFFFF; box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px rgba(0, 0, 0, 0.14), 0px 1px 2px rgba(0, 0, 0, 0.12); border-radius: 50%; transition: left 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; }

.vp-form__radio-group-heading { color: rgba(31, 27, 55, 0.7); font-family: "Inter"; font-style: normal; font-weight: 400; font-size: 14px; line-height: 143%; letter-spacing: 0.17px; display: block; }

.vp-form__radio-button-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; gap: 16px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.vp-form__radio-button-container--small { gap: 10px; }

.vp-form__radio-button-group { -ms-flex: 1; flex: 1; }

.vp-form__radio-button-group input[type="radio"]:checked + label.vp-form__radio-button { background: rgba(16, 128, 196, 0.12); font-weight: 700; }

.vp-form__radio-button-group input[type="radio"]:checked + label.vp-form__radio-button--small { font-size: 13px; }

.vp-form__radio-button { padding: 7px 10px; box-sizing: border-box; background: rgba(31, 27, 55, 0.12); border-radius: 4px; text-align: center; font-family: "Inter"; font-style: normal; font-weight: 400; font-size: 14px; line-height: 143%; letter-spacing: 0.17px; color: #1F1B37; }

.vp-form__radio-button--small { padding: 7px 4px; }

.vp-form__button-container { display: block; }

.vp-form__button { padding: 4px 10px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; gap: 8px; border: 1px solid #1080C4; cursor: pointer; font-weight: 500; font-size: 13px; line-height: 22px; /* identical to box height, or 169% */ letter-spacing: 0.46px; }

.vp-form__button__text { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.vp-form__button__icon { display: -ms-inline-flexbox; display: inline-flex; }

.vp-form__button--secondary { border-color: #1080C4; color: white; background: #1080C4; box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px rgba(0, 0, 0, 0.14), 0px 1px 5px rgba(0, 0, 0, 0.12); border-radius: 6px; }

.vp-form__button--primary { border-color: rgba(16, 128, 196, 0.5); background: transparent; color: #1080C4; border-radius: 6px; }

.vp-form__button--icon-add { gap: 4px; border-color: rgba(16, 128, 196, 0.5); background: transparent; color: #1080C4; border-radius: 6px; }

.vp-form__button--icon-add svg { width: 16px; height: 16px; }

.vp-form__button--icon-add .vp-form__button__text { font-weight: 500; font-size: 13px; line-height: 22px; letter-spacing: 0.46px; }

.vp-form__button--icon-close { padding: 4px 4px 4px 10px; border-color: rgba(0, 0, 0, 0.26); color: #1F1B37; border-radius: 100px; background: transparent; }

.vp-form__button--icon-close .vp-form__button__text { font-weight: 400; font-size: 13px; line-height: 18px; letter-spacing: 0.16px; }

.vp-form__textarea-input { width: 100%; resize: vertical !important; box-sizing: border-box; padding: 6px 11px; font-family: "Inter"; font-style: normal; font-weight: 400; font-size: 14px; line-height: 143%; letter-spacing: 0.17px; color: #555; }

.vp-form__textarea-input:focus { outline: 1px solid #333333; outline-offset: -1px; box-shadow: unset; }

.vp-form__textarea-input:-ms-input-placeholder { font-family: "Inter"; font-style: normal; font-weight: 500; font-size: 15px; line-height: 24px; letter-spacing: 0.15px; color: rgba(0, 0, 0, 0.6); }

.vp-form__textarea-input::placeholder { font-family: "Inter"; font-style: normal; font-weight: 500; font-size: 15px; line-height: 24px; letter-spacing: 0.15px; color: rgba(0, 0, 0, 0.6); }

.vp-form__tooltip { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 8px; }

.vp-form__tooltip__controller { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.vp-form__tooltip__controller:hover .vp-form__tooltip__text { display: block; }

.vp-form__tooltip__text { position: absolute; background: white; top: 95%; left: 0; right: 0; max-width: 400px; padding: 12px; z-index: 1000; border-radius: 8px; font-family: "Inter"; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); display: none; }

.vp-form__tooltip__text-bottom { bottom: 30px; top: unset; }

.vp-form__image-label, .vp-form__radio-group-heading { position: relative; }

.vp-form__image-label .vp-form__tooltip__text, .vp-form__radio-group-heading .vp-form__tooltip__text { top: 28px; }

.vp-form__image-label .vp-form__tooltip__text-bottom, .vp-form__radio-group-heading .vp-form__tooltip__text-bottom { bottom: 16px; top: unset; }

.vp-form__rich-editor-heading { color: rgba(31, 27, 55, 0.7); font-family: "Inter"; font-style: normal; font-weight: 400; font-size: 14px; line-height: 143%; letter-spacing: 0.17px; display: block; }

.vp-general .vp-general__label { font-family: "Inter"; font-style: normal; font-weight: 400; font-size: 14px; line-height: 143%; letter-spacing: 0.17px; }

.checkout-details .title { margin: 0; }

.checkout-details__form_section .title__section { padding: 0px; margin-top: 10px; background: #fafafa; }

.checkout-details__form_section .title__section .sub { font-size: 0.75rem; margin-left: 10px; }

.checkout-details__form_section .control-group { position: relative; min-height: 4.5em; margin-bottom: 0; }

.checkout-details__form_section .control-group .control-label { font-size: 12px; font-size: 0.8em; margin-left: 5px; position: absolute; top: 0; left: 5px; z-index: 1; }

.checkout-details__form_section .control-group .control-label .required { color: #ff0000; }

.checkout-details__form_section .control-group .controls input, .checkout-details__form_section .control-group .controls select, .checkout-details__form_section .control-group .controls textarea { width: 100%; box-sizing: border-box; height: 50px; padding: 15px 0 0 10px; position: absolute; top: 0; left: 0; }

.checkout-details__form_section .control-group .controls textarea { height: 80px; }

.checkout-details__form_section .control-group .controls .address_input { width: 95%; top: 50%; left: 0; right: 0; margin: auto; padding: 10px 0 5px 5px; -ms-transform: translateY(-50%); transform: translateY(-50%); vertical-align: middle; }

.checkout-details__form_section .control-group .controls textarea { width: 100%; box-sizing: border-box; }

.checkout-details__form_section .section_top { margin: 10px 0; }

.checkout-details__form_section .section_header .control-group { min-height: 2em; }

.checkout-details__form_section .section_header .section_wrap { border: solid 1px #d0d0d0; border-radius: 5px; padding: 30px 10px; margin: 0 0 15px 0; }

.checkout-details__form_section .section_header .section_wrap .section_wrap_select { padding: 10px 5px; }

.checkout-details__form_section .section_header .section_label { font-weight: bold; line-height: 0; font-size: 1em; top: -14px; }

.checkout-details__form_section .section_header .radio { background: #fff; padding: 15px 30px; border: 1px solid #ccc; border-radius: 5px; }

.checkout-details__form_section .additional_info { margin-bottom: 40px; }

.checkout-details__form_section .additional_info .text_area_wrap { margin-bottom: 20px; }

.checkout-details__breakdown { margin-top: 40px; }

.checkout-details__breakdown .col_left { margin: 0; text-align: left; }

.checkout-details__breakdown .col_mid { margin: 0; text-align: center; }

.checkout-details__breakdown .col_right { margin: 0; text-align: end; }

.checkout-details__breakdown .summary { background: #eee; margin-bottom: 25px; padding: 15px; border-radius: 5px; }

.checkout-details__breakdown .summary .cart_menu { margin-top: 30px; width: 100%; position: relative; display: none; }

.checkout-details__breakdown .summary .cart_menu_titles, .checkout-details__breakdown .summary .cart_item > .row-fluid { display: -ms-flexbox; display: flex; }

.checkout-details__breakdown .summary .visible { display: block; }

.checkout-details__breakdown .summary .cart_scroll { overflow-y: scroll; height: 400px; }

.checkout-details__breakdown .shipping_options { background: #eee; margin-bottom: 25px; padding: 15px; border-radius: 5px; }

.checkout-details__breakdown .shipping_options select { width: 100%; }

.checkout-details__breakdown .totals { background: #fff; margin-bottom: 25px; padding: 25px; border: solid 2px #eee; border-radius: 5px; }

.checkout-details__breakdown .totals select { width: 100%; }

.checkout-details__breakdown .totals .cost_items { width: auto; height: 35px; display: -ms-flexbox; display: flex; }

.checkout-details__breakdown .totals .cost_items:last-child { border-top: solid 2px #eee; padding-top: 10px; }

.checkout-details__breakdown .cart_items .cart_item:not(:first-child) { background-color: #ffffff; border-radius: 5px; padding: 20px 20px 10px 20px; margin: 10px 0 5px 0; width: auto; height: 80px; }

.checkout-details__breakdown .cart_items .cart_item:not(:first-child) span { color: #201b35; }

.checkout-details__breakdown .coupon { background: #eee; margin-bottom: 25px; padding: 15px; border-radius: 5px; }

.checkout-details__breakdown .coupon .row-fluid { display: -ms-flexbox; display: flex; }

.checkout-details__breakdown .coupon input, .checkout-details__breakdown .coupon button { width: 80%; height: 30px; }

.checkout-details__breakdown .coupon button { padding: 12px 10px; height: 40px; float: right; }

.checkout-actionbuttons-container { width: auto; height: auto; }

.checkout-actionbuttons-container .checkout-actionbuttons { z-index: 0; }

#ajax-loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9999; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; display: none; }

#ajax-loader .loader { width: 50px; aspect-ratio: 1; border-radius: 50%; border: 8px solid; border-color: #333333 #0000; animation: l1 1s infinite; }

@keyframes l1 { to { transform: rotate(0.5turn); } }

.a11y-ui p { margin-bottom: 20px; }

@media (max-width: 767px) { .a11y-ui p { margin-bottom: 24px; } }

.a11y-ui h1, .a11y-ui h2, .a11y-ui h3, .a11y-ui h4, .a11y-ui h5, .a11y-ui h6 { margin-bottom: 20px; }

@media (max-width: 767px) { .a11y-ui h1, .a11y-ui h2, .a11y-ui h3, .a11y-ui h4, .a11y-ui h5, .a11y-ui h6 { margin-bottom: 24px; } }

.a11y-ui a:focus { outline: none; box-shadow: 0 0 0 3px #0033FF; }

.a11y-ui input[type="text" i], .a11y-ui input[type="email" i], .a11y-ui input[type="password" i], .a11y-ui input[type="search" i], .a11y-ui input[type="number" i], .a11y-ui input[type="tel" i], .a11y-ui input[type="url" i], .a11y-ui select, .a11y-ui textarea { box-sizing: border-box; font-size: 16px; padding: 0.5rem 0.75rem; min-height: 40px; inline-size: clamp(18rem, 100%, 20rem); border-radius: 4px; }

.a11y-ui input[type="text" i]:focus, .a11y-ui input[type="email" i]:focus, .a11y-ui input[type="password" i]:focus, .a11y-ui input[type="search" i]:focus, .a11y-ui input[type="number" i]:focus, .a11y-ui input[type="tel" i]:focus, .a11y-ui input[type="url" i]:focus, .a11y-ui select:focus, .a11y-ui textarea:focus { outline: none; box-shadow: 0 0 0 3px #0033FF; }

@media (max-width: 767px) { .a11y-ui input[type="text" i], .a11y-ui input[type="email" i], .a11y-ui input[type="password" i], .a11y-ui input[type="search" i], .a11y-ui input[type="number" i], .a11y-ui input[type="tel" i], .a11y-ui input[type="url" i], .a11y-ui select, .a11y-ui textarea { inline-size: 100%; padding: 0.75rem 1rem; min-height: 44px; } }

.a11y-ui .controls { inline-size: clamp(18rem, 100%, 20rem); }

@media (max-width: 767px) { .a11y-ui .controls { inline-size: 100%; } }

.a11y-ui [data-password-toggle-container] { position: relative; }

.a11y-ui [data-password-toggle-container] input[type='password']::-ms-reveal, .a11y-ui [data-password-toggle-container] input[type='password']::-ms-clear { display: none; }

.a11y-ui [data-password-toggle-container] input[type='password']::-webkit-textfield-decoration-container { display: none; }

.a11y-ui [data-password-toggle-container] input[type='password'][data-password-toggle] { padding-right: calc(2.5rem + 0.25rem); }

.a11y-ui [data-password-toggle-container] .password-toggle-btn { position: absolute; top: 0; right: 0; min-width: 2.5rem; min-height: 2.5rem; margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; line-height: 1; }

.a11y-ui [data-password-toggle-container] .password-toggle-btn i { color: #333333; font-size: 1.1rem; pointer-events: none; }

.a11y-ui .btn, .a11y-ui button, .a11y-ui input[type="submit"], .a11y-ui input[type="button"] { font-size: 16px; min-height: 44px; min-width: 100px; max-width: 160px; padding: 0.75rem 1.25rem; line-height: 1.5; border-radius: 4px; }

.a11y-ui .btn:focus, .a11y-ui button:focus, .a11y-ui input[type="submit"]:focus, .a11y-ui input[type="button"]:focus { outline: none; box-shadow: 0 0 0 3px #0033FF; }

@media (max-width: 767px) { .a11y-ui .btn, .a11y-ui button, .a11y-ui input[type="submit"], .a11y-ui input[type="button"] { font-size: 18px; min-height: 44px; min-width: 44px; padding: 0.875rem 1.5rem !important; } }

.a11y-ui .btn.btn-link { font-size: 16px; min-height: auto; padding: 0.875rem 1.25rem; line-height: 1.5; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; min-width: 100px; max-width: 160px; border-radius: 4px; }

.a11y-ui .btn.btn-link:focus { outline: none; box-shadow: 0 0 0 3px #0033FF; }

@media (max-width: 767px) { .a11y-ui .btn.btn-link { padding: 0.875rem 1.5rem !important; font-size: 18px; } }

.a11y-ui label, .a11y-ui .control-label { display: block; margin-bottom: .5rem; font-weight: 600; text-align: left; }

@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; }

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

.unstyled li:before { display: none !important; }

#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.5rem; 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; }

.heading-bar-actions { position: relative; z-index: 10; /** keep the actions above the h1 but below the sticky wardrobe headings **/ }

.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: #757575; }

#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: #757575; content: ''; }

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

.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: #757575; color: #333333; }

.location-reminder a { font-weight: bold; }

.location-reminder a:hover { color: #333333; }

.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; }

.loading-panel-generic { 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; }

.loading-panel-generic > * { opacity: .5; }

.listing-controls { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.listing-controls > * { margin-bottom: 1em; }

.listing-controls .products__sort .dropdown-toggle { padding: 0.5rem; }

body { font-family: "Roboto", sans-serif; font-display: swap; 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) { body:not(.l-categories) .sidebar { display: none; }
  body:not(.l-categories) .sidebar + div { float: none !important; width: auto !important; margin: 0 !important; } }

@media screen and (min-width: 767px) { .no-sidebar .sidebar { display: none; }
  .no-sidebar .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; } }

.cart-sidebar-container .cart-sidebar .cart-totals .cart-disclaim { font-size: small; }

.cart-v2-tr { margin: 10px 0; background-color: #fff; }

.cart-v2-tr td { padding: 10px !important; }

.cart-controls-v2 { padding: 10px; }

.cart-controls-v2 .pull-left a { font-weight: normal; background: #fafafa; color: #222; border: none; border-radius: 3px; box-shadow: none; text-transform: none; text-shadow: none; }

.cart-controls-v2 .pull-left a .btn-group > .btn { background: #fafafa; }

.v2-cart-table-head-tr th { padding: 20px 0px 20px 15px; border-top: 1px solid #ddd !important; }

.cart-v2-bottom-details div > h4 { padding: 0 15px; }

.cart-v2-mini-txt .col-left { text-align: left; }

.cart-v2-mini-txt .col-right { text-align: right !important; }

.cart-v2-mini-txt p { font-size: small; display: block; text-align: center; margin: 0 !important; }

h1, h2, h3, h4, h5, h6 { color: #333333; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { color: #333333; }

h1 { padding: 0; border: none; font-size: 2.5rem; }

@media screen and (max-width: 767px) { h1 { font-size: 1.5rem; } }

h1:before { display: none; }

body { color: #333; font-size: 16px; font-weight: normal; background: white; }

a { color: #333333; transition: all 100ms ease-in-out; }

input, button, select { font-family: "Roboto", sans-serif; }

.breadcrumb > .active { color: #999; }

.breadcrumb__link { color: #333333; }

.breadcrumb__link:hover { color: #757575; }

.l-products h1 { margin: 0 2.5rem 0 0; font-size: 2.5em; font-weight: normal; color: #333333; }

.l-products h1 span { color: inherit; }

.products__body .extra-fields, .products__body .intact-stock { color: #333; font-size: 14px; }

.products__body .products__stock .intact-stock { font-weight: 400; }

.products__body .title { color: #333333 !important; }

.products__body .title:hover { color: #757575 !important; }

.products__body .local-price *, .products__body .local__price *, .products__body .intact-price * { color: #333333; }

.products__body .local-price .price__vat, .products__body .local__price .price__vat, .products__body .intact-price .price__vat { color: #333333 !important; }

.l-products__body .priceblock .intact-price *, .l-products__body .priceblock .local-price *, .tb-product-page__top .priceblock .intact-price *, .tb-product-page__top .priceblock .local-price * { color: #333333; }

.l-products__body .priceblock .intact-price .price__vat, .l-products__body .priceblock .local-price .price__vat, .tb-product-page__top .priceblock .intact-price .price__vat, .tb-product-page__top .priceblock .local-price .price__vat { color: #333333 !important; }

.products--list .products__title { color: inherit !important; }

.l-categories .heading-bar h1 { margin-bottom: 0; }

.heading-underline { position: relative; }

.heading-underline:before { display: block; content: ''; position: absolute; left: 0; width: 55px; height: 4px; bottom: -8px; background: #757575; }

.text-center .heading-underline:before { left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

body { background: #FAFAFA; }

@media screen and (max-width: 767px) { body { padding-top: 0 !important; } }

body.is-scrolling .mobilenav { padding-top: 0; }

body.is-scrolling .mobilenav .brand { display: none; }

body.is-scrolling .mobile-menu { margin-top: 0; }

body.is-scrolling .page { padding-top: 2.7em; }

body.is-scrolling .mobileside { padding-top: 4em !important; }

#main { background: none !important; margin: 0; }

@media screen and (max-width: 767px) { .page { padding-top: 9em; } }

.footer { position: relative; margin-top: 0; background: #333333; color: #fff; }

.footer ul.inline li { padding: 0; margin: 0 0.5rem 0.5rem 0; }

.footer__inner { padding: 3rem 0; background-color: #333333; }

.footer__title { font-size: 1.2rem; color: #fff; font-weight: 600; }

.footer__title--newsletter { text-transform: none; font-size: 1rem; }

.footer__subtitle { font-weight: 600; font-size: 1rem; color: #fff; }

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

.footer__links a:hover { color: #fff; text-decoration: underline; }

.footer__link { color: #fff; line-height: 1.75; }

.footer__link:hover { text-decoration: none; }

.footer__contact a { color: #fff; }

.footer__contact i { display: block; margin-right: 0.5rem; font-size: 1.5rem; }

.footer__contact td { vertical-align: top; padding-bottom: 0.5rem; }

.footer__call-us { display: -ms-flexbox; display: flex; margin-bottom: 2rem; }

.footer__call-us-icon { margin-right: 1rem; }

.footer__call-us-details { margin-top: 0.5rem; }

.footer__call-us-number { color: #fff; margin-top: 0.5rem; }

.footer__copy { color: #fff; text-align: left; padding: 0.75rem; font-size: 0.8rem; }

@media screen and (max-width: 767px) { .footer__copy { text-align: center; } }

.footer__payments { font-size: 1.35rem; }

.footer__aphix { text-align: right; padding: 0.75rem; font-size: 0.8rem; color: inherit; }

@media screen and (max-width: 767px) { .footer__aphix { text-align: center; } }

.footer__aphix #aphix-brand-footer { margin: 0 !important; }

.footer__aphix #aphix-brand-footer span, .footer__aphix #aphix-brand-footer a { opacity: 0.8; color: inherit !important; font-weight: normal; }

.footer__aphix br { display: none; }

.footer__to-top { position: fixed; right: 10px; bottom: 10px; z-index: 999; background-color: #757575; display: block; width: 40px; height: 40px; text-align: center; cursor: pointer; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.3); border-radius: 5px; border: 1px solid transparent; opacity: 0; pointer-events: none; transition: opacity 0.5s ease; }

.footer__to-top.visible { opacity: 1; pointer-events: auto; }

.footer__to-top i { line-height: 1.5em; color: white; font-size: 1.5em; }

.mt-8 { margin-top: 8px; }

.mt-16 { margin-top: 16px; }

.mt-24 { margin-top: 24px; }

.mt-32 { margin-top: 32px; }

.mt-40 { margin-top: 40px; }

.mt-48 { margin-top: 48px; }

.mb-8 { margin-bottom: 8px; }

.mb-16 { margin-bottom: 16px; }

.mb-24 { margin-bottom: 24px; }

@media (max-width: 500px) { .mb-24 { margin-bottom: 16px; } }

.mb-32 { margin-bottom: 32px; }

@media (max-width: 500px) { .mb-32 { margin-bottom: 16px; } }

.mb-40 { margin-bottom: 40px; }

@media (max-width: 500px) { .mb-40 { margin-bottom: 24px; } }

.pt-8 { padding-top: 8px; }

.pt-16 { padding-top: 16px; }

.pt-24 { padding-top: 24px; }

.pt-32 { padding-top: 32px; }

.pt-48 { padding-top: 48px; }

.pb-8 { padding-bottom: 8px; }

.pb-16 { padding-bottom: 16px; }

.pb-24 { padding-bottom: 24px; }

.pb-32 { padding-bottom: 32px; }

.pb-48 { padding-bottom: 48px; }

#sorting-change__label { padding: 8px 12px; }

.cart-controls a.clearCart { background: #eee; color: #222; }

.cart-controls a.clearCart:hover, .cart-controls a.clearCart:focus, .cart-controls a.clearCart:active { background: #e6e6e6; color: #222; }

a.guest-checkout-login { background: #eee !important; color: #222 !important; }

a.guest-checkout-login:hover, a.guest-checkout-login:focus, a.guest-checkout-login:active { background: #e6e6e6 !important; color: #222 !important; }

.js-cart-mini .guest-checkout-login { margin-top: 10px; }

.account-panel a.btn { background: #eee; color: #333333; }

.account-panel a.btn:hover, .account-panel a.btn:focus, .account-panel a.btn:active { background: #333333; color: #222; }

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

.account-panel a.btn-link:hover, .account-panel a.btn-link:focus, .account-panel a.btn-link:active { background: none; color: inherit; }

.account-panel a.btn-success { background: #757575; color: #f1f1f1; }

.account-panel a.btn-success:hover, .account-panel a.btn-success:focus { background-color: #6d6d6d; color: #f0f0f0; }

.addbtn { background: linear-gradient(#757575, #686868) !important; color: #fff !important; border-color: linear-gradient(#757575, #686868) !important; }

.addbtn:hover, .addbtn:active, .addbtn:focus { background: #686868 !important; border-color: #686868 !important; color: #fff !important; }

.dropdown-menu a { color: #17252f !important; }

.dropdown-menu a:hover { color: #fff !important; background: #757575 !important; }

.product-option__button-img { overflow: hidden; }

.product-option__button-img img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.option-dropdown__toggle { border: 2px solid #eee; }

.option-buttons__items .option-buttons__item { margin-bottom: 0.25rem; }

.pagination ul > .active > a, .pagination ul > .active > span { background: #333333; }

.pagination ul > .active > a, .pagination ul > .active > span { color: #fff; }

.pagination ul > li.active > a:hover { background: #333333; }

.products__view .btn.btn-inverse, .products__sort .btn.btn-inverse, .products__per-page .btn.btn-inverse { background: #333333 !important; }

.products__view .btn.btn-inverse { background: #333333 !important; border-color: #333333 !important; color: #ffffff; }

.products__view .btn.btn-inverse:hover { background: #333333 !important; border-color: #333333 !important; }

.products__view .btn:hover { background: #f2f2f2 !important; }

.products__view, .products__sort, .products__per-page { padding: 0 !important; margin-bottom: 1rem; }

.products__view .btn, .products__sort .btn, .products__per-page .btn { margin-left: 0.5rem; background: #ffffff; border: 1px solid #eee; border-radius: 4px !important; transition: none !important; box-shadow: none !important; }

.products__view .btn.btn-inverse, .products__sort .btn.btn-inverse, .products__per-page .btn.btn-inverse { border-color: #333333; color: #ffffff; }

.products__sort .btn:first-child, .products__per-page .btn:first-child { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.products__sort .btn:last-of-type, .products__per-page .btn:last-of-type { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }

.l-header__promotions { background: inherit; position: initial; }

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

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

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

.l-header__promotions a { background: unset; color: unset; }

.l-header__promotions a:hover { color: unset; background: inherit; }

.employee-form-radio-label { margin-top: 5px; color: #333333; display: unset; background: #eeeeee; padding: 6px; border: 1px solid #ddd; margin-right: -1.9%; }

.employee-form-radio-input:checked + label { color: #FFFFFF !important; background: #0A8ECD !important; }

.employee-form input[type="radio"] { display: none; }

.products--grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.products--grid .addtocartgroup { padding: 0.25rem 0.25rem !important; background: #ffffff; border: 1px solid #eee; border-radius: 0 0 4px 4px; margin: -4px 0 0 !important; }

.products--grid .owl-item { vertical-align: top; }

.products--grid .products__description { margin-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.2; color: #666; }

.products--grid .products__item { display: -ms-flexbox; display: flex; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex-direction: column; flex-direction: column; padding-left: 1rem; box-sizing: border-box; }

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

.products--grid .products__link { margin-left: 0 !important; background: #ffffff; border-radius: 4px; border: 1px solid #eee; }

.products--grid .products__add, .products--grid .products__options { margin-left: 0 !important; }

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

.products--grid .products__image { margin: 0; border-radius: 4px 4px 0 0; overflow: hidden; }

.products--grid .products__image img { padding: 0.25rem !important; padding-bottom: 0 !important; box-sizing: border-box; }

.products--grid .products__link { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 1; flex: 1; -ms-flex-preferred-size: auto; flex-basis: auto; padding: 0; }

.products--grid .products__stock { margin: 0 0 8px 0; }

.products--grid .products__body { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex: 2; flex: 2; -ms-flex-preferred-size: auto; flex-basis: auto; text-align: left !important; background: none; }

.products--grid .products__special { top: 0.5rem; left: 0.5rem; padding: 0.4rem 0.5rem; font-size: 1rem; text-transform: uppercase; background: #ed1c24; }

.products--grid .products__title { height: auto; font-size: 1em; }

.products--grid .products__code { -ms-flex: 2; flex: 2; -ms-flex-preferred-size: auto; flex-basis: auto; height: auto; }

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

.cms-block-grid.products--grid .cms-block-grid__item > div { display: -ms-flexbox; display: flex; -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex-direction: column; flex-direction: column; height: 100%; }

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

.cms-block-grid.products--grid .products__link { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex-direction: column; flex-direction: column; }

.cms-block-grid.products--grid .products__image { -ms-flex: 1; flex: 1; -ms-flex-preferred-size: auto; flex-basis: auto; }

.cms-block-grid.products--grid .products__body { -ms-flex: 2; flex: 2; -ms-flex-preferred-size: auto; flex-basis: auto; }

.cms-block-grid.products--grid .tradeonly { display: none; }

@media (max-width: 550px) { .products--grid .products__item { width: 50%; } }

@media (max-width: 350px) { .products--grid .products__item { width: 100%; } }

.l-products .related .products__add, .products--grid .products__add, .products--grid .products__options, .products--detailed .products__add, .products--detailed .products__options { padding: 0; margin: 0 0 0 1rem; }

@media screen and (max-width: 767px) { .l-products .related .products__add, .products--grid .products__add, .products--grid .products__options, .products--detailed .products__add, .products--detailed .products__options { margin: 0; } }

.l-products .related .products__add .add-on, .products--grid .products__add .add-on, .products--grid .products__options .add-on, .products--detailed .products__add .add-on, .products--detailed .products__options .add-on { display: none; }

.l-products .related .products__add .addmultiinput, .products--grid .products__add .addmultiinput, .products--grid .products__options .addmultiinput, .products--detailed .products__add .addmultiinput, .products--detailed .products__options .addmultiinput { width: 3.5rem !important; padding-left: 1rem !important; padding-right: 0 !important; font-size: 1rem !important; border-width: 1px 0 1px 1px; border-style: solid; border-color: #eee; border-right: none !important; box-shadow: none; border-radius: 4px 0 0 4px !important; height: 2.75rem !important; }

.l-products .related .products__add .addbtn, .products--grid .products__add .addbtn, .products--grid .products__options .addbtn, .products--detailed .products__add .addbtn, .products--detailed .products__options .addbtn { font-size: 0.9rem; text-transform: uppercase; padding: 0.85rem 1rem; border-radius: 0 4px 4px 0 !important; }

@media screen and (max-width: 767px) { .l-products .related .products__add .addbtn, .products--grid .products__add .addbtn, .products--grid .products__options .addbtn, .products--detailed .products__add .addbtn, .products--detailed .products__options .addbtn { padding: 0.85rem 0.5rem; } }

.products--detailed .products__item { border-bottom: none; border: 1px solid #eeeeee; border-radius: 4px; position: relative; }

.products--detailed .products__description { margin-bottom: 0.5rem; font-size: 0.875rem; line-height: 1.2; color: #666; }

.products--detailed .products__options { margin: -3.5rem .8rem 0 0; }

@media (max-width: 500px) { .products--detailed .products__options { margin: 0; } }

@media screen and (min-width: 767px) { .products--detailed .split-cart-buttons { position: absolute; bottom: 1rem; right: 1rem; } }

.products--detailed .split-cart-buttons .products__add { position: relative; bottom: unset; right: unset; }

@media screen and (min-width: 767px) { .products--detailed .products__add { position: absolute; bottom: 1rem; right: 1rem; } }

.products--list .products__link { margin-right: 20em; }

.products--list .products__link .products__code { word-break: break-word; }

.products--list .products__link .products__price { white-space: nowrap; }

.products--list .products__link .products__price .was-price { font-size: 90% !important; }

.products--list .products__link .products__stock { padding: 0 8px; width: 21%; }

.products--list .products__link .products__stock > span > span { display: inline-block; }

.products--list .products__add, .products--list .products__options { right: 3rem; }

.products--list .products__add:nth-last-child(2), .products--list .products__options:nth-last-child(2) { right: 10px; }

.products--list .btn-favourites-groups { position: absolute; top: 0.5em; right: 0.5em; }

.products--list .btn-favourites-groups .products__favourite { position: static; top: unset; right: unset; -ms-transform: unset; transform: unset; }

.products--list .products__favourite { position: absolute; top: 50%; right: 10px; -ms-transform: translateY(-50%); transform: translateY(-50%); color: transparent !important; }

.products__favourite { opacity: 1 !important; font-size: 1rem !important; }

.products__favourite:after { color: #ddd; }

.products__favourite.is-active:after, .products__favourite:hover:after, .products__favourite:active:after { color: #ed1c24; }

.products__item .products__link { position: relative; }

.btn-favourites-groups { display: -ms-flexbox !important; display: flex !important; position: absolute; top: 10px; right: 10px; }

.btn-favourites-groups .products__favourite { position: relative !important; top: 0 !important; right: 0; }

.btn-favourites-groups .dropdown-menu { right: 0; left: unset; top: 2.2rem; }

.category-extra__line-item { color: #333; font-size: 14px; }

.l-cms__image { height: 400px; margin-bottom: 1rem; background-color: #eee; background-repeat: no-repeat; background-size: cover; background-position: 50%; }

@media screen and (max-width: 767px) { .l-cms__image { height: 200px; } }

.l-cms__share { float: right; margin-bottom: 0.5rem; }

@media screen and (min-width: 600px) { .l-cms__share { margin-right: 33.3334%; padding-right: 2rem; } }

@media screen and (max-width: 600px) { .l-cms__share { float: none; } }

.l-cms__date { float: left; margin-top: 0.25rem; }

@media screen and (max-width: 600px) { .l-cms__date { float: none; } }

.l-cms__date i { display: none; }

@media screen and (min-width: 767px) { .l-cms--newsitem .l-cms__body, .l-cms--newsitem .l-cms__intro, .l-cms--newsitem h1 { max-width: 800px; width: 66.6667%; padding-right: 2rem; box-sizing: border-box; } }

@media screen and (max-width: 1000px) { .l-cms--newsitem h1, .l-cms--newsitem .l-cms__intro { max-width: none; width: auto; } }

.l-cms--newsitem .cmspg-keywords { margin-bottom: 1rem; }

.l-cms--newsitem .l-cms__intro { display: block !important; padding-bottom: 0.5rem; color: #757575; }

.l-cms--newsitem .l-cms__latest { padding: 0; margin: 0; list-style-type: none; }

.l-cms--newsitem .l-cms__latest li { margin-bottom: 1rem; }

.l-cms--newsitem .l-cms__latest li:before { display: none !important; }

.l-cms--newsitem .l-cms__body { float: left; }

@media screen and (min-width: 767px) { .l-cms--newsitem .l-cms__sidebar { float: right; width: 33.3334%; margin-top: -3rem; } }

.l-cms--newsitem .l-cms__sidebar .listing__item { width: 100% !important; }

.cms-block-section.is-colored a { color: inherit; }

.category-grid__inner { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; box-sizing: border-box; padding: 1rem !important; background: #ffffff; border: 1px solid #eeeeee; border-radius: 4px; color: #333333 !important; }

.category-grid__title { display: block; -ms-flex: 1; flex: 1; letter-spacing: normal; font-size: 1.05rem; font-weight: bold; text-align: center; text-transform: none; color: #333333; }

.category-grid__title:hover, .category-grid__title:active { text-decoration: none !important; color: #757575 !important; }

.category-grid__copy { display: block; -ms-flex: 5; flex: 5; }

.category-grid__image { position: relative; z-index: 2; overflow: hidden; margin: calc(-1rem - 1px) calc(-1rem - 1px) 0; border-bottom: 1px solid #eeeeee; border-radius: 4px 4px 0 0; background: #ffffff; }

.category-grid__image img { -ms-transform: scale(1); transform: scale(1); transition: all 0.5s; }

.category-grid__cta { display: block; padding: 0.5rem; margin-top: 1rem; text-align: center; background: #333333 !important; border-radius: 4px; text-decoration: none !important; color: #ebebeb; }

.listing { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 0 0 -1em !important; list-style-type: none; }

.listing__item { display: inline-block; width: 33.3334%; margin-bottom: 1rem; padding-left: 1em; box-sizing: border-box; }

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

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

@media screen and (max-width: 600px) { .listing__item { width: 100%; } }

.listing__inner { overflow: hidden; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; border: 1px solid #eeeeee; border-radius: 4px; }

.listing__copy { display: none; }

.listing__image { position: relative; display: block; height: 200px; margin: -1px -1px 0; overflow: hidden; }

.listing__image img { position: absolute; top: -100px; left: -100px; right: -100px; bottom: -100px; display: block; margin: auto; }

.listing__cta { display: inline-block; margin-top: 0.5rem; }

.listing__cta:after { display: inline-block; margin-left: 0.5rem; font-family: "FontAwesome"; content: ""; }

.listing__body { -ms-flex: 1; flex: 1; padding: 1rem; background: #fff; }

.listing__title { font-size: 1.05rem; font-weight: bold; }

.listing__footer { margin-top: 1rem; text-align: center; }

.cmspg-keywords .cmspg-keyword { display: inline-block; margin-right: 0.5em; margin-bottom: 0.5rem; transition: none; }

.cmspg-keywords .cmspg-keyword:hover, .cmspg-keywords .cmspg-keyword:active { background: #333333; color: #ffffff; }

.account-view { margin-bottom: 32px; }

.account-view .cpq-list { background-color: white; border-radius: 8px; }

.account-view .cpq-list__table-tools { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 16px; }

.account-view .cpq-list__table-tools a { height: 22px; }

.account-view .cpq-list__grid { height: 492px; }

.account-view .cpq-list__status-modal { width: 500px; }

.account-view .cpq-list__history-modal { width: 900px; left: 40%; }

.account-view .cpq-list__form, .account-view .cpq-list__form > select { margin-bottom: 0; }

.account-filters { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; }

.account-filters__form-group { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; }

.account-filters__form-group--submit { -ms-flex-item-align: end; align-self: flex-end; text-align: right; width: 100%; }

.account-filters__form-group--submit button { margin-bottom: 10px; }

.account-filters input, .account-filters select { height: 30px; box-sizing: border-box; width: 100%; min-width: 160px; }

@media (max-width: 362px) { .account-filters__form-group { -ms-flex-preferred-size: unset; flex-basis: unset; }
  .account-filters__form-group--submit { text-align: center; }
  .account-filters__form-group--submit button { width: 100%; } }

.header-container { padding: 0 1.5rem; }

.page-index .l-header { margin-bottom: 0; }

.l-header { position: relative; z-index: 99; margin-bottom: 1rem; -ms-transform: translateY(0); transform: translateY(0); transition: all 0.2s; }

.no-header-spacer .l-header { margin-bottom: 0 !important; }

.l-header.is-fixed { position: fixed; top: 0; left: 16px; right: 16px; -ms-transform: translateY(-0.5rem); transform: translateY(-0.5rem); }

.l-header:before { position: absolute; z-index: -1; top: 0; bottom: 0; left: -50%; right: -50%; background: #FFF; box-shadow: 0 0 1em rgba(0, 0, 0, 0.05); content: ""; }

.l-header__top { position: relative; z-index: 2; padding: 0.75rem 0; box-sizing: border-box; background: #333333; color: #ebebeb; }

.is-fixed .l-header__top { height: 5px; overflow: hidden; padding: 0; }

.is-fixed .l-header__top > * { display: none; }

.l-header__top .container { padding-right: 1rem !important; }

@media screen and (max-width: 1200px) { .l-header__top .container { padding: 0 1em !important; } }

.l-header__top .dropdown-menu { min-width: 100%; margin: 0.5rem 0 0; padding: 0.25rem 0; border-radius: 4px; }

.l-header__top .dropdown-menu:before { position: absolute; left: 50%; bottom: 100%; width: 0; height: 0; -ms-transform: translateX(-50%); transform: translateX(-50%); border-width: 0 0.5rem 0.5rem; border-style: solid; border-color: #fff transparent; content: ""; }

.l-header__top .dropdown-menu > li > a { padding: 0.5rem; line-height: 1; color: inherit; }

.l-header__top .dropdown-menu > li > a span { display: inline-block; vertical-align: middle; }

.l-header__top .dropdown-toggle { padding: 0 0.5rem; text-decoration: none !important; color: inherit; }

.l-header__top .dropdown-toggle i, .l-header__top .dropdown-toggle span, .l-header__top .dropdown-toggle img { display: inline-block; vertical-align: middle; }

.l-header__top:before { position: absolute; z-index: -1; top: 0; bottom: 0; left: -100%; right: -100%; background: inherit; content: ""; }

.l-header__main { display: -ms-flexbox; display: flex; min-height: 78px; }

.l-header__actions-icon { color: #333333; }

.l-header__logo { position: relative; -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex: 0 0 15%; flex: 0 0 15%; top: unset; -ms-flex-item-align: center; align-self: center; padding: 0.5em 2em 0.5em 0; white-space: nowrap; }

.l-header__logo .ws-logo { display: block; }

.l-header__logo .l-header__erp { position: absolute; top: 0.8rem; right: 1rem; }

@media screen and (max-width: 1000px) { .l-header__logo { margin-right: 0; } }

.is-fixed .l-header__logo { padding-top: 0; padding-bottom: 0; }

.l-header__search { -ms-flex-preferred-size: auto; flex-basis: auto; position: relative; -ms-flex: 4; flex: 4; -ms-flex-item-align: center; align-self: center; }

.l-header__actions { -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex: 0 1; flex: 0 1; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; margin-left: 1em; padding: 0.75em 0; box-sizing: border-box; }

.l-header__actions-link { display: block; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; height: 100%; padding: 0 1em; box-sizing: border-box; color: inherit !important; text-decoration: none !important; }

@media screen and (max-width: 1000px) { .l-header__actions-link { padding: 0 0.5em; } }

.l-header__actions-link-row { -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; gap: 4px; }

.l-header__actions-link-row .link-text { font-size: 14px; font-weight: 500; margin-bottom: 0px; }

.l-header__actions-link-narrow-padding { padding: 0 0.6em; }

.l-header__actions-icon { display: block; text-align: center; font-size: 2em; }

.is-fixed .l-header__actions-icon { font-size: 2em; }

.l-header__actions-item { -ms-flex: 1 0 auto; flex: 1 0 auto; -ms-flex-item-align: center; align-self: center; white-space: nowrap; border-left: 1px solid #ededed; text-align: center; }

.l-header__actions-item:first-child { border-left: none; }

.l-header__actions-item strong { display: block; font-size: 1.05em; color: #333333; }

.l-header__actions-item span { display: inline; font-size: 0.8rem; color: #333333; }

.l-header__cart { position: relative; height: 100%; }

@media screen and (max-width: 1000px) { .l-header__cart .c-cart__count { display: none !important; } }

.l-header__cart-items { visibility: hidden; opacity: 0; position: absolute; top: 100%; right: 0; -ms-transform: translateY(-1em); transform: translateY(-1em); transition: all 0.2s 0.2s; }

.l-header__cart:hover .l-header__cart-items, .l-header__cart-items.aria-popup-open, .l-header__cart.is-active .l-header__cart-items { visibility: visible; opacity: 1; -ms-transform: translateY(0); transform: translateY(0); }

.l-header__contact { display: inline-block; white-space: nowrap; margin-right: 1rem; }

.l-header__contact a { color: inherit; }

.l-header__currency { position: relative; display: inline-block; border-right: 1px solid rgba(255, 255, 255, 0.1); }

.l-header__currency img { width: 1.2rem; margin-top: -0.4rem; margin-bottom: -0.3rem; }

.l-header__catalogue-filter { position: relative; display: inline-block; border-right: 1px solid rgba(255, 255, 255, 0.1); }

.l-header__quick-links { display: inline-block; }

.l-header__quick-links a { display: inline-block; margin-left: 1rem; color: inherit; }

.l-header__phone { position: relative; display: inline-block; margin-right: 1rem; padding-right: 1rem; border-right: 1px solid rgba(255, 255, 255, 0.1); }

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

.l-header__social-item { display: inline-block; margin-right: 0.5rem; color: inherit; }

.l-header__cart-items { z-index: 10; width: 400px; margin-right: -2px; padding-top: 1em; }

.l-header__cart .cart-widget { position: relative; padding: 0 1em 1em; background: #ffffff; border: 1px solid #eee; border-radius: 4px; box-shadow: 0 1em 1em rgba(0, 0, 0, 0.1); }

.l-header__cart .cart-widget:before, .l-header__cart .cart-widget:after { position: absolute; right: 4em; bottom: 100%; width: 0; height: 0; border-width: 0 0.75em 1.25em; border-style: solid; border-color: #eee transparent; content: ""; }

.l-header__cart .cart-widget:after { margin-bottom: -4px; border-color: #fff transparent; }

.l-header__cart .cart-widget__empty { margin: 0; padding: 1rem 1rem 0; }

.l-header__cart .cart-widget__items { padding: 0; margin: 0; max-height: 330px; overflow: auto; margin-bottom: 1rem; border-bottom: 1px solid #eee; }

.l-header__cart .cart-widget__item { padding: 1em 0; text-align: left; border-bottom: 1px solid #eee; }

.l-header__cart .cart-widget__item:last-child { margin-bottom: 0; border-bottom: none; }

.l-header__cart .cart-widget__product-image { float: left; width: 33.3334%; min-height: 1rem; margin-right: 1rem; max-width: 60px; }

.l-header__cart .cart-widget__product-image a { position: relative; display: block; padding: 0; }

.l-header__cart .cart-widget__product-image a:before { display: block; content: ""; width: 100%; padding-top: 100%; }

.l-header__cart .cart-widget__product-image a > img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; max-height: 100%; max-width: 100%; margin: auto; }

.l-header__cart .cart-widget__product-body { overflow: hidden; }

.l-header__cart .cart-widget__product-title { display: block; overflow: hidden; white-space: nowrap; margin: 0; line-height: 1; text-overflow: ellipsis; color: #333333; }

.l-header__cart .cart-widget__product-qty { display: inline-block; vertical-align: middle; line-height: 1; }

.l-header__cart .cart-widget__product-price { display: inline-block; vertical-align: middle; line-height: 1; color: #757575; }

.l-header__cart .cart-widget__total-price { display: block; margin-bottom: 1rem; color: #333333; }

.l-header__cart .cart-widget__total-price span { font-size: 1rem !important; color: rgba(51, 51, 51, 0.8); }

.l-header__cart .cart-widget .btn { display: block; padding: 1em; font-size: 1rem; background: #757575; color: #f1f1f1; }

.l-header__cart .cart-widget .btn:hover, .l-header__cart .cart-widget .btn:focus { background-color: #6d6d6d; color: #f1f1f1; }

.l-header__promo { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; padding: 0.5rem 0; }

@media screen and (max-width: 767px) { .l-header__promo { display: none; } }

.l-header__promo-item { position: relative; }

.l-header__promo-item:after { position: absolute; top: 0; right: 0; bottom: 0; width: 2px; display: block; background: linear-gradient(to bottom, transparent, #eee, transparent); content: ""; }

.l-header__promo-item:last-child:after { display: none; }

.l-header__promo a { display: block; }

.is-fixed .l-header__promo { height: 0; overflow: hidden; padding: 0; }

.is-fixed .l-header__promo > * { display: none; }

.body-custtype-B2B .l-header.is-fixed { -ms-transform: translateY(-1rem); transform: translateY(-1rem); }

.body-custtype-B2B .account-panel { background: #FAFAFA; }

.l-nav { position: relative; margin: 0; background-color: #757575; border-top: 1px solid #686868; border-bottom: 1px solid #686868; }

.l-nav .l-header:before { background: #FFF !important; }

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

.l-nav__items { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: justify; justify-content: space-between; padding: 0; margin: 0; list-style-type: none; box-sizing: border-box; }

.l-nav__item { display: inline-block; color: #FFF !important; }

.l-nav__item .show-category-btn { background: inherit; color: #FFF; }

.l-nav__item .show-category-btn:after { position: relative; }

.l-nav__item .category-list-btn:after { content: "\f039"; display: inline-block; position: relative; font-family: "FontAwesome"; color: inherit; }

.l-nav__item--relative { position: relative; }

.l-nav__item:hover .l-nav__link.show-category-btn { color: #FFF !important; background: inherit !important; }

.l-nav__link { position: relative; display: block; padding: 1rem; text-align: center; color: #FFF !important; }

.l-nav__link svg path { fill: #FFF; }

.is-fixed .l-nav__link { padding-top: 0.75rem; padding-bottom: 0.75rem; }

.l-nav__link--parent { padding-right: 1.25rem; }

.l-nav__link--parent:after { position: absolute; top: 50%; right: 0; width: 1em; height: 1em; margin-top: -0.5em; line-height: 1; text-align: center; font-family: "FontAwesome"; content: ""; color: inherit; transition: all 0.2s linear; -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.l-nav.is-compact .l-nav__link { font-size: 0.85rem; }

.l-nav__item:hover .l-nav__link, .l-nav__item:active .l-nav__link { color: #E6E6E6 !important; text-decoration: none !important; background: inherit; }

.l-nav__item:hover .l-nav__link--parent:after, .l-nav__item:active .l-nav__link--parent:after { -ms-transform: rotate(0); transform: rotate(0); }

.l-nav__link--parent[aria-expanded="true"]:after { -ms-transform: rotate(0); transform: rotate(0); }

.l-nav__item:hover .category-list-btn:after, .l-nav__item:active .category-list-btn:after { color: #FFF !important; text-decoration: none !important; background: inherit; }

.l-nav__sub-nav { position: absolute; z-index: -10; top: 100%; opacity: 0; visibility: hidden; -ms-transform: translateY(-2rem); transform: translateY(-2rem); transition: opacity 0.3s 0.15s, transform 0.3s 0.15s, visibility 0.3s 0.15s; }

.l-nav__item.is-mega.is-categories .l-nav__sub-nav { left: 0; }

.l-nav__item:hover .l-nav__sub-nav { opacity: 1; visibility: visible; z-index: 0; -ms-transform: translateY(0); transform: translateY(0); }

.l-nav__item:hover .l-nav__sub-nav, .l-nav__item .l-nav__sub-nav.aria-popup-open { opacity: 1; visibility: visible; z-index: 0; -ms-transform: translateY(0); transform: translateY(0); }

.sub-nav { min-width: 25%; }

.sub-nav__items { overflow: auto; width: 100%; height: 100%; max-height: 480px; background: #fff; padding: 0; margin: 0; list-style-type: none; border: 1px solid #eee; border-top: none; box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); }

.sub-nav__items:before { background: #fff !important; }

.sub-nav__item { box-sizing: border-box; border: 1px solid #eee; border-top: none; border-left: none; background: #fff; }

.sub-nav__item:last-child { border-bottom: none; }

.sub-nav__link { display: block; padding: 0.75em 1em; color: #757575; font-size: 0.9rem; transition: all 0.2s 0.15s; }

.sub-nav__link:hover, .sub-nav__link:active, .sub-nav__link:focus-within { text-decoration: none; }

.sub-nav__item:hover .sub-nav__link, .sub-nav__item:focus-within .sub-nav__link, .sub-nav__item .sub-nav__link[aria-expanded="true"] { background: #757575 !important; color: #fff !important; }

.forta-plus-nav { /* To have a smooth curtain like height transition, we must set a concrete 'max-height' value for the nav, otherwise it will just "appear" */ transition: opacity 600ms, max-height 500ms ease-in-out; }

.forta-plus-nav.hide-nav { max-height: 0 !important; opacity: 0; }

.forta-plus-nav__item { display: -ms-inline-flexbox; display: inline-flex; }

.forta-plus-nav__link { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; gap: 8px; font-size: 14px; }

.l-nav__item.is-mega.is-categories .sub-nav { width: 100%; max-height: 480px; }

.l-nav__item.is-mega.is-categories .sub-nav__items { position: relative; z-index: 2; min-height: 300px; max-height: 480px; }

.l-nav__item.is-mega.is-categories .sub-nav__items:before { position: absolute; z-index: -1; width: 25%; height: 100%; box-sizing: border-box; border-right: 1px solid #eee; content: ""; }

.l-nav__item.is-mega.is-categories .sub-nav__items.hide-carets .sub-nav__link:after { content: unset; }

.l-nav__item.is-mega.is-categories .sub-nav__items.hide-carets .sub-sub-nav__item ul li a:before { content: unset; }

.l-nav__item.is-mega.is-categories .sub-nav__item { max-width: 25%; }

.l-nav__item.is-mega.is-categories .sub-nav__item:last-child { border-bottom: none; }

.l-nav__item.is-mega.is-categories .sub-nav__item:hover .sub-nav__sub { visibility: visible; opacity: 1; }

.l-nav__item.is-mega.is-categories .sub-nav__item .aria-popup-open.sub-nav__sub { visibility: visible; opacity: 1; }

.l-nav__item.is-mega.is-categories .sub-nav__link--parent:after { float: right; display: inline-block; vertical-align: middle; margin-left: 0.5rem; font-family: "FontAwesome"; font-size: 1.5em; content: ""; }

.l-nav__item.is-mega.is-categories .sub-sub-nav { position: fixed !important; top: 0; bottom: 0; left: 25%; right: 0; z-index: 1; visibility: hidden; opacity: 0; overflow: auto !important; margin: 0 0 0 -1px; background-repeat: no-repeat; background-size: 50% auto; background-position: right bottom; transition: opacity 0.2s 0.15s, transform 0.2s 0.15s, visibility 0.2s 0.15s; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__items { position: relative; z-index: 1; padding: 0 1rem 1rem; margin: 0 0 0 -1rem; list-style-type: none; transition: opacity 0.5s 0.15s, transform 0.5s 0.15s, visibility 0.5s 0.15s; -ms-transform: translate(0, -2rem); transform: translate(0, -2rem); opacity: 0; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item { vertical-align: top; display: inline-block; width: 33%; padding-left: 1rem; margin-top: 1rem; box-sizing: border-box; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item:hover a { text-decoration: none; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item--full-width { display: block; width: 100%; font-size: 1.5rem; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__heading { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; overflow: hidden; margin-bottom: 0.5rem; border-bottom: 1px solid #eee !important; padding-bottom: 8px; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__image { -ms-flex: 0 1 2em; flex: 0 1 2em; width: 3em; margin-right: 1em; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__link { -ms-flex: 2; flex: 2; color: #000000; overflow: hidden; display: block; font-weight: bold; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__link:hover, .l-nav__item.is-mega.is-categories .sub-sub-nav__link:focus-within { color: #333333; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item ul { overflow: hidden; padding: 0; margin: 0; list-style-type: none; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item ul a { position: relative; color: #333333; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item ul a:hover { color: #757575; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item ul a:before { display: inline-block; margin-right: 0.5rem; font-family: "FontAwesome"; content: ""; color: inherit !important; }

.l-nav__item.is-mega.is-categories .sub-sub-nav__item ul .view-all { font-weight: bold; }

.sub-nav__item:hover .sub-sub-nav, .sub-nav__item:active .sub-sub-nav { opacity: 1; z-index: 2; }

.l-nav__item.is-mega.is-categories .sub-nav__item:hover .sub-sub-nav__items, .l-nav__item.is-mega.is-categories .sub-nav__item:active .sub-sub-nav__items, .l-nav__item.is-mega.is-categories .sub-nav__item .aria-popup-open .sub-sub-nav__items { opacity: 1; z-index: 2; -ms-transform: translate(0, 0); transform: translate(0, 0); }

.l-nav__with-pages { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

.l-nav__with-pages .l-nav__shoulder { -ms-flex-pack: end; justify-content: flex-end; width: unset; }

.l-nav__with-pages .l-nav__shoulder .l-header__phone { padding: 0; margin: 0; }

.l-nav__with-pages .l-nav__shoulder .l-nav__link { font-size: 15px; padding: 1rem 1rem; }

.l-nav__with-pages .l-nav__items:first-child { -ms-flex-pack: start; justify-content: flex-start; width: unset; }

.l-nav__with-pages .l-nav__link { padding: 1rem 1.2rem; font-size: 16px; font-weight: 500; }

@media screen and (max-width: 767px) { .mobileside { padding-top: 8em !important; } }

.sub-nav__icon { overflow-y: auto; }

.sub-nav__icon .sub-nav__items { box-sizing: border-box; border: none; }

.nav-flex-container { margin: 0; list-style-type: none; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; background: #ffffff; z-index: -1; padding: 8px; overflow: auto; text-align: center; }

.nav-flex-container .nav-flex-child { padding: 0.5rem; -ms-flex-align: center; align-items: center; -ms-flex: 0 0 20%; flex: 0 0 20%; box-sizing: border-box; }

.nav-flex-container .nav-flex-child .categories-image { background-repeat: no-repeat; margin: auto; width: 100px; height: 100px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding: 1rem; }

.nav-flex-container .nav-flex-child .categories-text { text-align: left; }

.nav-flex-container .nav-flex-child .categories-text .inner-text { font-size: 0.8rem !important; color: #333333; margin-left: 0.5rem; }

.nav-flex-container .nav-flex-child .categories-text .inner-text:hover { color: #757575; }

.nav-flex-container .nav-flex-child .categories-text .inner-title { font-size: 1rem; color: #757575; font-weight: bold; }

.nav-flex-container .nav-flex-child .categories-text .inner-title:hover { color: #fff; }

.nav-flex-container .nav-flex-child .categories-text .view-all { font-size: 0.8rem !important; color: #333333; margin-left: 0.5rem; font-weight: 600; }

.nav-flex-container .nav-flex-child .categories-text li { list-style-type: none; }

.nav-flex-container .nav-flex-child ul { margin: 0; }

.sub-nav-single { background: white; list-style-type: none; max-height: 480px; overflow-y: auto; min-width: 300px; margin: 0; background: #fff; }

.sub-nav-single__item { padding: 8px 16px; color: #757575; padding: 0.75em 1em; cursor: pointer; position: relative; }

.sub-nav-single__item:not(:last-child):before { position: absolute; content: ''; left: 8px; bottom: 0; right: 8px; height: 1px; background: #eee; }

.sub-nav-single__item:hover { background: #757575; }

.sub-nav-single__item:hover .sub-nav-single__link { color: #fff; }

.sub-nav-single__item:hover:before { background: #757575; }

.sub-nav-single__link { display: block; color: #757575; transition: none; font-weight: 500; }

.sub-nav-single__link:hover { text-decoration: none; }

.sub-nav-multi { margin: 0; left: 0; right: 0; list-style-type: none; padding: 8px; max-height: 480px; min-width: 300px; overflow-y: auto; overflow-x: hidden; background: #fff; display: grid; -ms-flex-wrap: wrap; flex-wrap: wrap; box-sizing: border-box; }

.sub-nav-multi--full-width { background: #fff; position: absolute; z-index: -10; opacity: 0; visibility: hidden; transition: opacity 0.3s 0.15s, transform 0.3s 0.15s, visibility 0.3s 0.15s; width: 100vw; margin-left: 50%; top: 100%; -ms-transform: translateX(-50%); transform: translateX(-50%); max-height: 500px; left: 0; }

.sub-nav-multi--full-width ul { top: 0px; max-width: 1170px; margin: 0 auto; }

.sub-nav-multi__item { padding: 8px 16px; color: #757575; padding: 0.75em 1em; cursor: pointer; position: relative; }

.sub-nav-multi__link { width: 100%; font-size: 16px; font-weight: 600; padding-bottom: 0.2rem; position: relative; display: block; color: #757575; }

.sub-nav-multi__link:hover { text-decoration: none; }

.sub-nav-multi--lines .sub-nav-multi__item:not(:last-child):before { position: absolute; content: ""; bottom: -8px; top: 0; right: -4px; width: 1px; background: rgba(221, 221, 221, 0.4); }

.sub-nav-multi--lines .sub-nav-multi__link { border-bottom: 2px solid #757575; color: #757575; margin-bottom: 0.5rem; padding-bottom: 0.5rem; }

.sub-sub-nav-multi__items { list-style-type: none; margin: 0; }

.sub-sub-nav-multi__item .view-all { font-size: 14px; text-decoration: underline; }

.sub-sub-nav-multi__link { color: #000000; display: inline-block; font-size: 14px; }

.l-nav__item:hover .sub-nav-multi--full-width { z-index: 100; opacity: 1; visibility: visible; }

.l-header__top { position: relative; z-index: 2; padding: 0.75rem 0; font-size: 0.8em; line-height: 1; background: #333333; color: #ebebeb; }

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

.is-fixed .l-header__top { height: 5px; overflow: hidden; padding: 0; }

.is-fixed .l-header__top > * { display: none; }

.l-header__top .container { padding-right: 1rem !important; }

@media screen and (max-width: 1200px) { .l-header__top .container { padding: 0 1em !important; } }

.l-header__top .dropdown-menu { min-width: 100%; margin: 0.5rem 0 0; padding: 0.25rem 0; border-radius: 4px; }

.l-header__top .dropdown-menu:before { position: absolute; left: 50%; bottom: 100%; width: 0; height: 0; -ms-transform: translateX(-50%); transform: translateX(-50%); border-width: 0 0.5rem 0.5rem; border-style: solid; border-color: #fff transparent; content: ''; }

.l-header__top .dropdown-menu > li > a { padding: 0.5rem; line-height: 1; color: inherit; }

.l-header__top .dropdown-menu > li > a span { display: inline-block; vertical-align: middle; }

.l-header__top .dropdown-toggle { padding: 0 0.5rem; text-decoration: none !important; color: inherit; }

.l-header__top .dropdown-toggle i, .l-header__top .dropdown-toggle span, .l-header__top .dropdown-toggle img { display: inline-block; vertical-align: middle; }

.l-header__top--padding { padding: 10px 0; }

.l-header__container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; -ms-flex: 1; flex: 1; }

.l-header__left, .l-header__right { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #ebebeb; gap: 12px; }

.l-header__left a, .l-header__right a { color: white; }

.l-header__left a:hover, .l-header__right a:hover { text-decoration: none; }

.l-header__left > *, .l-header__right > * { position: relative; display: -ms-flexbox; display: flex; }

.l-header__container .l-header__phone, .l-header__container .dropdown-toggle { margin: 0; padding: 0; }

@media (max-width: 950px) { .l-header__container { font-size: 11px; } }

.l-header__container .l-header__language a { display: -ms-flexbox; display: flex; gap: 4px; }

.l-header__container .l-header__language a span { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 4px; }

.l-header__container .l-header__page-link:not(:last-child) { margin-right: 8px; }

.l-header__container img { max-height: 20px; max-width: 20px; }

.l-header__container .dropdown-menu { left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.l-header__container .store-locator { display: -ms-flexbox; display: flex; gap: 4px; -ms-flex-align: center; align-items: center; color: white; }

.l-header__container .store-locator i { color: white; font-size: 18px; }

.l-header__container .cart-top__icon { margin-right: 2px; }

.l-header .l-header__currency-dropdown.hide-flag .flag { display: none; }

.l-header .l-header__currency-dropdown.hide-flag .dropdown-menu { min-width: unset !important; }

.l-header .l-header__vat-toggle .dropdown-menu { min-width: unset !important; }

.l-header__left .l-header__page-links:first-child .dropdown-menu, .l-header__left .l-header__currency-dropdown:first-child .dropdown-menu, .l-header__left .l-header__language:first-child .dropdown-menu { left: 0; -ms-transform: translateX(-8px); transform: translateX(-8px); }

.l-header__left .l-header__page-links:first-child .dropdown-menu:before, .l-header__left .l-header__currency-dropdown:first-child .dropdown-menu:before, .l-header__left .l-header__language:first-child .dropdown-menu:before { left: 24px; }

.l-header__right .l-header__page-links:last-child .dropdown-menu, .l-header__right .l-header__currency-dropdown:last-child .dropdown-menu, .l-header__right .l-header__language:last-child .dropdown-menu { left: unset; right: 0; -ms-transform: translateX(8px); transform: translateX(8px); }

.l-header__right .l-header__page-links:last-child .dropdown-menu:before, .l-header__right .l-header__currency-dropdown:last-child .dropdown-menu:before, .l-header__right .l-header__language:last-child .dropdown-menu:before { left: unset; right: 6px; }

.quickorder { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 10px; }

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

.l-header__phone__call { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; gap: 9px; }

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

.l-header__social-item { margin-right: 22px; font-size: 20px; }

.tb-header-middle__container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 24px 16px; }

@media (max-width: 1000px) { .tb-header-middle__container { padding: 16px 0; } }

.tb-header-middle .header__logo { -ms-flex: 0 0 15%; flex: 0 0 15%; }

@media (max-width: 1200px) { .tb-header-middle .header__logo { -ms-flex: 0 0 15%; flex: 0 0 15%; } }

.tb-header-middle__middle { -ms-flex: 1; flex: 1; }

.tb-header-middle__middle > div { margin: 0 auto; width: calc(100% - 48px); }

@media (max-width: 1180px) { .tb-header-middle__middle > div { width: calc(100% - 16px); max-width: 400px; } }

.tb-header-middle__right { display: -ms-flexbox; display: flex; gap: 27px; }

@media (max-width: 1180px) { .tb-header-middle__right--icon-spacing { gap: 8px; } }

@media (max-width: 900px) { .tb-header-middle .search-desktop { display: none; } }

.tb-header-middle .search-tablet { display: none; }

@media (max-width: 900px) { .tb-header-middle .search-tablet { display: block; } }

.tb-header-middle__cta { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; }

.tb-header-middle__cta.icon-only i { font-size: 28px; }

.tb-header-middle__cta.icon-only p { display: none; }

.tb-header-middle__cta.icon-only:not(last-child) { margin-right: 8px; }

@media (max-width: 1180px) { .tb-header-middle__cta.responsive-icon i { font-size: 28px; }
  .tb-header-middle__cta.responsive-icon p { display: none; } }

.tb-header-middle__cta__icon { font-size: 38px; color: #333333; }

.tb-header-middle__cta__info { display: -ms-flexbox; display: flex; gap: 4px; -ms-flex-direction: row; flex-direction: row; -ms-flex-align: center; align-items: center; }

.tb-header-middle__cta__info:hover, .tb-header-middle__cta__info:focus { text-decoration: none; }

.tb-header-middle__cta__info svg { margin-right: 9px; }

.tb-header-middle__cta__info svg path { fill: #333333; }

.tb-header-middle__cta__info__text { color: #333333; }

.tb-header-middle__cta__info__small-text { font-size: 12px; font-weight: 400; margin-bottom: 0px; }

.tb-header-middle__cta__info__large-text { font-weight: 500; font-size: 20px; margin: 0; line-height: 1.4; }

@media (max-width: 1000px) { .tb-header-middle__cta__info__large-text { font-size: 16px; } }

.tb-header-middle__desktop-menu { cursor: pointer; }

.tb-header-middle__desktop-menu__old { -ms-flex-direction: column; flex-direction: column; gap: 0; }

.l-header__cart .icon-only + .l-header__cart-items .cart-widget:before, .l-header__cart .icon-only + .l-header__cart-items .cart-widget:after { bottom: calc(100% - 10px); right: 0; }

.forta-plus-composable-nav:not(.stock-branch) .tb-header-middle__cta__info__large-text { display: none; }

.forta-plus-composable-nav:not(.stock-branch) .tb-header-middle__cta__info__small-text { font-size: 14px; font-weight: 500; margin-bottom: 0px; }

.forta-plus-composable-nav.stock-branch .tb-header-middle__cta__info__large-text { font-size: 14px; font-weight: 500; margin-bottom: 0px; }

.forta-plus-composable-nav.stock-branch .tb-header-middle__cta__info__small-text { display: none; }

.tb-header-middle__search { display: -ms-flexbox; display: flex; max-width: 710px; margin: 0 auto; }

.tb-header-middle__search__form { width: 100%; margin-bottom: 0; display: -ms-flexbox; display: flex; margin: 0 auto; max-width: 800px; border: 1px solid #333333; }

.tb-header-middle__search__form--focus { outline: 1px solid #333333; outline-offset: -1px; box-shadow: unset; }

.tb-header-middle__search__input-container { display: -ms-flexbox; display: flex; }

.tb-header-middle__search__input-container input[type="search"] { height: unset; box-shadow: unset; margin: 0; padding-left: 8px; border-radius: 0px; border: none; -ms-flex: 1; flex: 1; box-sizing: border-box; border-radius: 0; }

.tb-header-middle__search__input-container button { background: #333333; box-shadow: none; color: #fff; }

.tb-header-middle__search__input-container button:hover, .tb-header-middle__search__input-container button:focus, .tb-header-middle__search__input-container button:active { color: #FFF !important; background: #1a1a1a !important; outline: none; }

.tb-header-middle__search__input-container button i { color: #FFF; }

.tb-header-middle__search__input-container button svg path { fill: #FFF; }

.tb-header-middle__search__category-dropdown { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.tb-header-middle__search__category-dropdown .select-category { height: 100%; }

.tb-header-middle__search__category-dropdown .select-category .dropdown-menu { max-height: 400px; overflow: auto; }

.tb-header-middle__search__category-dropdown .select-category.open a.dropdown-toggle { box-shadow: unset; background: #f2f2f2 !important; color: #333 !important; }

.tb-header-middle__search__category-dropdown .select-category.open a.dropdown-toggle .caret { border-top-color: #333; }

.tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; gap: 12px; box-sizing: border-box; background-color: #fff !important; color: #333; padding: 0 24px; }

.tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle:hover, .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle:active, .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle:focus { background: #f2f2f2 !important; color: #333 !important; }

.tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle:hover .caret, .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle:active .caret, .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle:focus .caret { border-top-color: #333; }

.tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle .caret { margin: 0; border-top-color: #333; }

.tb-header-middle__search__result-container { position: relative; width: 100%; }

.tb-header-bottom__search { box-sizing: border-box; max-height: 0; transition: all .2s ease; }

.tb-header-bottom__search.toggle-search-bar { max-height: 100px; }

.tb-header-bottom__search > * { padding: 0 16px 16px 16px; }

.tb-header-bottom__search .tb-header-middle__search__form { max-width: 1000px; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__form { border-radius: 60px; background: white; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__input-container input { font-size: 22px; box-sizing: border-box; width: 100%; line-height: 160%; letter-spacing: 0.15px; font-weight: 400; color: #555; border-top-left-radius: 60px; border-bottom-left-radius: 60px; padding-left: 24px; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__input-container input:focus { border-color: transparent; box-shadow: unset; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__input-container button { padding: 13px; border-top-right-radius: 60px; border-bottom-right-radius: 60px; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown { -ms-flex: 1; flex: 1; border-top-left-radius: 60px; border-bottom-left-radius: 60px; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown .select-category { margin: 11px 0 10px 12px; height: unset; position: relative; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle { padding: 7px 10px; border-radius: 60px; font-weight: 400; font-size: 13px; line-height: 18px; letter-spacing: 0.16px; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle:before { position: absolute; left: 50%; right: -24px; top: 0; bottom: 0; display: block; content: ''; background: transparent; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown .select-category .caret { position: absolute; top: 50%; right: -16px; z-index: 10; border-top-color: #fff !important; border-top: 6px solid #000; border-right: 6px solid transparent; border-left: 6px solid transparent; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown .dropdown-menu { top: 48px; left: -14px; padding: 13px; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown .dropdown-menu li:not(:last-child) { margin-bottom: 8px; }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown .dropdown-menu li a { display: inline-block; padding: 7px 10px; border-radius: 16px; border: 1px solid rgba(0, 0, 0, 0.26); }

.tb-header-middle__search.tb-header-middle__search--rounded .tb-header-middle__search__category-dropdown + div input { margin-left: 24px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.tb-header-middle__search.tb-header-middle__search--square .tb-header-middle__search__input-container button { padding: 14px 16px; font-size: 18px; border: none; border-radius: 0; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

@media (max-width: 1000px) { .tb-header-middle__search.tb-header-middle__search--square .tb-header-middle__search__input-container button { padding: 10px; font-size: 16px; } }

.tb-header-middle__search.tb-header-middle__search--square .tb-header-middle__search__category-dropdown + div input[type="search"] { border-left: 1px solid #f2f2f2; }

.tb-header-middle__search.tb-header-middle__search--square .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle { height: 100%; border-top-right-radius: 0px; border-bottom-right-radius: 0px; line-height: unset; }

@media (max-width: 1000px) { .tb-header-middle__search.tb-header-middle__search--square .tb-header-middle__search__category-dropdown .select-category a.dropdown-toggle { padding: 4px 8px; gap: 4px; font-size: 12px; } }

.cms-siblings { position: relative; }

.cms-siblings:before { position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; content: ''; z-index: -1; background: inherit; }

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

.cms-siblings__item { display: inline-block; margin-right: -1px; }

.cms-siblings__link { display: block; font-weight: normal; padding: 0.75em 1em; color: #ffffff; }

.cms-siblings__link.is-active, .cms-siblings__link:hover, .cms-siblings__link:active { text-decoration: none; color: green; }

.mobilenav { padding-top: 4em; overflow: visible; background: #fff; transition: all 0.3s ease-in-out; }

.mobilenav.nav-up { padding-top: 0; }

.mobilenav.nav-up .brand { margin-top: -4em; }

.mobilenav__top-container { background: #fff; }

.mobilenav .container { padding: 0 !important; }

.mobilenav .brand { position: absolute; z-index: 2; top: 0; left: 0; right: 0; float: none; overflow: hidden; height: 3.25em; padding: 1em !important; line-height: 2 !important; text-align: center; transition: all 0.3s ease-in-out; }

.mobilenav .brand img { max-height: 100%; }

.mobilenav .navbar-inner { background-color: #fff; color: #333333; }

.mobilenav .navbar-inner .btn.btn-navbar { background: none !important; text-shadow: none !important; color: #333333; float: left; width: 20%; height: 1em !important; padding: 0 !important; margin: 0 !important; font-size: 2em !important; line-height: 1.5; text-align: center; box-sizing: border-box; }

.mobilenav .navbar-inner .btn.btn-navbar i { font-size: 2.1rem; padding: 0.2rem; }

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

.mobilenav #guest-cart-mobile { position: relative; }

.mobilenav #guest-cart-mobile .label { position: absolute; top: 50%; left: 50%; height: 1.2em; padding: 0 0.3em; margin-top: -1em; margin-left: -0.3em; font-size: 50%; line-height: 1.25; background: #757575; color: white; color: #fff; border-radius: 1rem; }

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

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

.mobile-nav { margin: 0 !important; }

.mobile-nav__link { padding: 1em !important; }

.mobile-nav__link.active { text-transform: none !important; }

.mobile-nav__item--utility .mobile-nav__caret { border-left-color: #a7a7a7; }

.mobile-nav__item--utility .mobile-nav__utility-image { width: 20px; margin-right: 0.5rem; margin-top: -0.2rem; }

.mobile-nav__item--utility .mobile-nav__branch-icon { width: 8%; color: #333333; }

.mobile-nav__item--utility-social .social__link { display: inline-block; margin: 1rem 0 1rem 1rem; padding: 1rem; border-radius: 2rem; }

.mobile-nav__item--utility-social .social__link i { -ms-transform: scale(1.5); transform: scale(1.5); }

.mobilenav .brand { padding: 16px 0 !important; height: 2rem; }

.mobile-nav .active .mobile-nav__caret { -ms-transform: rotate(90deg); transform: rotate(90deg); }

.mobile-nav__link-container { display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #efefef; }

.mobile-nav__link-container .mobile-nav__link { border-bottom: none; }

.mobile-nav__caret-container { position: relative; padding: 32px; -ms-flex: 1; flex: 1; }

.mobile-menu .mobile-nav { padding-top: 2.5rem; }

.mobilenav #guest-cart-mobile .label { margin-left: 0.5em; }

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

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

.mobile-menu { margin-top: 64px; }

@media screen and (max-width: 767px) { .mobilenav .container { padding-right: 0 !important; }
  .mobilenav .brand { float: none !important; overflow: hidden !important; padding: 0 !important; height: 3.25em; margin-top: 0.3em; }
  .mobilenav .brand img { max-height: 100%; } }

.nav-mobile { padding-top: 0; }

.nav-mobile .ws-logo__link { padding: 12px 0 12px 12px; }

.nav-mobile .ws-logo__link img { max-height: 40px; margin: 0 auto; }

@media (max-width: 320px) { .nav-mobile .ws-logo__link img { max-height: 30px; } }

.mobilenav__nav-bar { -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 0px; position: relative; background: #333333; overflow: hidden; }

.mobilenav__nav-bar__item { background: #333333; -ms-flex: 1; flex: 1; display: -ms-flexbox; display: flex; gap: 4px; -ms-flex-align: end; align-items: flex-end; position: relative; cursor: pointer; padding: 8px !important; }

@media (max-width: 350px) { .mobilenav__nav-bar__item { padding: 2px !important; } }

.mobilenav__nav-bar__item:hover, .mobilenav__nav-bar__item:focus { background: #1a1a1a; text-decoration: none; }

.mobilenav__nav-bar__item:not(:last-child):after { background: white; width: 1px; top: 6px; bottom: 6px; right: -0.5px; content: ""; display: block; position: absolute; z-index: 10; }

.mobilenav__nav-bar__item__container { display: block; padding: 0px 16px !important; line-height: 20px !important; text-align: center; box-sizing: border-box; position: relative; -ms-flex: 1; flex: 1; }

.mobilenav__nav-bar__item__container * { color: white; }

@media (max-width: 600px) { .mobilenav__nav-bar__item__container { padding: 0 !important; } }

.mobilenav__nav-bar__item__container .search-icon { font-size: 32px; }

@media (max-width: 600px) { .mobilenav__nav-bar__item__container .search-icon { font-size: 26px; position: relative; top: 2px; } }

.mobilenav__nav-bar__item__container .call-icon { font-size: 26px; }

@media (max-width: 600px) { .mobilenav__nav-bar__item__container .call-icon { font-size: 22px; } }

.mobilenav__nav-bar__item__container .account-icon { font-size: 33px; }

@media (max-width: 600px) { .mobilenav__nav-bar__item__container .account-icon { font-size: 26px; position: relative; top: 2px; } }

.mobilenav__nav-bar__item__container .cart-icon { font-size: 33px; margin-bottom: 4px; }

@media (max-width: 600px) { .mobilenav__nav-bar__item__container .cart-icon { font-size: 26px; } }

.mobilenav__nav-bar__item.active { background: white; }

.mobilenav__nav-bar__item.active * { color: #333333; }

.mobilenav__nav-bar__item.active #mobile-menu-icon span { background: #333333; }

.mobilenav__nav-bar__text { font-size: 16px; font-weight: 500; }

@media (max-width: 600px) { .mobilenav__nav-bar__text { font-size: 14px; } }

@media (max-width: 300px) { .mobilenav__nav-bar__text { display: none; } }

.mobilenav__nav-bar #mobile-search { float: unset; padding: 0; }

.mobilenav__nav-bar #mobile-menu { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }

.mobilenav__nav-bar #mobile-menu-icon { width: 30px; height: 20px; top: -6px; position: relative; -ms-transform: rotate(0deg); transform: rotate(0deg); transition: 0.5s ease-in-out; cursor: pointer; }

.mobilenav__nav-bar #mobile-menu-icon span { display: block; position: absolute; height: 3px; width: 100%; background: #333333; border-radius: 9px; opacity: 1; left: 0; -ms-transform: rotate(0deg); transform: rotate(0deg); transition: 0.25s ease-in-out; }

.mobilenav__nav-bar #mobile-menu-icon span:nth-child(1) { top: 0px; }

.mobilenav__nav-bar #mobile-menu-icon span:nth-child(2), .mobilenav__nav-bar #mobile-menu-icon span:nth-child(3) { top: 9px; }

.mobilenav__nav-bar #mobile-menu-icon span:nth-child(4) { top: 18px; }

.mobilenav__nav-bar #mobile-menu-icon { left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.mobilenav__nav-bar #mobile-menu-icon span { background: white; }

@media (max-width: 600px) { .mobilenav__nav-bar #mobile-menu-icon { -ms-transform: translateX(-50%) scale(0.8); transform: translateX(-50%) scale(0.8); } }

.product-options-table__wrapper { width: 100%; overflow: auto; margin-bottom: 1rem; box-sizing: border-box; background: #ffffff; border: 1px solid #eeeeee; border-radius: 4px; }

@media screen and (max-width: 979px) { .product-options-table__wrapper { padding-right: 0 !important; background: none !important; border: none !important; } }

.options--table { margin: 0 !important; border: none; }

@media screen and (max-width: 979px) { .options--table { border: none !important; border-right: none !important; } }

.options--table label { margin: 0 !important; }

.options--table th, .options--table td { height: 3rem; padding: 0 1rem; border: none; white-space: nowrap; }

.options--table td { height: 4rem; }

.options--table tbody tr td { vertical-align: middle !important; background: none !important; border-bottom: 1px solid #eeeeee; }

.options--table tbody tr:hover td { background: none !important; }

@media only screen and (max-width: 976px) { .options--table tbody tr:hover td { background: #ffffff !important; } }

@media screen and (max-width: 979px) { .options--table tbody tr td { background: #ffffff !important; } }

@media only screen and (max-width: 976px) { .options--table .options-table__add, .options--table tr:hover .options-table__add { background: #e1e1e1 !important; } }

.options--table .options-table__add .heading { display: none !important; }

.options--table .options-table__add .value { padding: 0 !important; }

.options--table .options-table__add label { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 979px) { .options--table .options-table__add label { -ms-flex-pack: center; justify-content: center; } }

.options--table .options-table__add label .value { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 979px) { .options--table .options-table__add { position: relative; } }

.options--table .product-option__favourite .products__favourite { position: relative !important; margin-left: 1rem !important; }

.options--table .addtocartgroup, .options--table .local-price { margin: 0 !important; font-size: 1rem; font-weight: bold; }

.options--table .addtocartgroup .price__vat, .options--table .local-price .price__vat { font-size: 0.875rem; font-weight: normal; }

.options--table .in-stock, .options--table .out-of-stock, .options--table .stock-available { z-index: 2; right: 16rem; margin-top: -0.7rem; white-space: nowrap; background: #ffffff !important; }

.options--table .local-price { z-index: 2; right: 9rem; }

.priceblock .local-price, .product-detailed .local-price, .product-grid .local-price { position: relative; font-weight: bold; display: block; margin: 0.5rem 0; }

.priceblock .local-price .price__decimal, .product-detailed .local-price .price__decimal, .product-grid .local-price .price__decimal { font-size: 0.5em; position: absolute; width: fit-content; }

.priceblock .local-price .price__vat, .priceblock .local-price .price__after, .product-detailed .local-price .price__vat, .product-detailed .local-price .price__after, .product-grid .local-price .price__vat, .product-grid .local-price .price__after { margin-left: 0.2em; font-weight: normal; }

.priceblock .local-price .intact-stock, .product-detailed .local-price .intact-stock, .product-grid .local-price .intact-stock { display: block; font-weight: 600; }

.priceblock .price-custom__unit, .product-detailed .price-custom__unit, .product-grid .price-custom__unit { display: inline-block; }

.was-price { font-size: 1rem !important; font-weight: normal; text-decoration: line-through; color: #c00 !important; margin-bottom: 8px; }

.was-price * { color: #c00 !important; }

.product-unavailable, .intact-pricelogin { font-weight: bold; }

.product-grid .product-unavailable, .product-grid .intact-pricelogin { color: #333333; font-size: 1.4rem; }

.l-products__body .product-unavailable, .l-products__body .intact-pricelogin { color: #333333; font-size: 1.4rem; }

.intact-price .was-price + .local-price > p { display: none; }

.price.products__price .price__prefix { font-size: 18px !important; font-weight: 500; }

.products--detailed .price .local-price { font-size: 2.5rem !important; }

.products--detailed .price .local-price .price__decimal { top: 1px; }

.products--detailed .price .local-price .price__vat, .products--detailed .price .local-price .price__after { font-size: 0.9rem; }

.products--grid .now-price { font-size: 1rem !important; }

.products--grid .price { margin-top: 8px; }

.products--grid .price .local-price { position: relative; margin-top: 1rem !important; font-size: 2rem !important; display: inline; font-weight: bold; }

.products--grid .price .local-price .price__decimal { position: absolute; top: 1px; font-size: 0.5em !important; }

.products--grid .price .local-price .price__vat, .products--grid .price .local-price .price__after { font-size: 0.75rem; }

.priceblock .price .local-price, .priceblock .intact-price .local-price, .priceblock .price-group .local-price, .priceblock .l-product__priceblock-price-and-stock .local-price { font-size: 2.5rem !important; padding: 0.5rem 0; }

.priceblock .price .local-price .price__decimal, .priceblock .intact-price .local-price .price__decimal, .priceblock .price-group .local-price .price__decimal, .priceblock .l-product__priceblock-price-and-stock .local-price .price__decimal { top: 0; }

.priceblock .price .local-price .price__vat, .priceblock .price .local-price .price__after, .priceblock .intact-price .local-price .price__vat, .priceblock .intact-price .local-price .price__after, .priceblock .price-group .local-price .price__vat, .priceblock .price-group .local-price .price__after, .priceblock .l-product__priceblock-price-and-stock .local-price .price__vat, .priceblock .l-product__priceblock-price-and-stock .local-price .price__after { font-size: 0.9rem; }

.cms-block-grid__item .price .local-price .price__decimal, .cms-block-slider__item .price .local-price .price__decimal { top: 3px; }

.cms-block-grid__item .price.products__price .price__prefix, .cms-block-slider__item .price.products__price .price__prefix { margin-bottom: 8px; }

.product-configurator .wrapper { position: relative; }

.product-configurator .wrapper .overlay { background-color: rgba(255, 255, 255, 0.85); position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.product-configurator .wrapper .overlay .spinner { display: -ms-flexbox; display: flex; height: 100%; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-size: 3rem; }

.l-products .priceblock .products__add { margin: 0 !important; font-size: 1rem !important; }

.l-products .priceblock .products__add .add-on { display: none !important; float: none !important; display: block; padding: 0.5em 0; font-weight: bold; line-height: 1; text-align: left; text-transform: uppercase; background: none; border: none; box-sizing: border-box; }

.l-products .priceblock .products__add .addmultiinput { display: inline-block; margin-right: 0; padding: 1.5em 1em; font-size: 1em; border-color: #eee; border-radius: 4px 0 0 4px; box-shadow: none; width: 5rem !important; }

.l-products .priceblock .products__add .addbtn { padding: 1em 1.5em; font-size: 1em; line-height: 1; border-radius: 0 4px 4px 0 !important; text-transform: uppercase; }

.l-products .l-product__code { margin-bottom: 0.5rem; color: #333333; font-size: 14px; font-size: 16px; }

.l-products .l-product__code:before { display: inline-block; vertical-align: top; height: 0.6em; width: 0.6em; margin: 0 0.25em; border-width: 0 0 1px 1px; border-style: solid; border-color: #333333; content: ''; }

.l-products .l-product__code__label { display: inline-block; }

.l-products .l-product__code__label { display: none; }

.price-custom__unit_options { display: inline-block; }

.product__line-container { margin: 1rem 0 2rem; }

.product__line-container .product__line-item { border-top: 1px solid #bbb; padding: 1rem 0; }

.product__line-container .product__line-item:last-child { border-bottom: 1px solid #bbb; }

.l-products__body .btn-favourites-groups { position: absolute; top: 10px; right: 0px; }

.l-products .product__image { text-align: center; }

.l-products .product__image .thumbnail { padding: 0.5rem; background: #ffffff; border: 1px solid #eee !important; border-radius: 4px; }

.l-products .l-products__thumbs { margin-left: -1em; }

.l-products .product__thumbs { margin-bottom: 0 !important; }

.l-products .product__thumb { float: left; width: 20%; margin: 1em 0 0; padding-left: 1em; box-sizing: border-box; }

.l-products .product__thumb .thumbnail { overflow: hidden; border: 1px solid #eee !important; border-radius: 4px; }

.l-products .product__thumb .thumbnail:focus { border: 1px solid #757575 !important; }

@media screen and (max-width: 767px) { .l-products .product__thumb { width: 33.3334%; margin-bottom: 1rem; } }

.l-products .product__thumbnail { position: relative; }

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

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

@media (min-width: 1170px) { .l-products .imggallery .thumbnail img { max-height: 50vh; } }

.tb-product-page .l-products__gallery { width: 100% !important; }

@media (min-width: 1170px) { .tb-product-page .thumbnail img { max-height: 50vh; } }

.tb-product-page .product__thumb { margin-right: 0.75em !important; margin-top: 2em !important; padding-left: 0 !important; margin-left: 0 !important; }

.l-products__intro { padding: 4px 0 8px; }

.l-products .l-product__priceblock { margin-bottom: 1rem; }

.l-products .l-product__priceblock .products__add__selling-units { height: 50px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.l-products .l-product__priceblock .products__add__selling-units > a.btn { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; height: 40px; border-radius: 0; }

.l-products .l-product__priceblock .products__add__selling-units > a.btn > .caret { margin-top: 0px; margin-left: 2px; }

.l-products__gallery, .l-products__body { float: left !important; margin: 0 0 1em !important; box-sizing: border-box; }

@media screen and (max-width: 767px) { .l-products__gallery, .l-products__body { float: none !important; width: auto !important; } }

.l-products__gallery { width: 45% !important; }

@media screen and (max-width: 1000px) { .l-products__gallery { width: 40% !important; } }

@media screen and (max-width: 767px) { .l-products__gallery { width: auto !important; padding: 0 !important; } }

.l-products__body { width: 55% !important; position: relative; padding-left: 2em; }

@media screen and (max-width: 1000px) { .l-products__body { width: 60% !important; } }

@media screen and (max-width: 767px) { .l-products__body { width: auto !important; padding: 0 !important; } }

.l-products__share { margin-top: 1rem; margin-bottom: 1rem; }

.l-products .product__related { position: relative; margin-top: 2rem !important; margin-bottom: 2rem; }

.l-products .product__related .related__title { text-align: center; }

.l-products .product__related .btn-favourites-groups { right: 20px; }

.product__related-section .split-cart-buttons { gap: 8px; display: -ms-flexbox !important; display: flex !important; -ms-flex-direction: column !important; flex-direction: column !important; -ms-flex: 1; flex: 1; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; font-size: 1rem; }

.products__stock { margin-bottom: 1.5rem; }

.l-products__body .product-unavailable { display: block; margin-bottom: 16px; }

.l-products .intact-stock { display: block; }

.stock-wrapper { display: -ms-flexbox; display: flex; gap: 16px; }

.stock-wrapper .stock-additional-msg { font-size: 12px; font-weight: 400; font-weight: lighter; }

.page-categories .stock-wrapper, .page-index .stock-wrapper { -ms-flex-direction: column; flex-direction: column; gap: 0; line-height: 20px; }

.page-categories .stock-wrapper .stock-additional-msg, .page-index .stock-wrapper .stock-additional-msg { font-size: 14px; }

.in-stock, .out-of-stock { background: none !important; border-radius: 0.25em !important; font-size: 0.8rem !important; line-height: 1 !important; padding: 0.2em !important; }

.in-stock { border: 2px solid #2ecc40 !important; color: #2ecc40 !important; }

.out-of-stock { border: 2px solid #ff4136 !important; color: #ff4136 !important; }

.per-pack__value { font-size: 13px; }

.per-pack__label { font-size: 12px; }

.tb-product-page { position: relative !important; }

.tb-product-page__top .heading-bar.row-fluid [class*="span"] { min-height: unset; }

.tb-product-page__top .price-group { margin: 0; }

.tb-product-page__top .tb-flex-container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; }

.tb-product-page__top .tb-flex-container > * { margin: 0; }

.tb-product-page__top .tb-flex-container br { display: none; }

@media (max-width: 767px) { .tb-product-page__top { margin-bottom: 16px; }
  .tb-product-page__top [class*="span"]:not(:last-child) { margin-bottom: 16px; } }

.tb-product-page .products__favourite { top: 0rem !important; }

.tb-product-page .product__related .products__favourite { top: 8px !important; right: 16px; }

.tb-product-page .stock-table { margin: 1rem 0 0 0; }

.tb-product-page .stock-table * div { width: 100% !important; }

.tb-product-page .l-product__stock, .tb-product-page .in-stock, .tb-product-page .out-of-stock { font-size: 12px !important; font-weight: 500; }

.search { border: 0; background: none !important; border-width: 1px; border-color: #333333; border-style: solid; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 767px) { .search { margin-bottom: 1rem; } }

.search .search__input { font-size: 1.05rem !important; font-weight: normal !important; border: 1px solid #f2f2f2 !important; box-shadow: inset 0 3px 8px 0 rgba(229, 229, 229, 0.5) !important; border-radius: 4px 0 0 4px; line-height: 0.5; height: 50px !important; font-family: inherit; background: #ffffff !important; color: #333 !important; }

.search .search__cta { font-family: "Lato", sans-serif; background: #333333 !important; text-transform: uppercase; color: #FFF; border: 0; border-radius: 0 4px 4px 0; line-height: 0.5; height: 50px !important; border-radius: 0; }

.search .search__cta i { font-size: 1.05rem; color: #FFF !important; }

.search .search__cta:hover { color: #FFF !important; background: #1a1a1a !important; }

@media (max-width: 767px) { .search .search__cta { background: #333333 !important; color: #FFF; }
  .search .search__cta i { font-size: 1.05rem; color: #FFF !important; }
  .search .search__cta:hover { color: #FFF !important; background: #1a1a1a !important; } }

.search-autocomplete-results { position: absolute; z-index: 9999; left: 0; right: 3em; margin-left: 0; max-height: 56vh; overflow: auto; }

@media screen and (max-width: 767px) { .search-autocomplete-results { position: relative; } }

.search-product-item { list-style: none; margin: 0px; overflow: hidden; clear: both; background: #ffffff; margin-top: -1px; padding: 0; border: 1px solid #f2f2f2; border-radius: 0 0 4px 4px; box-shadow: 0 1em 1em rgba(0, 0, 0, 0.05); }

.search-product-item a { display: block; padding: 0.5em; text-decoration: none !important; color: #333333; }

.search-product-item a:hover, .search-product-item a:active { background: #eee; }

.search-product-item a .search-img { float: left; width: 33.3334%; max-width: 60px; margin-right: 1rem; text-align: center; }

.search-product-item a .search-details { overflow: hidden; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.search-product-item a .search-details-code { color: #000000; }

@media screen and (max-width: 767px) { .search-product-item a { padding: 1em; } }

@media screen and (max-width: 767px) { .search-product-item { box-shadow: none; } }

.search-product-item.more-results, .search-product-item.results-title { color: #999; font-size: 16px; padding: 5px; text-align: center; }

.search-product-item.results-title { text-align: left; }

@media screen and (max-width: 767px) { .search-product-item.results-title { border: none; padding: 1rem 0; } }

.search-product-item.category-item .search-details { line-height: 50px; }

.search-details-code { font-size: 12px; }

.search-img { float: left; margin-right: 10px; min-width: 50px; }

.search-product-item.category-item .search-img { min-width: auto; }

.owl-carousel .owl-wrapper { display: -ms-flexbox !important; display: flex !important; }

.owl-carousel .owl-wrapper .owl-item { float: none; display: inline-block; vertical-align: middle; }

.owl-carousel .owl-wrapper .owl-item .cms-block-slider__item, .owl-carousel .owl-wrapper .owl-item .products__item { height: 100%; }

.owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .no-options, .owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .with-options, .owl-carousel .owl-wrapper .owl-item .products__item .no-options, .owl-carousel .owl-wrapper .owl-item .products__item .with-options { height: 100%; }

.owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .products__link, .owl-carousel .owl-wrapper .owl-item .products__item .products__link { box-sizing: border-box; height: calc(100% - 54px); }

.owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .listing__inner, .owl-carousel .owl-wrapper .owl-item .products__item .listing__inner { box-sizing: border-box; }

.owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .products__price, .owl-carousel .owl-wrapper .owl-item .products__item .products__price { margin-top: 16px; font-size: 1.4rem; font-weight: bold; }

.owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .product-unavailable, .owl-carousel .owl-wrapper .owl-item .products__item .product-unavailable { font-size: 1.4rem; }

.owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .products__add, .owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .products__options, .owl-carousel .owl-wrapper .owl-item .products__item .products__add, .owl-carousel .owl-wrapper .owl-item .products__item .products__options { width: 100%; height: auto; box-sizing: border-box; margin-left: 0 !important; }

.owl-carousel .owl-controls .owl-page span { margin-bottom: 8px; }

.cms-block-slider--banners .owl-carousel .owl-wrapper { display: block !important; }

.customer-loggedout.body-custtype-B2B .owl-carousel .owl-wrapper .owl-item .cms-block-slider__item .products__link, .customer-loggedout.body-custtype-B2B .owl-carousel .owl-wrapper .owl-item .products__item .products__link { box-sizing: border-box; height: 100%; }

.product__related .owl-carousel .owl-wrapper .owl-item .products__item .products__link { height: calc(100% - 140px); }

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

.product__related--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; }

.product__related--slider .owl-controls .owl-page span { display: inline-block; }

.product__related--slider .owl-item .products__add, .product__related--slider .owl-item .products__options { padding: 0 !important; }

.hero .owl-pagination { position: absolute; bottom: 1.25rem; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; }

.hero .owl-pagination .owl-page { display: inline-block; width: 0.625rem; height: 0.625rem; margin: 0 0.3125rem; background: transparent; border: 1px solid #fff; border-radius: 50%; text-indent: -1000px; overflow: hidden; transition: all 0.5s; }

.hero .owl-pagination .owl-page.active { background: #fff; }

.hero .owl-prev, .hero .owl-next { display: none !important; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 1em; height: 1em; font-size: 3rem; text-align: center; line-height: 1; background: #333333; opacity: 0.9; transition: all 0.5s; }

.hero .owl-prev:hover, .hero .owl-prev:active, .hero .owl-next:hover, .hero .owl-next:active { opacity: 1; color: #ffffff; }

.hero .owl-prev:before, .hero .owl-next:before { font-size: 1em; font-family: "FontAwesome"; content: ""; }

@media screen and (max-width: 767px) { .hero .owl-prev, .hero .owl-next { background: none; } }

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

.hero .owl-prev:before { margin-left: -0.1em; content: ""; }

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

.hero .owl-next:before { margin-right: -0.1em; content: ""; }

.cms-block-slider .owl-carousel .owl-controls .owl-page span, .cms-block-slider .owl-carousel .owl-controls .owl-page.active span, .product__related--slider .owl-carousel .owl-controls .owl-page span, .product__related--slider .owl-carousel .owl-controls .owl-page.active span { width: 3rem !important; height: 0.75rem !important; border-radius: 4px !important; -ms-transform: rotate(0) !important; transform: rotate(0) !important; opacity: 1 !important; }

.cms-block-slider .owl-carousel .owl-controls .owl-page span, .product__related--slider .owl-carousel .owl-controls .owl-page span { border: 1px solid #eee; background: #ffffff !important; box-shadow: inset 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1); }

.cms-block-slider .owl-carousel .owl-controls .owl-page.active span, .product__related--slider .owl-carousel .owl-controls .owl-page.active span { border: 1px solid #333333; background: #333333 !important; box-shadow: inset 0 0.25rem 0.5rem rgba(51, 51, 51, 0.1); }

.my-account-tabs.nav-tabs > li > a { color: #333 !important; }

.my-account-tabs.nav-tabs > li:last-child a { border-bottom-color: #eee !important; }

.my-account-tabs.nav-tabs > li.active > a { color: #F2F4F5 !important; background: #333333 !important; }

.my-account-tabs.nav-tabs > li > a > img { width: 30px; }

.nav-tabs { border-bottom: 1px solid #eee; }

.nav-tabs > li { margin-bottom: -1px !important; }

.nav-tabs > li > a { font-size: 1.05rem; font-weight: bold; background: none !important; border: 1px solid #eee !important; border-bottom-color: transparent !important; color: #333333 !important; }

.nav-tabs > li > a:hover { background: #eee !important; }

.nav-tabs > li.active > a { background: #ffffff !important; }

.tab-content { border-width: 0 1px 1px; border-color: #eee; }

.tb-footer #logo { max-width: 300px; }

.tb-footer__top { background: #333333; padding: 32px; }

@media (max-width: 600px) { .tb-footer__top { padding: 16px 8px; } }

.tb-footer__top .ws-logo__link { max-width: 200px; }

.tb-footer__top-grid { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; }

@media (max-width: 1000px) { .tb-footer__top-grid { gap: 40px; } }

@media (max-width: 500px) { .tb-footer__top-grid { gap: 20px; } }

.tb-footer__top-grid-item--4 { -ms-flex-preferred-size: calc(25% - ((16px * 3) / 4)); flex-basis: calc(25% - ((16px * 3) / 4)); }

@media (max-width: 1000px) { .tb-footer__top-grid-item--4 { -ms-flex: 1 1 calc(50% - (40px / 2)); flex: 1 1 calc(50% - (40px / 2)); } }

@media (max-width: 500px) { .tb-footer__top-grid-item--4 { margin: 8px 0; } }

@media (max-width: 374px) { .tb-footer__top-grid-item--4 { -ms-flex: 1 1 100%; flex: 1 1 100%; } }

.tb-footer__top-grid-item--3 { -ms-flex: 1 1 calc(33% - (16px / 2)); flex: 1 1 calc(33% - (16px / 2)); }

@media (max-width: 1000px) { .tb-footer__top-grid-item--3 { -ms-flex: 1 1 calc(50% - (40px / 2)); flex: 1 1 calc(50% - (40px / 2)); } }

@media (max-width: 500px) { .tb-footer__top-grid-item--3 { margin: 8px 0; } }

@media (max-width: 374px) { .tb-footer__top-grid-item--3 { -ms-flex: 1 1 100%; flex: 1 1 100%; } }

.tb-footer__title { font-size: 1.2rem; color: #fff; font-weight: 500; line-height: unset; }

.tb-footer__bottom { padding: 32px; background: #757575; }

@media (max-width: 600px) { .tb-footer__bottom { padding: 16px 8px; } }

.tb-footer__bottom__container { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: end; align-items: flex-end; padding-bottom: 32px; gap: 16px; }

.tb-footer__bottom__copyright > div { border-top: 1px solid white; }

.tb-footer__bottom__copyright * { color: #fff; }

.tb-footer__bottom__copyright .footer__copy { padding-left: 0; }

.tb-footer__bottom__copyright .footer__aphix { padding-right: 0; }

@media screen and (max-width: 767px) { .tb-footer__bottom__copyright .footer__copy { padding: 0; padding-top: 16px; } }

.tb-footer-bottom-newsletter { margin: 0; }

@media (max-width: 500px) { .tb-footer-bottom-newsletter { width: 100%; min-width: 200px; } }

.tb-footer-bottom-newsletter * { box-sizing: border-box; }

.tb-footer-bottom-newsletter__title { margin-bottom: 4px; color: #fff; }

.tb-footer-bottom-newsletter__container { display: -ms-flexbox; display: flex; }

.tb-footer-bottom-newsletter__input { max-width: 400px; min-width: 300px; position: relative; }

@media (max-width: 500px) { .tb-footer-bottom-newsletter__input { min-width: unset; -ms-flex: 1; flex: 1; } }

.tb-footer-bottom-newsletter__input:before { position: absolute; content: '\f003'; left: 18px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: FontAwesome; display: block; font-size: 18px; color: #333333; }

.tb-footer-bottom-newsletter__input input { width: 100%; height: 100%; border-top-right-radius: 0; border-bottom-right-radius: 0; margin: 0; padding: 8px 16px 8px 44px !important; }

.tb-footer-bottom-newsletter__btn { padding: 12px 40px; border-bottom-left-radius: 0; border-top-left-radius: 0; background: #333333; color: #fff; }

.tb-footer-bottom-newsletter__btn:hover { background: #333333; }

@media (max-width: 500px) { .tb-footer-bottom-newsletter__btn { padding: 12px 20px; } }

.tb-footer-bottom-newsletter__response { color: #fff; }

.tb-footer-text { max-width: 500px; }

.tb-footer-text__heading { color: #fff; }

.tb-footer-text__desc { font-size: 14px; color: #fff; margin: 0; }

.tb-social__items { display: -ms-flexbox; display: flex; gap: 8px; list-style-type: none; margin: 0; }

.tb-social__item { background: white; width: 40px; height: 40px; position: relative; }

.tb-social__item:hover { background: white; }

.tb-social__item i { position: absolute; top: 50%; left: 50%; color: #333333; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.tb-social__item i:hover { color: #757575; }

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

.tb-footer-link__item:not(:last-child) { margin-bottom: 4px; }

.tb-footer-link__link { color: #fff; font-weight: 400; }

.tb-footer-link__link:hover { text-decoration: underline; color: #fff; }

.tb-currency-dropdown { position: relative; display: inline-block; }

.tb-currency-dropdown .currency-dropdown { list-style-type: none; }

.tb-currency-dropdown a, .tb-currency-dropdown a:hover, .tb-currency-dropdown a:focus, .tb-currency-dropdown a:active { text-decoration: none; color: #333333; }

.tb-currency-dropdown__toggle { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; background: #D6E4E1; padding: 4px 8px; border-radius: 4px; gap: 6px; }

.tb-currency-dropdown__flag { width: 30px; }

.tb-currency-dropdown__flag-info { font-size: 14px; }

.tb-currency-dropdown .currency-dropdown { display: none; }

.tb-currency-dropdown.open .tb-currency-dropdown__toggle { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.tb-currency-dropdown.open .currency-dropdown { display: block; position: absolute; top: 100%; background: #fff; left: 0; right: 0; z-index: 10; width: 100%; margin: 0; }

.tb-currency-dropdown__dropdown-option { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 4px 8px; gap: 6px; }

.tb-currency-dropdown__dropdown-option:hover { background: #fff; }

.tb-currency-dropdown__dropdown-option:hover span { color: #333333; }

.tb-currency-dropdown__dropdown-flag { width: 30px; }

.tb-currency-dropdown__dropdown-flag-info { font-size: 14px; }

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

.tb-footer-contact__address-item { color: #fff; }

.tb-footer-payments__items { list-style-type: none; padding: 0; margin: 0; display: -ms-flexbox; display: flex; gap: 16px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.tb-footer-payments__item:not(:last-child) { margin-bottom: 4px; }

.tb-footer-payments__img { width: 50px; }

.tb-footer__bottom .tb-footer-payments .tb-footer__title { display: none; }

.accordion { margin-top: 0; }

.accordion-group { margin: 0; border-radius: 4px; border: 1px solid #eee; }

.accordion-toggle { font-size: 1.05rem; font-weight: bold; color: #333333; }

.accordion-inner-wrap { overflow-x: unset; }

.breadcrumb { white-space: nowrap; overflow: auto; background: #fff; border: 1px solid #eee; }

.breadcrumb li { text-shadow: none !important; }

.breadcrumb li:after { opacity: 0.2; }

.no-breadcrumb .breadcrumb { display: none; }

#cookie-notice { max-width: 100%; left: 0; text-align: center; background: #fafafa; border-bottom: 1px solid #aaa; color: #333; }

#cookie-notice a { white-space: nowrap; color: #757575; }

#cookie-notice .cookie-close { float: right; font-size: 1.4em; padding: 0.25rem; margin-top: -0.25rem; margin-left: 0.5rem; }

@media screen and (max-width: 767px) { #cookie-notice { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100001; } }

.ws-filter { margin-bottom: 1rem; padding: 1rem 1rem 0; background: #fff; border: 1px solid #eeeeee; border-radius: 4px; }

.ws-filter--active .badge { background-color: #333333; }

.ws-filter__title { color: #333333; }

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

.ws-filter__item { border-bottom: 1px solid #eeeeee; }

.ws-filter__item:last-child { margin-bottom: 0.5rem; border-bottom: none; }

.ws-filter__checkbox-wrap { position: relative; z-index: 2; float: left; margin-right: 0.5rem; padding: 0.5rem 0; }

.ws-filter__label { font-weight: inherit; font-size: inherit; color: inherit; }

.ws-filter__link { position: relative; display: block !important; padding: 0.5em 1.5rem 0.5rem 0; font-size: 0.9rem; color: #444; }

.ws-filter__link:hover, .ws-filter__link:active { color: #757575; }

.ws-filter__link:after { position: absolute; top: 50%; right: 0.5em; -ms-transform: translateY(-50%); transform: translateY(-50%); font-family: "FontAwesome"; content: ""; }

.ws-filter__link--categories { padding-left: 0.7rem; }

.ws-filter__count { opacity: 0.4; }

.ws-filter__view-all { display: block; padding: 0.5rem 0; text-align: left; border-top: 1px solid #eeeeee; }

.ws-filter__view-all .more { display: block; }

.ws-filter__view-all .less { display: none; }

.ws-filter.view-all .ws-filter__view-all .more { display: none; }

.ws-filter.view-all .ws-filter__view-all .less { display: block; }

.ws-filter--full-width { cursor: pointer; }

.ws-filter--full-width.ws-filter--buttons .ws-filter__items { display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; }

.ws-filter--full-width.ws-filter--buttons .ws-filter__dropdown { min-width: 200px; padding: 0.5rem; overflow-y: inherit; }

.ws-filter--full-width.ws-filter--buttons .dropdown-menu a:hover { color: inherit !important; background-color: white !important; }

.ws-filter--full-width:not(.ws-filter--buttons) .ws-filter__link { min-width: 200px; }

.ws-filter--full-width:not(.ws-filter--buttons) .ws-filter__link:hover { color: initial !important; background: initial !important; }

.ws-filter--full-width:not(.ws-filter--buttons) .ws-filter__checkbox-container { display: -ms-flexbox; display: flex; }

.ws-filter--full-width:not(.ws-filter--buttons) .ws-filter__checkbox-wrap { min-width: 13px; }

.ws-filter--full-width .ws-filter__dropdown { max-height: 400px; overflow-y: auto; z-index: 10; }

.ws-filter--full-width .ws-filter__items { display: block; }

.ws-filter--full-width .ws-filter__title { color: #fff; padding-right: 9px; margin: 0; }

.ws-filter--full-width .ws-filter__title:after { content: none; }

.ws-filter--full-width .ws-filter__item:last-child { margin-bottom: 0; }

.ws-filter--full-width .ws-filter__label { white-space: normal; }

.ws-filter--buttons .ws-filter__item--default .ws-filter__checkbox-wrap { margin: -0.1em 0 0 0; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.ws-filter--buttons .ws-filter__item--default .ws-filter__link { padding-right: 1rem; }

.ws-filter--buttons .ws-filter__item--default { border: none !important; }

.ws-filter--buttons .ws-filter__item--styled { border: none !important; }

.ws-filter--buttons .ws-filter__item--styled .ws-filter__link:after { display: none !important; }

.hero { position: relative; margin: 0; background: #000000; color: #ffffff; }

.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6, .hero p { color: #ffffff; }

.hero p { font-weight: lighter; }

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

@media screen and (min-width: 767px) { .hero__item--center { text-align: center; }
  .hero__item--right { text-align: right; } }

.hero__item--center { text-align: center; }

.hero__item--right { text-align: right; }

.hero__image { position: relative; display: inline-block; vertical-align: middle; width: 100%; height: 600px; margin-right: -100%; overflow: hidden; text-align: center; }

@media screen and (max-width: 767px) { .hero__image { max-height: 85vh; } }

.hero__image:after { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 66.6667%); content: ''; }

.hero__image .inner { position: absolute; top: -999px; left: -999px; right: -999px; bottom: -999px; display: block; text-align: center; }

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

.hero__image img { position: absolute; top: 50%; left: 50%; max-width: 100%; -ms-transform: translate(-50%, -50%) scale(1.05); transform: translate(-50%, -50%) scale(1.05); transition: all 6s ease-out; }

.active .hero__image img { -ms-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }

.hero__body { margin: 0 1em; color: #000; position: relative; z-index: 2; display: inline-block; vertical-align: middle; width: 100%; padding: 2rem; margin: 0 auto; color: #ffffff; box-sizing: border-box; background: none !important; }

.hero__body .inner { max-width: 1170px; margin: 0 auto; }

@media screen and (max-width: 767px) { .hero__body { padding: 1rem; } }

.hero__title, .hero h1, .hero h2 { font-size: 2rem; }

@media screen and (min-width: 900px) { .hero__title, .hero h1, .hero h2 { font-size: 4rem; font-weight: 600; } }

.hero__text, .hero p { font-size: 1.14rem; }

@media screen and (min-width: 900px) { .hero__item--center .hero__text, .hero__item--center .hero p { margin-left: auto; margin-right: auto; }
  .hero__item--right .hero__text, .hero__item--right .hero p { margin-left: auto; } }

.hero__cta { position: relative; z-index: 2; background-color: #757575; color: #ffffff; text-transform: uppercase; font-weight: 600; font-size: 0.8rem; padding: 0.5rem 1rem; }

.hero__cta:hover { background-color: #333333; color: #fff; }

.hero__cta:empty { display: none; }

.hero .container { max-width: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }

.hero .owl-item { display: -ms-flexbox !important; display: flex !important; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 767px) { .hero .owl-item { display: block !important; } }

.hero__image { height: unset; }

.hero__image span.inner { position: static; top: unset; left: unset; right: unset; bottom: unset; }

.hero__image img { position: relative !important; -ms-transform: unset !important; transform: unset !important; transition: none; top: unset; left: unset; }

input:-ms-input-placeholder { color: #999; font-style: normal; }

input::placeholder { color: #999; font-style: normal; }

@media (max-width: 340px) { input { width: 100%; box-sizing: border-box; padding: 16px 8px !important; }
  .fa.fa-suitcase { float: unset !important; } }

.news-letter { margin-top: 2rem; padding: 2rem 0 2rem; background: #757575; color: #fff; }

@media screen and (min-width: 767px) { .news-letter .row-fluid { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; } }

.news-letter div[class^='span'] { -ms-flex-preferred-size: auto; flex-basis: auto; }

.news-letter__form { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; min-height: 3rem; margin: 0; }

@media screen and (max-width: 767px) { .news-letter__form { -ms-flex-direction: column; flex-direction: column; } }

.news-letter__input { -ms-flex-positive: 2; flex-grow: 2; }

@media screen and (max-width: 767px) { .news-letter__input { -ms-flex-positive: 1; flex-grow: 1; } }

.news-letter__input input { height: 100%; box-sizing: border-box; border: 1px solid #fff; width: 100%; border-radius: 0.25rem 0 0 0.25rem; margin-bottom: 0; font-size: 1rem; }

@media screen and (max-width: 767px) { .news-letter__input input { border-radius: 0.25rem 0.25rem 0 0; padding: 1rem 0.5rem; } }

.news-letter__heading { color: #fff; font-weight: 600; margin-top: 0; }

@media screen and (max-width: 767px) { .news-letter__heading { text-align: center; margin-bottom: 2rem; } }

.news-letter__cta { -ms-flex-positive: 1; flex-grow: 1; }

.news-letter__cta button { width: 100%; background-color: #333333; color: #fff; height: 100%; box-sizing: border-box; padding: 0 1.5rem; font-size: 1.25rem; font-weight: 600; border-radius: 0 0.25rem 0.25rem 0; }

@media screen and (max-width: 767px) { .news-letter__cta button { border-radius: 0 0 0.25rem 0.25rem; padding: 1rem 0.5rem; } }

.news-letter__cta button:hover, .news-letter__cta button:active, .news-letter__cta button:focus { background-color: #242424; color: #fff; }

.social__items { margin-bottom: 1rem; }

.social__link { font-size: 1rem; border-radius: 1rem; }

.social__link:hover { color: #fff !important; -ms-transform: rotate(10deg); transform: rotate(10deg); }

.video-wrapper { position: relative; z-index: 3; }

.video-wrapper iframe { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; margin: auto; }

.landing { height: 100%; }

.landing input { display: block; width: 100% !important; height: 2.5em; box-sizing: border-box; }

.landing .btn { display: block !important; width: 100%; padding: 0.5em; box-sizing: border-box; }

.landing__header { position: absolute; top: 0; left: 0; right: 0; display: block; padding: 1em; line-height: 1; text-align: center; background: #fff; }

.landing__logo { height: 4em; }

.landing__body { position: relative; height: 100%; }

.landing__body:before { position: relative; z-index: 9; vertical-align: middle; display: inline-block; width: 0; height: 100%; content: ''; }

@media screen and (max-width: 900px) { .landing__body { text-align: center; } }

.landing__slider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }

.landing__image { width: 100%; min-height: 100vh; background-position: 50% top; background-size: cover; background-repeat: no-repeat; }

.landing__login { position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; top: 9rem; width: 100%; max-width: 500px; padding: 1em; background: #000000; background: rgba(0, 0, 0, 0.7); border-radius: 3px; color: #ffffff; box-sizing: border-box; }

.landing__login form { margin: 0 !important; }

@media screen and (max-width: 900px) { .landing__login { position: static; top: auto; vertical-align: middle; display: inline-block; width: 100%; margin: 6em auto; text-align: left; } }

.landing__login a { color: #fff; }

.landing__login .well { padding: 0; margin: 0; background: none; border: none; }

.landing .login__forgot { display: block; margin-top: 1em; }

.landing .login__password { margin-bottom: 2em; }

.landing input[type="submit"] { background: #333333; color: #fff; padding: 0.6rem; height: auto; text-transform: uppercase; }

.cart-table-wrapper table.cart-table { background-color: #ffffff; }

.cart-table-wrapper .cart-block { padding: 1rem; margin-bottom: 1rem; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); background-color: #ffffff; }

.cart-table-wrapper .cart-block .cart-table .cart-item-row td .l-checkout__product-name { font-size: 1rem; font-weight: 600; }

.cart-table-wrapper .cart-block .cart-table .cart-item-row td .cart-qtyinput { border-radius: 0; }

.cart-table-wrapper .cart-block .cart-table .cart-item-row td .delivery-method { display: -ms-flexbox; display: flex; position: absolute; text-align: center; padding-top: 1rem; }

.cart-table-wrapper .cart-block .cart-table .cart-item-row td .delivery-method__collection, .cart-table-wrapper .cart-block .cart-table .cart-item-row td .delivery-method__delivery { margin-right: 10px; }

.cart-table-wrapper .cart-block .cart-table .cart-item-row td .delivery-method .btn-delivery-switch { display: block; border-radius: 2rem; font-weight: 700; color: #fff; font-size: 1.2rem; padding: 0.75rem 2rem; margin-top: 0.5rem; }

@media screen and (max-width: 980px) { .cart-table-wrapper .cart-block .cart-table .cart-item-row td .delivery-method .btn-delivery-switch { font-size: 1rem; } }

.cart-table-wrapper .cart-block .cart-table .cart-item-row td .delivery-method .delivery-change { background: #C6C6C6; }

@media screen and (max-width: 980px) { .cart-table-wrapper .cart-block .cart-table .cart-item-row td .delivery-method { position: relative; } }

.cart-table-wrapper .cart-block .cart-table .cart-item-row td:nth-child(2) { padding-bottom: 90px; }

.cart-table-wrapper .cart-block .cart-table tbody > tr:nth-child(odd) > td, .cart-table-wrapper .cart-block .cart-table tbody > tr:nth-child(even) > td { background: #ffffff; }

@media (max-width: 767px) { .l-login .login__forgot { margin-top: 8px; } }

.was-price { text-decoration: none !important; }

.was-price::after { content: "Contracted Price: "; display: block; color: #333; font-weight: bold; }

.was-price__label { font-size: 0; }

.was-price__label::after { content: "Retail Price: "; font-size: 1rem !important; }

.was-price span:last-of-type { text-decoration: line-through !important; }

.fa-twitter { background-color: #fff !important; mask-image: url(/sites/rsneedlers/img/social/x-twitter.svg); mask-repeat: no-repeat; -webkit-mask-image: url(/sites/rsneedlers/img/social/x-twitter.svg); -webkit-mask-repeat: no-repeat; font-size: 18px; }

.fa-twitter:before { content: "\f099"; opacity: 0; }

.social__link--twitter { background-color: #000; }

.st_twitter_large { background-image: url(/sites/rsneedlers/img/social/x-twitter.svg); background-repeat: no-repeat; background-size: 18px; background-position: center; display: inline-block; height: 32px; width: 32px; border: 1.5px solid #000; border-radius: 3px; }

.st_twitter_large .stLarge { opacity: 0 !important; }

.l-confirm #print-confirmation { position: relative !important; margin-bottom: 1.5rem; }

@media only screen and (max-width: 766px) { .l-confirm #print-confirmation { margin-top: 1.5rem; } }

/*# sourceMappingURL=main.css.map */
