@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-LightItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-Italic.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-MediumItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-SemiBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-BoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-ExtraBoldItalic.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-Black.ttf") format("truetype"); }

@font-face {
  font-family: 'Rubik';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("https://carteksaas-web04.dc02.gob2b.com/Assets/Client/Fonts/Rubik/Rubik-BlackItalic.ttf") format("truetype"); }

/* This should contain all the base styling for the site. generic mixins */
/* Sizing and Spacing */
/* used on all cols and containers*/
/* Brand Colours */
/* Body */
/* General Borders - Thumbnails, Image, Search box, product tabs */
/* Top Bar */
/* Banner Message */
/* Header */
/* USPs */
/* Department Navigation */
/* Vertical Navigation */
/* Newsletter */
/*$NewsletterBarBg:;
$NewsletterBarText:;*/
/* Footer */
/* Agent Bar */
/* Breadcrumbs Bar */
/* Forms / Tables */
/* not lightened variable as don't want to end up white */
/* Default Button Styling */
/* Progress Buttons inherit default button styling */
/* hover doesn't inherit as it is a lighter version of the non hover colour */
/* hover doesn't inherit as it may not contrast with a colour that is set */
/* Buy Buttons inherit default button styling */
/* hover doesn't inherit as it is a lighter version of the non hover colour */
/* Plus Buttons inherit default button styling */
/* hover doesn't inherit as it is a lighter version of the non hover colour */
/* Minus Buttons do their own thing */
/* Cart Remove Buttons  */
/* Favourites Buttons */
/* Stock */
/* Product Ribbon */
/* Checkout Confirmation */
/* Don't override these (for icons in payment options) */
/* Orginal component border */
/* Orginal body text */
/* Orginal component border */
/* font familty selection function */
/* This should contain all the base styling for the site. generic mixins */
/* Media Queries */
/* Common Transitions */
/* Helpful vender prefix minins */
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* other mixins */
/*** Common Classes ***/
.VAlignCols {
  /* this should be used on the containing div of the cols often the bootstrap .row */
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.ResponsiveImage img,
#infscr-loading img {
  height: auto !important;
  max-height: 100%;
  max-width: 100%;
  width: auto !important; }

.VAlignImg {
  padding-bottom: 100%;
  width: 100%;
  position: relative; }
  .VAlignImg a, .VAlignImg .AnchorPlaceholder {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }

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

body {
  overflow-x: hidden;
  /* this is for the breakout class*/ }

.BreakOut {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  right: calc(-1 * (100vw - 100%) / 2); }

@media (min-width: 1200px) {
  /* B5 lg breakpoint */
  .SingleColumn {
    max-width: 66.66667%; } }

/*** Off canvas Menus ***/
.fs-navigation-overlay-nav.fs-navigation-enabled,
.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
  height: 100% !important;
  width: 450px;
  max-width: 80%;
  background: #fff;
  border: none;
  color: #333;
  padding: 0;
  z-index: 4; }
  .fs-navigation-overlay-nav.fs-navigation-enabled:focus,
  .fs-navigation-push-nav.fs-navigation-enabled:focus,
  .fs-navigation-reveal-nav.fs-navigation-enabled:focus {
    outline: none; }
  .fs-navigation-overlay-nav.fs-navigation-enabled.fs-navigation-overlay-left-nav, .fs-navigation-overlay-nav.fs-navigation-enabled.fs-navigation-push-left-nav,
  .fs-navigation-push-nav.fs-navigation-enabled.fs-navigation-overlay-left-nav,
  .fs-navigation-push-nav.fs-navigation-enabled.fs-navigation-push-left-nav,
  .fs-navigation-reveal-nav.fs-navigation-enabled.fs-navigation-overlay-left-nav,
  .fs-navigation-reveal-nav.fs-navigation-enabled.fs-navigation-push-left-nav {
    -webkit-transform: translate3D(-100%, 0, 0);
    -ms-transform: translate3D(-100%, 0, 0);
    transform: translate3D(-100%, 0, 0); }
  .fs-navigation-overlay-nav.fs-navigation-enabled.fs-navigation-overlay-right-nav, .fs-navigation-overlay-nav.fs-navigation-enabled.fs-navigation-push-right-nav,
  .fs-navigation-push-nav.fs-navigation-enabled.fs-navigation-overlay-right-nav,
  .fs-navigation-push-nav.fs-navigation-enabled.fs-navigation-push-right-nav,
  .fs-navigation-reveal-nav.fs-navigation-enabled.fs-navigation-overlay-right-nav,
  .fs-navigation-reveal-nav.fs-navigation-enabled.fs-navigation-push-right-nav {
    -webkit-transform: translate3D(100%, 0, 0);
    -ms-transform: translate3D(100%, 0, 0);
    transform: translate3D(100%, 0, 0); }
  .fs-navigation-overlay-nav.fs-navigation-enabled.fs-navigation-open,
  .fs-navigation-push-nav.fs-navigation-enabled.fs-navigation-open,
  .fs-navigation-reveal-nav.fs-navigation-enabled.fs-navigation-open {
    -webkit-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0); }
  .fs-navigation-overlay-nav.fs-navigation-enabled .asp-offcanvas-inner,
  .fs-navigation-push-nav.fs-navigation-enabled .asp-offcanvas-inner,
  .fs-navigation-reveal-nav.fs-navigation-enabled .asp-offcanvas-inner {
    position: relative; }
  .fs-navigation-overlay-nav.fs-navigation-enabled .container,
  .fs-navigation-push-nav.fs-navigation-enabled .container,
  .fs-navigation-reveal-nav.fs-navigation-enabled .container {
    width: 100%;
    max-width: 100%; }

.fs-navigation-overlay-content.fs-navigation-open:before {
  background: rgba(109, 109, 109, 0.5);
  z-index: 4; }

/*** End of Off canvas Menus ***/
/*** Forms ***/
.Error, .Required {
  color: #c10000; }

.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d6d6d6;
  color: #575756;
  background: #fff; }
  .form-control::placeholder {
    color: #575756; }

/*** Style file inputs for bootstrap ***/
.btn-file {
  position: relative;
  overflow: hidden; }
  .btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    background: red;
    cursor: inherit;
    display: block; }

/*** End of Style file inputs for bootstrap ***/
fieldset div {
  padding-top: 4px;
  padding-bottom: 4px; }

/*** End of Forms ***/
/*** Buttons ***/
.btn, .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify a {
  background: #e41f26;
  border: none;
  box-shadow: none;
  text-shadow: none;
  color: #ffffff;
  padding: 8px 16px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .btn:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .btn.Button._MatrixSelectionOptionSelected, .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify a:hover, .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify a.Button._MatrixSelectionOptionSelected, .btn:focus, .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify a:focus,
  .btn .Active,
  .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify a .Active {
    background: #e94d52;
    color: #ffffff; }
  .btn.fs-navigation-overlay-handle.fs-navigation-enabled, .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify a.fs-navigation-overlay-handle.fs-navigation-enabled {
    padding: 8px 16px; }

/*** End of Buttons ***/
/*** Tables ***/
/*** End of Tables ***/
/*** Checkout wizard reset ***/
table.Wizard,
table.Wizard > thead,
table.Wizard > tbody,
table.Wizard > tbody > tr,
table.Wizard > tbody > tr > td,
table.Wizard .WizardNav table,
table.Wizard .WizardNav table > tbody,
table.Wizard .WizardNav table > tbody > tr,
table.Wizard .WizardNav table > tbody > tr > td,
table.Wizard .Sidebar table {
  display: block;
  width: 100%;
  /** Width and Float required for IE9 **/
  float: left;
  padding-right: 0;
  padding-left: 0; }

table.Wizard .WizardNav tr td {
  padding-top: 8px; }

table.Wizard .WizardNav .Button, table.Wizard .WizardNav .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection table.Wizard .WizardNav .Button._MatrixSelectionOptionSelected {
  width: 100%;
  display: block; }

@media only screen and (min-width: 768px) {
  table.Wizard .WizardNav table > tbody tr {
    display: flex;
    justify-content: flex-end; }
    table.Wizard .WizardNav table > tbody tr td {
      width: auto; }
      table.Wizard .WizardNav table > tbody tr td:first-child:not(:last-child) {
        margin-right: auto; }
  table.Wizard .WizardNav .Button, table.Wizard .WizardNav .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection table.Wizard .WizardNav .Button._MatrixSelectionOptionSelected {
    width: auto; } }

/*** General ***/
body {
  font-family: "Rubik", sans-serif;
  font-size: 14px;
  color: #575756;
  color: #575756;
  background: #fff; }

a {
  color: #e41f26;
  text-decoration: none; }
  a:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, a:focus {
    color: #e94d52;
    cursor: pointer;
    text-decoration: none; }

*:focus {
  outline: none; }

input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']),
select,
textarea {
  min-height: 34px; }
  input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']).form-control:focus,
  select.form-control:focus,
  textarea.form-control:focus {
    background: white;
    color: #575756;
    border-color: #e41f26;
    box-shadow: none; }
  input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']).form-control:-webkit-autofill, input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']).form-control:-webkit-autofill:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected:-webkit-autofill, input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']).form-control:-webkit-autofill:focus, input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']).form-control:-webkit-autofill:active,
  select.form-control:-webkit-autofill,
  select.form-control:-webkit-autofill:hover,
  select.form-control:-webkit-autofill:focus,
  select.form-control:-webkit-autofill:active,
  textarea.form-control:-webkit-autofill,
  textarea.form-control:-webkit-autofill:hover,
  textarea.form-control:-webkit-autofill:focus,
  textarea.form-control:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 34px white inset !important;
    -webkit-text-fill-color: #575756 !important; }

input {
  accent-color: #e41f26; }

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  margin-top: 0;
  color: #535353;
  font-family: "Rubik", sans-serif; }

h1, .h1 {
  font-size: 35px; }

h2, .h2 {
  font-size: 28px; }

h3, .h3 {
  font-size: 19.6px; }

h4, .h4 {
  font-size: 19.6px; }

i, i.fa {
  font-weight: 300; }

.NotAvailable.Button, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NotAvailable.Button._MatrixSelectionOptionSelected {
  background: #c10000; }
  .NotAvailable.Button:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .NotAvailable.Button:focus {
    background: #f40000; }

.MultiBuy {
  position: sticky;
  bottom: 0;
  padding: 8px 0;
  background: #fff;
  border-top: 1px solid #d6d6d6;
  /* for when sticky */
  margin-top: -1px;
  /* to overlap department list border */
  z-index: 2;
  /* sit over favourite button */ }
  .MultiBuy .Next {
    margin-left: auto; }
    @media only screen and (min-width: 768px) {
      .MultiBuy .Next {
        width: 213px; } }
.BuyBtn {
  background: #e41f26;
  color: #ffffff; }
  .BuyBtn:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .BuyBtn.Button._MatrixSelectionOptionSelected, .BuyBtn:focus {
    background: #e94d52;
    color: #ffffff; }

.ProgressBtn,
.PaymentBtn {
  background: #e41f26;
  color: #ffffff; }
  .ProgressBtn:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .ProgressBtn.Button._MatrixSelectionOptionSelected, .ProgressBtn:focus,
  .PaymentBtn:hover,
  .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .PaymentBtn.Button._MatrixSelectionOptionSelected,
  .PaymentBtn:focus {
    background: #e94d52;
    color: #ffffff; }

.Favourites {
  position: absolute;
  top: 0;
  right: 16px;
  z-index: 2; }
  .Favourites .FavouritesBtn {
    padding: 8px;
    background: #e41f26;
    color: #ffffff; }

.RemoveBtn {
  background: #c10000;
  color: #ffffff; }
  .RemoveBtn:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .RemoveBtn.Button._MatrixSelectionOptionSelected, .RemoveBtn:focus {
    background: #f40000;
    color: #ffffff; }

.ui-widget-header {
  background: #e41f26 !important; }

.Loading {
  position: relative;
  min-height: 60px; }
  .Loading:before {
    content: "\f110";
    font-family: "Font Awesome 6 Pro";
    color: #8a8a89;
    position: absolute;
    z-index: 3;
    font-size: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    -webkit-animation: rotating 2s linear infinite;
    -moz-animation: rotating 2s linear infinite;
    animation: rotating 2s linear infinite; }
  .Loading:after {
    content: "";
    position: absolute;
    z-index: 2;
    display: block;
    background-color: rgba(255, 255, 255, 0.6);
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px; }

.NodeAttachedFiles {
  margin: 8px 0; }
  .NodeAttachedFiles p {
    margin-bottom: 4px; }
    .NodeAttachedFiles p i {
      margin-right: 4px; }

/*** End of General ***/
/*** Bootstrap Adjustments ***/
table.table thead tr th {
  background: #fff;
  color: #575756;
  border: none; }

table.table tbody tr {
  background: #e6e6e6;
  color: #575756; }
  table.table tbody tr:nth-child(even) {
    background: #fff;
    color: #575756; }
  table.table tbody tr td {
    background: none;
    border: none;
    /* reset B5 */
    color: #575756; }

.modal-dialog .modal-content {
  background: #fff;
  color: #575756;
  border-color: #d6d6d6; }
  .modal-dialog .modal-content .modal-header,
  .modal-dialog .modal-content .modal-footer {
    border-color: #d6d6d6; }
    .modal-dialog .modal-content .modal-header .btn-close,
    .modal-dialog .modal-content .modal-footer .btn-close {
      background: none;
      position: relative;
      padding: 0;
      width: 34px;
      height: 34px; }
      .modal-dialog .modal-content .modal-header .btn-close:before,
      .modal-dialog .modal-content .modal-footer .btn-close:before {
        content: "\f00d";
        font-family: "Font Awesome 6 Pro";
        color: #575756;
        font-size: 19.6px; }

.navbar {
  margin-right: 0;
  margin-left: 0; }
  .navbar li a {
    text-shadow: none;
    -webkit-transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    transition: all ease 0.5s; }
    .navbar li a:hover, .navbar li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .navbar li a.Button._MatrixSelectionOptionSelected, .navbar li a:focus {
      background: #fff;
      color: #e41f26; }

.row {
  margin-right: -8px;
  margin-left: -8px; }

.container {
  padding-right: 8px;
  padding-left: 8px; }
  @media only screen and (max-width: 767px) {
    .container {
      width: 100%;
      max-width: 400px; } }
[class*="col-"] {
  padding-right: 8px;
  padding-left: 8px; }

.btn-lg, .ProductPageContainer .BuyBox .Next .Button, .ProductPageContainer .BuyBox .Next fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Next .Button._MatrixSelectionOptionSelected {
  font-size: 19.6px;
  padding: 8px 16px;
  height: auto; }

.accordion-item {
  background: #fff;
  color: #575756;
  border-color: #d6d6d6;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .accordion-item .accordion-header {
    border: none;
    background: none;
    padding: 0; }
    .accordion-item .accordion-header a {
      display: block;
      position: relative;
      outline: none;
      text-decoration: none;
      padding: 8px;
      color: #575756; }
    .accordion-item .accordion-header + .accordion-collapse > .accordion-body,
    .accordion-item .accordion-header + .accordion-collapse > .list-group {
      border-color: #d6d6d6; }
  .accordion-item:not(:first-of-type) {
    border-color: #d6d6d6; }

/*** End of Bootstrap Adjustments ***/
/*** Date Picker ***/
.ui-datepicker.ui-widget-content .ui-datepicker-header {
  border-color: #e41f26;
  background: #e41f26;
  color: #ffffff; }

.ui-datepicker.ui-widget-content .ui-state-default {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px;
  padding: 4px; }
  .ui-datepicker.ui-widget-content .ui-state-default.ui-state-highlight {
    border-color: #e41f26;
    background: rgba(228, 31, 38, 0.2); }

/*** End of Date Picker ***/
/*** Off canvas Menus ***/
.fs-navigation-overlay-nav.fs-navigation-enabled,
.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
  background: #fff;
  color: #575756; }
  .fs-navigation-overlay-nav.fs-navigation-enabled .asp-offcanvas-inner,
  .fs-navigation-push-nav.fs-navigation-enabled .asp-offcanvas-inner,
  .fs-navigation-reveal-nav.fs-navigation-enabled .asp-offcanvas-inner {
    padding: 8px;
    min-height: 100%; }
    .fs-navigation-overlay-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle,
    .fs-navigation-push-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle,
    .fs-navigation-reveal-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle {
      text-align: center;
      position: relative;
      margin-bottom: 20px; }
      .fs-navigation-overlay-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .CloseBtn,
      .fs-navigation-push-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .CloseBtn,
      .fs-navigation-reveal-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .CloseBtn {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        cursor: pointer;
        width: 20px;
        height: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        color: #575756 !important;
        border: 1px solid #575756;
        text-align: center; }
        .fs-navigation-overlay-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .CloseBtn i,
        .fs-navigation-push-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .CloseBtn i,
        .fs-navigation-reveal-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .CloseBtn i {
          line-height: 18px; }
      .fs-navigation-overlay-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .Icon i,
      .fs-navigation-push-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .Icon i,
      .fs-navigation-reveal-nav.fs-navigation-enabled .asp-offcanvas-inner .OffCanvasTitle .Icon i {
        display: inline-block;
        border: 1px solid #333;
        font-size: 35px;
        width: 60px;
        height: 60px;
        line-height: 56px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin: 15px 0; }
    .fs-navigation-overlay-nav.fs-navigation-enabled .asp-offcanvas-inner .AccountLogo,
    .fs-navigation-push-nav.fs-navigation-enabled .asp-offcanvas-inner .AccountLogo,
    .fs-navigation-reveal-nav.fs-navigation-enabled .asp-offcanvas-inner .AccountLogo {
      margin-top: -16px;
      margin-bottom: 8px;
      text-align: center; }

.OffCanvasHandlerContainer {
  margin-bottom: 8px; }
  .OffCanvasHandlerContainer .Button, .OffCanvasHandlerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .OffCanvasHandlerContainer .Button._MatrixSelectionOptionSelected {
    display: inline-block; }

.FilterDepartmentContent .OffCanvasHandlerContainer {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 3;
  /* sit over favourites icons */
  margin-top: -8px;
  /* to bring it back up to header when not sticky */
  margin-bottom: 0;
  padding: 8px 0; }
  .FilterDepartmentContent .OffCanvasHandlerContainer .Button, .FilterDepartmentContent .OffCanvasHandlerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .FilterDepartmentContent .OffCanvasHandlerContainer .Button._MatrixSelectionOptionSelected {
    width: 100%;
    /* AH said and made SC sad */
    font-size: 19.6px; }
    .FilterDepartmentContent .OffCanvasHandlerContainer .Button i, .FilterDepartmentContent .OffCanvasHandlerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected i, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .FilterDepartmentContent .OffCanvasHandlerContainer .Button._MatrixSelectionOptionSelected i {
      margin-right: 8px; }

.AccountMenuLinks {
  list-style: none;
  margin: 0;
  padding: 0; }
  .AccountMenuLinks li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .AccountMenuLinks li {
    margin-bottom: 8px; }
    .AccountMenuLinks li a {
      display: flex;
      align-items: center;
      border: 1px solid #d6d6d6;
      background: #fff;
      /*@include border-radius($component-border-radius);*/
      color: #575756;
      padding: 8px; }
      .AccountMenuLinks li a i {
        margin-right: 8px;
        color: #e41f26; }

/*** Mini Basket ***/
.MiniBasket {
  display: none;
  /* initially hide minibasket */ }
  .MiniBasket .asp-offcanvas-inner {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .MiniBasket .asp-offcanvas-inner .AjaxMiniBasket {
      overflow-x: hidden;
      display: flex;
      height: 100%; }
      .MiniBasket .asp-offcanvas-inner .AjaxMiniBasket .MiniBasket {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%; }
        .MiniBasket .asp-offcanvas-inner .AjaxMiniBasket .MiniBasket .MiniBasketProducts,
        .MiniBasket .asp-offcanvas-inner .AjaxMiniBasket .MiniBasket .MiniBasketNoProductsMessage {
          flex: 1;
          overflow-x: hidden; }
  .MiniBasket .MiniBasketRow {
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
    border-bottom: 2px solid #d6d6d6; }
    .MiniBasket .MiniBasketRow .ProductImage a img {
      aspect-ratio: 1;
      object-fit: contain;
      background: #fff;
      max-height: 100px;
      /* to contain long images */ }
    .MiniBasket .MiniBasketRow .Name {
      font-weight: bold; }
      .MiniBasket .MiniBasketRow .Name .StockCode {
        display: block;
        font-weight: normal; }
    .MiniBasket .MiniBasketRow label {
      margin: 0; }
    .MiniBasket .MiniBasketRow .Qty {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .MiniBasket .MiniBasketRow .Qty > [class*="col-"] {
        width: auto; }
      .MiniBasket .MiniBasketRow .Qty .Qty > label,
      .MiniBasket .MiniBasketRow .Qty .MiniBasketButton {
        padding: 0; }
      .MiniBasket .MiniBasketRow .Qty .Quantity {
        text-align: center;
        max-width: 70px; }
      .MiniBasket .MiniBasketRow .Qty .MiniBasketButton {
        display: flex;
        align-items: center; }
        .MiniBasket .MiniBasketRow .Qty .MiniBasketButton a:last-child {
          margin-left: 8px; }
    .MiniBasket .MiniBasketRow .PriceNumber,
    .MiniBasket .MiniBasketRow .PricePOA,
    .MiniBasket .MiniBasketRow .PriceFree {
      color: #e41f26;
      font-weight: bold; }
    .MiniBasket .MiniBasketRow .VatLabel {
      font-size: 11.2px; }
    .MiniBasket .MiniBasketRow div.SubTotal {
      padding-top: 8px; }
  .MiniBasket .MiniBasketTotals {
    padding-top: 8px;
    padding-bottom: 8px; }
    .MiniBasket .MiniBasketTotals .GrandTotalRow {
      font-weight: bold;
      font-size: 19.6px;
      color: #e41f26; }

/*** End of Mini Basket ***/
/*** Account Off Canvas ***/
.AccountOffCanvas {
  display: none; }

/*** End of Account Off Canvas ***/
/*** End of Off canvas Menus ***/
/*** Owl Carousel ***/
.owl-carousel {
  position: relative; }
  .owl-carousel.row {
    width: auto; }
  .owl-carousel .owl-stage-outer {
    padding: 0;
    /* B5 */ }
  .owl-carousel .owl-item > [class*="col-"] {
    width: 100%; }
  .owl-carousel .owl-controls .owl-nav {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 0; }
    .owl-carousel .owl-controls .owl-nav > div {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      font-size: 35px;
      line-height: 35px;
      height: 35px;
      color: #e41f26;
      text-shadow: 0 0 10px #fff; }
      .owl-carousel .owl-controls .owl-nav > div.disabled {
        opacity: 0.5; }
      .owl-carousel .owl-controls .owl-nav > div.owl-next {
        right: 0; }
      .owl-carousel .owl-controls .owl-nav > div.owl-prev {
        left: 0; }
  .owl-carousel .owl-controls .owl-dots {
    /*position:absolute;
            bottom:-10px;
            left:0;
            right:0;
            width:fit-content;
            margin:auto;*/
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .owl-carousel .owl-controls .owl-dots .owl-dot {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      height: 8px;
      width: 8px;
      margin: 4px;
      background: white; }
      .owl-carousel .owl-controls .owl-dots .owl-dot.active {
        background: #e41f26; }

/*** End of Owl Carousel ***/
/*** General Page Components ***/
.PageComponent {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px; }

/*** Delivery Cut Off ***/
.DeliveryCutOff {
  background: #535353;
  color: #ffffff;
  font-size: 11.2px; }
  @media only screen and (min-width: 768px) {
    .DeliveryCutOff {
      font-size: 14px; } }
  .DeliveryCutOff + .BannerMessage {
    border-top: 1px solid #fff; }
  .DeliveryCutOff .container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px; }
    .DeliveryCutOff .container i {
      margin-right: 8px; }

/*** End of Delivery Cut off ***/
/*** Banner Message ***/
.BannerMessage {
  background: #535353;
  color: #ffffff;
  text-align: center;
  padding: 8px;
  font-size: 11.2px; }
  .BannerMessage .container {
    position: relative; }
    .BannerMessage .container p {
      margin: 0; }
    .BannerMessage .container a {
      color: #ffffff; }
    .BannerMessage .container .BannerMessageClose {
      position: absolute;
      top: 0;
      right: 8px;
      bottom: 0;
      margin: auto;
      height: 20px;
      color: #ffffff; }

@media only screen and (min-width: 768px) {
  .BannerMessage {
    font-size: 14px; } }

/*** End of Banner Message ***/
/*** Top Bar ***/
.TopBar {
  background: #f2f2f2; }
  .TopBar ul li a {
    color: #575756; }
    .TopBar ul li a i {
      color: #e41f26; }
    .TopBar ul li a:hover, .TopBar ul li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .TopBar ul li a.Button._MatrixSelectionOptionSelected, .TopBar ul li a:focus {
      background: white;
      color: #646463; }

/*** End of Top Bar ***/
/*** Header ***/
.Header {
  background: #fff; }
  .Header .container > .row > [class*="col-"] {
    padding-top: 8px;
    padding-bottom: 8px; }
  .Header .Logo {
    text-align: center; }
  .Header .Search .AjaxSearchBoxContainer {
    border: 1px solid #d6d6d6;
    background: #fff;
    position: relative;
    padding: 0 32px 0 0; }
    .Header .Search .AjaxSearchBoxContainer > input.Text,
    .Header .Search .AjaxSearchBoxContainer .Fields > input.Text {
      background: transparent;
      border: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      width: 100%;
      height: 44px;
      float: none;
      margin: 0;
      color: #575756; }
      .Header .Search .AjaxSearchBoxContainer > input.Text::placeholder,
      .Header .Search .AjaxSearchBoxContainer .Fields > input.Text::placeholder {
        color: #575756; }
    .Header .Search .AjaxSearchBoxContainer > .SearchBtn,
    .Header .Search .AjaxSearchBoxContainer .Fields > .SearchBtn {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      height: 32px;
      width: 32px;
      line-height: 32px;
      border: none;
      background: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      color: #e41f26;
      padding: 0;
      font-size: 19.6px; }
    .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults,
    .Header .Search .AjaxSearchBoxContainer .SearchHistory {
      display: none;
      position: absolute;
      top: 100%;
      right: -1px;
      left: -1px;
      z-index: 2;
      border: 1px solid #d6d6d6;
      background: #fff;
      padding: 8px; }
      .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts,
      .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchResultsProducts {
        overflow: auto; }
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .Error,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchResultsProducts .Error {
          text-align: center;
          margin: 0; }
      .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct .row,
      .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct .row {
        display: flex;
        align-items: center; }
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct .row .Image .VAlignImg,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct .row .Image .VAlignImg {
          background: #fff; }
      .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct a,
      .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct a {
        display: block;
        padding: 8px;
        text-decoration: none; }
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct a .ProductInfo .StockCode,
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct a .ProductInfo .Price,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct a .ProductInfo .StockCode,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct a .ProductInfo .Price {
          color: #575756; }
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct a .ProductInfo .Price .PriceNumber,
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct a .ProductInfo .PricePOA,
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct a .ProductInfo .PriceFree,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct a .ProductInfo .Price .PriceNumber,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct a .ProductInfo .PricePOA,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct a .ProductInfo .PriceFree {
          font-weight: bold;
          color: #e41f26; }
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchProduct a .ProductInfo .RRPPrice .RRPPriceLabel,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .AjaxSearchProduct a .ProductInfo .RRPPrice .RRPPriceLabel {
          font-weight: bold; }
      .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults,
      .Header .Search .AjaxSearchBoxContainer .SearchHistory .MoreResults {
        margin-top: 8px; }
        .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .Button, .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .Button._MatrixSelectionOptionSelected,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .MoreResults .Button,
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .MoreResults .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
        .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Header .Search .AjaxSearchBoxContainer .SearchHistory .MoreResults .Button._MatrixSelectionOptionSelected {
          width: 100%; }
          .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .Button .Count, .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected .Count, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Header .Search .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .Button._MatrixSelectionOptionSelected .Count,
          .Header .Search .AjaxSearchBoxContainer .SearchHistory .MoreResults .Button .Count,
          .Header .Search .AjaxSearchBoxContainer .SearchHistory .MoreResults .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected .Count,
          .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Header .Search .AjaxSearchBoxContainer .SearchHistory .MoreResults .Button._MatrixSelectionOptionSelected .Count {
            font-weight: bold; }
    .Header .Search .AjaxSearchBoxContainer .SearchHistory {
      display: block;
      padding: 0; }
      .Header .Search .AjaxSearchBoxContainer .SearchHistory .SearchTerm {
        display: flex;
        align-items: center;
        line-height: normal; }
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .SearchTerm .SearchAgain {
          flex: 1;
          padding: 8px;
          cursor: pointer;
          color: #575756; }
          .Header .Search .AjaxSearchBoxContainer .SearchHistory .SearchTerm .SearchAgain:hover, .Header .Search .AjaxSearchBoxContainer .SearchHistory .SearchTerm .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SearchAgain.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Header .Search .AjaxSearchBoxContainer .SearchHistory .SearchTerm .SearchAgain.Button._MatrixSelectionOptionSelected {
            color: #e41f26; }
        .Header .Search .AjaxSearchBoxContainer .SearchHistory .SearchTerm .SearchHistoryRemove {
          cursor: pointer;
          padding: 8px; }
          .Header .Search .AjaxSearchBoxContainer .SearchHistory .SearchTerm .SearchHistoryRemove:before {
            font-family: "Font Awesome 6 Pro";
            content: "\f00d";
            color: #c10000; }
  .Header .Search.navbar-collapse.in {
    overflow: visible;
    /* bootstap add auto*/ }
  .Header .HeaderControls ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end; }
    .Header .HeaderControls ul li {
      list-style: none;
      margin: 0;
      padding: 0; }
    .Header .HeaderControls ul li a {
      padding: 8px;
      text-align: center;
      display: block;
      text-decoration: none; }
      .Header .HeaderControls ul li a i {
        display: block;
        font-size: 28px;
        margin: 0 auto; }
      .Header .HeaderControls ul li a .Text {
        margin-top: 8px;
        color: #575756;
        display: inline-block;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 80px;
        overflow: hidden; }
      .Header .HeaderControls ul li a.MiniBasketHandler, .Header .HeaderControls ul li a.BasketLink {
        position: relative; }
        .Header .HeaderControls ul li a.MiniBasketHandler .Count, .Header .HeaderControls ul li a.BasketLink .Count {
          position: absolute;
          top: 0;
          right: 0;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          height: 20px;
          width: 20px;
          line-height: 20px;
          background: #575756;
          color: #fff;
          font-size: 9.8px; }
  @media only screen and (max-width: 767px) {
    .Header .container {
      /* was 100VW but this didn't account for the scroll bar*/
      max-width: none; }
      .Header .container .Logo,
      .Header .container .HeaderControls > ul {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto; }
      .Header .container .HeaderControls {
        background: #e41f26;
        padding-top: 0 !important;
        padding-bottom: 0 !important; }
        .Header .container .HeaderControls li a, .Header .container .HeaderControls li i {
          color: #ffffff; }
        .Header .container .HeaderControls li a {
          display: flex;
          height: 100%;
          align-items: center; }
        .Header .container .HeaderControls li:nth-child(odd) {
          background: #e94d52; }
        .Header .container .HeaderControls li:first-child {
          margin-right: auto; }
      .Header .container .SearchWrapper {
        padding: 0 !important;
        min-height: auto; }
        .Header .container .SearchWrapper .AjaxSearchBoxContainer {
          max-width: 400px;
          margin: 8px auto; } }
  @media only screen and (min-width: 768px) {
    .Header .Logo {
      text-align: left;
      order: 0; }
    .Header .HeaderControls {
      order: 2; }
      .Header .HeaderControls ul li a i {
        color: #e41f26; }
    .Header .SearchWrapper {
      order: 1; } }
  @media only screen and (min-width: 992px) {
    .Header .HeaderControls ul li a .Text {
      max-width: 100px; } }
@media only screen and (min-width: 992px) {
  body.gob2b-header-style--minimal .Header > .container {
    position: relative; }
    body.gob2b-header-style--minimal .Header > .container .NavWrapper,
    body.gob2b-header-style--minimal .Header > .container .NavWrapper .NavigationBar,
    body.gob2b-header-style--minimal .Header > .container .NavWrapper .NavigationBar .container,
    body.gob2b-header-style--minimal .Header > .container .NavWrapper .NavigationBar .container > ul {
      position: static; } }

@media only screen and (min-width: 768px) {
  body.gob2b-header-style--minimal .Header .Logo {
    order: 1; }
  body.gob2b-header-style--minimal .Header .NavWrapper {
    order: 2; }
  body.gob2b-header-style--minimal .Header .HeaderControls {
    order: 3; } }

body.gob2b-header-style--minimal .Header .container > .row {
  align-items: unset; }
  body.gob2b-header-style--minimal .Header .container > .row .HeaderControls > ul {
    height: 100%;
    align-items: center; }
  body.gob2b-header-style--minimal .Header .container > .row .NavWrapper {
    padding: 0; }
    body.gob2b-header-style--minimal .Header .container > .row .NavWrapper .NavigationBar,
    body.gob2b-header-style--minimal .Header .container > .row .NavWrapper .NavigationBar > .container,
    body.gob2b-header-style--minimal .Header .container > .row .NavWrapper .NavigationBar > .container > ul,
    body.gob2b-header-style--minimal .Header .container > .row .NavWrapper .NavigationBar > .container > ul > li {
      height: 100%;
      padding: 0; }
    body.gob2b-header-style--minimal .Header .container > .row .NavWrapper .NavigationBar > .container > ul > li > a {
      height: 100%;
      display: flex;
      align-items: center; }

body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) {
  background: #fff; }
  body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul {
    justify-content: center; }
    body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul > li:hover > a, body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li.Button._MatrixSelectionOptionSelected > a, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.Button._MatrixSelectionOptionSelected > a {
      background: #f2f2f2; }
    body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul > li > a {
      color: #575756; }
    body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem {
      background: #fff; }
      body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem > a {
        padding-right: 25px; }
        body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem > a:before {
          display: none; }
        body.gob2b-header-style--minimal .Header .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem > a:after {
          display: block; }

body.gob2b-header-style--minimal .Header .HeaderControls ul li a .Text {
  display: none; }

@media only screen and (max-width: 767px) {
  body.gob2b-header-style--minimal .Header .HeaderControls {
    background: #fff; }
    body.gob2b-header-style--minimal .Header .HeaderControls > ul {
      max-width: unset; }
      body.gob2b-header-style--minimal .Header .HeaderControls > ul li:first-child {
        margin-right: 0; }
      body.gob2b-header-style--minimal .Header .HeaderControls > ul li:nth-child(odd) {
        background: #fff; }
      body.gob2b-header-style--minimal .Header .HeaderControls > ul li a,
      body.gob2b-header-style--minimal .Header .HeaderControls > ul li i {
        color: #e41f26; } }

@media only screen and (max-width: 767px) {
  body.gob2b-header-style--minimal .Header .container > .row > .NavWrapper {
    padding: 0; } }

@media only screen and (max-width: 767px) {
  body.gob2b-header-style--central .Header .container .HeaderControls {
    background: #fff; }
    body.gob2b-header-style--central .Header .container .HeaderControls li:nth-child(odd) {
      background: #fff; }
    body.gob2b-header-style--central .Header .container .HeaderControls li i {
      color: #e41f26; } }

body.gob2b-header-style--central .Header .container .HeaderControls li:not(.Logo) a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

body.gob2b-header-style--central .Header .container .HeaderControls li.Logo {
  flex: 1; }
  body.gob2b-header-style--central .Header .container .HeaderControls li.Logo a {
    justify-content: center; }

body.gob2b-header-style--central .Header .container .HeaderControls li .MiniBasketHandler .Count {
  top: 20%; }

/*** End of Header ***/
/*** Full Page Search ***/
.FullPageSearch {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.95);
  z-index: -1;
  transition: z-index .25s step-end, opacity .25s linear;
  -webkit-transition: z-index .25s step-end, opacity .25s linear; }
  .FullPageSearch.Open {
    display: flex;
    transition: z-index 0.25s step-start, opacity 0.25s linear;
    -webkit-transition: z-index 0.25s step-start, opacity 0.25s linear;
    opacity: 1;
    z-index: 50; }
  .FullPageSearch .SearchClose {
    position: absolute;
    top: 8px;
    right: 16px;
    font-size: 28px; }
  .FullPageSearch .Inner .LogoWrapper {
    margin-bottom: 16px; }
  .FullPageSearch .Inner h3 {
    text-align: center;
    font-size: 28px;
    color: #e41f26; }
  .FullPageSearch .Inner .AjaxSearchBoxContainer {
    border: none;
    background: none;
    padding: 0; }
    .FullPageSearch .Inner .AjaxSearchBoxContainer .Fields,
    .FullPageSearch .Inner .AjaxSearchBoxContainer .SearchHistory {
      max-width: 100%;
      width: 600px;
      margin: auto; }
    .FullPageSearch .Inner .AjaxSearchBoxContainer .Fields {
      background: #fff;
      position: relative;
      padding: 0 32px 0 0;
      border: 1px solid #d6d6d6; }
  .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults {
    margin-top: 32px;
    position: static;
    border: none;
    background: none; }
    .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults p {
      text-align: center; }
    .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts {
      max-height: calc(100vh - 400px) !important;
      overflow-y: auto;
      overflow-x: hidden;
      flex-wrap: wrap; }
      .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct {
        border-bottom: 1px solid #d6d6d6; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct:first-child {
          border-top: none; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct .row {
          display: flex;
          align-items: center; }
          .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct .row .Image {
            width: 100px; }
          .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct .row .ProductInfo {
            flex: 1; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct a {
          padding: 8px;
          display: block; }
          .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct a:hover, .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct a.Button._MatrixSelectionOptionSelected, .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct a:focus {
            color: #e41f26; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct > div {
          padding: 0; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct .ProductInfo h4 {
          text-align: left;
          font-size: 14px;
          margin-top: 0;
          margin-bottom: 4px;
          color: #575756; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct .ProductInfo .StockCode {
          color: #575756; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct .ProductInfo .Price {
          font-weight: bold; }
    .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults {
      text-align: center;
      padding: 32px 0 0 0;
      margin-top: 0; }
      .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .Button, .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .MoreResults .Button._MatrixSelectionOptionSelected {
        width: fit-content;
        max-width: 100%; }
    @media only screen and (min-width: 768px) {
      .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts {
        display: flex;
        flex-wrap: wrap; }
        .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct {
          width: 50%; }
          .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct:nth-child(-n+2) {
            border-top: 1px solid #d6d6d6; }
          .FullPageSearch .Inner .AjaxSearchBoxContainer .AjaxSearchResults .AjaxSearchResultsProducts .AjaxSearchProduct:nth-child(2n) {
            border-left: 1px solid #d6d6d6; } }
/*** End of Full Page Search ***/
/*** USPs ***/
.USPs {
  background: #dfdfdf;
  color: #2C2C2C;
  position: relative; }
  .USPs .USPItem {
    padding: 8px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .USPs .USPItem i {
      margin-right: 8px;
      color: #2C2C2C; }
    .USPs .USPItem a {
      color: #2C2C2C; }
  @media only screen and (max-width: 767px) {
    .USPs .USPItem:not(:first-child) {
      display: none; } }
/*** End of USPs ***/
/*** Navigation Bar ***/
.ProdNav ul, .VerticalNav ul, .NavigationBar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: none; }
  .ProdNav ul li, .VerticalNav ul li, .NavigationBar ul li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .ProdNav ul li, .VerticalNav ul li, .NavigationBar ul li {
    float: none; }
    .ProdNav ul li a, .VerticalNav ul li a, .NavigationBar ul li a {
      display: block; }

.ProdNav ul > li.HasSub > a, .VerticalNav ul > li.HasSub > a, .NavigationBar ul > li.HasSub > a {
  position: relative;
  padding-right: 25px; }
  .ProdNav ul > li.HasSub > a:after, .VerticalNav ul > li.HasSub > a:after, .NavigationBar ul > li.HasSub > a:after {
    content: '\f054';
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    line-height: 30px;
    height: 30px; }

.NavigationBar:not(.fs-navigation-enabled) {
  display: none; }
  .NavigationBar:not(.fs-navigation-enabled) .SubNavContainer .Departments .Department .Inner .Name {
    font-size: 14px; }

.NavigationBar .container > ul.navbar {
  justify-content: center; }

.NavigationBar .container > ul > li {
  position: static; }
  .NavigationBar .container > ul > li > a {
    background: #e41f26;
    color: #ffffff; }
    .NavigationBar .container > ul > li > a:hover, .NavigationBar .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li > a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar .container > ul > li > a.Button._MatrixSelectionOptionSelected, .NavigationBar .container > ul > li > a:focus {
      background: #e94d52;
      color: #ffffff; }
    .NavigationBar .container > ul > li > a > img {
      display: none; }
  .NavigationBar .container > ul > li > ul {
    display: none; }

.NavigationBar.fs-navigation-enabled ul > li {
  margin-bottom: 1px;
  width: 100%;
  /* Added for B5 */ }
  .NavigationBar.fs-navigation-enabled ul > li > a {
    padding: 8px;
    /* Added for B5 */ }

.NavigationBar:not(.fs-navigation-enabled) {
  background: #e41f26; }
  .NavigationBar:not(.fs-navigation-enabled) .container > ul {
    float: none;
    position: relative;
    width: 100%;
    text-align: center; }
    .NavigationBar:not(.fs-navigation-enabled) .container > ul > li {
      text-align: center;
      float: none;
      display: inline-block; }
      .NavigationBar:not(.fs-navigation-enabled) .container > ul > li:hover > a, .NavigationBar:not(.fs-navigation-enabled) .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li.Button._MatrixSelectionOptionSelected > a, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.Button._MatrixSelectionOptionSelected > a, .NavigationBar:not(.fs-navigation-enabled) .container > ul > li:focus > a {
        background: #d01920; }
      .NavigationBar:not(.fs-navigation-enabled) .container > ul > li > a {
        background: none;
        padding: 12px 10px;
        font-family: "Rubik", sans-serif; }
      @media only screen and (min-width: 992px) {
        .NavigationBar:not(.fs-navigation-enabled) .container > ul > li .SubNavContainer {
          overflow: auto;
          max-height: 70VH;
          /* stop empty scrolling due to massive menu */ } }
      .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.HasSub > a {
        padding-right: 25px; }
        .NavigationBar:not(.fs-navigation-enabled) .container > ul > li.HasSub > a:after {
          content: '\f078'; }

.NavigationBar.fs-navigation-enabled ul + ul {
  margin-top: 8px; }

@media only screen and (min-width: 992px) {
  .NavigationBar:not(.fs-navigation-enabled) {
    display: block; } }

.NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul {
  justify-content: flex-start; }
  .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem {
    background: #ba161c; }
    .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem > a {
      padding-right: 10px; }
      .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem > a:before {
        font-family: "Font Awesome 6 Pro";
        content: "\f0c9";
        margin-right: 8px; }
      .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem > a:after {
        display: none; }
    .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer {
      overflow: unset;
      padding: 0; }
      .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer > .row {
        margin: 0; }
        .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer > .row > div {
          padding: 0; }
      .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems {
        max-height: 70VH;
        overflow: auto;
        border-right: 1px solid #f2f2f2; }
        .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li {
          width: 100%;
          border-bottom: 1px solid #f2f2f2; }
          .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li.ActiveItem a, .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li:hover a, .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection li.Button._MatrixSelectionOptionSelected a, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li.Button._MatrixSelectionOptionSelected a, .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li:focus a {
            background: #f2f2f2; }
          .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li a {
            padding-top: 8px;
            padding-bottom: 8px;
            color: #575756; }
            .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li a:after {
              color: #e41f26; }
            .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .ProductsNavItems ul li a img {
              display: none; }
      .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems {
        display: flex; }
        .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems .SubNavPlaceholder {
          flex: 1;
          max-height: 70VH;
          overflow: auto; }
        .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems .SubNavImagePlaceholder {
          display: none;
          padding: 8px;
          max-width: 250px; }
        .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems li.ViewAll {
          margin-bottom: 8px; }
          .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems li.ViewAll a {
            border-bottom: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: #f2f2f2; }
            .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems li.ViewAll a .ViewAllNodeName {
              order: 1;
              font-size: 19.6px; }
            .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems li.ViewAll a .ViewAllText {
              order: 2;
              font-size: 11.2px;
              font-weight: normal;
              margin-left: 8px; }
        .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems.HasImage .SubNavPlaceholder .SubNav {
          column-count: 3; }
        .NavigationBar.NavigationBarHorizontalCombo:not(.fs-navigation-enabled) .container > ul > li.ProductsNavItem .ProductsSubNavContainer .SubNavItems.HasImage .SubNavImagePlaceholder {
          display: block; }

.NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li {
  position: relative; }
  .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li .SubNav {
    position: absolute;
    top: 100%;
    z-index: 2;
    background: #fff;
    -moz-box-shadow: 0 0 10px rgba(87, 87, 86, 0.5);
    -webkit-box-shadow: 0 0 10px rgba(87, 87, 86, 0.5);
    box-shadow: 0 0 10px rgba(87, 87, 86, 0.5);
    max-height: 70VH;
    overflow: auto;
    width: 100%;
    min-width: 150px; }
    .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li .SubNav .SubSubNav {
      display: none; }
    .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li .SubNav li a {
      text-align: left;
      padding: 8px;
      color: #575756; }
      .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li .SubNav li a:hover, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li .SubNav li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li .SubNav li a.Button._MatrixSelectionOptionSelected, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li .SubNav li a:focus {
        color: #575756; }
  .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li:hover .SubNav, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav {
    display: block; }
    .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li:hover .SubNav li, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li {
      border-bottom: 1px solid #f2f2f2; }
      .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li:hover .SubNav li a:hover, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li a:hover, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li a:hover, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li:hover .SubNav li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li:hover .SubNav li a.Button._MatrixSelectionOptionSelected, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li a.Button._MatrixSelectionOptionSelected, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li:hover .SubNav li a:focus, .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li a:focus, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .NavigationBar.NavigationBarHorizontalSimple:not(.fs-navigation-enabled) .container > ul > li.Button._MatrixSelectionOptionSelected .SubNav li a:focus {
        background: #f2f2f2; }

.VerticalNav {
  margin-bottom: 8px;
  background: #fff;
  border: 1px solid #e41f26; }
  .VerticalNav h3 {
    background: #e41f26;
    color: #ffffff;
    text-align: center;
    padding: 16px 8px;
    margin: 0; }
    .VerticalNav h3 i {
      margin-right: 4px; }
    .VerticalNav h3 .ClearAll {
      color: #ffffff;
      position: absolute;
      top: 16px;
      right: 22px;
      line-height: 50px; }
  .VerticalNav .VerticalProductNav > ul > li {
    width: 100%; }
    .VerticalNav .VerticalProductNav > ul > li > a {
      padding: 8px 16px;
      color: #575756; }
      .VerticalNav .VerticalProductNav > ul > li > a:after {
        color: #e41f26;
        right: 8px; }
      .VerticalNav .VerticalProductNav > ul > li > a:hover, .VerticalNav .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .VerticalProductNav > ul > li > a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .VerticalNav .VerticalProductNav > ul > li > a.Button._MatrixSelectionOptionSelected, .VerticalNav .VerticalProductNav > ul > li > a:focus {
        background: #f2f2f2; }
      .VerticalNav .VerticalProductNav > ul > li > a img {
        display: none; }
    .VerticalNav .VerticalProductNav > ul > li:not(:first-child) > a {
      position: relative; }
      .VerticalNav .VerticalProductNav > ul > li:not(:first-child) > a:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: #e6e6e6; }
  @media only screen and (min-width: 992px) {
    .VerticalNav .VerticalProductNav ul > li .SubNavContainer {
      top: 0;
      left: 100%;
      width: calc(992px - 100% - 24px);
      /* 3 x grid spacing to deal with nav left padding and prim horizontal padding */ } }
  @media only screen and (min-width: 1200px) {
    .VerticalNav .VerticalProductNav ul > li .SubNavContainer {
      width: calc(1170px - 100% - 24px); } }
.SubNavContainer {
  display: none;
  background: #fff;
  -moz-box-shadow: 0 0 10px rgba(87, 87, 86, 0.5);
  -webkit-box-shadow: 0 0 10px rgba(87, 87, 86, 0.5);
  box-shadow: 0 0 10px rgba(87, 87, 86, 0.5);
  padding: 8px;
  /* removed !important for Horizontal Combo Menu, if needs adding back then please check all menus and add note for why it is needed */
  position: absolute;
  left: 0;
  right: 0;
  text-align: left; }
  .SubNavContainer .SubNav {
    padding: 8px !important; }
    .SubNavContainer .SubNav > li {
      height: 100%;
      overflow: auto; }
      .SubNavContainer .SubNav > li > a {
        border-bottom: 1px solid #e41f26;
        font-weight: bold; }
      .SubNavContainer .SubNav > li a {
        display: block;
        color: #575756;
        padding: 8px; }
        .SubNavContainer .SubNav > li a:hover, .SubNavContainer .SubNav > li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SubNavContainer .SubNav > li a.Button._MatrixSelectionOptionSelected, .SubNavContainer .SubNav > li a:focus {
          color: #575756;
          background: #fff; }
  .SubNavContainer .MenuImage {
    display: none; }

.SubNavContainer {
  display: block;
  opacity: 0;
  visibility: hidden;
  z-index: 0; }
  .SubNavContainer .SubNav {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4; }
    .SubNavContainer .SubNav > li.ViewAll {
      column-span: all; }
  @media only screen and (min-width: 992px) {
    .SubNavContainer .MenuImage {
      display: block;
      padding: 8px !important;
      float: right;
      width: 25%; }
      .SubNavContainer .MenuImage + .SubNav {
        float: left;
        width: 75%;
        -webkit-column-count: 3;
        /* Chrome, Safari, Opera */
        -moz-column-count: 3;
        /* Firefox */
        column-count: 3; } }
.HasSub:hover .SubNavContainer, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .HasSub.Button._MatrixSelectionOptionSelected .SubNavContainer {
  opacity: 1;
  visibility: visible;
  z-index: 2;
  /* to sit over the home slider */ }

.fs-navigation-element.fs-navigation-enabled .HasSub > .SubNavContainer {
  display: none !important; }

.fs-navigation-element.fs-navigation-enabled .SubNavContainer {
  opacity: 1;
  visibility: visible; }
  .fs-navigation-element.fs-navigation-enabled .SubNavContainer .SubNav {
    -webkit-column-count: auto;
    /* Chrome, Safari, Opera */
    -moz-column-count: auto;
    /* Firefox */
    column-count: auto; }

.OffCanvaSubMenu,
.OffCanvaSubSubMenu {
  display: none; }

.fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu,
.fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  color: #575756;
  left: -100%;
  -webkit-transition: left ease 0.5s;
  -moz-transition: left ease 0.5s;
  transition: left ease 0.5s;
  padding: 8px;
  overflow: auto; }
  .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu.Open,
  .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu.Open {
    left: 0; }
  .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu .SubNavContainer,
  .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu .SubNavContainer {
    display: block;
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 !important; }
    .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu .SubNavContainer .SubSubNav,
    .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu .SubNavContainer .SubSubNav {
      display: none;
      padding: 0; }
  .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu ul > li,
  .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu ul > li {
    position: static;
    margin-bottom: 1px; }
    .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu ul > li > a,
    .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu ul > li > a {
      background: #e41f26;
      color: #ffffff;
      padding: 8px;
      font-weight: normal;
      border: none; }
      .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu ul > li > a:hover, .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection ul > li > a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu ul > li > a.Button._MatrixSelectionOptionSelected, .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu ul > li > a:focus,
      .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu ul > li > a:hover,
      .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection ul > li > a.Button._MatrixSelectionOptionSelected,
      .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu ul > li > a.Button._MatrixSelectionOptionSelected,
      .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu ul > li > a:focus {
        background: #e94d52;
        color: #ffffff; }
    .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu ul > li.HasSubSub > a,
    .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu ul > li.HasSubSub > a {
      position: relative;
      padding-right: 25px; }
      .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubMenu ul > li.HasSubSub > a:after,
      .fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu ul > li.HasSubSub > a:after {
        content: '\f054';
        font-family: "Font Awesome 6 Pro";
        position: absolute;
        top: 0;
        right: 5px;
        bottom: 0;
        margin: auto;
        line-height: 30px;
        height: 30px; }

.fs-navigation-enabled .asp-offcanvas-inner .OffCanvaSubSubMenu .SubSubSubNav {
  display: none; }

/*** End of Department Navigation ***/
/*** Agent Bar ***/
.AgentBar {
  background: #575756;
  color: #ffffff;
  text-align: right;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 11.2px; }
  .AgentBar a:not(.Button) {
    color: #ffffff; }
  .AgentBar .Button, .AgentBar .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .AgentBar .Button._MatrixSelectionOptionSelected {
    margin-left: 8px;
    font-size: 11.2px;
    padding: 4px 8px; }

/*** End of Agent Bar ***/
/*** Filter Navigation ***/
.RefineSideBar .FeatureFilter .FilterGroupWrapper {
  position: relative;
  min-height: 20px; }
  .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupTitle {
    position: relative;
    cursor: pointer;
    /* js to open and close Group */
    padding: 8px 16px;
    /* icons are usually square fo the size of the icon plus 5px for spacing */
    border-bottom: 1px solid #cccccc; }
    .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupTitle:before {
      position: absolute;
      top: 0;
      right: 8px;
      bottom: 0;
      margin: auto;
      height: 19.6px;
      line-height: 19.6px;
      font-size: 19.6px;
      font-family: "Font Awesome 6 Pro";
      content: "\f107";
      color: #e41f26;
      -webkit-transition: transform ease 1s;
      -moz-transition: transform ease 1s;
      transition: transform ease 1s; }
    .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupTitle.Open:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      transform: rotate(180deg); }
  .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent {
    display: none;
    /* js to open and close Group */
    padding: 8px 16px;
    max-height: 400px;
    overflow: auto; }
    .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent ul li {
      display: flex;
      align-items: flex-start; }
      .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent ul li label {
        display: inline-block;
        font-weight: normal;
        flex: 1; }
      .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent ul li input[type='checkbox'],
      .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent ul li input[type='radio'] {
        margin: 2px 8px 0 0; }
      .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent ul li .Count {
        margin-left: 8px; }
        .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent ul li .Count:before {
          content: "("; }
        .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent ul li .Count:after {
          content: ")"; }
    .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent.DepartmentLinks ul li {
      padding-left: 0; }
      .RefineSideBar .FeatureFilter .FilterGroupWrapper .FilterGroup .FilterGroupContent.DepartmentLinks ul li a {
        color: #575756;
        padding: 2px 0; }
  .RefineSideBar .FeatureFilter .FilterGroupWrapper .RestBtnWrap {
    padding-top: 8px;
    padding-bottom: 8px; }

.RefineSideBar .FeatureFilter .SelectedFeaturesWrapper {
  padding: 8px; }
  .RefineSideBar .FeatureFilter .SelectedFeaturesWrapper .SelectedFeaturesPlaceholder {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 -4px; }
    .RefineSideBar .FeatureFilter .SelectedFeaturesWrapper .SelectedFeaturesPlaceholder a {
      color: #575756;
      background: #fff;
      border: 1px solid #e41f26;
      padding: 4px;
      margin: 4px;
      display: flex;
      align-items: center;
      font-size: 11.2px; }
      .RefineSideBar .FeatureFilter .SelectedFeaturesWrapper .SelectedFeaturesPlaceholder a i {
        color: #c10000;
        margin-left: 4px; }

.RefineSideBar .LoadingMessage {
  text-align: center;
  padding: 16px; }
  .RefineSideBar .LoadingMessage:before {
    bottom: auto;
    margin: 0 auto 8px;
    position: static;
    height: auto; }
  .RefineSideBar .LoadingMessage:after {
    display: none; }

/*** End of Filter Navigation ***/
/*** Account Overview ***/
.AccountOverviewPage #DeptBg .AccountInfo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .AccountOverviewPage #DeptBg .AccountInfo .AccountLogoWrapper {
      order: 1;
      width: 100%;
      text-align: center;
      margin-bottom: 8px; }
    .AccountOverviewPage #DeptBg .AccountInfo .InfoWrapper {
      order: 2; } }
ul.AccountPageLinks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }
  ul.AccountPageLinks li {
    list-style: none;
    margin: 0;
    padding: 0; }
  ul.AccountPageLinks li {
    padding: 8px;
    width: 100%; }
    ul.AccountPageLinks li a {
      border: 1px solid #d6d6d6;
      background: #fff;
      /*@include border-radius($component-border-radius);*/
      color: #575756;
      padding: 8px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      height: 100%;
      text-align: center; }
      ul.AccountPageLinks li a i {
        display: block;
        color: #e41f26;
        font-size: 35px;
        line-height: 35px;
        padding-bottom: 8px;
        margin-bottom: auto;
        /* this will align the icon to the top of the box */ }
  @media only screen and (min-width: 768px) {
    ul.AccountPageLinks li {
      width: 50%; } }
  @media only screen and (min-width: 992px) {
    ul.AccountPageLinks li {
      width: 25%; } }
table.Invoices .InvoiceRow .InvoicePaymentAmount input {
  display: inline-block;
  max-width: 100px;
  margin-right: 8px; }

/*** End of Account Overview ***/
/*** Address List Page ***/
@media only screen and (max-width: 991px) {
  .AddressList .AddressListTable .AddressLine {
    padding: 8px; }
    .AddressList .AddressListTable .AddressLine .AddressDetails .AddressLineDivider {
      display: block;
      font-size: 0;
      /* nasty fix to hide comma and force each address line onto its own line */ } }

@media only screen and (min-width: 992px) {
  .AddressList .AddressListTable .AddressLine .AddressButtons {
    white-space: nowrap;
    /* keep both buttons on the same line */
    text-align: right; } }

/*** End of Address List Page ***/
/*** Repeat Orders ***/
.OrderHistoryTable .OrderRepeatButtons .ItemContainer {
  display: flex;
  align-items: center; }
  .OrderHistoryTable .OrderRepeatButtons .ItemContainer > * {
    margin-left: 8px; }
  .OrderHistoryTable .OrderRepeatButtons .ItemContainer .Button:not(.MinusBtn):not(.AddBtn), .OrderHistoryTable .OrderRepeatButtons .ItemContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected:not(.MinusBtn):not(.AddBtn), .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .OrderHistoryTable .OrderRepeatButtons .ItemContainer .Button._MatrixSelectionOptionSelected:not(.MinusBtn):not(.AddBtn) {
    width: fit-content; }

/*** End of Repeat Orders ***/
/*** Footer ***/
.Footer {
  background: #575756;
  color: #ffffff;
  padding-top: 16px;
  padding-bottom: 16px; }
  .Footer .container .row {
    display: flex;
    flex-wrap: wrap; }
    .Footer .container .row .FooterCol {
      padding-top: 8px;
      padding-bottom: 16px; }
      .Footer .container .row .FooterCol .FooterColTitle.h4 {
        text-transform: uppercase;
        color: #ffffff;
        /* overrider the .h4 colour*/ }
      .Footer .container .row .FooterCol a:not(.Button) {
        display: block;
        color: #ffffff; }
      .Footer .container .row .FooterCol p {
        margin: 0; }
      .Footer .container .row .FooterCol .FooterText .ContactDetails a {
        display: block;
        padding-left: 30px;
        position: relative;
        margin-bottom: 4px; }
        .Footer .container .row .FooterCol .FooterText .ContactDetails a i {
          position: absolute;
          top: 0;
          left: 0;
          color: #e41f26; }
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm input,
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .Button,
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
      .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .Button._MatrixSelectionOptionSelected {
        margin-top: 8px; }
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .radio input[type=checkbox],
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .radio input[type=radio],
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .radio-inline input[type=checkbox],
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .radio-inline input[type=radio],
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .checkbox input[type=checkbox],
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm .checkbox input[type=radio],
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm checkbox-inline input[type=checkbox],
      .Footer .container .row .FooterCol .FooterText .FooterNewsletterForm checkbox-inline input[type=radio] {
        position: unset;
        margin-left: unset; }
      .Footer .container .row .FooterCol .FooterLinks {
        list-style: none;
        margin: 0;
        padding: 0; }
        .Footer .container .row .FooterCol .FooterLinks li {
          list-style: none;
          margin: 0;
          padding: 0; }
        .Footer .container .row .FooterCol .FooterLinks li {
          margin-bottom: 4px; }
      @media only screen and (max-width: 767px) {
        .Footer .container .row .FooterCol.Toggling .FooterColTitle.h4 {
          text-transform: capitalize;
          font-weight: normal;
          padding-bottom: 16px; } }
      @media only screen and (max-width: 767px) {
        .Footer .container .row .FooterCol.Toggling {
          padding-bottom: 0; }
          .Footer .container .row .FooterCol.Toggling:first-child .FooterColTitle {
            border-top: 1px solid #ffffff;
            padding-top: 16px; }
          .Footer .container .row .FooterCol.Toggling .FooterColTitle {
            position: relative;
            cursor: pointer;
            border-bottom: 1px solid #ffffff;
            padding-bottom: 8px; }
            .Footer .container .row .FooterCol.Toggling .FooterColTitle:after {
              content: "\f067";
              font-family: "Font Awesome 6 Pro";
              font-weight: 100;
              position: absolute;
              right: 0;
              color: #e41f26; }
            .Footer .container .row .FooterCol.Toggling .FooterColTitle.Active:after {
              content: "\f068";
              font-family: "Font Awesome 6 Pro"; }
          .Footer .container .row .FooterCol.Toggling > .FooterLinks,
          .Footer .container .row .FooterCol.Toggling > .FooterText {
            display: none;
            border-bottom: 1px solid #ffffff;
            margin-bottom: 8px;
            padding-bottom: 8px; } }
      @media only screen and (min-width: 768px) {
        .Footer .container .row .FooterCol.Toggling .FooterText,
        .Footer .container .row .FooterCol.Toggling .FooterLinks {
          display: block !important;
          /* added to undo mobile toggling in js */ } }
  .Footer .container .FooterBottom {
    display: flex;
    flex-direction: column; }
    @media only screen and (min-width: 992px) {
      .Footer .container .FooterBottom {
        flex-direction: row;
        align-items: center; } }
    @media only screen and (max-width: 767px) {
      .Footer .container .FooterBottom {
        padding-top: 8px; } }
    .Footer .container .FooterBottom .FooterPaymentMethods {
      text-align: center;
      margin-bottom: 16px; }
      @media only screen and (min-width: 992px) {
        .Footer .container .FooterBottom .FooterPaymentMethods {
          order: 2;
          margin-bottom: 0; }
          .Footer .container .FooterBottom .FooterPaymentMethods + .Copyright {
            text-align: left; } }
      .Footer .container .FooterBottom .FooterPaymentMethods img {
        margin: 2px; }
  .Footer .container .Copyright {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #ffffff;
    flex: 1; }
    .Footer .container .Copyright li {
      list-style: none;
      margin: 0;
      padding: 0; }
    @media only screen and (min-width: 992px) {
      .Footer .container .Copyright {
        order: 1; } }
    .Footer .container .Copyright li {
      display: inline-block; }
      .Footer .container .Copyright li a {
        color: #ffffff; }
      .Footer .container .Copyright li:not(:first-child):before {
        content: "";
        height: 14px;
        width: 1px;
        display: inline-block;
        vertical-align: middle;
        background: #ffffff;
        margin: 0 4px; }

/*** End of Footer ***/
/*** Cookie Concent ***/
.CookieConsent {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background: #fff;
  color: #575756;
  -moz-box-shadow: 0 0 10px #575756;
  -webkit-box-shadow: 0 0 10px #575756;
  box-shadow: 0 0 10px #575756; }
  .CookieConsent p {
    margin: 0; }
  .CookieConsent .row {
    /* this should be used on the containing div of the cols often the bootstrap .row */
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .CookieConsent .row > div {
      padding-top: 8px;
      padding-bottom: 8px; }

/*** End ofCookie Concent ***/
/*** Page Content ***/
body.fs-navigation-lock .PageContent {
  z-index: auto; }

.PageContent {
  z-index: 1;
  position: relative; }
  .PageContent > .row > div {
    padding-top: 16px;
    padding-bottom: 16px; }
  .PageContent .VerticalNavCol {
    position: relative;
    z-index: 1; }
    .PageContent .VerticalNavCol + .PrimaryContent {
      position: relative;
      z-index: 0;
      /* Push primary content below Left col for sun nav */ }
  @media only screen and (max-width: 991px) {
    .PageContent > .row > .VerticalNavCol {
      padding-top: 0;
      padding-bottom: 0;
      z-index: 5; }
    .PageContent .VerticalNavCol {
      z-index: 5;
      /* z-index issue with offcanvas menus with VertialNav */
      /* needs to be in media query so that filters are still greyed out when mini basket is open - good luck! */
      padding-top: 0 !important;
      padding-bottom: 0 !important; } }
/*** End of Page Content ***/
/*** Home Page / Department Modules ***/
.HomeModules > div:not(.SliderModule),
.Modules > div:not(.SliderModule) {
  margin-top: 50px; }

.HomeModules .FeatureBlocksModule + .FeatureBlocksModule,
.Modules .FeatureBlocksModule + .FeatureBlocksModule {
  margin-top: 0; }

.HomeModules h2,
.Modules h2 {
  margin-top: 8px; }

.HomeModules .SliderModule,
.Modules .SliderModule {
  margin-bottom: 8px; }
  .HomeModules .SliderModule:first-child,
  .Modules .SliderModule:first-child {
    margin-top: -16px; }
  .HomeModules .SliderModule .owl-dots,
  .Modules .SliderModule .owl-dots {
    bottom: 0; }
  .HomeModules .SliderModule .Slide a,
  .Modules .SliderModule .Slide a {
    display: block; }
    .HomeModules .SliderModule .Slide a img,
    .Modules .SliderModule .Slide a img {
      display: block;
      margin: auto; }
    .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay,
    .Modules .SliderModule .Slide a .SliderModuleTextOverlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: center; }
      .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner,
      .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner {
        padding: 0 24px; }
        @media only screen and (min-width: 992px) {
          .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner,
          .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner {
            width: 50%; } }
        .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner h2,
        .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description,
        .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner h2,
        .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description {
          color: #ffffff;
          text-shadow: 1px 1px 2px #575756; }
        .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner h2,
        .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner h2 {
          margin: 0 0 8px 0;
          font-weight: bold;
          text-transform: uppercase; }
          @media only screen and (min-width: 768px) {
            .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner h2,
            .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner h2 {
              font-size: 35px; } }
        .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description,
        .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description {
          margin-bottom: 8px; }
          @media only screen and (min-width: 768px) {
            .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description,
            .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description {
              font-size: 19.6px; } }
          .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description p,
          .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description p {
            margin-bottom: 8px; }
            .HomeModules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description p:last-child,
            .Modules .SliderModule .Slide a .SliderModuleTextOverlay .OverlayInner .Description p:last-child {
              margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .HomeModules .SliderModule .Slide:not(:first-child),
    .Modules .SliderModule .Slide:not(:first-child) {
      display: none; } }
.HomeModules .DefaultModule .row,
.Modules .DefaultModule .row {
  display: flex;
  align-items: center;
  /*@include respond-to(md-max){
	            flex-wrap:wrap;
            }*/ }
  @media only screen and (min-width: 768px) {
    .HomeModules .DefaultModule .row,
    .Modules .DefaultModule .row {
      flex-wrap: unset; }
      .HomeModules .DefaultModule .row > *,
      .Modules .DefaultModule .row > * {
        flex-shrink: unset; } }
  .HomeModules .DefaultModule .row > div,
  .Modules .DefaultModule .row > div {
    padding-top: 16px;
    padding-bottom: 16px; }

.HomeModules .DefaultModule p:last-child,
.Modules .DefaultModule p:last-child {
  margin-bottom: 0; }

.HomeModules .FeatureBlocksModule .row > div,
.HomeModules .FeatureBlocksModule .row .FeatureBlock,
.Modules .FeatureBlocksModule .row > div,
.Modules .FeatureBlocksModule .row .FeatureBlock {
  padding: 8px; }

.HomeModules .FeatureBlocksModule a,
.Modules .FeatureBlocksModule a {
  display: block; }

.HomeModules .PanelsModule .Panels,
.Modules .PanelsModule .Panels {
  display: flex;
  flex-wrap: wrap; }
  .HomeModules .PanelsModule .Panels .PanelWrapper,
  .Modules .PanelsModule .Panels .PanelWrapper {
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
    .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb,
    .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb {
      padding: 8px; }
      .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a,
      .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a {
        display: block;
        height: 100%;
        background: #e41f26;
        color: #ffffff;
        padding: 0; }
        .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ImageWrapper,
        .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ImageWrapper {
          padding: 0;
          height: 100%; }
          .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ImageWrapper .background-image-wrap,
          .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ImageWrapper .background-image-wrap {
            height: 100%; }
        .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper,
        .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper {
          display: flex;
          height: 100%; }
          .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper .InformationWrapper,
          .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper .InformationWrapper {
            display: flex;
            flex-direction: column;
            padding: 8px;
            justify-content: space-between; }
            .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper .InformationWrapper .Name,
            .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper .InformationWrapper .Name {
              font-size: 19.6px;
              font-weight: bold;
              color: #ffffff; }
            @media (min-width: 992px) and (max-width: 1199px) {
              .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper .InformationWrapper p,
              .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a .ContentWrapper .InformationWrapper p {
                font-size: 9.8px; } }
        .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a > .Name,
        .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a > .Name {
          background: #535353;
          position: absolute;
          top: 8px;
          left: 32px;
          min-width: 50%;
          max-width: 50%;
          font-size: 28px;
          font-weight: bold;
          padding: 8px;
          color: #ffffff;
          text-align: center; }
        .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a:hover, .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a.Button._MatrixSelectionOptionSelected, .HomeModules .PanelsModule .Panels .PanelWrapper .PanelThumb a:focus,
        .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a:hover,
        .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected,
        .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a.Button._MatrixSelectionOptionSelected,
        .Modules .PanelsModule .Panels .PanelWrapper .PanelThumb a:focus {
          opacity: 0.8; }

.HomeModules .BrandCarouselModule .VAlignImg,
.Modules .BrandCarouselModule .VAlignImg {
  padding-bottom: 50%; }

@media only screen and (min-width: 768px) {
  .HomeModules .FeatureBlocksModule .row,
  .Modules .FeatureBlocksModule .row {
    display: flex;
    justify-content: center;
    flex-wrap: unset; }
    .HomeModules .FeatureBlocksModule .row .FeatureBlock,
    .Modules .FeatureBlocksModule .row .FeatureBlock {
      flex-shrink: unset; } }

.HomeModules .TabsModule .ModuleTabTitle ul,
.Modules .TabsModule .ModuleTabTitle ul {
  padding: 0;
  margin: 0; }
  .HomeModules .TabsModule .ModuleTabTitle ul li,
  .Modules .TabsModule .ModuleTabTitle ul li {
    list-style: none; }
    .HomeModules .TabsModule .ModuleTabTitle ul li a,
    .Modules .TabsModule .ModuleTabTitle ul li a {
      background: #535353;
      color: #ffffff;
      padding: 16px;
      text-align: left;
      margin-bottom: 8px;
      display: block; }
      @media only screen and (min-width: 768px) {
        .HomeModules .TabsModule .ModuleTabTitle ul li a,
        .Modules .TabsModule .ModuleTabTitle ul li a {
          width: 90%; } }
    .HomeModules .TabsModule .ModuleTabTitle ul li.ActiveTab a,
    .HomeModules .TabsModule .ModuleTabTitle ul li a:hover,
    .HomeModules .TabsModule .ModuleTabTitle ul li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected,
    .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .HomeModules .TabsModule .ModuleTabTitle ul li a.Button._MatrixSelectionOptionSelected,
    .Modules .TabsModule .ModuleTabTitle ul li.ActiveTab a,
    .Modules .TabsModule .ModuleTabTitle ul li a:hover,
    .Modules .TabsModule .ModuleTabTitle ul li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected,
    .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Modules .TabsModule .ModuleTabTitle ul li a.Button._MatrixSelectionOptionSelected {
      background: #e41f26;
      color: #ffffff;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .HomeModules .TabsModule .ModuleTabTitle ul li.ActiveTab a:after,
        .HomeModules .TabsModule .ModuleTabTitle ul li a:hover:after,
        .HomeModules .TabsModule .ModuleTabTitle ul li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected:after,
        .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .HomeModules .TabsModule .ModuleTabTitle ul li a.Button._MatrixSelectionOptionSelected:after,
        .Modules .TabsModule .ModuleTabTitle ul li.ActiveTab a:after,
        .Modules .TabsModule .ModuleTabTitle ul li a:hover:after,
        .Modules .TabsModule .ModuleTabTitle ul li .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection a.Button._MatrixSelectionOptionSelected:after,
        .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Modules .TabsModule .ModuleTabTitle ul li a.Button._MatrixSelectionOptionSelected:after {
          content: "";
          position: absolute;
          height: 0;
          width: 0;
          left: 100%;
          top: 0;
          border: 26px solid transparent;
          border-left: 26px solid #e41f26; } }
.HomeModules .TabsModule .ModuleTabContent .ModuleTabContentInner,
.Modules .TabsModule .ModuleTabContent .ModuleTabContentInner {
  display: none; }
  .HomeModules .TabsModule .ModuleTabContent .ModuleTabContentInner:first-child,
  .Modules .TabsModule .ModuleTabContent .ModuleTabContentInner:first-child {
    display: block; }

.HomeModules .CategoriesModule .Categories,
.Modules .CategoriesModule .Categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .HomeModules .CategoriesModule .Categories .Category,
  .Modules .CategoriesModule .Categories .Category {
    padding: 8px; }
    .HomeModules .CategoriesModule .Categories .Category .Inner,
    .Modules .CategoriesModule .Categories .Category .Inner {
      padding: 8px;
      border: 1px solid #d6d6d6; }
      .HomeModules .CategoriesModule .Categories .Category .Inner .CategoryList,
      .Modules .CategoriesModule .Categories .Category .Inner .CategoryList {
        text-align: left; }
        .HomeModules .CategoriesModule .Categories .Category .Inner .CategoryList .Name,
        .Modules .CategoriesModule .Categories .Category .Inner .CategoryList .Name {
          border-bottom: 1px solid #d6d6d6;
          margin-bottom: 8px; }
          .HomeModules .CategoriesModule .Categories .Category .Inner .CategoryList .Name a,
          .Modules .CategoriesModule .Categories .Category .Inner .CategoryList .Name a {
            display: block;
            font-size: 19.6px; }
        .HomeModules .CategoriesModule .Categories .Category .Inner .CategoryList ul,
        .Modules .CategoriesModule .Categories .Category .Inner .CategoryList ul {
          padding-left: 16px;
          margin: 0; }
          .HomeModules .CategoriesModule .Categories .Category .Inner .CategoryList ul li::marker,
          .Modules .CategoriesModule .Categories .Category .Inner .CategoryList ul li::marker {
            color: #e41f26; }
          .HomeModules .CategoriesModule .Categories .Category .Inner .CategoryList ul li a,
          .Modules .CategoriesModule .Categories .Category .Inner .CategoryList ul li a {
            color: #575756; }

.HomeModules .ProductModule,
.Modules .ProductModule {
  position: relative; }
  .HomeModules .ProductModule .owl-controls,
  .Modules .ProductModule .owl-controls {
    margin-bottom: 16px; }
  .HomeModules .ProductModule .ProductModuleBackgroundImage,
  .Modules .ProductModule .ProductModuleBackgroundImage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .HomeModules .ProductModule .ProductModuleBackgroundImage img,
    .Modules .ProductModule .ProductModuleBackgroundImage img {
      object-fit: cover;
      height: 100%;
      width: 100%; }
  .HomeModules .ProductModule .container .ProductWrapper,
  .Modules .ProductModule .container .ProductWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .HomeModules .ProductModule .container .ProductWrapper .Product .Inner,
    .Modules .ProductModule .container .ProductWrapper .Product .Inner {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 32px 8px; }
      @media only screen and (min-width: 768px) {
        .HomeModules .ProductModule .container .ProductWrapper .Product .Inner,
        .Modules .ProductModule .container .ProductWrapper .Product .Inner {
          padding: 32px; } }
      .HomeModules .ProductModule .container .ProductWrapper .Product .Inner .ProductRibbon,
      .Modules .ProductModule .container .ProductWrapper .Product .Inner .ProductRibbon {
        left: 8px; }
        .HomeModules .ProductModule .container .ProductWrapper .Product .Inner .ProductRibbon .RibbonInner,
        .Modules .ProductModule .container .ProductWrapper .Product .Inner .ProductRibbon .RibbonInner {
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px; }
        .HomeModules .ProductModule .container .ProductWrapper .Product .Inner .ProductRibbon:after,
        .Modules .ProductModule .container .ProductWrapper .Product .Inner .ProductRibbon:after {
          display: none; }
    .HomeModules .ProductModule .container .ProductWrapper .Info .Inner,
    .Modules .ProductModule .container .ProductWrapper .Info .Inner {
      padding: 32px 8px; }
      @media only screen and (min-width: 768px) {
        .HomeModules .ProductModule .container .ProductWrapper .Info .Inner,
        .Modules .ProductModule .container .ProductWrapper .Info .Inner {
          padding: 32px; } }
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .Name h2,
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .Name h3,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .Name h2,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .Name h3 {
        margin: 0 0 8px 0; }
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .Intro,
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .Price,
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .Buying,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .Intro,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .Price,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .Buying {
        margin-top: 8px; }
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .Price .PriceNumber,
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .PricePOA,
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .PriceFree,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .Price .PriceNumber,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .PricePOA,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .PriceFree {
        font-size: 19.6px;
        color: #e41f26; }
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .RRPPrice .RRPPriceLabel,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .RRPPrice .RRPPriceLabel {
        font-weight: bold; }
      .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm,
      .Modules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 8px; }
        .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm .Stock,
        .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm .Notify,
        .Modules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm .Stock,
        .Modules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm .Notify {
          display: none; }
        .HomeModules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm .Next .Button,
        .Modules .ProductModule .container .ProductWrapper .Info .Inner .BuyForm .Next .Button {
          height: 34px;
          margin-left: 8px; }

.HomeModules .OrderingModule .container .OrderingModuleForms,
.Modules .OrderingModule .container .OrderingModuleForms {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm,
  .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm {
    padding: 8px; }
    .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner,
    .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner {
      height: 100%;
      padding: 16px;
      background: #fff;
      color: #575756;
      border: 1px solid #d6d6d6; }
      .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner h2,
      .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner h2 {
        margin-top: 0; }
      .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .QuickOrderForm .QuickOrderProducts,
      .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .QuickOrderForm .QuickOrderProducts .QuickOrderProductRow,
      .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .QuickOrderForm .QuickOrderProducts,
      .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .QuickOrderForm .QuickOrderProducts .QuickOrderProductRow {
        margin-bottom: 8px; }
      .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .input-group .form-control,
      .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .input-group .form-control {
        height: 36px;
        /* file button with input */ }
      .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .checkbox,
      .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .checkbox {
        text-align: left;
        margin: 8px 0; }
      .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .Submit,
      .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .Submit {
        position: relative; }
        .HomeModules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .Submit .CSVHelpLink,
        .Modules .OrderingModule .container .OrderingModuleForms .OrderingModuleForm .Inner .CSVUploadForm .Submit .CSVHelpLink {
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          display: flex;
          align-items: center;
          font-size: 19.6px; }

@media (min-width: 440px) and (max-width: 575px), (min-width: 616px) and (max-width: 767px), (min-width: 808px) and (max-width: 991px), (min-width: 1032px) {
  .SliderModule,
  .ProductCarousel {
    /* when there is spcae for the control to sit outside of the container */ }
    .SliderModule .owl-controls .owl-nav div.owl-prev,
    .ProductCarousel .owl-controls .owl-nav div.owl-prev {
      left: -20px; }
    .SliderModule .owl-controls .owl-nav div.owl-next,
    .ProductCarousel .owl-controls .owl-nav div.owl-next {
      right: -20px; } }

/* Adjustemnts for Vertical Product Nav */
@media only screen and (min-width: 992px) {
  .VerticalProductNav .HomeModules .BreakOut,
  .VerticalProductNav .Modules .BreakOut {
    width: 100%;
    left: auto;
    right: auto; }
    .VerticalProductNav .HomeModules .BreakOut .container,
    .VerticalProductNav .Modules .BreakOut .container {
      width: 100%; }
  .VerticalProductNav .HomeModules .SliderModule:first-child,
  .VerticalProductNav .Modules .SliderModule:first-child {
    margin-top: 0; }
  .VerticalProductNav .HomeModules .SliderModule .owl-carousel .owl-controls .owl-nav > div.owl-prev,
  .VerticalProductNav .Modules .SliderModule .owl-carousel .owl-controls .owl-nav > div.owl-prev {
    left: 8px; }
  .VerticalProductNav .HomeModules .SliderModule .owl-carousel .owl-controls .owl-nav > div.owl-next,
  .VerticalProductNav .Modules .SliderModule .owl-carousel .owl-controls .owl-nav > div.owl-next {
    right: 8px; } }

/*** End of Home Page / Department Modules ***/
/*** Breadcrumbs ***/
.Breadcrumbs {
  background: #f2f2f2; }
  .Breadcrumbs a {
    padding: 8px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none; }
    .Breadcrumbs a:not(.Home) {
      color: #575756; }
    .Breadcrumbs a.Home {
      color: #e41f26; }
  .Breadcrumbs .Divider {
    display: inline-block;
    vertical-align: middle;
    color: #e41f26; }

/*** End of Breadcrumbs ***/
/*** Basket Message ***/
.AjaxBasketMessage .modal-title i {
  color: #84be5e; }

.AjaxBasketMessage .BasketMessageProducts {
  overflow: auto;
  max-height: 500px; }
  .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct {
    display: flex;
    align-items: center;
    padding: 8px; }
    .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Image {
      width: 100px;
      background: #fff; }
    .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Name {
      flex: 1;
      padding-left: 16px; }
      .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Name h4 {
        margin-top: 0; }
      .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Name p:last-child {
        margin-bottom: 0; }
      .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Name .OrderItemNote {
        font-style: italic; }
      .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Name .PriceNumber,
      .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Name .PricePOA,
      .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Name .PriceFree {
        color: #e41f26;
        font-weight: bold; }
    .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct:nth-child(even) {
      background: #e6e6e6; }

@media only screen and (max-width: 767px) {
  .AjaxBasketMessage .BasketMessageProducts {
    max-height: 300px; }
    .AjaxBasketMessage .BasketMessageProducts .BasketMessageProduct .Image {
      width: 70px; }
  .AjaxBasketMessage .modal-footer .Button, .AjaxBasketMessage .modal-footer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .AjaxBasketMessage .modal-footer .Button._MatrixSelectionOptionSelected {
    width: 100%; }
    .AjaxBasketMessage .modal-footer .Button + .Button, .AjaxBasketMessage .modal-footer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected + .Button, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .AjaxBasketMessage .modal-footer .Button._MatrixSelectionOptionSelected + .Button, .AjaxBasketMessage .modal-footer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button + .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .AjaxBasketMessage .modal-footer .Button + .Button._MatrixSelectionOptionSelected {
      margin-left: 0;
      margin-top: 8px; } }

.BasketMessageModal .modal-dialog {
  width: auto;
  max-width: 800px; }

/*** End of Basket Message ***/
/*** Department Banner ***/
.DepartmentBanner {
  margin: -16px 0 16px; }
  .DepartmentBanner .DepartmentTitlePlaceholder {
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    left: 8px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .DepartmentBanner .DepartmentTitlePlaceholder h1 {
      margin: 0;
      color: #fff;
      text-shadow: 0 0 10px #575756; }

.FilterDepartmentContent .DepartmentBanner,
.DepartmentBannerVertNav {
  width: auto;
  left: 0;
  margin: 0 0 16px; }

/*** End of Department Banner ***/
/*** Product Ribbon ***/
.ProductRibbon {
  position: absolute;
  top: 16px;
  left: 0;
  z-index: 2;
  max-width: 60%; }
  .ProductRibbon .RibbonInner {
    display: block;
    background: #e41f26;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 5px 5px 5px 0; }
  .ProductRibbon:after {
    content: "";
    position: absolute;
    bottom: -8px;
    border: 8px solid transparent;
    border-right-color: #ba161c;
    left: -8px;
    z-index: -2; }

.ImagesContainer .ProductRibbon {
  font-size: 19.6px; }

.DepartmentListView .ProductRibbon {
  top: 0;
  left: -8px;
  max-width: 116px;
  font-size: 11.2px; }
  .DepartmentListView .ProductRibbon .RibbonInner {
    padding: 4px 8px; }

/*** End of Product Ribbon ***/
/*** Thumbnails ***/
.DepartmentAdditionalDetails {
  margin-top: 8px; }

.Thumbnail, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue, .KitBuilderOptions .KitBuilderOption, .Products .ProductThumbnail,
.Departments .Department,
.ContentThumb {
  padding-top: 8px;
  padding-bottom: 8px; }
  .Thumbnail .Inner, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner, .KitBuilderOptions .KitBuilderOption .Inner, .Products .ProductThumbnail .Inner,
  .Departments .Department .Inner,
  .ContentThumb .Inner {
    border: 1px solid #d6d6d6;
    background: #fff;
    /*@include border-radius($component-border-radius);*/
    color: #575756;
    padding: 8px;
    text-align: center; }
    .Thumbnail .Inner .Image, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Image, .KitBuilderOptions .KitBuilderOption .Inner .Image, .Products .ProductThumbnail .Inner .Image,
    .Departments .Department .Inner .Image,
    .ContentThumb .Inner .Image {
      padding-bottom: 100%;
      width: 100%;
      position: relative;
      background: #fff; }
      .Thumbnail .Inner .Image a, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Image a, .KitBuilderOptions .KitBuilderOption .Inner .Image a, .Products .ProductThumbnail .Inner .Image a,
      .Departments .Department .Inner .Image a,
      .ContentThumb .Inner .Image a, .Thumbnail .Inner .Image .AnchorPlaceholder, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Image .AnchorPlaceholder, .KitBuilderOptions .KitBuilderOption .Inner .Image .AnchorPlaceholder, .Products .ProductThumbnail .Inner .Image .AnchorPlaceholder,
      .Departments .Department .Inner .Image .AnchorPlaceholder,
      .ContentThumb .Inner .Image .AnchorPlaceholder {
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
    .Thumbnail .Inner .Name, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Name, .KitBuilderOptions .KitBuilderOption .Inner .Name, .Products .ProductThumbnail .Inner .Name,
    .Departments .Department .Inner .Name,
    .ContentThumb .Inner .Name {
      padding-top: 8px;
      font-size: 19.6px; }
      .Thumbnail .Inner .Name a, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Name a, .KitBuilderOptions .KitBuilderOption .Inner .Name a, .Products .ProductThumbnail .Inner .Name a,
      .Departments .Department .Inner .Name a,
      .ContentThumb .Inner .Name a {
        color: #575756;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none; }

.Products .ProductThumbnail .Name .StockCode {
  display: block;
  word-break: break-all;
  font-size: 14px; }

.Products .ProductThumbnail .Favourites {
  top: 8px; }

.Products .ProductThumbnail .Price {
  padding-top: 8px; }
  .Products .ProductThumbnail .Price.RRPPrice .RRPPriceLabel {
    font-weight: bold; }
  .Products .ProductThumbnail .Price .PriceNumber,
  .Products .ProductThumbnail .Price .PricePOA,
  .Products .ProductThumbnail .Price .PriceFree {
    color: #e41f26;
    font-size: 19.6px; }

.Products .ProductThumbnail .Buying {
  padding-top: 8px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column; }
  .Products .ProductThumbnail .Buying .Stock {
    display: inline-block; }
  .Products .ProductThumbnail .Buying .BuyForm {
    padding-top: 8px;
    display: flex;
    justify-content: center; }
    .Products .ProductThumbnail .Buying .BuyForm .Stock,
    .Products .ProductThumbnail .Buying .BuyForm .Notify {
      display: none !important; }
    .Products .ProductThumbnail .Buying .BuyForm .Next {
      padding-left: 8px; }
      .Products .ProductThumbnail .Buying .BuyForm .Next .Button, .Products .ProductThumbnail .Buying .BuyForm .Next .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Products .ProductThumbnail .Buying .BuyForm .Next .Button._MatrixSelectionOptionSelected {
        font-size: 0;
        height: 34px; }
        .Products .ProductThumbnail .Buying .BuyForm .Next .Button:before, .Products .ProductThumbnail .Buying .BuyForm .Next .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected:before, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Products .ProductThumbnail .Buying .BuyForm .Next .Button._MatrixSelectionOptionSelected:before {
          content: "\f07a";
          font-family: "Font Awesome 6 Pro";
          font-size: 14px; }

.Products .ProductThumbnail .Skus {
  display: none; }

.ContentThumb .Inner .Image {
  padding-bottom: 50%;
  /* nicer image ratio for news thumbnails */ }

.ThumbOptionsModal .modal-dialog {
  width: 90%; }
  @media only screen and (min-width: 992px) {
    .ThumbOptionsModal .modal-dialog {
      max-width: 1000px; } }
  .ThumbOptionsModal .modal-dialog .ProgressIndicator {
    text-align: center; }

/*** End of Thumbnails ***/
/*** List View ***/
.DepartmentListView .ProductThumbnail {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px;
  width: 100%; }
  .DepartmentListView .ProductThumbnail:not(:first-child) {
    border-top: none; }
  .DepartmentListView .ProductThumbnail .Inner {
    display: flex;
    align-items: center; }
    .DepartmentListView .ProductThumbnail .Inner .Image {
      text-align: center;
      background: #fff; }
      .DepartmentListView .ProductThumbnail .Inner .Image a,
      .DepartmentListView .ProductThumbnail .Inner .Image .AnchorPlaceholder {
        display: block;
        height: 100px;
        width: 100px;
        padding: 8px; }
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo {
      flex: 1;
      padding: 8px; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo > div:not(:first-child) {
        padding-top: 8px; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Name {
        font-weight: bold; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Name h3 {
          margin-bottom: 0; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Name .StockCode {
          display: block;
          font-weight: normal;
          word-break: break-all;
          color: #575756; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Favourites {
        position: initial; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Favourites .FavouritesBtn {
          font-size: 19.6px;
          padding: 0;
          background: none;
          color: #e41f26; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Price .PriceNumber,
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Price .PricePOA,
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Price .PriceFree {
        color: #e41f26;
        font-weight: bold; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Price .VatLabel {
        font-size: 11.2px; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Price.RRPPrice .RRPPriceLabel {
        font-weight: bold; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying {
        height: auto !important;
        padding: 0 !important;
        display: flex;
        align-items: center; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Stock,
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm {
          display: block;
          padding-top: 8px; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying br {
          display: none; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .StockWrapper .Notify {
          display: none !important; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm {
          display: inline-flex;
          /* got to be inline-flex or stock sit above */
          flex-wrap: wrap;
          justify-content: space-between; }
          .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .SpinnerContainer {
            order: 0; }
          .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .Next {
            order: 1; }
          .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper {
            order: 2;
            width: 100%; }
            .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify {
              display: block;
              padding: 8px 0 0 0; }
              .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .QuantityStockWrapper .Notify a {
                display: block;
                white-space: normal;
                text-align: center;
                font-size: 11.2px; }
          .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm .Stock {
            display: none !important; }
  @media only screen and (max-width: 767px) {
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .SpinnerContainer {
      max-width: 100%;
      margin-bottom: 8px; }
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next,
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .Button,
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
    .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .Button._MatrixSelectionOptionSelected {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .DepartmentListView .ProductThumbnail:nth-child(even) {
      background: #fff; }
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo {
      padding: 0;
      display: flex;
      align-items: center; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Name {
        flex: 1; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Price {
        width: 120px;
        text-align: center; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Price.RRPPrice[data-rrp-display="false"] {
          width: unset; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .StockPosition {
        width: 120px;
        text-align: center; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying {
        width: 210px; } }
    @media only screen and (min-width: 768px) and (min-width: 992px) {
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying {
        width: 335px; } }
  @media only screen and (min-width: 768px) {
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Stock,
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm {
          padding: 8px;
          display: inline-flex;
          vertical-align: middle; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Stock {
          width: 120px; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm {
          width: 210px; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .SpinnerContainer {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0; }
        .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next {
          display: inline-block;
          vertical-align: top;
          padding-left: 8px; }
          .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .Button, .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .Button._MatrixSelectionOptionSelected {
            font-size: 0;
            height: 34px; }
            .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .Button:before, .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected:before, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next .Button._MatrixSelectionOptionSelected:before {
              content: "\f07a";
              font-family: "Font Awesome 6 Pro";
              font-size: 14px; }
      .DepartmentListView .ProductThumbnail .Inner .ProductInfo > div {
        padding: 8px; }
    .DepartmentListView .ProductThumbnail .Skus .Inner:not(:first-child) {
      position: relative; }
      .DepartmentListView .ProductThumbnail .Skus .Inner:not(:first-child):before {
        content: "";
        position: absolute;
        top: 0;
        right: 8px;
        left: 8px;
        height: 1px;
        background: #d6d6d6; } }
.gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail.LineThumb > .Inner .Image, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail.LineThumb > .Inner .Price, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail.LineThumb > .Inner .Units, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail.LineThumb > .Inner .Buying, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail.LineThumb > .Inner .StockCode, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail[data-node-type='L'] > .Inner .Image, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail[data-node-type='L'] > .Inner .Price, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail[data-node-type='L'] > .Inner .Units, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail[data-node-type='L'] > .Inner .Buying, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail[data-node-type='L'] > .Inner .StockCode {
  display: none; }

.gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail.LineThumb > .Inner .Name a, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail[data-node-type='L'] > .Inner .Name a {
  color: #535353;
  font-size: 19.6px;
  text-decoration: none; }

.gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail.LineThumb > .Inner .Favourites, .gob2b-complex-product-thumbnail-price-display--true .DepartmentListView .ProductThumbnail[data-node-type='L'] > .Inner .Favourites {
  display: none; }

/*** End of List View ***/
/*** Repeater Nav ***/
.ProductSorting {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center; }

.ProductSorting,
.RepeaterNav {
  margin-right: -8px;
  margin-left: -8px;
  clear: both; }
  .ProductSorting label,
  .RepeaterNav label {
    display: inline-block; }
  .ProductSorting select,
  .RepeaterNav select {
    display: inline-block;
    width: auto; }
  .ProductSorting .Button, .ProductSorting .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .ProductSorting .Button._MatrixSelectionOptionSelected,
  .RepeaterNav .Button,
  .RepeaterNav .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
  .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .RepeaterNav .Button._MatrixSelectionOptionSelected {
    min-width: 34px;
    margin-right: 8px; }
  .ProductSorting .ViewSwitcher,
  .RepeaterNav .ViewSwitcher {
    margin-right: auto; }
    .ProductSorting .ViewSwitcher a,
    .RepeaterNav .ViewSwitcher a {
      border: 1px solid #d6d6d6;
      background: #fff;
      /*@include border-radius($component-border-radius);*/
      color: #575756;
      padding: 8px;
      text-decoration: none;
      display: inline-block; }
      .ProductSorting .ViewSwitcher a i,
      .RepeaterNav .ViewSwitcher a i {
        color: #e41f26; }
      .ProductSorting .ViewSwitcher a.ActiveView,
      .RepeaterNav .ViewSwitcher a.ActiveView {
        border-color: #e41f26; }
      .ProductSorting .ViewSwitcher a:not(:first-child),
      .RepeaterNav .ViewSwitcher a:not(:first-child) {
        margin-left: 8px; }
  .ProductSorting .Sort,
  .ProductSorting .NoPerPage,
  .ProductSorting .RepeaterNavLinks,
  .ProductSorting .ViewSwitcher,
  .RepeaterNav .Sort,
  .RepeaterNav .NoPerPage,
  .RepeaterNav .RepeaterNavLinks,
  .RepeaterNav .ViewSwitcher {
    text-align: center;
    padding: 8px; }
  @media only screen and (min-width: 768px) {
    .ProductSorting,
    .RepeaterNav {
      display: flex; }
      .ProductSorting .RepeaterNavLinks,
      .RepeaterNav .RepeaterNavLinks {
        text-align: left; }
      .ProductSorting .Sort, .ProductSorting .NoPerPage,
      .RepeaterNav .Sort,
      .RepeaterNav .NoPerPage {
        margin-left: auto;
        text-align: right; } }
/*** Qty Spinner ***/
.SpinnerContainer {
  max-width: 130px;
  position: relative;
  padding-right: 42px;
  padding-left: 42px; }
  .SpinnerContainer .Button, .SpinnerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SpinnerContainer .Button._MatrixSelectionOptionSelected {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    padding-right: 0;
    padding-left: 0;
    background: #e41f26;
    color: #ffffff; }
    .SpinnerContainer .Button:hover, .SpinnerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SpinnerContainer .Button._MatrixSelectionOptionSelected, .SpinnerContainer .Button:focus {
      background: #e94d52;
      color: #ffffff; }
    .SpinnerContainer .Button.AddBtn, .SpinnerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .AddBtn.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SpinnerContainer .AddBtn.Button._MatrixSelectionOptionSelected {
      right: 0; }
    .SpinnerContainer .Button.MinusBtn, .SpinnerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .MinusBtn.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SpinnerContainer .MinusBtn.Button._MatrixSelectionOptionSelected {
      left: 0;
      background: #c10000;
      color: #ffffff; }
      .SpinnerContainer .Button.MinusBtn:hover, .SpinnerContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection ._MatrixSelectionOptionSelected.Button, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SpinnerContainer ._MatrixSelectionOptionSelected.Button, .SpinnerContainer .Button.MinusBtn:focus {
        background: #f40000;
        color: #ffffff; }
  .SpinnerContainer input.Quantity {
    text-align: center;
    padding-right: 0;
    padding-left: 0;
    min-width: 30px; }

/*** End of Qty Spinner ***/
/*** Stock Message ***/
.Stock[data-stock-level="High"] i, .Stock.InStock i {
  color: #84be5e; }

.Stock[data-stock-level="Low"] i, .Stock.LowStock i {
  color: #f97e00; }

.Stock[data-stock-level="BackOrder"] i, .Stock.BackOrder i {
  color: #f97e00; }

.Stock[data-stock-level="OutOfStock"] i, .Stock.OutOfStock i {
  color: #c10000; }

.Stock .DueIn {
  display: block; }

#StockPositionModal .modal-body {
  padding: 8px 16px; }
  #StockPositionModal .modal-body table tbody tr {
    border-bottom: 1px solid #d6d6d6; }
    #StockPositionModal .modal-body table tbody tr:last-child {
      border-bottom: none; }
    #StockPositionModal .modal-body table tbody tr td {
      min-width: 150px;
      padding: 8px; }
      #StockPositionModal .modal-body table tbody tr td .Stock,
      #StockPositionModal .modal-body table tbody tr td .DueIn {
        font-size: 14px; }

/*** End of Stock Message ***/
/*** Product Page ***/
.ProductPageContainer .ImagesContainer .Favourites .FavouritesBtn {
  font-size: 19.6px; }

.ProductPageContainer .ImagesContainer .MainImageCarousel .owl-controls .owl-nav > div.owl-prev {
  left: 8px; }

.ProductPageContainer .ImagesContainer .MainImageCarousel .owl-controls .owl-nav > div.owl-next {
  right: 8px; }

.ProductPageContainer .ImagesContainer .MainImageCarousel .owl-controls .owl-dots {
  display: none !important; }

.ProductPageContainer .ImagesContainer .MainImageCarousel .Image:not(:first-child) {
  display: none;
  /* Stop images loading vertically and once owl carousel loads all image will be first child */ }

.ProductPageContainer .ImagesContainer .MainImageCarousel .Image.VidThumb .fluid-width-video-wrapper {
  padding-top: 100% !important; }

.ProductPageContainer .ImagesContainer .MainImageCarousel .Image.VidThumb .FrameWrap {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px; }
  .ProductPageContainer .ImagesContainer .MainImageCarousel .Image.VidThumb .FrameWrap iframe {
    outline: none;
    border: none; }

.ProductPageContainer .ImagesContainer .MainImageCarousel a {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px;
  background: #fff; }
  .ProductPageContainer .ImagesContainer .MainImageCarousel a .Enlarge {
    color: #e41f26;
    position: absolute;
    bottom: 8px;
    right: 8px;
    font-size: 19.6px; }

.ProductPageContainer .ImagesContainer .ThumbImages {
  padding-top: 8px;
  padding-bottom: 8px; }
  .ProductPageContainer .ImagesContainer .ThumbImages .Thumb .Inner {
    padding-bottom: 100%;
    width: 100%;
    position: relative; }
    .ProductPageContainer .ImagesContainer .ThumbImages .Thumb .Inner a, .ProductPageContainer .ImagesContainer .ThumbImages .Thumb .Inner .AnchorPlaceholder {
      display: block;
      height: 100%;
      position: absolute;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
    .ProductPageContainer .ImagesContainer .ThumbImages .Thumb .Inner a {
      border: 1px solid #d6d6d6;
      background: #fff;
      /*@include border-radius($component-border-radius);*/
      color: #575756;
      padding: 8px;
      padding: 4px;
      background: #fff; }
  .ProductPageContainer .ImagesContainer .ThumbImages .Thumb.VidThumb .Inner a:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f04b";
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e41f26;
    font-size: 19.6px;
    text-shadow: 0 0 8px #ffffff; }

.ProductPageContainer #ProductTitle {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .ProductPageContainer #ProductTitle .BrandImage {
    margin-left: 8px;
    margin-bottom: 10px;
    /* To match heading margin */ }
  @media only screen and (max-width: 767px) {
    .ProductPageContainer #ProductTitle {
      flex-wrap: wrap; }
      .ProductPageContainer #ProductTitle .BrandImage {
        margin-left: 0; } }
.ProductPageContainer .BuyBox p {
  margin: 0;
  padding-top: 8px;
  padding-bottom: 8px; }

.ProductPageContainer .BuyBox .PriceBreaks {
  display: flex;
  padding: 0;
  /* undo fieldset padding */
  background: #d6d6d6;
  /*max-width:100%;
            width:fit-content;*/ }
  .ProductPageContainer .BuyBox .PriceBreaks .PriceBreakLabelWrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    /*padding:$grid-spacing;*/
    flex: 1;
    font-weight: bold;
    white-space: nowrap; }
    .ProductPageContainer .BuyBox .PriceBreaks .PriceBreakLabelWrapper .PriceBreakLabel,
    .ProductPageContainer .BuyBox .PriceBreaks .PriceBreakLabelWrapper .PriceBreakDiscountLabel {
      padding: 8px;
      border-top: 1px solid #fff;
      width: 100%; }
  .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper {
    display: flex;
    overflow: auto; }
    .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak {
      /*padding:$grid-spacing;*/
      text-align: center;
      border-left: 1px solid #fff; }
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak .QuantityBreak,
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak .QuantityBreakPrice .QuantityBreakPriceNumber,
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak .QuantityBreakPriceDiscount {
        padding: 8px; }
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak .QuantityBreakPrice .QuantityBreakPriceNumber,
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak .QuantityBreakPriceDiscount {
        border-top: 1px solid #fff; }
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak.ActivePrice {
        background: #e41f26;
        color: #ffffff; }
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak .QuantityBreakPrice,
      .ProductPageContainer .BuyBox .PriceBreaks .PriceBreaksWrapper .PriceBreak .QuantityBreakPriceDiscount {
        font-weight: bold; }

.ProductPageContainer .BuyBox fieldset div div {
  padding-top: 0;
  padding-bottom: 0; }

.ProductPageContainer .BuyBox fieldset div label {
  margin-bottom: 0;
  padding-right: 4px; }

.ProductPageContainer .BuyBox fieldset div.Price:not(.RRPPrice) {
  display: flex; }
  .ProductPageContainer .BuyBox fieldset div.Price:not(.RRPPrice) label {
    line-height: 32px; }
  .ProductPageContainer .BuyBox fieldset div.Price:not(.RRPPrice) .PriceNumber,
  .ProductPageContainer .BuyBox fieldset div.Price:not(.RRPPrice) .PricePOA,
  .ProductPageContainer .BuyBox fieldset div.Price:not(.RRPPrice) .PriceFree {
    font-size: 19.6px;
    color: #e41f26; }

.ProductPageContainer .BuyBox fieldset div.RRPPrice .RRPPriceLabel {
  font-weight: bold; }

.ProductPageContainer .BuyBox fieldset .ProductOptions {
  display: flex;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }
  .ProductPageContainer .BuyBox fieldset .ProductOptions .Option {
    width: 100%;
    padding: 8px;
    padding-bottom: 0; }
    .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection {
      margin-right: -8px;
      margin-left: -8px; }
      .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected {
        margin: 8px; }
        .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected {
          -moz-box-shadow: 0 0 8px #e41f26;
          -webkit-box-shadow: 0 0 8px #e41f26;
          box-shadow: 0 0 8px #e41f26;
          /*@include box-shadow()*/ }
        .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionDisabled {
          filter: grayscale(1);
          opacity: 0.5;
          cursor: not-allowed; }
    .ProductPageContainer .BuyBox fieldset .ProductOptions .Option select option[disabled] {
      color: #afafaf; }

.ProductPageContainer .BuyBox fieldset .SwatchControls {
  display: flex;
  flex-wrap: wrap; }
  .ProductPageContainer .BuyBox fieldset .SwatchControls .SwatchLabel {
    width: 100%; }
    .ProductPageContainer .BuyBox fieldset .SwatchControls .SwatchLabel .SelectedValue {
      margin-left: 8px;
      font-weight: normal; }
  .ProductPageContainer .BuyBox fieldset .SwatchControls .Swatch {
    padding: 4px; }
    .ProductPageContainer .BuyBox fieldset .SwatchControls .Swatch.Selected {
      border: 1px solid #e41f26; }

.ProductPageContainer .BuyBox fieldset .Price span[itemprop='price'] {
  color: #e41f26;
  font-size: 19.6px; }

.ProductPageContainer .BuyBox fieldset .QuantityBox {
  display: flex;
  align-items: center; }
  .ProductPageContainer .BuyBox fieldset .QuantityBox label {
    display: none; }
  .ProductPageContainer .BuyBox fieldset .QuantityBox .Stock {
    display: inline-block;
    padding-left: 8px; }
  .ProductPageContainer .BuyBox fieldset .QuantityBox .Notify {
    margin-left: 8px; }

.ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem {
  display: flex;
  border-bottom: 1px solid #d6d6d6; }
  .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem:first-child {
    border-top: 1px solid #d6d6d6; }
  .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem .Image {
    padding: 8px;
    max-width: 80px; }
  .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem > div.QtyCrossSellItemInner > div {
    padding: 8px; }
    .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem > div.QtyCrossSellItemInner > div.QtyCrossSellItemInfo .Name a {
      font-weight: bold;
      color: #575756; }
      .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem > div.QtyCrossSellItemInner > div.QtyCrossSellItemInfo .Name a .QtyNote {
        display: block;
        font-size: 11.2px; }
      .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem > div.QtyCrossSellItemInner > div.QtyCrossSellItemInfo .Name a .StockCode {
        font-weight: normal;
        display: block; }
  @media only screen and (min-width: 768px) {
    .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem > div.QtyCrossSellItemInner {
      display: flex;
      align-items: center; } }
  .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem .QtyCrossSellItemInner .QtyCrossSellItemQty {
    display: flex;
    align-items: center;
    padding-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem .QtyCrossSellItemInner .QtyCrossSellItemQty {
        padding-bottom: 8px; } }
    .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem .QtyCrossSellItemInner .QtyCrossSellItemQty .Check {
      padding-right: 8px; }
    .ProductPageContainer .BuyBox fieldset .QtyCrossSell .QtyCrossSellItem .QtyCrossSellItemInner .QtyCrossSellItemQty .Qty input.form-control {
      max-width: 50px;
      padding: 0;
      text-align: center; }

.ProductPageContainer .BuyBox.updatePanelLoading {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .ProductPageContainer .BuyBox.updatePanelLoading:before, .ProductPageContainer .BuyBox.updatePanelLoading:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .ProductPageContainer .BuyBox.updatePanelLoading:before {
    content: " ";
    background-color: rgba(255, 255, 255, 0.75);
    z-index: 2; }
  .ProductPageContainer .BuyBox.updatePanelLoading:after {
    content: '\f110';
    font-family: "Font Awesome 6 Pro";
    font-size: 50px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    margin: auto;
    z-index: 3;
    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.ProductPageContainer .ProductCrossSell {
  padding-top: 8px;
  padding-bottom: 8px; }

@media only screen and (min-width: 992px) {
  .ProductPageContainer .BuyBox fieldset .ProductOptions .Option:not(.MatrixButtons) {
    width: 50%; } }

@media only screen and (max-width: 767px) {
  .ProductPageContainer > [class*="col-"] {
    padding-top: 8px;
    padding-bottom: 8px; } }

.ProductPageContainer .AverageReview {
  margin: 8px 0; }
  .ProductPageContainer .AverageReview .StarRating i {
    color: #e5c100; }

.ProductPageContainer .Reviews .Review {
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #d6d6d6; }
  .ProductPageContainer .Reviews .Review .Rating i {
    color: #e5c100;
    font-weight: bold; }

.TabContainer .TabContentsContainer .r-tabs-accordion-title a {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px;
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: none;
  margin: 4px 0; }
  .TabContainer .TabContentsContainer .r-tabs-accordion-title a:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f078";
    margin-left: auto;
    -webkit-transition: transform ease 1s;
    -moz-transition: transform ease 1s;
    transition: transform ease 1s; }

.TabContainer .TabContentsContainer .r-tabs-accordion-title.r-tabs-state-active a:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg); }

.TabContainer .TabContentsContainer .TabContent {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px;
  padding: 16px;
  display: none; }
  .TabContainer .TabContentsContainer .TabContent table {
    width: 100%;
    /*tr {
                    border-bottom:1px solid $component-border;
                }*/ }
    .TabContainer .TabContentsContainer .TabContent table th,
    .TabContainer .TabContentsContainer .TabContent table td {
      padding: 4px; }
  .TabContainer .TabContentsContainer .TabContent .ProductFeatureValuesTable,
  .TabContainer .TabContentsContainer .TabContent .ProductDimensionsTable {
    margin-bottom: 0; }
  .TabContainer .TabContentsContainer .TabContent.Downloads table tr td.Name, .TabContainer .TabContentsContainer .TabContent.Downloads table tr td.FileName {
    max-width: 200px;
    word-wrap: break-word; }
  .TabContainer .TabContentsContainer .TabContent p:last-child {
    margin-bottom: 0; }

.TabContainer.AccordionTabs ul.TabControls {
  display: none; }

.TabContainer:not(.AccordionTabs) ul.TabControls {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  margin-bottom: -1px; }
  .TabContainer:not(.AccordionTabs) ul.TabControls li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .TabContainer:not(.AccordionTabs) ul.TabControls li {
    width: auto;
    border: 1px solid #d6d6d6;
    background: #fff;
    /*@include border-radius($component-border-radius);*/
    color: #575756;
    padding: 8px; }
    .TabContainer:not(.AccordionTabs) ul.TabControls li:not(:first-child) {
      border-left: none; }
    .TabContainer:not(.AccordionTabs) ul.TabControls li.r-tabs-state-active {
      border-bottom-color: #fff; }
    .TabContainer:not(.AccordionTabs) ul.TabControls li a {
      padding: 8px 16px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      color: #575756; }

@media only screen and (min-width: 768px) {
  .TabContainer:not(.AccordionTabs) ul.TabControls {
    display: flex; }
  .TabContainer:not(.AccordionTabs) .TabContentsContainer .r-tabs-accordion-title {
    display: none; } }

/*** End of Product Page ***/
/*** Kit Builder ***/
.KitBuilderOptions .KitBuilderOption {
  cursor: pointer;
  opacity: 0.5; }
  .KitBuilderOptions .KitBuilderOption .Inner .ImageContainer {
    width: 100px;
    margin: auto; }
  .KitBuilderOptions .KitBuilderOption .Inner .Text {
    flex: 1;
    text-align: left;
    padding-left: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .KitBuilderOptions .KitBuilderOption .Inner .Text .Price .PriceNumber,
    .KitBuilderOptions .KitBuilderOption .Inner .Text .Price .PricePOA,
    .KitBuilderOptions .KitBuilderOption .Inner .Text .Price .PriceFree {
      color: #e41f26;
      font-weight: bold; }
  .KitBuilderOptions .KitBuilderOption .Inner .ProgressIndicator {
    position: absolute; }
  .KitBuilderOptions .KitBuilderOption.Selected {
    opacity: 1; }
    .KitBuilderOptions .KitBuilderOption.Selected .Inner {
      -moz-box-shadow: 0 0 8px 0px #d6d6d6;
      -webkit-box-shadow: 0 0 8px 0px #d6d6d6;
      box-shadow: 0 0 8px 0px #d6d6d6; }
  .KitBuilderOptions .KitBuilderOption.Disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  .KitBuilderOptions .KitBuilderOption.NullOption .Inner .Text {
    text-align: center;
    font-weight: bold; }

@media only screen and (min-width: 992px) {
  .KitBuilderOptions .Inner {
    display: flex;
    align-items: center; }
  .KitBuilderOptions .accordion-header a {
    cursor: default; }
  .KitBuilderOptions .accordion-collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important; } }

/*** End of Kit Builder ***/
/*** Contact Page ***/
.ContactWrapper > .row > div {
  padding-top: 8px;
  padding-bottom: 8px; }

.ContactWrapper .ContactDetails table {
  width: 100%; }
  .ContactWrapper .ContactDetails table td {
    padding: 4px;
    vertical-align: top; }
  .ContactWrapper .ContactDetails table i {
    color: #e41f26; }

.ContactWrapper .ContactMap iframe {
  width: 100%; }

/*** End of Contact Page ***/
/*** News Section ***/
.NewPageContent .NewsImageCarousel {
  margin-bottom: 8px; }

@media only screen and (min-width: 768px) {
  .NewPageContent .NewsImageCarousel {
    float: right;
    width: 300px;
    margin-left: 8px; } }

/*** End of News Section ***/
/*** FAQ Section ***/
.FAQTabs .accordion-header a {
  padding-right: 32px;
  position: relative; }
  .FAQTabs .accordion-header a:after {
    font-family: "Font Awesome 6 Pro";
    content: "\f077";
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    display: flex;
    align-items: center;
    -webkit-transition: transform ease 0.5s;
    -moz-transition: transform ease 0.5s;
    transition: transform ease 0.5s; }
  .FAQTabs .accordion-header a.collapsed:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg); }

.FAQTabs .accordion-body iframe {
  width: 100%; }

/*** End of FAQ Section ***/
/*** Media Template ***/
.MediaTemplate .Controls {
  margin: 8px 0; }
  .MediaTemplate .Controls .Button.Selected, .MediaTemplate .Controls .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Selected.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .MediaTemplate .Controls .Selected.Button._MatrixSelectionOptionSelected {
    background: #535353;
    color: #ffffff; }

.MediaTemplate .Media .Thumbnail .Inner .Name, .MediaTemplate .Media .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Name, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .MediaTemplate .Media .SelectorFeatureValue .Inner .Name, .MediaTemplate .Media .Products .ProductThumbnail .Inner .Name, .Products .MediaTemplate .Media .ProductThumbnail .Inner .Name,
.MediaTemplate .Media .Departments .Department .Inner .Name,
.Departments .MediaTemplate .Media .Department .Inner .Name,
.MediaTemplate .Media .ContentThumb .Inner .Name, .MediaTemplate .Media .KitBuilderOptions .KitBuilderOption .Inner .Name, .KitBuilderOptions .MediaTemplate .Media .KitBuilderOption .Inner .Name {
  color: #575756; }

/*** End of Media Template ***/
/*** Content Template ***/
.Content > div.Image .ImageItem {
  text-align: center;
  padding: 4px; }
  @media only screen and (min-width: 768px) {
    .Content > div.Image .ImageItem {
      text-align: right; } }
.Content .ProductCrossSell {
  clear: both; }

/*** Content Template ***/
/*** Product Selector Template ***/
.ProductSelector .SelectorStep {
  height: 90vh;
  overflow: auto;
  /*** TODO: review this on devices ***/ }
  .ProductSelector .SelectorStep:not(:first-child) {
    display: none; }
  .ProductSelector .SelectorStep .StepButtons {
    padding: 16px 0; }
  .ProductSelector .SelectorStep:not(.SelectorProducts) {
    background: #e6e6e6;
    padding: 16px;
    margin: -16px 0; }
  .ProductSelector .SelectorStep.SelectorIntro {
    display: flex;
    position: relative; }
    .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails {
      display: flex;
      flex-direction: column;
      text-align: center; }
      .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroText {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroText p {
          font-size: 19.6px; }
      .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroImage {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0; }
        .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroImage img {
          object-fit: cover;
          height: 100%;
          width: 100%; }
      .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroImage + .SelectorIntroText h1, .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroImage + .SelectorIntroText p {
        margin: 0;
        color: #fff;
        text-shadow: 0 0 10px #575756; }
      .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroImage + .SelectorIntroText,
      .ProductSelector .SelectorStep.SelectorIntro .SelectorIntroDetails .SelectorIntroImage + .SelectorIntroText + .StepButtons {
        position: relative;
        z-index: 1; }
  .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%; }
    .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FeatureText {
      text-align: center; }
    .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent {
      flex: 1;
      overflow: auto; }
      .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        align-items: center;
        min-height: 100%;
        /* keeps content in center of the panel without breaking the scrolling of partent */
        list-style: none;
        margin: 0;
        padding: 0; }
        .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature li {
          list-style: none;
          margin: 0;
          padding: 0; }
        .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue {
          text-align: center;
          cursor: pointer; }
          .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue input[type=radio] {
            display: none; }
          .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue.ActiveOption .Inner {
            -moz-box-shadow: 0 0 8px #e41f26;
            -webkit-box-shadow: 0 0 8px #e41f26;
            box-shadow: 0 0 8px #e41f26; }
  .ProductSelector .SelectorStep.SelectorProducts {
    height: unset;
    overflow: unset; }

/*** End of Product Selector Template ***/
/*** Login Page ***/
.Login {
  text-align: center; }
  .Login .LoginIntro {
    font-size: 19.6px;
    margin-bottom: 16px; }
    .Login .LoginIntro p {
      margin: 0; }
  .Login .LoginBox {
    border: 1px solid #d6d6d6;
    background: #fff;
    /*@include border-radius($component-border-radius);*/
    color: #575756;
    padding: 8px; }
    .Login .LoginBox .Button, .Login .LoginBox .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Login .LoginBox .Button._MatrixSelectionOptionSelected {
      text-transform: capitalize; }
    .Login .LoginBox .PasswordContainer {
      display: flex; }
      .Login .LoginBox .PasswordContainer input.Text {
        border-right: none; }
      .Login .LoginBox .PasswordContainer .ShowPassword {
        font-size: 19.6px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        /* set width as the two different icons are slighlt different widths */
        border: 1px solid #d6d6d6;
        border-left: none; }
        .Login .LoginBox .PasswordContainer .ShowPassword:before {
          font-family: "Font Awesome 6 Pro";
          content: "\f06e"; }
        .Login .LoginBox .PasswordContainer .ShowPassword.ShowingPassword:before {
          font-family: "Font Awesome 6 Pro";
          content: "\f070"; }
    .Login .LoginBox .RegisterInfo:not(:last-child) {
      margin-bottom: 8px; }
  @media only screen and (min-width: 768px) {
    .Login > .row {
      margin: auto;
      max-width: 700px; } }
/*** End of Login Page ***/
/*** Cart Page ***/
.CartQuickOrderContainer .accordion-header a .Icons {
  position: absolute;
  right: 8px;
  top: 8px;
  color: #e41f26; }
  .CartQuickOrderContainer .accordion-header a .Icons .Icon.Plus {
    display: none; }

.CartQuickOrderContainer .accordion-header a.collapsed .Icons .Icon.Minus {
  display: none; }

.CartQuickOrderContainer .accordion-header a.collapsed .Icons .Icon.Plus {
  display: block; }

.CartQuickOrderContainer #QuickOrderForm .col-12 {
  padding: 0;
  margin-bottom: 8px; }
  .CartQuickOrderContainer #QuickOrderForm .col-12 input {
    padding: 0 8px; }

.CartQuickOrderContainer #QuickOrderForm label.col-4 {
  text-align: right;
  line-height: 34px;
  margin: 0; }

.CartQuickOrderContainer #QuickOrderForm div.col-4 input {
  text-align: center;
  padding: 0; }

.CartQuickOrderContainer #QuickOrderForm .col-xs-4:last-child {
  padding: 0; }

.CartQuickOrderContainer #QuickOrderForm .QuickOrderProductRow {
  padding-bottom: 8px; }

.CartQuickOrderContainer .CartCSVUpload .input-group .Text {
  height: 36px;
  /* to match button */ }

.CartQuickOrderContainer .CartCSVUpload .Submit {
  margin-top: 8px;
  position: relative; }
  .CartQuickOrderContainer .CartCSVUpload .Submit .CSVHelpLink {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-size: 19.6px; }

.CartQuickOrderContainer .CartCSVUpload .CSVUploadFileDetails {
  max-height: 200px;
  /* incase massive file is uploaded */
  overflow: auto;
  margin-top: 8px; }
  .CartQuickOrderContainer .CartCSVUpload .CSVUploadFileDetails .CSVUploadFileDetailsTable {
    margin-bottom: 0; }
    .CartQuickOrderContainer .CartCSVUpload .CSVUploadFileDetails .CSVUploadFileDetailsTable thead {
      position: sticky;
      top: 0;
      background: #fff;
      z-index: 2; }
    .CartQuickOrderContainer .CartCSVUpload .CSVUploadFileDetails .CSVUploadFileDetailsTable > thead > tr > th,
    .CartQuickOrderContainer .CartCSVUpload .CSVUploadFileDetails .CSVUploadFileDetailsTable > tbody > tr > td {
      padding: 4px;
      /* specific styling to get round bootstrap */ }

.CartQuickOrderContainer .CartCSVUpload .CSVProductCount {
  font-size: 11.2px;
  padding-right: 8px; }

.CartQuickOrderContainer .CartCSVUpload .CSVHelp {
  display: inline-block;
  vertical-align: middle;
  padding-left: 8px; }
  .CartQuickOrderContainer .CartCSVUpload .CSVHelp .CSVHelpLink {
    font-size: 19.6px; }

.CSVHelpModal .row > div {
  padding-top: 8px;
  padding-bottom: 8px; }

.DataTable tbody tr {
  background: #e6e6e6;
  color: #575756; }
  .DataTable tbody tr:nth-child(even) {
    background: #fff; }

@media only screen and (max-width: 991px) {
  .DataTable {
    display: block; }
    .DataTable thead {
      display: none; }
    .DataTable tbody,
    .DataTable > tbody > tr,
    .DataTable > tbody > tr > th,
    .DataTable > tbody > tr > td,
    .DataTable > tfoot,
    .DataTable > tfoot > tr,
    .DataTable > tfoot > tr > th,
    .DataTable > tfoot > tr > td {
      display: block; }
    .DataTable td[class*="col-"] {
      float: left; }
    .DataTable tr {
      clear: both; } }

@media only screen and (min-width: 992px) {
  .DataTable {
    width: 100%;
    display: table; }
    .DataTable thead,
    .DataTable tbody,
    .DataTable tfoot {
      display: table-row-group !important; }
      .DataTable thead tr,
      .DataTable tbody tr,
      .DataTable tfoot tr {
        display: table-row !important; }
        .DataTable thead tr td, .DataTable thead tr th,
        .DataTable tbody tr td,
        .DataTable tbody tr th,
        .DataTable tfoot tr td,
        .DataTable tfoot tr th {
          display: table-cell !important; }
    .DataTable tr[class*="col-"],
    .DataTable td[class*="col-"] {
      float: none !important;
      width: auto; }
    .DataTable th, .DataTable td {
      padding: 8px; } }

.CartDataTable thead th.RemoveAll {
  padding-right: 0; }
  .CartDataTable thead th.RemoveAll .Button, .CartDataTable thead th.RemoveAll .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CartDataTable thead th.RemoveAll .Button._MatrixSelectionOptionSelected {
    width: 100%;
    white-space: nowrap;
    font-size: 11.2px; }

.CartDataTable label {
  margin: 0; }

.CartDataTable .ActionButtons {
  text-align: right;
  white-space: nowrap; }
  .CartDataTable .ActionButtons .Button, .CartDataTable .ActionButtons .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CartDataTable .ActionButtons .Button._MatrixSelectionOptionSelected {
    font-size: 0; }
    .CartDataTable .ActionButtons .Button i, .CartDataTable .ActionButtons .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected i, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CartDataTable .ActionButtons .Button._MatrixSelectionOptionSelected i {
      font-size: 19.6px; }

.CartDataTable .SubTotal {
  text-align: right; }

.CartDataTable .TotalsRow .Total {
  text-align: right; }

.CartDataTable .TotalsRow .Price {
  text-align: right; }

.CartDataTable .TotalsRow.GrandTotalRow {
  font-size: 19.6px;
  font-weight: bold; }

.CartDataTable input.Quantity {
  text-align: center;
  max-width: 50px;
  padding-right: 0;
  padding-left: 0; }

.CartDataTable .ProductInfoRow .Image {
  width: 120px; }
  .CartDataTable .ProductInfoRow .Image a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff; }

.CartDataTable .ProductInfoRow .Description .StockCode {
  display: block;
  font-weight: bold; }

.CartDataTable .ProductInfoRow .Description .OrderItemNote {
  font-style: italic; }

.CartDataTable .ProductInfoRow .ProductPrice {
  white-space: nowrap; }
  .CartDataTable .ProductInfoRow .ProductPrice .overridePricesEditIcon {
    color: #e41f26; }

.CartDataTable .TotalsRow td {
  padding-top: 4px;
  padding-bottom: 4px; }

.CartDataTable .TotalsRow.GrandTotalRow {
  font-size: 19.6px;
  color: #e41f26; }

@media only screen and (max-width: 991px) {
  .CartDataTable .ProductInfoRow {
    padding-top: 8px;
    padding-bottom: 8px; }
    .CartDataTable .ProductInfoRow:after {
      content: "";
      display: block;
      clear: both; }
    .CartDataTable .ProductInfoRow td:not(.Image) {
      float: right; }
    .CartDataTable .ProductInfoRow td.SubTotal {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding-top: 8px;
      padding-bottom: 8px; }
      .CartDataTable .ProductInfoRow td.SubTotal label {
        margin-right: 8px; }
    .CartDataTable .ProductInfoRow td.Qnty {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .CartDataTable .ProductInfoRow td.Qnty > * {
        width: auto; } }

.CartActionButtons {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .CartActionButtons [class*="col-"] {
      padding-top: 8px;
      padding-bottom: 8px; } }
.AgentPriceOverride .overridePriceEdit .form-control {
  max-width: 100px;
  display: inline-block;
  vertical-align: middle;
  text-align: right; }

.AgentPriceOverride .overridePriceEdit .UpdateSubmit {
  display: inline-block;
  vertical-align: middle; }

.AgentPriceOverride .stdUnitPrice {
  display: block; }

.CartContainer .FreeShipping {
  border: 1px solid #d6d6d6;
  background: #fff;
  /*@include border-radius($component-border-radius);*/
  color: #575756;
  padding: 8px;
  border: none;
  margin: 8px 0;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .CartContainer .FreeShipping {
      font-size: 19.6px; } }
  .CartContainer .FreeShipping i,
  .CartContainer .FreeShipping .AmountRequired {
    color: #e41f26;
    font-size: 19.6px; }
    @media only screen and (min-width: 768px) {
      .CartContainer .FreeShipping i,
      .CartContainer .FreeShipping .AmountRequired {
        font-size: 28px; } }
  .CartContainer .FreeShipping i {
    margin-right: 8px; }

/*** End of Cart Page ***/
/*** Barcode Scanner ***/
#BarcodeScannerModal .modal-dialog {
  width: 95%;
  max-width: 1200px; }
  #BarcodeScannerModal .modal-dialog .modal-content {
    max-height: calc(100vh - 40px);
    display: flex;
    flex-direction: column; }
    #BarcodeScannerModal .modal-dialog .modal-content .modal-title i {
      margin-right: 8px;
      color: #e41f26; }
    #BarcodeScannerModal .modal-dialog .modal-content .modal-body {
      overflow-y: auto;
      overflow-x: hidden;
      padding: 16px; }
    #BarcodeScannerModal .modal-dialog .modal-content .BarcodeResults {
      padding-top: 8px; }
    #BarcodeScannerModal .modal-dialog .modal-content .BarcodeButtons {
      position: sticky;
      z-index: 2;
      margin-bottom: -16px;
      /* this allows the add to basket to sit under all the products without the products appearing below*/
      bottom: -16px;
      padding-bottom: 16px;
      background: #fff; }
      #BarcodeScannerModal .modal-dialog .modal-content .BarcodeButtons .Button {
        margin-top: 8px; }
  #BarcodeScannerModal .modal-dialog .DepartmentListView .ProductThumbnail {
    padding: 0; }
    #BarcodeScannerModal .modal-dialog .DepartmentListView .ProductThumbnail .Inner .Image {
      min-width: 100px; }
    #BarcodeScannerModal .modal-dialog .DepartmentListView .ProductThumbnail .Inner .ProductInfo {
      width: calc(100% - 100px); }
    #BarcodeScannerModal .modal-dialog .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying {
      width: 275px; }
      #BarcodeScannerModal .modal-dialog .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm {
        width: 150px; }
      #BarcodeScannerModal .modal-dialog .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Next {
        display: none; }
  #BarcodeScannerModal .modal-dialog .Products {
    margin-top: -8px;
    margin-bottom: -8px; }
    #BarcodeScannerModal .modal-dialog .Products .ProductThumbnail {
      width: 100%; }
  #BarcodeScannerModal .modal-dialog .BarcodeButtons {
    padding-top: 8px;
    text-align: right; }
  @media only screen and (max-width: 767px) {
    #BarcodeScannerModal .modal-dialog .modal-content .BarcodeScanner {
      margin-top: -16px;
      top: -16px;
      padding-top: 16px; }
    #BarcodeScannerModal .modal-dialog .modal-content .BarcodeResults {
      padding-top: 8px; }
    #BarcodeScannerModal .modal-dialog .modal-content .BarcodeButtons .Button {
      width: 100%; }
    #BarcodeScannerModal .modal-dialog .modal-content .ProductThumbnail .Inner .ProductInfo .Buying {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    #BarcodeScannerModal .modal-dialog .BarcodeButtons {
      display: flex;
      justify-content: flex-end; }
      #BarcodeScannerModal .modal-dialog .BarcodeButtons .Button {
        margin-top: 0;
        margin-left: 8px; }
    #BarcodeScannerModal .modal-dialog .Products .ProductThumbnail {
      width: calc(100% / 2); } }
  @media only screen and (min-width: 992px) {
    #BarcodeScannerModal .modal-dialog .modal-content .modal-body > .row {
      display: flex; }
      #BarcodeScannerModal .modal-dialog .modal-content .modal-body > .row .BarcodeScanner {
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 2; }
      #BarcodeScannerModal .modal-dialog .modal-content .modal-body > .row .BarcodeResults {
        display: flex;
        flex-direction: column;
        padding-top: 0; }
        #BarcodeScannerModal .modal-dialog .modal-content .modal-body > .row .BarcodeResults .DepartmentViews {
          flex: 1; }
      #BarcodeScannerModal .modal-dialog .modal-content .modal-body > .row .Products .ProductThumbnail {
        width: calc(100% / 3); } }
#BarCodeReader #BarCodeReader__scan_region:before {
  content: "";
  height: 2px;
  width: 90%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: red;
  transition: all ease 0.25s; }

#BarCodeReader #BarCodeReader__scan_region video {
  width: 100% !important;
  object-fit: cover;
  aspect-ratio: 2; }

#BarCodeReader.BarcodeScanned #BarCodeReader__scan_region:before {
  height: 8px;
  width: 98%; }

/*** End of Barcode Scanner ***/
/*** Checkout ***/
table.Wizard .Sidebar table,
table.Wizard .Sidebar tbody,
table.Wizard .Sidebar tr {
  display: block; }

table.Wizard .Sidebar tr {
  display: flex;
  justify-content: center; }
  table.Wizard .Sidebar tr td a {
    display: inline-block;
    padding: 8px; }

table.Wizard .CheckBoxContainer {
  display: flex;
  align-items: center; }
  table.Wizard .CheckBoxContainer input {
    margin-top: 0;
    margin-right: 8px; }
  table.Wizard .CheckBoxContainer label {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  table.Wizard .Sidebar td a .Number:after {
    content: ". "; }
  table.Wizard .Sidebar td:not(:first-child):before {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
    display: inline-block; }
  table.Wizard .Sidebar td.Selected a {
    font-weight: bold; } }

@media only screen and (max-width: 767px) {
  table.Wizard .Sidebar td a {
    text-align: center; }
    table.Wizard .Sidebar td a .Number {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 30px;
      width: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin: 0 auto 8px;
      border: 1px solid; }
    table.Wizard .Sidebar td a .Text {
      display: block;
      font-size: 9.8px; }
  table.Wizard .Sidebar td.Selected a .Text {
    font-size: 19.6px; }
  table.Wizard .Sidebar td:not(.Selected) a {
    color: #575756; } }

.SelectDeliveryMethodMessage table.form-control {
  border: none;
  padding: 0;
  height: auto; }
  .SelectDeliveryMethodMessage table.form-control input {
    margin-right: 8px; }

.CheckoutContainer .NotifyNameSelect,
.CheckoutContainer .NotifEmail {
  margin-bottom: 8px; }

.CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol {
  display: flex;
  align-items: flex-end; }
  .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner {
    flex: 1;
    padding: 24px;
    background: #f9f9f9;
    border: 1px solid #d6d6d6;
    color: #575756;
    margin-top: 8px; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner h3 {
      margin-top: 8px; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .AgreementCheckboxContainer {
      align-items: flex-start;
      padding: 8px 0 0;
      flex-wrap: wrap; }
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .AgreementCheckboxContainer label {
        flex: 1; }
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .AgreementCheckboxContainer input {
        margin-top: 4px; }
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .AgreementCheckboxContainer .Error {
        width: 100%; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .TokensTable .CardRow .CardLogo img {
      max-width: 30px; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Divider {
      text-align: center;
      position: relative;
      margin: 8px 0; }
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Divider:before, .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Divider:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        height: 1px;
        width: calc(50% - 30px);
        border-top: 1px solid #d6d6d6; }
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Divider:after {
        left: auto;
        right: 0; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentTotal {
      display: flex;
      justify-content: space-between;
      font-weight: bold; }
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentTotal .PaymentTotalFigure {
        color: #e41f26; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPayment .Commit,
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentOverview {
      text-align: right; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .Button, .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .Button._MatrixSelectionOptionSelected,
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Button,
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
    .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Button._MatrixSelectionOptionSelected,
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .Button,
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
    .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .Button._MatrixSelectionOptionSelected {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      min-height: 40px;
      margin-top: 8px;
      border: 1px solid #d6d6d6;
      background: #ffffff;
      color: #575756;
      text-align: left; }
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .Button:hover, .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .Button._MatrixSelectionOptionSelected, .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .Button:focus,
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Button:hover,
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
      .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Button._MatrixSelectionOptionSelected,
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Button:focus,
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .Button:hover,
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
      .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .Button._MatrixSelectionOptionSelected,
      .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .Button:focus {
        border-color: #e41f26;
        opacity: 0.75; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .Button.SagePayDirectPaymentButton:after, .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .SagePayDirectPaymentButton.Button._MatrixSelectionOptionSelected:after, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .PaymentBtnsWrapper .SagePayDirectPaymentButton.Button._MatrixSelectionOptionSelected:after {
      content: "";
      background: url(../../../images/paypal.png) no-repeat;
      width: 80px;
      height: 20px; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Button:after, .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected:after, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .SaveOrderBtnContainer .Button._MatrixSelectionOptionSelected:after {
      content: "";
      background: url(../../../images/save-order.png) no-repeat;
      width: 20px;
      height: 20px; }
    .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .Button:after, .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected:after, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentCol .CheckoutPaymentColInner .VoucherPaymentContent .Button._MatrixSelectionOptionSelected:after {
      content: "";
      background: url(../../../images/gift-voucher.png) no-repeat;
      width: 22px;
      height: 20px; }

@media only screen and (min-width: 1200px) {
  .CheckoutContainer .CheckoutPaymentStep .CheckoutPaymentColInner {
    position: sticky;
    bottom: 8px; } }

/*** End of Checkout ***/
/*** Cart Intercept ***/
.AgentCartInterceptCart .ActionButtons .UpdateBtn {
  display: none; }

/*** Dealer Search ***/
.DealerSearch {
  padding: 0 0 65%;
  position: relative; }
  .DealerSearch .DealerMapWrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5; }
    .DealerSearch .DealerMapWrapper iframe {
      width: 100%;
      border: none;
      height: 100%; }
  .DealerSearch .DealerSearchWraper {
    -webkit-transition: all 1s ease-in-out 0s;
    -moz-transition: all 1s ease-in-out 0s;
    transition: all 1s ease-in-out 0s;
    position: absolute;
    background: rgba(0, 0, 0, 0.4) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAD0lEQVQIW2NkQABjRmQOAAM+AGkQsDBSAAAAAElFTkSuQmCC) repeat;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .DealerSearch .DealerSearchWraper.Close {
      -webkit-transition: all 1s ease-in-out 0s;
      -moz-transition: all 1s ease-in-out 0s;
      transition: all 1s ease-in-out 0s;
      background: transparent;
      z-index: 1; }
    .DealerSearch .DealerSearchWraper .DealerSearchBar {
      position: absolute;
      top: 50%;
      left: 50%;
      padding: 18px;
      transform: translate(-50%, -50%);
      background: #333;
      width: 90%; }
      @media only screen and (min-width: 768px) {
        .DealerSearch .DealerSearchWraper .DealerSearchBar {
          width: auto;
          padding: 18px 28px; } }
      .DealerSearch .DealerSearchWraper .DealerSearchBar h3 {
        margin: 0 0 20px;
        color: #fff; }
        @media only screen and (max-width: 767px) {
          .DealerSearch .DealerSearchWraper .DealerSearchBar h3 {
            font-size: 120%; } }
      .DealerSearch .DealerSearchWraper .DealerSearchBar > div {
        display: flex; }
        .DealerSearch .DealerSearchWraper .DealerSearchBar > div input.Text {
          border: none; }
      .DealerSearch .DealerSearchWraper .DealerSearchBar.ResultsLoading {
        background-image: url(../../../images/ajax-loader-dealer.gif);
        background-repeat: no-repeat;
        background-position: center center; }
        .DealerSearch .DealerSearchWraper .DealerSearchBar.ResultsLoading > * {
          visibility: hidden; }
        .DealerSearch .DealerSearchWraper .DealerSearchBar.ResultsLoading.FindLocation:before {
          content: "Determining location...";
          display: block !important;
          visibility: visible !important;
          color: #fff;
          text-align: center; }
          .DealerSearch .DealerSearchWraper .DealerSearchBar.ResultsLoading.FindLocation:before.LocationFound:before {
            content: "Location found, loading results..."; }
          .DealerSearch .DealerSearchWraper .DealerSearchBar.ResultsLoading.FindLocation:before.FindLocationFailed:before {
            content: "Detect location failed, enter manually..."; }

/*** End Dealer Search ***/
/*** Password Recover ***/
.PasswordRecover .row,
.PasswordRecoverSuccess .row {
  justify-content: center; }

.PasswordRecover fieldset .Next .Button, .PasswordRecover .ProductPageContainer .BuyBox fieldset .Next .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox .PasswordRecover fieldset .Next .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .PasswordRecover .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Next .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox .PasswordRecover fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Next .Button._MatrixSelectionOptionSelected,
.PasswordRecoverSuccess fieldset .Next .Button,
.PasswordRecoverSuccess .ProductPageContainer .BuyBox fieldset .Next .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
.ProductPageContainer .BuyBox .PasswordRecoverSuccess fieldset .Next .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected,
.PasswordRecoverSuccess .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Next .Button._MatrixSelectionOptionSelected,
.ProductPageContainer .BuyBox .PasswordRecoverSuccess fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Next .Button._MatrixSelectionOptionSelected {
  width: 100%; }

/*** End of Password Recover ***/
/*** Recently Viewed ***/
.RecentlyViewed {
  padding-top: 8px;
  padding-bottom: 8px; }

/*** End of Recently Viewed ***/
/*** Exploded View ***/
/* Products */
/* Image Tagging */
/*** Exploded View ***/
/* Products */
/* Image Tagging */
.ExplodedView > .row {
  align-items: flex-start; }

.ExplodedView .ProductList .ProductListTitle {
  background: #e6e6e6;
  color: #575756;
  padding: 8px; }

.ExplodedView .ProductList .Product {
  padding: 8px;
  transition: all ease 0.5s;
  background: #fff; }
  .ExplodedView .ProductList .Product .Image img {
    max-height: 100px;
    /* to contain long images */ }
  .ExplodedView .ProductList .Product .ItemDetails > .row {
    height: 100%; }
  .ExplodedView .ProductList .Product .Buy .Stock,
  .ExplodedView .ProductList .Product .Buy .Notify {
    display: none; }
  .ExplodedView .ProductList .Product .Buy .QuantityWrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 8px; }
    .ExplodedView .ProductList .Product .Buy .QuantityWrapper .Label {
      padding: 0 8px; }
    .ExplodedView .ProductList .Product .Buy .QuantityWrapper input[type='text'] {
      text-align: center; }
  .ExplodedView .ProductList .Product .Buy .Next {
    text-align: right; }
  .ExplodedView .ProductList .Product .Buy.Loading:before {
    bottom: 0; }
  .ExplodedView .ProductList .Product .Buy.Loading:after {
    display: none; }
  .ExplodedView .ProductList .Product .Text .StockCode {
    display: block; }
  .ExplodedView .ProductList .Product ._TaggingControls:before {
    content: "Image Tagging: "; }
  .ExplodedView .ProductList .Product ._TaggingControls .Button, .ExplodedView .ProductList .Product ._TaggingControls .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .ExplodedView .ProductList .Product ._TaggingControls .Button._MatrixSelectionOptionSelected {
    margin-left: 8px; }
  .ExplodedView .ProductList .Product:nth-child(odd) {
    background: #d6d6d6; }
  .ExplodedView .ProductList .Product.Hovering {
    background: rgba(228, 31, 38, 0.2);
    box-shadow: 0 0 10px silver;
    z-index: 1;
    position: relative; }

.ExplodedView .ImageContainer {
  position: sticky;
  top: 0;
  z-index: 2; }

.ExplodedView ._evImage {
  position: relative; }
  .ExplodedView ._evImage .PromptWrap .Prompt {
    display: flex; }
  .ExplodedView ._evImage .Imagetag {
    position: absolute;
    cursor: pointer; }
    .ExplodedView ._evImage .Imagetag:before {
      content: "";
      position: absolute;
      top: -4px;
      left: -4px;
      height: 8px;
      width: 8px;
      border-radius: 50%;
      background: #e41f26;
      opacity: 0.8;
      transition: all ease 0.5s; }
    .ExplodedView ._evImage .Imagetag:hover:before, .ExplodedView ._evImage .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Imagetag.Button._MatrixSelectionOptionSelected:before, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .ExplodedView ._evImage .Imagetag.Button._MatrixSelectionOptionSelected:before, .ExplodedView ._evImage .Imagetag.Hovering:before {
      transform: scale(2); }
  .ExplodedView ._evImage.AddingTag:before {
    content: "Click to add Tags";
    color: #fff; }
  .ExplodedView ._evImage.AddingTag:hover, .ExplodedView .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .AddingTag.Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .ExplodedView .AddingTag.Button._MatrixSelectionOptionSelected, .ExplodedView ._evImage.AddingTag.Editing {
    cursor: crosshair !important; }
    .ExplodedView ._evImage.AddingTag:hover:before, .ExplodedView .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .AddingTag.Button._MatrixSelectionOptionSelected:before, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .ExplodedView .AddingTag.Button._MatrixSelectionOptionSelected:before, .ExplodedView ._evImage.AddingTag.Editing:before {
      display: none; }

.ExplodedView .ImageOverlay, .ExplodedView ._evImage .PromptWrap, .ExplodedView ._evImage.AddingTag:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2; }

.ExplodedView .PanZoomSection .Buttons {
  text-align: center; }
  .ExplodedView .PanZoomSection .Buttons .Button, .ExplodedView .PanZoomSection .Buttons .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .Button._MatrixSelectionOptionSelected, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .ExplodedView .PanZoomSection .Buttons .Button._MatrixSelectionOptionSelected {
    margin: 8px; }

.ExplodedView .ExplodedViewCarousel .owl-controls .owl-nav > div {
  opacity: 1;
  position: absolute;
  bottom: 0;
  top: auto;
  height: auto;
  padding: 8px; }
  .ExplodedView .ExplodedViewCarousel .owl-controls .owl-nav > div.owl-prev {
    left: 0; }
  .ExplodedView .ExplodedViewCarousel .owl-controls .owl-nav > div.owl-next {
    right: 0; }

@media (max-width: 991px) {
  .ExplodedView .ImageContent {
    background: #fff; }
    .ExplodedView .ImageContent:not(.Fixed) {
      position: relative !important; }
  .ExplodedView .MobileViewSwitch {
    padding: 8px; }
    .ExplodedView .MobileViewSwitch .Hide {
      display: none; }
    .ExplodedView .MobileViewSwitch .Show {
      display: block; }
  .ExplodedView ._evImageContainer {
    visibility: hidden;
    background: #fff;
    position: absolute !important;
    top: 100%;
    width: 100% !important;
    transform: scale(0);
    max-height: calc(100vh - 60px); }
  .ExplodedView.ShowDiagram ._evImageContainer {
    visibility: visible;
    transform: scale(1); }
  .ExplodedView.ShowDiagram .MobileViewSwitch .Hide {
    display: block; }
  .ExplodedView.ShowDiagram .MobileViewSwitch .Show {
    display: none; } }

/*** End of Exploded View ***/
.ExplodedView .PriceNumber,
.ExplodedView .PricePOA,
.ExplodedView .PriceFree {
  color: #e41f26;
  font-weight: bold; }

/*** End of Exploded View ***/
/*** Login Splash ***/
body.LoginSplash {
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  padding: 16px 0; }
  body.LoginSplash .DeliveryCutOff,
  body.LoginSplash .BannerMessage,
  body.LoginSplash .TopBar,
  body.LoginSplash .Header .container .row .HeaderControls,
  body.LoginSplash .Header .container .row .SearchWrapper,
  body.LoginSplash .NavigationBar,
  body.LoginSplash .NavWrapper,
  body.LoginSplash .Footer,
  body.LoginSplash .USPs {
    display: none; }
  body.LoginSplash.gob2b-header-style--central .Header .container .row .HeaderControls {
    display: flex;
    padding: 0; }
    body.LoginSplash.gob2b-header-style--central .Header .container .row .HeaderControls ul {
      width: 100%; }
      body.LoginSplash.gob2b-header-style--central .Header .container .row .HeaderControls ul li:not(.Logo) {
        display: none; }
  body.LoginSplash.gob2b-header-style--minimal .Header .Logo {
    width: 100%; }
  body.LoginSplash .Header {
    background: none; }
    body.LoginSplash .Header .Logo {
      margin: auto;
      text-align: center; }
  body.LoginSplash .Login {
    max-width: 450px;
    margin: 0 auto;
    border: 1px solid #d6d6d6;
    background: #fff;
    /*@include border-radius($component-border-radius);*/
    color: #575756;
    padding: 8px; }
    body.LoginSplash .Login > .row {
      display: flex;
      flex-direction: column;
      align-items: center; }
      body.LoginSplash .Login > .row .LoginBoxContainer {
        width: 100%;
        margin-top: 8px;
        margin-bottom: 8px; }
        body.LoginSplash .Login > .row .LoginBoxContainer + .LoginBoxContainer {
          border-top: 1px solid #d6d6d6; }
        body.LoginSplash .Login > .row .LoginBoxContainer .LoginBox {
          background: none;
          border: none; }
  body.LoginSplash:not(.LoginPage) .PrimaryContent {
    border: 1px solid #d6d6d6;
    background: #fff;
    /*@include border-radius($component-border-radius);*/
    color: #575756;
    padding: 8px;
    padding: 16px; }
    body.LoginSplash:not(.LoginPage) .PrimaryContent h1 {
      text-align: center;
      margin-bottom: 16px; }
    body.LoginSplash:not(.LoginPage) .PrimaryContent .DepartmentBanner {
      margin: 0; }
      body.LoginSplash:not(.LoginPage) .PrimaryContent .DepartmentBanner img {
        display: none; }
      body.LoginSplash:not(.LoginPage) .PrimaryContent .DepartmentBanner .DepartmentTitlePlaceholder {
        position: static; }
      body.LoginSplash:not(.LoginPage) .PrimaryContent .DepartmentBanner h1 {
        text-shadow: none;
        color: #535353; }

/*** End of Login Splash ***/
/*** V12 Calcualtor ***/
.V12Calculator .V12Breakdown {
  padding-top: 8px; }

/*** End of V12 Calcualtor ***/
/*** Dealer Search ***/
.DealerSearchPage h1 {
  text-align: center; }

.DealerSearchPage .DealerDetailsCard .DealerDetails {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 8px; }
  .DealerSearchPage .DealerDetailsCard .DealerDetails li {
    list-style: none;
    margin: 0;
    padding: 0; }
  .DealerSearchPage .DealerDetailsCard .DealerDetails li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 4px; }
    .DealerSearchPage .DealerDetailsCard .DealerDetails li a {
      color: #575756;
      text-decoration: underline;
      text-underline-offset: 4px; }
    .DealerSearchPage .DealerDetailsCard .DealerDetails li i {
      font-size: 19.6px;
      position: absolute;
      top: 0;
      left: 0;
      color: #e41f26;
      width: 26px;
      text-align: center; }

.DealerSearchPage .DealerSearchContent {
  max-height: 90vh;
  display: flex;
  flex-direction: column; }
  .DealerSearchPage .DealerSearchContent .DealerSearchForm {
    margin: 0 auto 8px;
    max-width: 300px; }
    .DealerSearchPage .DealerSearchContent .DealerSearchForm .SearchOptions {
      display: flex; }
      .DealerSearchPage .DealerSearchContent .DealerSearchForm .SearchOptions .SearchInputGroup {
        display: flex;
        padding: 0;
        height: fit-content;
        /* resolves issue with disappearing bottom border */ }
        .DealerSearchPage .DealerSearchContent .DealerSearchForm .SearchOptions .SearchInputGroup input {
          border: none;
          flex: 1; }
        .DealerSearchPage .DealerSearchContent .DealerSearchForm .SearchOptions .SearchInputGroup select {
          border-top: none;
          border-right: none;
          border-bottom: none;
          width: fit-content; }
      .DealerSearchPage .DealerSearchContent .DealerSearchForm .SearchOptions .DealerSearchCurrentLocation {
        display: flex;
        align-items: center;
        font-size: 19.6px;
        margin-left: 8px; }
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults {
    flex: 1;
    display: flex;
    flex-direction: column; }
    .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerSearchResultsPlaceholder {
      flex: 1;
      overflow: auto; }
    .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerSearchLoadMore {
      margin-top: 8px; }
    .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard {
      padding: 8px; }
      .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard .Inner {
        border: 1px solid #d6d6d6;
        background: #fff;
        /*@include border-radius($component-border-radius);*/
        color: #575756;
        padding: 8px; }
        .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard .Inner .DealerTitle {
          display: flex;
          align-items: center;
          margin-bottom: 8px; }
          .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard .Inner .DealerTitle .MapOrder {
            margin-right: 8px;
            border-radius: 50%;
            height: 26px;
            width: 26px;
            display: flex;
            justify-content: center;
            align-items: center;
            border: 1px solid #000;
            background: #fff; }
          .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard .Inner .DealerTitle h2 {
            font-size: 14px;
            font-weight: bold;
            margin: 0;
            display: flex;
            align-items: center;
            flex: 1;
            min-height: 26px; }
        .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard .Inner .Buttons {
          text-align: right; }
      .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard:hover .Inner, .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .DealerDetailsCard.Button._MatrixSelectionOptionSelected .Inner, .ProductPageContainer .BuyBox fieldset .ProductOptions .Option.MatrixButtons ._MatrixSelection .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard.Button._MatrixSelectionOptionSelected .Inner, .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard:focus .Inner, .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults .DealerDetailsCard.Highlight .Inner {
        -moz-box-shadow: 0 0 10px #ff8300;
        -webkit-box-shadow: 0 0 10px #ff8300;
        box-shadow: 0 0 10px #ff8300; }
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchMap #DealerMap {
    height: 100%; }
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails:not(.ShowMap) .DealerSearchMap {
    display: none; }
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails:not(.ShowMap) .DealerSearchResults .DealerSearchResultsPlaceholder {
    display: flex;
    flex-wrap: wrap;
    flex: unset; }
    .DealerSearchPage .DealerSearchContent .DealerSearchDetails:not(.ShowMap) .DealerSearchResults .DealerSearchResultsPlaceholder .DealerDetailsCard {
      width: calc(100% / 3); }
      .DealerSearchPage .DealerSearchContent .DealerSearchDetails:not(.ShowMap) .DealerSearchResults .DealerSearchResultsPlaceholder .DealerDetailsCard .DealerTitle {
        align-items: unset; }
        .DealerSearchPage .DealerSearchContent .DealerSearchDetails:not(.ShowMap) .DealerSearchResults .DealerSearchResultsPlaceholder .DealerDetailsCard .DealerTitle .MapOrder {
          display: none; }
        .DealerSearchPage .DealerSearchContent .DealerSearchDetails:not(.ShowMap) .DealerSearchResults .DealerSearchResultsPlaceholder .DealerDetailsCard .DealerTitle h2 {
          min-height: unset;
          align-items: unset; }
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails:not(.ShowMap) .DealerSearchResults .DealerSearchLoadMore {
    width: fit-content;
    margin-right: auto;
    margin-left: auto; }

.DealerSearchPage .DealerDetailsModal .modal-title i {
  margin-right: 8px; }

.DealerSearchPage .DealerDetailsModal .modal-dialog {
  width: 90vw;
  max-width: 800px; }
  .DealerSearchPage .DealerDetailsModal .modal-dialog .DealerDetails {
    margin-bottom: 8px; }

.DealerSearchPage .DealerDetailsModal #DealerDetailsMap {
  height: 60vh; }

@media only screen and (min-width: 768px) {
  .DealerSearchPage .DealerSearchContent .DealerSearchForm {
    max-width: unset; }
    .DealerSearchPage .DealerSearchContent .DealerSearchForm fieldset {
      display: flex;
      justify-content: center;
      align-items: center; }
      .DealerSearchPage .DealerSearchContent .DealerSearchForm fieldset div {
        padding: 8px; }
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails {
    display: flex;
    flex: 1;
    overflow: auto; }
    .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults {
      order: 0; }
    .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchMap {
      order: 1; } }

@media only screen and (max-width: 767px) {
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchMap {
    display: none;
    height: 50vh; }
  .DealerSearchPage .DealerSearchContent .DealerSearchDetails .DealerSearchResults {
    height: 90vh; } }

/*** End of Dealer Search ***/
/*  Imported into the bottom of Octopus style.scss */
/*  Bootstrap strip colours, really specific styling can work
    but can sometimnes generates a similiar colour instead of
    colour specified, need better solution in place of js
    height match as not compatible */
@media print {
  .BannerMessage,
  .TopBar,
  .HeaderControls,
  .SearchWrapper,
  .AgentBar,
  .Breadcrumbs,
  .ProductSorting,
  .RepeaterNav,
  .Favourites,
  .Products .ProductThumbnail .Buying .BuyForm,
  .ProductRibbon,
  .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .BuyForm,
  .MultiBuy,
  .ProductPageContainer .BuyBox fieldset .QuantityBox,
  .ProductPageContainer .BuyBox fieldset .Next,
  .ProductPageContainer .ImagesContainer .MainImageCarousel,
  .DepartmentBanner,
  .OffCanvasHandlerContainer .NewNavHandler,
  .OffCanvasHandlerContainer .FilterNavHandler,
  table.CartInterceptDataTable .Actions,
  .OrderHistoryOrderPage .RepeatOrderButtonContainer,
  .OrderHistoryOrderPage .OrderTrackingButton,
  .OrderHistoryOrderPage hr,
  .OrderHistoryOrderPage .Next,
  .OrderHistoryOrderPage .OrderRepeatButtons {
    display: none !important; }
  .Header .Logo {
    width: 100%; }
    .Header .Logo img {
      max-width: 300px !important;
      max-height: 150px !important; }
  h1,
  .DepartmentText {
    text-align: center; }
  .Departments,
  .Products,
  .ContentItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .Thumbnail, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue,
  .KitBuilderOptions .KitBuilderOption,
  .Products .ProductThumbnail,
  .Departments .Department,
  .ContentThumb {
    break-inside: avoid;
    width: calc(100% / 3); }
    .Thumbnail:nth-child(3n+1), .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue:nth-child(3n+1),
    .KitBuilderOptions .KitBuilderOption:nth-child(3n+1),
    .Products .ProductThumbnail:nth-child(3n+1),
    .Departments .Department:nth-child(3n+1),
    .ContentThumb:nth-child(3n+1) {
      clear: both; }
    .Thumbnail .Inner .Image, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Image,
    .KitBuilderOptions .KitBuilderOption .Inner .Image,
    .Products .ProductThumbnail .Inner .Image,
    .Departments .Department .Inner .Image,
    .ContentThumb .Inner .Image {
      padding-bottom: 50%; }
    .Thumbnail .Inner .Name, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Name,
    .KitBuilderOptions .KitBuilderOption .Inner .Name,
    .Products .ProductThumbnail .Inner .Name,
    .Departments .Department .Inner .Name,
    .ContentThumb .Inner .Name {
      font-size: 14px;
      font-weight: bold;
      height: auto !important; }
      .Thumbnail .Inner .Name a, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .Name a,
      .KitBuilderOptions .KitBuilderOption .Inner .Name a,
      .Products .ProductThumbnail .Inner .Name a,
      .Departments .Department .Inner .Name a,
      .ContentThumb .Inner .Name a {
        height: auto !important; }
    .Thumbnail .Inner .ProductInfo .Price, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .ProductInfo .Price,
    .KitBuilderOptions .KitBuilderOption .Inner .ProductInfo .Price,
    .Products .ProductThumbnail .Inner .ProductInfo .Price,
    .Departments .Department .Inner .ProductInfo .Price,
    .ContentThumb .Inner .ProductInfo .Price {
      font-size: 14px; }
    .Thumbnail .Inner .ProductInfo .Buying, .ProductSelector .SelectorStep.SelectorFeature .SelectorFeatureDetails .FilterGroupContent .Feature .SelectorFeatureValue .Inner .ProductInfo .Buying,
    .KitBuilderOptions .KitBuilderOption .Inner .ProductInfo .Buying,
    .Products .ProductThumbnail .Inner .ProductInfo .Buying,
    .Departments .Department .Inner .ProductInfo .Buying,
    .ContentThumb .Inner .ProductInfo .Buying {
      height: auto !important; }
  .DepartmentListView .ProductThumbnail {
    break-inside: avoid; }
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo > div:not(:first-child),
    .DepartmentListView .ProductThumbnail .Inner .ProductInfo .Buying .Stock {
      padding-top: 0;
      height: auto !important; }
  .ProductPageContainer #ProductTitle {
    flex-direction: column;
    justify-content: center; }
  .ProductPageContainer .ImagesContainer .ThumbImages {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap; }
    .ProductPageContainer .ImagesContainer .ThumbImages > .Thumb {
      padding: 8px; }
    .ProductPageContainer .ImagesContainer .ThumbImages .owl-controls {
      display: none; }
  .ProductPageContainer .TabContainer {
    border-top: 1px solid #d6d6d6;
    padding-top: 8px; }
    .ProductPageContainer .TabContainer .TabContentsContainer .r-tabs-accordion-title a {
      border: none;
      padding: 0;
      margin: 0;
      font-weight: bold; }
      .ProductPageContainer .TabContainer .TabContentsContainer .r-tabs-accordion-title a:after {
        display: none; }
    .ProductPageContainer .TabContainer .TabContentsContainer .TabContent {
      border: none;
      padding: 8px 0;
      border-bottom: 1px solid #d6d6d6; }
  table.DataTable {
    width: 100%; }
    table.DataTable th,
    table.DataTable td {
      padding: 4px; }
    table.DataTable thead tr {
      border-bottom: 1px solid #d6d6d6; }
    table.DataTable tbody tr {
      border-bottom: 1px solid #d6d6d6; } }

/* all variables, sizes colors etc. */

/*# sourceMappingURL=saas.css.map */