.mobileonly {
  display: none; }

.price-section.price-section--withTax.rrp-price--withTax span.price.price--rrp {
  font-size: 20px !important; }

span.sku-label {
  text-transform: uppercase; }

.definitionList-key {
  font-weight: bold; }

.blog-post-figure {
  min-height: 0px !important; }

/* Centered text */
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed; }

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em; }

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em; }

/* Zebra-striped table rows */
tr:nth-child(even) {
  background-color: #f2f2f2; }

table td {
  padding-left: 50px !important; }

table th,
table td {
  padding: .625em;
  text-align: center; }

table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase; }

@media screen and (max-width: 960px) {
  table {
    border: 0; }
  .mobileoff {
    display: none; }
  .mobileonly {
    display: block; }
  table caption {
    font-size: 1.3em; }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em; }
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right; }
  table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase; }
  table td:last-child {
    border-bottom: 0; } }

/* general styling */
body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.25; }

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  max-height: 88.5px;
  /* exactly three lines */
  position: relative;
  display: block;
  overflow-y: hidden; }

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #ccc; }

.accordion .blue:hover::after {
  background: linear-gradient(to bottom, rgba(204, 204, 204, 0), rgba(204, 204, 204, 0) 50%); }

.active {
  max-height: 100%; }

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  /*  border-radius: 15%; */ }

.accordion:before {
  content: '\02795';
  /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px; }

.accordion .blue::before {
  text-align: right;
  position: absolute;
  top: 5.4em;
  right: 1.38em;
  width: 100%;
  height: 1.5em;
  z-index: 5;
  background: linear-gradient(to bottom, rgba(238, 238, 238, 0), #eeeeee 50%); }

.accordion.active:before {
  content: "\2796";
  /* Unicode character for "minus" sign (-) */ }

.active .blue::before {
  position: initial;
  width: auto;
  height: auto;
  background: linear-gradient(to bottom, rgba(204, 204, 204, 0), rgba(204, 204, 204, 0) 50%); }

/*
 * swatch / product preview display
 */
/* set up the container */
.productOptionPreviewDisplay {
  position: absolute;
  display: none;
  height: 150px;
  /* THEME-1253: fix gap on bottom of swatch image preview container */
  border: solid 1px black;
  /* template colour if necessary */
  background: #fff;
  /* template colour if necessary */
  padding: 1px;
  z-index: 10000;
  margin: 5px 0 0 5px; }

/* specific styles for larger colour swatches inside previews */
.productOptionPreviewDisplay .swatchColour {
  display: inline-block;
  width: 150px;
  height: 150px; }

/* specific styles for larger colour swatches inside previews */
.productOptionPreviewDisplay .swatchTwoColour .swatchColour {
  width: 75px; }

/* specific styles for larger colour swatches inside previews */
.productOptionPreviewDisplay .swatchThreeColour .swatchColour {
  width: 50px; }

.banners .banner p {
  font-size: 14px !important;
  text-align: left !important; }

.top-menu .left-top-banner {
  width: 260px;
  padding-right: 30px;
  display: block;
  float: left;
  max-height: 30px;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .top-menu .left-top-banner {
    width: 230px; } }

@media screen and (max-width: 1023px) {
  .top-menu .left-top-banner {
    width: 185px; } }

@media screen and (max-width: 800px) {
  .top-menu .left-top-banner {
    display: none; } }

.top-menu .left-top-banner .bnr-slider .banner-text {
  font-size: 14px;
  color: #6e6e6e;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 0;
  line-height: 30px; }

@media screen and (max-width: 1023px) and (min-width: 799px) {
  .top-menu .left-top-banner .bnr-slider .banner-text {
    font-size: 10px; } }

@media screen and (min-width: 1024px) {
  .stick-sidebar {
    position: sticky;
    top: 30px; } }

@media screen and (max-width: 800px) {
  .stick-sidebar {
    position: initial; } }

.promotionCallout {
  margin-top: .35714rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.promotionCallout-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .35714rem;
  padding: 6px 32px;
  background: #d5ffd8;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.promotionCallout-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  stroke: #407b00; }

.promotionCallout-text {
  font-size: 12px;
  color: #407b00;
  font-weight: 400;
  line-height: 14px;
  text-align: center;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif; }

.promotionCallout-more {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  font-size: 13px;
  color: #407b00;
  opacity: .7; }

@media only screen and (max-width: 1023px) {
  .promotionCallout-item {
    padding: 5px 10px; } }

.zoom-image-container {
  display: block;
  overflow: hidden;
  border-radius: 4px !important; }

.sidenav-banner.zoom-image-container {
  float: left; }

.zoom-image-container img {
  display: block;
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out; }

.zoom-image-container:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

@media screen and (min-width: 801px) {
  .main-nav-container .navPages .nav-align .mega-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .main-nav-container .navPages .nav-align.center .mega-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (max-width: 800px) {
  #menu .mbl-cat {
    padding-bottom: 18px;
    background-color: #fff;
    border-bottom: 3px solid;
    border-color: #e5e5e5;
    margin-bottom: 33px; }
  #menu .mbl-cat h2.container-header {
    padding: 1px 13px;
    font-size: 15px;
    margin-bottom: 11px;
    letter-spacing: 0; }
  #menu .mbl-cat.brand-menu .navPages-action,
  #menu .mbl-cat.mega-menu .navPages-action {
    font-size: 18px; } }

#side-categories div.brands .all-brands a {
  text-decoration: underline; }

.top-menu .navUser-item--account.popup-account {
  position: relative; }

.top-menu .navUser-item--account.popup-account .acnt-popup {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  min-width: 172px;
  height: auto;
  margin: 0;
  padding: 12px 18px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  list-style: none;
  z-index: 11; }

.top-menu .navUser-item--account.popup-account:hover .acnt-popup,
.top-menu .navUser-item--account.popup-account:focus-within .acnt-popup {
  display: block; }

.top-menu .navUser-item--account.popup-account .acnt-popup li {
  display: block !important;
  width: 100%;
  padding: 6px 0;
  line-height: 20px; }

.top-menu .navUser-item--account.popup-account .acnt-popup .navUser-action {
  display: inline-block;
  color: #6e6e6e;
  padding: 0;
  line-height: 20px;
  text-transform: none;
  white-space: nowrap; }

.top-menu .navUser-item--account.popup-account .acnt-popup .navUser-action:hover {
  color: #00457d; }

.top-menu .right.account-links ul li.nav-br {
  padding: 0 19px;
  border-right: 1px solid #6e6e6e; }

.top-menu .right.account-links ul li.nav-br:nth-last-child(2) {
  border: none; }

.top-menu .right.account-links ul li.navUser-item--account.nav-br svg,
.top-menu .right.account-links ul li.phone-strip a:not(.icon) > svg,
.top-menu .right.account-links ul li.gift-certficates.nav-br svg {
  fill: #6e6e6e;
  stroke: none;
  width: 13px;
  height: 13px;
  margin: 0 7px 0 0;
  vertical-align: middle; }

.top-menu .right.account-links ul li.phone-strip a[href^='tel:'] > svg {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.top-menu .right.account-links ul li.phone-strip a:hover svg {
  fill: #00457d; }

.top-menu .right.account-links ul li.gift-certficates.nav-br .navUser-action:hover svg,
.top-menu .right.account-links ul li.navUser-item--account.nav-br .navUser-action:hover svg {
  fill: #00457d; }

.top-menu .right.account-links ul li.gift-certficates > a.navUser-action,
.top-menu .right.account-links ul li.navUser-item--account > a.anct-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: normal;
  padding: 0; }

.top-menu .right.account-links ul li.phone-strip a.phone-sep {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: normal;
  padding: 0 19px 0 0;
  margin: 0 19px 0 0;
  border-right: 1px solid #6e6e6e; }

@media screen and (max-width: 1200px) {
  .top-menu .right.account-links ul li.nav-br {
    padding: 0 14px; }
  .top-menu .right.account-links ul li.phone-strip a.phone-sep {
    padding-right: 14px;
    margin-right: 14px; } }

@media screen and (max-width: 800px) {
  .top-menu .right.account-links ul li.nav-br {
    border: none;
    padding: 0 16px; }
  .top-menu .right.account-links ul li.phone-strip a.phone-sep {
    border: none;
    padding-right: 16px;
    margin-right: 16px; }
  .top-menu .right.account-links ul li.navUser-item--account.nav-br .anct-title {
    display: none; }
  .top-menu .right.account-links ul li.navUser-item--account.nav-br svg {
    width: 16px;
    height: 16px;
    margin-right: 0; }
  .top-menu .right.account-links ul li.gift-certficates {
    display: none !important; }
  .top-menu .right.account-links .phone-strip .left.phone-number {
    left: auto; } }

.top-menu .right.account-links > ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 30px;
  vertical-align: top; }

.top-menu .right.account-links .phone-strip .left.phone-number {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: normal; }

.top-menu .right.account-links ul li.phone-strip a.icon {
  margin-left: 4px; }

.top-menu .right.account-links ul li.phone-strip .left.phone-number > a:last-child {
  margin-left: 4px; }

.top-menu .right.account-links > .currency-converter {
  float: none;
  display: inline-block;
  padding-right: 6px;
  vertical-align: top; }

@media screen and (min-width: 801px) {
  .header-container.sticky-header .search-container.sticky#menu {
    margin: 0; } }

@media screen and (min-width: 1201px) {
  .header-container.sticky-header .search-container.sticky#menu {
    left: calc(50% - 310px); } }

@media screen and (min-width: 1170px) and (max-width: 1200px) {
  .header-container.sticky-header .search-container.sticky#menu {
    left: calc(50% - 340px); } }

@media screen and (min-width: 1024px) and (max-width: 1169px) {
  .header-container.sticky-header .search-container.sticky#menu {
    left: 245px; } }

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .header-container.sticky-header .search-container.sticky#menu,
  .header-container.sticky-header .search-container.sticky#menu nav.navPages,
  .header-container.sticky-header .search-container.sticky#menu .right.searchbar {
    max-width: 155px; } }

@media screen and (min-width: 801px) and (max-width: 1023px) {
  .header-container.sticky-header .search-container.sticky#menu {
    left: 200px; }
  .header-container.sticky-header .search-container.sticky#menu,
  .header-container.sticky-header .search-container.sticky#menu nav.navPages,
  .header-container.sticky-header .search-container.sticky#menu .right.searchbar {
    max-width: 107px; } }

#side-categories .category-list > li > a.navPages-action {
  font-weight: 700;
  font-size: 16px; }

#side-categories li .navPages-action {
  padding: 6px 12px !important;
  line-height: normal;
  width: 83%;
  word-wrap: break-word; }

div#side-categories .category-list span.down-arrow {
  top: 6px;
  right: 15px;
  width: 22px;
  height: 22.5px;
  padding: 0 0 0 8px;
  border-left: 1px solid #e5e5e5;
  border-radius: 0 !important;
  font-size: 15px;
  line-height: 22.5px; }

div#side-categories .category-list .navPage-subMenu li span.down-arrow {
  top: 2px;
  right: 8px;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  border-radius: 50% !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  line-height: 22.5px; }

div#side-categories .category-list .navPage-subMenu .navPage-subMenu li span.down-arrow {
  top: -2px;
  right: 8px; }

#side-categories .sub-category-visible .navPage-subMenu li:last-child .navPages-action {
  padding-bottom: 0 !important; }

.top-menu .right.account-links ul li.phone-strip a:hover {
  color: #00457d !important; }

#side-categories a.navPage-subMenu-action.navPages-action,
#side-categories a.navPage-subMenu-action.navPages-action.navPages-action-depth-max.has-subMenu {
  padding-left: 12px !important;
  font-weight: 400; }

#side-categories .navPage-subMenu .navPage-subMenu {
  background-color: transparent;
  margin: 9px 0 15px; }

#side-categories .navPages-item > div > ul.navPage-subMenu-list > li > div.navPage-subMenu {
  margin-left: 10px;
  border-left: 1px solid #00457d; }

#side-categories div.brands li a {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  padding: 5px 12px !important; }

#side-categories .brands-list {
  padding: 12px 0 22px;
  background-color: #fff;
  margin: 0; }

.sideCategoryList .brands {
  border-color: #e5e5e5; }
