.layout-fullwidth .owl-nav:before, .step-title-sub:before, .page-header .page-header-inner:before, .page-header-quick-links:before, .layout-fullwidth .owl-nav:after, .step-title-sub:after, .page-header .page-header-inner:after, .page-header-quick-links:after {
  content: ' ';
  display: table; }

.layout-fullwidth .owl-nav:after, .step-title-sub:after, .page-header .page-header-inner:after, .page-header-quick-links:after {
  clear: both; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
    .owl-carousel.owl-loaded .inner {
      border: 1px solid #d5d5d5; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity, 400ms, ease; }

.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height, 500ms, ease-in-out; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale, 100ms, ease; }

.owl-carousel .owl-video-play-icon:hover {
  transition: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity, 400ms, ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity, 200ms, ease;
      border-radius: 3px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

.fe-modal-bg {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.fe-modal-wrap {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden; }

.fe-modal-container {
  display: table;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 1.25em; }
  .fe-modal-container:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.fe-modal-content {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  width: 100%;
  z-index: 1045; }

.fe-modal-close {
  position: absolute;
  top: -33px;
  right: 0;
  color: #fff;
  font-size: 0.875em;
  padding-left: 1.2857142857em;
  cursor: pointer; }
  .fe-modal-close:before {
    content: 'X';
    left: 2px;
    position: absolute; }

.fe-modal-preloader {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.fe-modal-s-ready .fe-modal-preloader {
  display: none; }

.fe-modal-close,
.fe-modal-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.header-minicart {
  position: relative; }
  .minicart-preview-active .header-minicart {
    z-index: 10001; }
  @media only screen and (max-width: 62em) {
    .header-minicart > .button {
      display: none; } }
  .header-minicart .block-cart {
    display: none;
    background-color: #fff; }
    @media only screen and (min-width: 62.0625em) {
      .header-minicart .block-cart {
        position: absolute;
        top: 3.5625em;
        right: 0;
        width: 26.875em; } }
  .header-minicart.skip-active .block-cart,
  .header-minicart .block-cart.skip-active {
    display: block; }
  .header-minicart .minicart-message {
    display: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 0.875em;
    padding: 0.3571428571em 0.7142857143em;
    margin: 1.0714285714em; }
  .header-minicart #minicart-success-message {
    background-color: #d9fee6;
    color: #1db954; }
  .header-minicart #minicart-error-message {
    background-color: #f8d0c8;
    color: #e75c40; }
  .header-minicart .minicart-footer {
    background: #fff; }
  .header-minicart .minicart-bottom {
    position: relative;
    background-color: #ebebeb;
    padding: 1.25em; }
  .header-minicart .subtotal {
    font-size: 0.875em;
    text-transform: uppercase;
    font-weight: 700; }
    .header-minicart .subtotal .price {
      float: right;
      color: #DD2C10;
      font-weight: 700;
      font-size: 1.4375em; }
    .header-minicart .subtotal .basket-button {
      border-right: none; }
  .header-minicart .minicart-wrapper {
    height: 100%;
    clear: both;
    position: relative; }
    .header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
    .header-minicart .minicart-wrapper:before {
      background-color: white;
      opacity: 0.8;
      z-index: 2; }
    .header-minicart .minicart-wrapper:after {
      background-image: url("../images/opc-ajax-loader.gif");
      background-position: center;
      background-repeat: no-repeat;
      z-index: 3; }
    .header-minicart .minicart-wrapper.loading {
      position: relative; }
      .header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
        display: block; }
    .header-minicart .minicart-wrapper .mini-products-list-wrap {
      height: auto !important; }
    .header-minicart .minicart-wrapper .minicart-actions .row {
      margin-left: -0.625em;
      margin-right: -0.625em; }
    .header-minicart .minicart-wrapper .minicart-actions .column {
      padding-left: 0.625em;
      padding-right: 0.625em;
      margin-top: 1.25em; }
      @media only screen and (min-width: 37.5625em) {
        .header-minicart .minicart-wrapper .minicart-actions .column {
          width: 50%;
          margin-top: 0; } }
    .header-minicart .minicart-wrapper .minicart-actions .button {
      width: 100%;
      font-size: 1.1875em;
      text-transform: uppercase;
      font-weight: 700;
      padding: 0.3333333333em 1em !important; }
      .header-minicart .minicart-wrapper .minicart-actions .button.basket-button {
        border-top: none;
        color: #fff; }
  .header-minicart .empty {
    padding: 0.9375em; }

#header-cart.minicart-scrollable .minicart-footer {
  width: 100%;
  padding: 0; }
  #header-cart.minicart-scrollable .minicart-footer .price {
    color: #DD2C10; }

.minicart-overlay {
  display: none; }
  @media only screen and (min-width: 62.0625em) {
    .minicart-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1000;
      background: #232323;
      opacity: 0.8;
      filter: alpha(opacity=80); }
      .minicart-preview-active .minicart-overlay {
        display: block; } }

.minicart-item {
  margin: 1.25em 0.9375em; }
  .minicart-item:before, .minicart-item:after {
    content: ' ';
    display: table; }
  .minicart-item:after {
    clear: both; }
  .minicart-item + .minicart-item {
    padding-top: 1.25em;
    border-top: 1px solid #bdbdbd; }
  .minicart-item .product-image {
    display: block;
    float: left;
    width: 35%; }
  .minicart-item .product-details {
    float: left;
    width: 65%;
    padding-left: 0.625em; }
    .minicart-item .product-details .qty-price-wrapper {
      padding-top: 3.125em; }
  .minicart-item .product-links {
    text-align: right;
    margin-bottom: 0.3125em;
    float: right; }
  .minicart-item .product-remove {
    display: inline-block; }
  .minicart-item .product-name {
    font-size: 0.875em; }
  .minicart-item .qty-price-wrapper:before, .minicart-item .qty-price-wrapper:after {
    content: ' ';
    display: table; }
  .minicart-item .qty-price-wrapper:after {
    clear: both; }
  .minicart-item .qty-wrapper {
    float: left;
    font-size: 0.875em;
    color: #626262;
    font-weight: 700; }
    .minicart-item .qty-wrapper span {
      font-weight: 700;
      text-transform: uppercase; }
  .minicart-item .product-price {
    float: right;
    color: #DD2C10;
    font-weight: 700;
    font-size: 1.125em; }

.minicart-popup-contents {
  background-color: #fff;
  margin: 3.75em auto;
  max-width: 850px;
  position: relative;
  text-align: left; }
  .minicart-popup-contents .mini-products-list li + li {
    padding-top: 1.25em;
    margin-top: 1.25em;
    border-top: 1px solid #bdbdbd; }

.minicart-popup-message {
  display: none;
  font-size: 0.875em;
  padding: 0.5em 0.5em;
  margin-bottom: 1em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (min-width: 48em) {
    .minicart-popup-message {
      font-size: 1.25em; } }

#minicart-popup-success-message {
  background-color: #2F3438;
  color: #fff;
  font-weight: 100; }
  #minicart-popup-success-message:before {
    width: 30px;
    height: 30px;
    background: url(../images/svg/tick-circle-white.svg);
    content: '';
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle; }

#minicart-popup-error-message {
  background-color: #f8d0c8;
  color: #e75c40; }

@media only screen and (min-width: 48em) {
  .minicart-popup-top {
    background-color: #ebebeb;
    padding: 1.25em; } }

.minicart-popup-top-inner {
  background-color: #fff;
  padding: 1.25em; }

.minicart-popup-links {
  position: relative;
  background-color: #ebebeb;
  padding: 0.625em;
  margin-top: 1.875em; }
  @media only screen and (min-width: 48em) {
    .minicart-popup-links {
      padding: 1.25em; } }
  .minicart-popup-links .button {
    width: 100%;
    font-size: 1.3125em;
    text-transform: uppercase; }
    @media only screen and (min-width: 37.5625em) {
      .minicart-popup-links .button {
        max-width: 14.7619047619em; } }
  .minicart-popup-links .button.button-style-six {
    color: #2F3438; }
  .minicart-popup-links .button.minicart-popup-continue {
    text-transform: uppercase;
    background-color: transparent;
    border-color: transparent;
    font-size: 1.125em;
    color: #2F3438;
    font-weight: 400; }
  .minicart-popup-links .column {
    margin-bottom: 0.625em; }
    @media only screen and (min-width: 37.5625em) {
      .minicart-popup-links .column {
        width: 50%; } }
    @media only screen and (min-width: 48em) {
      .minicart-popup-links .column {
        margin-bottom: 1.25em; } }
  .minicart-popup-links .column-1 {
    text-align: right; }
  .minicart-popup-links .column-2 {
    text-align: left; }
  .minicart-popup-links .column-3 {
    text-align: center;
    width: 100%;
    margin-bottom: 0; }

.minicart-popup-contents .product-crosssell {
  padding: 1.25em;
  margin: 0; }
  @media only screen and (min-width: 62.0625em) {
    .minicart-popup-contents .product-crosssell .products-grid .column {
      width: 25%; }
      .minicart-popup-contents .product-crosssell .products-grid .column:nth-child(3n+1) {
        clear: none; }
      .minicart-popup-contents .product-crosssell .products-grid .column:nth-child(4n+1) {
        clear: left; } }

.minicart-popup-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .minicart-popup-item:before, .minicart-popup-item:after {
    content: ' ';
    display: table; }
  .minicart-popup-item:after {
    clear: both; }
  .minicart-popup-item .product-image {
    display: none;
    float: left;
    width: 35%; }
    @media only screen and (min-width: 48em) {
      .minicart-popup-item .product-image {
        width: 24%;
        display: block; } }
  .minicart-popup-item .product-details {
    width: 100%;
    text-align: left;
    padding: 0 1.25em; }
    @media only screen and (min-width: 48em) {
      .minicart-popup-item .product-details {
        width: 76%;
        float: left;
        padding: 0 0 0 1.25em; } }
  .minicart-popup-item .product-name {
    font-size: 0.875em;
    font-weight: 100;
    margin: 0; }
    @media only screen and (min-width: 48em) {
      .minicart-popup-item .product-name {
        margin: initial; } }
  .minicart-popup-item .qty-price-wrapper {
    padding-top: 1.25em; }
    .minicart-popup-item .qty-price-wrapper:before, .minicart-popup-item .qty-price-wrapper:after {
      content: ' ';
      display: table; }
    .minicart-popup-item .qty-price-wrapper:after {
      clear: both; }
  .minicart-popup-item .qty-wrapper {
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase; }
  .minicart-popup-item .product-price {
    color: #DD2C10;
    font-weight: 700;
    margin-top: 0.625em; }
    .minicart-popup-item .product-price .price,
    .minicart-popup-item .product-price .packsize-value,
    .minicart-popup-item .product-price .packsize-sum {
      font-size: 1.25em;
      display: inline-block; }
    .minicart-popup-item .product-price .packsize-sum {
      font-size: 0.6875em;
      text-transform: uppercase;
      font-weight: 100; }
      .minicart-popup-item .product-price .packsize-sum .price {
        font-size: 1em; }
    @media only screen and (min-width: 48em) {
      .minicart-popup-item .product-price {
        margin-top: 1.25em; } }

.checkout > .row {
  margin: 0; }
  .checkout > .row > .column {
    padding: 0; }

@media only screen and (min-width: 62.0625em) {
  .checkout > .row .column-main {
    width: 68%;
    /* calc fallback */
    width: calc(100% - 435px); } }

.checkout > .row > .column-right {
  margin-top: 30px; }
  @media only screen and (min-width: 62.0625em) {
    .checkout > .row > .column-right {
      float: none;
      width: auto;
      padding-left: 20px;
      margin-top: 0;
      margin-left: 68%;
      /* calc fallback */
      margin-left: calc(100% - 435px); } }

.checkout .invisible,
.checkout .novalue {
  display: none !important; }

.checkout .step {
  position: relative; }

.checkout .fieldset {
  padding: 0 0 20px; }
  .checkout .fieldset .form-field-static {
    display: inline-block;
    border: 1px solid #fff;
    font-size: 0.875em;
    padding: 1.0714285714em 0;
    color: #000; }
    .checkout .fieldset .form-field-static.form-field-change {
      float: right;
      cursor: pointer;
      font-style: italic; }

.payment-methods .step-title-sub {
  margin-top: 2.5em; }

.checkout .step-title {
  background-color: #464E51;
  padding: 0.6875em 1.25em;
  margin-bottom: 1.875em;
  margin-left: -1.25em;
  margin-right: -1.25em; }
  @media only screen and (min-width: 48em) {
    .checkout .step-title {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 48em) {
    .checkout .step-title {
      position: relative;
      background-color: transparent;
      padding: 0 0 1.875em;
      border-bottom: 1px solid #bdbdbd; } }
  .checkout .step-title h2 {
    font-size: 1.6875em;
    margin: 0;
    color: #fff; }
    @media only screen and (min-width: 48em) {
      .checkout .step-title h2 {
        color: #2F3438; } }
  .checkout .step-title .step-title-number {
    float: left;
    font-size: 0.652173913em;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    border-radius: 100%;
    margin-right: 0.4em;
    border: 1px solid #fff;
    text-align: center; }
    @media only screen and (min-width: 48em) {
      .checkout .step-title .step-title-number {
        border: 1px solid #2F3438; } }
  .checkout .step-title .step-title-image {
    display: none; }
    @media only screen and (min-width: 48em) {
      .checkout .step-title .step-title-image {
        display: block;
        position: absolute;
        top: 0.375em;
        right: 0; } }

.checkout .step-title-sub {
  position: relative;
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 0.625em;
  margin-bottom: 2.5em;
  top: -6px;
  font-size: 1.25em; }
  .checkout .step-title-sub h2 {
    margin-bottom: 0;
    font-size: 0.9375em;
    color: #464E51; }
    @media only screen and (min-width: 37.5625em) {
      .checkout .step-title-sub h2 {
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        text-align: center; }
        .checkout .step-title-sub h2 span {
          display: inline-block;
          padding: 0 1em;
          background-color: #fff; } }

.checkout .please-wait {
  position: absolute;
  bottom: 28px;
  left: 0;
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  color: #40AF49; }
  .checkout .please-wait img {
    width: 24px;
    height: 24px; }
  .checkout .please-wait .msg {
    padding-left: 0.625em; }

.checkout .form-list {
  max-width: 44.0625em; }

.checkout .buttons-set {
  background-color: transparent;
  border-top: 1px solid #bdbdbd;
  padding: 1.25em 0 0; }
  .checkout .buttons-set .button {
    font-size: 1.3125em;
    padding-top: 0.2380952381em;
    padding-bottom: 0.2380952381em; }
    @media only screen and (min-width: 37.5625em) {
      .checkout .buttons-set .button {
        padding-left: 1.5238095238em;
        padding-right: 1.5238095238em; } }

.checkout #login-form label:first-child {
  width: 13.3333333333em; }
  @media only screen and (max-width: 37.5625em) {
    .checkout #login-form label:first-child {
      width: auto; } }

.checkout #login-form .input-box {
  padding-left: 12.5em; }
  @media only screen and (max-width: 37.5625em) {
    .checkout #login-form .input-box {
      padding-left: 0; } }

.checkout #login-form .login-have-account h2 {
  font-size: 0.9375em;
  margin-bottom: 1.3333333333em; }

.checkout .create-account {
  background-color: #ebebeb;
  padding: 1.25em; }
  .checkout .create-account .step-title-sub {
    margin-bottom: 0.625em; }
    .checkout .create-account .step-title-sub h2 span {
      background: #ebebeb; }
  .checkout .create-account h2 {
    font-size: 0.9375em;
    margin-bottom: 1.3333333333em; }
    .checkout .create-account h2 span {
      font-weight: 400; }
  .checkout .create-account .incentives {
    margin-bottom: 2.25em;
    font-size: 0.9375em; }
    .checkout .create-account .incentives:before, .checkout .create-account .incentives:after {
      content: ' ';
      display: table; }
    .checkout .create-account .incentives:after {
      clear: both; }
    .checkout .create-account .incentives li {
      margin-bottom: 1.2em; }
      .checkout .create-account .incentives li:last-child {
        margin-bottom: 0; }
      @media only screen and (min-width: 75.0625em) {
        .checkout .create-account .incentives li {
          margin: 0.625em 0;
          font-weight: 700; } }
      .checkout .create-account .incentives li:before {
        content: '';
        background: url(../images/svg/tick.svg);
        background-repeat: no-repeat;
        display: inline-block;
        width: 1.25em;
        height: 1.25em;
        vertical-align: middle;
        padding-right: 1.5625em; }
    .checkout .create-account .incentives [class*='icon-'] {
      margin-right: 0.625em; }
  .checkout .create-account .form-field-tip {
    border: 1px solid #1db954; }
  .checkout .create-account label:first-child {
    width: auto; }
    @media only screen and (min-width: 37.5625em) {
      .checkout .create-account label:first-child {
        width: 13.3333333333em;
        float: left;
        padding: 0.9375em 0.625em 0 0; } }
  .checkout .create-account .input-box {
    padding-left: 12.5em; }
    @media only screen and (max-width: 37.5625em) {
      .checkout .create-account .input-box {
        padding-left: 0; } }

.checkout .fieldset-select-address .address-block-cont {
  border: 1px solid #bdbdbd;
  margin-bottom: 20px; }
  .checkout .fieldset-select-address .address-block-cont:before, .checkout .fieldset-select-address .address-block-cont:after {
    content: ' ';
    display: table; }
  .checkout .fieldset-select-address .address-block-cont:after {
    clear: both; }

.checkout .fieldset-select-address .address-block {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px; }
  @media only screen and (min-width: 48em) {
    .checkout .fieldset-select-address .address-block {
      width: 50%; } }
  .checkout .fieldset-select-address .address-block label {
    float: none;
    cursor: pointer;
    padding-top: 0;
    width: auto;
    text-transform: none;
    font-weight: 400; }
  .checkout .fieldset-select-address .address-block input {
    position: absolute;
    top: 27px;
    left: 20px;
    cursor: pointer; }
  .checkout .fieldset-select-address .address-block a {
    display: inline-block;
    margin-top: 10px; }
  .checkout .fieldset-select-address .address-block .address-block-details {
    margin-left: 30px; }

.checkout .fieldset-select-address .button {
  height: 3.2666666667em;
  text-transform: none; }

#postcode-input .input-box:before, #postcode-input .input-box:after {
  content: ' ';
  display: table; }

#postcode-input .input-box:after {
  clear: both; }

#postcode-input input[type="text"],
#postcode-input .button {
  float: left; }

#postcode-input input[type="text"] {
  max-width: 8.5em;
  margin-right: 1.25em;
  text-transform: uppercase; }
  @media only screen and (min-width: 37.5625em) {
    #postcode-input input[type="text"] {
      max-width: 15.625em; } }

#postcode-input .button {
  height: 3.2666666667em;
  font-style: italic;
  text-transform: none; }

#postcode-input .postcode-manual {
  position: relative;
  font-size: 0.875em;
  font-style: normal;
  color: #40AF49; }

@media only screen and (min-width: 37.5625em) {
  #postcode-input .postcode-element {
    padding-left: 10.9375em;
    margin: 0; } }

#postcode-input .postcode-element select {
  height: auto; }

#postcode-input .validation-advice {
  display: inline-block;
  margin: 0 0 5px; }

@media only screen and (min-width: 62.0625em) {
  .sp-methods {
    width: auto;
    padding-left: 10.9375em; } }

.sp-methods dt {
  display: none; }

.sp-methods dd {
  margin-bottom: 0.625em; }
  .sp-methods dd:last-child {
    margin-bottom: 0; }

.sp-methods li + li {
  margin-top: 0.625em; }

.sp-methods label {
  padding-left: 10px;
  text-transform: none; }

@media only screen and (min-width: 62.0625em) {
  .checkout .payment-methods .choose-payment {
    float: left;
    width: 14.2857142857em;
    padding-top: 0.6428571429em;
    margin: 0; } }

@media only screen and (min-width: 62.0625em) {
  .checkout .payment-methods .input-box-payment-methods {
    width: auto;
    padding-left: 13.4375em; } }

.checkout .payment-methods dt {
  margin-bottom: 1.25em; }
  .checkout .payment-methods dt label {
    float: none;
    display: inline;
    cursor: pointer;
    position: relative;
    padding-left: 10px;
    vertical-align: middle; }

.checkout .payment-methods dd {
  width: 100%; }
  .checkout .payment-methods dd .validate-cc-exp {
    margin-bottom: 1.125em; }

.checkout .payment-methods #dt_method_sagepaydirectpro label:after {
  content: '';
  background-image: url(../images/checkout-cards@2x.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-y: center;
  width: 100%;
  height: 1.4375em;
  display: block;
  margin: 0.625em 1.5em 0 1.5em; }
  @media only screen and (min-width: 47.9375em) {
    .checkout .payment-methods #dt_method_sagepaydirectpro label:after {
      width: 50%;
      display: inline-block;
      margin: 0 1.5em; } }

.cvv-what-is-this {
  padding: 0.3125em 1.25em;
  background: #EEEEEE;
  font-size: 0.8125em;
  font-style: italic;
  color: #868686; }

#billing-newsletter-signup {
  padding: 1.875em 0 2.5em 0; }
  #billing-newsletter-signup .form-list .control {
    margin-bottom: 0; }

.checkout-progress {
  display: none; }
  .checkout-progress ul:before, .checkout-progress ul:after {
    content: ' ';
    display: table; }
  .checkout-progress ul:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .checkout-progress {
      display: block;
      margin-bottom: 1.875em; }
      .checkout-progress ul {
        padding: 0.9375em 0;
        text-align: center;
        font-weight: 700;
        text-transform: uppercase;
        background: #464E51; }
      .checkout-progress li {
        display: inline-block;
        margin: 0 2.5em;
        color: #fff; }
        .checkout-progress li span {
          display: inline-block; }
      .checkout-progress .number {
        font-size: 0.9375em;
        width: 2.1333333333em;
        height: 2.1333333333em;
        line-height: 2em;
        border-radius: 100%;
        margin-right: 0.4em;
        border: 1px solid #fff; }
      .checkout-progress .label {
        font-size: 0.9375em;
        font-weight: 100; }
      .checkout-progress .active {
        color: #40AF49; }
        .checkout-progress .active a {
          color: #40AF49; }
        .checkout-progress .active .number {
          border-color: #40AF49; }
      .checkout-progress .completed {
        color: #40AF49; }
        .checkout-progress .completed a {
          color: #40AF49; }
        .checkout-progress .completed .number {
          border-color: #40AF49; } }

.cart-summary-checkout {
  float: left;
  width: 100%;
  border: 1px solid #bdbdbd;
  padding: 1.25em;
  margin-bottom: 1.25em; }
  .cart-summary-checkout .cart-summary-checkout-title:before, .cart-summary-checkout .cart-summary-checkout-title:after {
    content: ' ';
    display: table; }
  .cart-summary-checkout .cart-summary-checkout-title:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .cart-summary-checkout .cart-summary-checkout-title {
      margin-bottom: 1.25em;
      border-bottom: 1px solid #bdbdbd;
      padding-bottom: 0.625em; } }
  .cart-summary-checkout .cart-summary-checkout-title h2 {
    font-size: 0.875em;
    margin: 0;
    float: left; }
  .cart-summary-checkout .cart-summary-checkout-title span {
    float: right;
    cursor: pointer; }
  .cart-summary-checkout .collapse-button {
    background: url(../images/svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    height: 20px;
    width: 20px;
    display: block; }
    @media only screen and (min-width: 48em) {
      .cart-summary-checkout .collapse-button {
        display: none; } }
  .cart-summary-checkout .arrow-up {
    background: url(../images/svg/arrow-up.svg) !important;
    background-repeat: no-repeat !important; }
  .cart-summary-checkout .arrow-down {
    background: url(../images/svg/arrow-down.svg) !important;
    background-repeat: no-repeat !important; }
  .cart-summary-checkout .price-row {
    font-size: 1.125em;
    padding: 0.2777777778em 0;
    float: left;
    width: 100%; }
    .cart-summary-checkout .price-row:first-child {
      border-top: 0;
      padding-top: 0; }
    .cart-summary-checkout .price-row .label,
    .cart-summary-checkout .price-row .title,
    .cart-summary-checkout .price-row address {
      font-size: 0.8333333333em; }
    .cart-summary-checkout .price-row .label {
      float: left;
      font-weight: 700;
      text-transform: uppercase; }
    .cart-summary-checkout .price-row .data {
      float: right;
      font-weight: 700; }
    .cart-summary-checkout .price-row .edit-link {
      position: absolute;
      bottom: 0;
      right: 0;
      font-style: italic;
      padding: 0.125em 0.625em; }
    .cart-summary-checkout .price-row .price-row-details {
      position: relative;
      float: left;
      width: 100%;
      margin-top: 0.9375em; }
  .cart-summary-checkout .cart-summary-checkout-totals {
    float: left;
    width: 100%;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    padding: 0.625em 0; }
  .cart-summary-checkout .cart-summary-checkout-grand-total {
    float: left;
    width: 100%;
    font-size: 1.5625em;
    text-transform: uppercase;
    text-align: center;
    padding: 1.2em 0 0.8em; }
    .cart-summary-checkout .cart-summary-checkout-grand-total span {
      color: #40AF49; }
  .cart-summary-checkout .checkout-summary-items .minicart-item {
    margin-left: 0;
    margin-right: 0; }
  .cart-summary-checkout .minicart-item .qty-price-wrapper {
    clear: both;
    padding-top: 1.25em; }

.checkout-success-banner {
  background-color: #40AF49;
  color: #1db954;
  text-align: center;
  padding: 1.25em 0.9375em;
  margin-top: 1.875em;
  margin-bottom: 1.875em; }
  .checkout-success-banner h1 {
    display: inline-block;
    position: relative;
    font-size: 1.4375em;
    color: #fff;
    margin-bottom: 0.2173913043em;
    padding-left: 1.5652173913em; }
    .checkout-success-banner h1:after {
      content: '';
      position: absolute;
      top: 0.1304347826em;
      left: 0;
      border: 1px solid #fff;
      border-radius: 100%;
      width: 1.2608695652em;
      height: 1.2608695652em;
      background-image: url("../images/svg/white-tick.svg");
      background-repeat: no-repeat;
      background-position: center; }
  .checkout-success-banner p {
    font-size: 0.9375em;
    color: #fff; }

@media only screen and (min-width: 48em) {
  .checkout-success-contents > .row > .column {
    width: 50%; } }

.checkout-success-addresses {
  border: 1px solid #bdbdbd;
  padding: 1.25em; }
  .checkout-success-addresses .row-address {
    margin: 0; }
    .checkout-success-addresses .row-address .column {
      margin-bottom: 1.5625em; }
      .checkout-success-addresses .row-address .column:nth-child(1) {
        padding-right: 1.25em; }
      .checkout-success-addresses .row-address .column:nth-child(2) {
        padding-right: 1.25em; }
  @media only screen and (min-width: 62.0625em) {
    .checkout-success-addresses .column {
      width: 50%; } }
  .checkout-success-addresses h2 {
    font-size: 0.9375em;
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 0.8666666667em;
    margin-bottom: 0.8666666667em; }
  .checkout-success-addresses address {
    font-size: 0.8125em;
    color: #505050; }
  .checkout-success-addresses .button {
    font-size: 1.25em;
    width: 100%;
    margin: 1em 0 0; }

.checkout-success-totals {
  background-color: #ebebeb;
  margin: 1.875em 0;
  padding: 1.875em; }
  .checkout-success-totals:before, .checkout-success-totals:after {
    content: ' ';
    display: table; }
  .checkout-success-totals:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .checkout-success-totals {
      margin-top: 0; } }
  .checkout-success-totals .price-row {
    font-size: 1.125em;
    padding: 0.5555555556em 0;
    float: left;
    width: 100%; }
    .checkout-success-totals .price-row:first-child {
      border-top: 0;
      padding-top: 0; }
    .checkout-success-totals .price-row .label {
      font-size: 1.125em;
      float: left;
      font-weight: 700;
      text-transform: uppercase; }
    .checkout-success-totals .price-row .data {
      float: right;
      font-weight: 700; }
    .checkout-success-totals .price-row .price-row-details {
      position: relative;
      float: left;
      width: 100%;
      margin-top: 0.9375em; }
  .checkout-success-totals .checkout-success-totals-bottom {
    background-color: #fff;
    padding: 1.25em;
    float: left;
    width: 100%; }
    .checkout-success-totals .checkout-success-totals-bottom .grand-total {
      text-align: center;
      font-size: 1.5625em;
      text-transform: uppercase;
      margin-bottom: 0.4em; }
      .checkout-success-totals .checkout-success-totals-bottom .grand-total span {
        color: #40AF49; }
  .checkout-success-totals .payment-method {
    text-align: center;
    font-size: 0.875em;
    font-weight: 700; }

.checkout-success-items {
  border-top: 1px solid #bdbdbd;
  margin-bottom: 4.375em; }
  @media only screen and (min-width: 48em) {
    .checkout-success-items {
      margin-top: 1.875em; } }

@media only screen and (min-width: 48em) {
  .mb-mana-catalog-leftnav .block-layered-nav {
    margin-bottom: 1.25em; } }

.block-layered-nav {
  background: #EEEEEE;
  width: 100%;
  overflow: auto; }
  .block-layered-nav dt {
    cursor: pointer;
    font-weight: 700;
    line-height: 1.5625em;
    padding-bottom: 1.25em;
    padding-right: 1.5625em;
    position: relative;
    text-transform: uppercase; }
  .block-layered-nav .block-title {
    margin: 0;
    padding: 0.9375em 1.25em;
    background: #626262;
    color: #fff;
    position: relative; }
    .block-layered-nav .block-title.minus:after {
      background: url("../images/svg/icon-collapse.svg"); }
    @media only screen and (min-width: 62.0625em) {
      .block-layered-nav .block-title {
        background: #D7D7D7;
        color: #000; } }
    .block-layered-nav .block-title:after {
      content: '';
      width: 1.75em;
      height: 1.75em;
      background: url("../images/svg/icon-expand.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      position: absolute;
      right: 1.125em;
      top: 0;
      bottom: 0;
      margin: auto;
      filter: invert(1); }
      @media only screen and (min-width: 62.0625em) {
        .block-layered-nav .block-title:after {
          display: none; } }
  .block-layered-nav .block-content {
    padding: 1.5625em;
    display: none; }
    .block-layered-nav .block-content .sub-categories a {
      display: block;
      padding: 0.4375em 0; }
    .block-layered-nav .block-content li:first-child h3 {
      margin-top: 0;
      border: none;
      padding-top: 0; }
    .block-layered-nav .block-content li h3 {
      padding-top: 1.25em;
      margin-top: 1.25em;
      border-top: 1px solid #CDCDCD; }
    @media only screen and (min-width: 62.0625em) {
      .block-layered-nav .block-content {
        display: block; } }
  .block-layered-nav dt.m-collapsed:after,
  .block-layered-nav dt.m-expanded:after {
    background-repeat: no-repeat;
    background-size: 25px 25px;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 25px; }
  .block-layered-nav dt.m-collapsed::after {
    background-image: url("../images/svg/icon-expand.svg"); }
  .block-layered-nav dt.m-expanded::after {
    background-image: url("../images/svg/icon-collapse.svg"); }
  .block-layered-nav dd {
    padding-bottom: 1.625em;
    padding-top: 0;
    border-bottom: 1px solid #CDCDCD; }
    .block-layered-nav dd.last {
      padding-bottom: 0; }
  .block-layered-nav ol.m-filter-css-checkboxes li {
    font-size: 0.8125em;
    margin-bottom: 0.7692307692em; }
    .block-layered-nav ol.m-filter-css-checkboxes li .count {
      font-size: 1em; }
    .block-layered-nav ol.m-filter-css-checkboxes li a {
      background-repeat: no-repeat;
      background-size: 22px 22px;
      display: inline-block;
      height: 22px;
      line-height: 1.6923076923em;
      padding-left: 2.3076923077em;
      text-decoration: none;
      width: 100%; }
      .block-layered-nav ol.m-filter-css-checkboxes li a.m-checkbox-unchecked {
        background-image: url("../images/svg/checkbox_unchecked.svg"); }
        .block-layered-nav ol.m-filter-css-checkboxes li a.m-checkbox-unchecked:hover {
          background-image: url("../images/svg/checkbox_unchecked_hover.svg"); }
      .block-layered-nav ol.m-filter-css-checkboxes li a.m-checkbox-checked {
        background-image: url("../images/svg/checkbox_checked.svg"); }
  .block-layered-nav .count {
    color: #a9a9a9;
    float: right;
    font-size: 0.8125em;
    font-style: italic; }
  .block-layered-nav .m-slider-values {
    margin: 0 -0.625em; }
    .block-layered-nav .m-slider-values:before, .block-layered-nav .m-slider-values:after {
      content: ' ';
      display: table; }
    .block-layered-nav .m-slider-values:after {
      clear: both; }
  .block-layered-nav .m-rangeprice {
    float: left;
    padding: 0 0.625em;
    width: 50%; }
    .block-layered-nav .m-rangeprice input {
      margin-left: 0.6428571429em;
      max-width: 4.7142857143em;
      width: 100%; }
  .block-layered-nav .mobile-title {
    display: block; }
    @media only screen and (min-width: 62.0625em) {
      .block-layered-nav .mobile-title {
        display: none; } }
  .block-layered-nav .currently-inner {
    display: block; }
    @media only screen and (min-width: 62.0625em) {
      .block-layered-nav .currently-inner {
        display: none; } }
  .block-layered-nav .clear-all {
    border-top: 1px solid #bdbdbd;
    margin-bottom: 1.25em;
    padding-top: 1.25em; }
    .block-layered-nav .clear-all a {
      background-color: #626262;
      color: #fff;
      display: block;
      font-weight: 700;
      padding: 0.25em 0;
      text-align: center;
      text-transform: uppercase; }
      .block-layered-nav .clear-all a:hover {
        background-color: #555555; }

.m-expandable-filter {
  overflow: hidden;
  position: relative; }

.m-more-less a {
  background-color: #626262;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  padding: 0.25em 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  .m-more-less a:hover {
    background-color: #434343;
    color: #fff; }

#m-wait {
  background-color: rgba(219, 219, 219, 0.8);
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001; }
  #m-wait .loader {
    background: url("../images/ajax-loader.svg") no-repeat center center/64px 64px;
    color: #fff;
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
    left: 50%;
    margin-left: -32px;
    padding-top: calc(3em + 4px);
    position: fixed;
    text-indent: -32px;
    text-transform: uppercase;
    top: 45%;
    white-space: nowrap;
    width: calc(3em + 4px);
    z-index: 1001; }

.mb-infinitescrolling-engine,
.infinite-scrolling-list-loader,
.infinite-scrolling-grid-loader {
  display: none; }

.column-main .infinite-scrolling-list-loader,
.column-main .infinite-scrolling-grid-loader {
  display: block;
  text-align: center; }

.infinite-scrolling-list-loader img,
.infinite-scrolling-grid-loader img {
  display: inline; }

.mana-infinitescrolling {
  background-color: #40AF49;
  border: 0;
  color: #fff;
  display: block;
  font-size: 1.125em;
  text-transform: uppercase;
  line-height: 1.1;
  padding: 1.1111111111em 0.8333333333em;
  width: 100%; }
  .mana-infinitescrolling:hover {
    background-color: #399c41; }

.bannergroup:before, .bannergroup:after {
  content: ' ';
  display: table; }

.bannergroup:after {
  clear: both; }

.layout-blocks {
  margin-left: -0.625em;
  margin-right: -0.625em; }
  @media only screen and (min-width: 48em) {
    .layout-blocks {
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      display: -ms-flexbox;
      display: flex; } }
  .layout-blocks .banner {
    margin-top: 1.25em;
    padding: 0 0.625em; }
    .layout-blocks .banner a img {
      max-width: 100%;
      width: 100%; }
    @media only screen and (min-width: 48em) {
      .layout-blocks .banner {
        -ms-flex: 1;
            flex: 1; } }
    .layout-blocks .banner .content {
      background: #40AF49;
      bottom: 0;
      display: table;
      padding: 0.9375em;
      position: absolute;
      width: 100%; }
    .layout-blocks .banner h2 {
      font-size: 1em;
      font-weight: 400;
      margin-bottom: 0;
      text-align: center;
      color: #fff; }
    .layout-blocks .banner .content-column,
    .layout-blocks .banner .content-button {
      display: table-cell; }
    .layout-blocks .banner .content-column {
      width: 100%; }
    .layout-blocks .banner .content-button {
      vertical-align: middle; }
  .layout-blocks a {
    display: block;
    position: relative; }
  @media only screen and (min-width: 48em) {
    .layout-blocks.homepage_blocks_one .count-3 {
      display: none; } }
  @media only screen and (min-width: 62em) {
    .layout-blocks.homepage_blocks_one .count-3 {
      display: block; } }

.layout-blocks.homepage_blocks_two .banner a {
  border: 5px solid #fff; }

.layout-blocks.homepage_blocks_two .banner .content {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.79); }

.layout-blocks.homepage_blocks_two .banner h2 {
  color: #40AF49; }

.catalog-category-view .layout-blocks .banner .content {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.79); }

.catalog-category-view .layout-blocks .banner h2 {
  color: #40AF49; }

.layout-fullwidth .owl-nav .owl-prev {
  background-color: #fff;
  background-image: url("../images/svg/nav-left-grey.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 37px;
  display: block;
  height: 59px;
  left: 30px;
  margin-top: -30px;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  width: 59px; }

.layout-fullwidth .owl-nav .owl-next {
  background-color: #fff;
  background-image: url("../images/svg/nav-right-grey.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 37px;
  display: block;
  height: 59px;
  margin-top: -30px;
  position: absolute;
  right: 30px;
  text-indent: -9999em;
  top: 50%;
  width: 59px; }

.layout-onelarge-twosmall .wrapper {
  position: relative; }
  @media only screen and (min-width: 62.0625em) {
    .layout-onelarge-twosmall .wrapper {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: 0 -0.625em;
      max-height: 560px;
      overflow: hidden; } }

@media only screen and (min-width: 62.0625em) {
  .layout-onelarge-twosmall .column-left {
    -ms-flex-positive: 3;
        flex-grow: 3;
    height: 100%; } }

.layout-onelarge-twosmall .column-left .banner-image {
  background-size: cover;
  display: block;
  height: 0;
  padding-bottom: 41.1764705882%; }

@media only screen and (min-width: 62.0625em) {
  .layout-onelarge-twosmall .column-right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-positive: 1.149;
        flex-grow: 1.149;
    height: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: -0.625em 0; } }

@media only screen and (min-width: 62.0625em) {
  .layout-onelarge-twosmall .column-right .banner {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    height: 50%;
    padding: 0.625em;
    width: 100%; } }

.layout-onelarge-twosmall .column-right .banner-image {
  background-size: cover;
  display: block;
  height: 0;
  padding-bottom: 54%; }

.layout-onelarge-twosmall .banner {
  padding: 0 0.625em; }
  .layout-onelarge-twosmall .banner img {
    height: auto;
    width: 100%; }

.layout-review .button {
  font-style: italic;
  text-transform: none; }

.subcategory-listing {
  overflow: auto;
  background: #EEEEEE;
  margin-top: 1.25em;
  margin-left: -1.25em;
  margin-right: -1.25em;
  padding: 1.25em 0;
  padding-bottom: 0; }
  @media only screen and (min-width: 37.5625em) {
    .subcategory-listing {
      margin-right: 0;
      margin-left: 0;
      margin-top: 0; } }
  .subcategory-listing li {
    width: 100%;
    float: left; }
    @media only screen and (min-width: 37.5625em) {
      .subcategory-listing li {
        width: 50%; } }
  .subcategory-listing.mid-level {
    padding-left: 0.625em;
    padding-right: 0.625em; }
    @media only screen and (min-width: 37.5625em) {
      .subcategory-listing.mid-level li {
        width: 50%; } }
    .subcategory-listing.mid-level li .inner {
      padding-left: 0.625em;
      padding-right: 0.625em; }
    @media only screen and (min-width: 37.5625em) {
      .subcategory-listing.mid-level li:nth-child(odd) .inner {
        padding-right: 0.625em; } }
    @media only screen and (min-width: 37.5625em) {
      .subcategory-listing.mid-level li:nth-child(even) .inner {
        padding-left: 0.625em; } }
  @media only screen and (min-width: 37.5625em) {
    .subcategory-listing li:nth-child(odd) .inner {
      padding-right: 0.625em; } }
  @media only screen and (min-width: 37.5625em) {
    .subcategory-listing li:nth-child(even) .inner {
      padding-left: 0.625em; } }
  .subcategory-listing a {
    position: relative;
    display: inline-block; }
  .subcategory-listing .inner {
    -ms-flex: 1;
        flex: 1;
    padding: 0 1.25em 1.25em 1.25em; }
  .subcategory-listing .detail {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #40AF49;
    padding: 0.9375em; }
    .subcategory-listing .detail h3 {
      font-weight: 100;
      font-size: 1.125em;
      color: #fff;
      margin-bottom: 0;
      text-align: center; }

.theme-review {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5em 0;
  position: relative;
  text-align: center; }
  .theme-review .content {
    color: #fff; }
    .theme-review .content p.review-text {
      display: none; }
      @media only screen and (min-width: 48em) {
        .theme-review .content p.review-text {
          display: block;
          font-size: 1.0625em;
          font-style: italic; } }

.catalog-product-view .theme-review {
  padding-top: 0.625em; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

*,
*:before,
*:after {
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  color: #4a4747;
  font-family: Lato, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  overflow-x: hidden;
  padding: 0;
  position: relative; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

div,
figure,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

ul,
ol {
  list-style: none; }

p {
  font-size: 0.875em;
  margin-bottom: 1.1428571429em; }
  p:last-child {
    margin-bottom: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700; }

address {
  font-style: normal;
  font-size: 0.875em; }

a {
  color: #4a4747;
  text-decoration: none;
  transition: all .1s ease-in-out 0s; }
  a:hover, a:focus {
    color: #000;
    text-decoration: none; }
  a img {
    border: 0; }

a.action {
  color: #40AF49; }
  a.action:hover, a.action:focus {
    color: #399c41; }
  table a.action {
    text-transform: uppercase;
    font-weight: 700;
    color: #4a4747; }
    table a.action:hover, table a.action:focus {
      color: #000; }

a.highlight {
  font-size: 0.875em;
  background-color: #ebebeb;
  padding: 0.5em 1.0714285714em;
  font-style: italic; }
  a.highlight:hover, a.highlight:focus {
    background-color: #dedede; }

.box-actions .action:after {
  content: '';
  display: inline-block;
  height: 12px;
  margin: 0 7px 0 10px;
  border-left: 1px solid #d5d5d5;
  vertical-align: -1px; }

.box-actions .action:last-child:after {
  display: none; }

.no-display,
.hidden {
  display: none !important; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: ' ';
  display: table; }

.clearfix:after {
  clear: both; }

.italic {
  font-style: italic; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: uppercase; }

h1,
.h1 {
  font-size: 1.6875em;
  margin-bottom: 0.3703703704em; }

h2,
.h2 {
  font-size: 1.25em;
  margin-bottom: 0.5em; }

h3,
.h3 {
  font-size: 0.9375em;
  margin-bottom: 0.6666666667em; }

.block {
  margin-bottom: 1.25em; }

.block-title {
  text-transform: uppercase;
  font-size: 0.9375em;
  margin-bottom: 1.3333333333em; }
  .block-title h1,
  .block-title .h1,
  .block-title h2,
  .block-title .h2,
  .block-title h3,
  .block-title .h3,
  .block-title h4,
  .block-title .h4,
  .block-title h5,
  .block-title .h5,
  .block-title h6,
  .block-title .h6 {
    margin-bottom: 0; }

.block-content:before, .block-content:after {
  content: ' ';
  display: table; }

.block-content:after {
  clear: both; }

.my-account .legend,
.customer-address-index .my-account .block-title,
.block-your-review .block-title {
  text-transform: none;
  border-bottom: 1px solid #d5d5d5;
  font-size: 1.25em;
  padding: 0 0 0.25em;
  margin: 0 0 1em; }

[class*='icon-'] {
  display: inline-block;
  position: relative; }

.icon-basket,
.icon-basket-white {
  height: 23px;
  width: 23px;
  fill: #d5d5d5; }

.icon-collapse,
.icon-expand {
  height: 25px;
  width: 25px; }

.icon-arrow-right-grey {
  height: 12px;
  width: 6px; }

.icon-quicklinks-menu {
  height: 16px;
  width: 25px;
  fill: #fff; }

.icon-quicklinks-search {
  height: 23px;
  width: 19px;
  fill: #fff; }

.icon-quicklinks-account {
  height: 23px;
  width: 23px;
  fill: #fff; }

.icon-quicklinks-basket {
  height: 23px;
  width: 23px;
  fill: #fff; }

.icon-search {
  height: 23px;
  width: 19px; }

.icon-star {
  height: 15px;
  width: 15px; }

.icon-delivery {
  height: 15px;
  width: 24px; }

.icon-pin-small {
  height: 22px;
  width: 15px; }

.icon-padlock {
  height: 16px;
  width: 13px;
  fill: #40AF49; }

.icon-account {
  height: 23px;
  width: 23px;
  fill: #d5d5d5; }

.icon-account-running {
  height: 28px;
  width: 21px; }

.icon-account-download {
  height: 27px;
  width: 22px; }

.icon-account-eye {
  height: 15px;
  width: 24px; }

.icon-account-details {
  height: 22px;
  width: 21px; }

.icon-account-newsletter {
  height: 22px;
  width: 21px; }

.icon-account-wishlist {
  height: 22px;
  width: 21px; }

.icon-remove {
  height: 20px;
  width: 16px; }

.icon-tick {
  height: 13px;
  width: 16px; }

.icons-product-links {
  height: 23px;
  width: 23px;
  fill: #5B5F62; }

.button {
  background-color: #40AF49;
  border: 1px solid #40AF49;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.9375em;
  height: 2.6666666667em;
  line-height: 1.8;
  padding: 0.3333333333em 1em;
  text-align: center;
  text-transform: uppercase;
  transition: all .1s ease-in-out 0s; }
  .button:hover, .button:focus {
    background-color: #399c41;
    border-color: #399c41;
    color: #fff;
    outline-color: transparent;
    outline-style: none; }
  .button.disabled, .button:disabled {
    background: #d5d5d5;
    border-color: #d5d5d5;
    cursor: not-allowed; }
  .button.button-secondary {
    background-color: #d5d5d5;
    border-color: #d5d5d5; }
    .button.button-secondary:hover, .button.button-secondary:focus {
      background-color: #c8c8c8;
      border-color: #c8c8c8; }
  .button.button-style-two {
    background-color: #2F3438;
    border-color: #2F3438; }
    .button.button-style-two:hover, .button.button-style-two:focus {
      background-color: #23272a;
      border-color: #23272a; }
  .button.button-style-three {
    background-color: #464E51;
    border-color: #464E51;
    color: #fff; }
    .button.button-style-three:hover, .button.button-style-three:focus {
      background-color: #3a4143;
      border-color: #3a4143; }
  .button.button-style-four {
    background-color: transparent;
    border-color: #fff;
    color: #fff; }
    .button.button-style-four:hover, .button.button-style-four:focus {
      background-color: #fff;
      color: #4a4747; }
  .button.button-style-five {
    background-color: transparent;
    border-color: #40AF49;
    color: #40AF49; }
    .button.button-style-five:hover, .button.button-style-five:focus {
      background-color: #40AF49;
      color: #fff; }
  .button.button-style-six {
    background-color: #dbdbdb;
    border-color: #dbdbdb;
    color: #fff; }
    .button.button-style-six:hover, .button.button-style-six:focus {
      background-color: #cecece;
      border-color: #cecece; }
  .button.button-style-seven {
    background-color: transparent;
    border-color: #5B5F62;
    color: #5B5F62; }
    .button.button-style-seven:hover, .button.button-style-seven:focus {
      background-color: #5B5F62;
      color: #fff; }

#m-show-more {
  width: 100%;
  height: auto;
  padding: 0.65625em 0.25em;
  margin: 2.5em 0 4.375em 0;
  font-size: 1.125em; }
  #m-show-more span {
    position: relative; }
    #m-show-more span:after {
      content: '';
      width: 20px;
      height: 9px;
      background: url("../images/svg/arrow-down-white.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      right: -30px; }

.buttons-set {
  clear: both;
  background-color: #ebebeb;
  margin-top: 1.25em;
  margin-bottom: 1.875em;
  padding: 1.25em; }
  .buttons-set:before, .buttons-set:after {
    content: ' ';
    display: table; }
  .buttons-set:after {
    clear: both; }
  .buttons-set .back-link {
    float: left;
    line-height: 40px;
    margin: 0; }
  .buttons-set a:not(.button) {
    display: inline-block;
    font-size: 0.875em;
    font-style: italic;
    line-height: 40px; }
  .buttons-set .button {
    width: 100%; }
    @media only screen and (min-width: 37.5625em) {
      .buttons-set .button {
        float: right;
        width: auto;
        margin-left: 10px; } }
  .buttons-set .button + .button {
    margin-top: 10px; }
    @media only screen and (min-width: 37.5625em) {
      .buttons-set .button + .button {
        margin-top: 0; } }
  .buttons-set.buttons-set-style-two {
    background-color: #40AF49; }
    .buttons-set.buttons-set-style-two a:not(.button) {
      color: #fff; }

label {
  display: inline-block;
  font-size: 0.9375em;
  font-weight: 700;
  text-transform: uppercase; }

label.required em,
span.required em {
  color: #d71e68; }

p.required {
  display: none; }

input[type="email"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
textarea {
  background: #fff;
  border: 1px solid #bdbdbd;
  color: #000;
  font-size: 0.875em;
  padding: 1.0714285714em 1.0714285714em;
  transition: all .1s ease-in-out 0s;
  width: 100%; }
  input[type="email"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="tel"]:focus,
  input[type="text"]:focus,
  textarea:focus {
    border-color: #40AF49;
    outline-color: transparent;
    outline-style: none; }

input[type="email"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0; }

input[type="search"] {
  box-sizing: border-box; }

input.qty {
  width: 49px;
  height: 53px;
  text-align: center; }

select {
  font-size: 0.875em;
  border: 1px solid #bdbdbd;
  width: 100%;
  height: 3.5em;
  background: #fff url("../images/svg/select-bg.svg") no-repeat 100% 45%;
  background-size: 30px 60px;
  padding: 0.8571428571em 1.7857142857em 0.8571428571em 1.0714285714em;
  text-indent: .01em;
  text-overflow: '';
  text-transform: uppercase; }

select::-ms-expand {
  display: none; }

.remember-me-popup {
  display: none; }

form .form-instructions {
  margin-bottom: 1.875em; }

.input-box {
  padding-top: 0.3125em; }

.form-list > li {
  margin-bottom: 1.25em; }

.form-list .field,
.form-list .wide,
.form-list .control {
  margin-bottom: 1.25em; }

.form-list .control label {
  float: none;
  font-weight: 400;
  text-transform: none;
  display: inline; }

.form-list .control .radio,
.form-list .control .checkbox {
  margin-right: 0.625em; }

.form-list .control .input-box {
  clear: none;
  display: inline-block;
  padding: 0;
  width: auto; }

.scaffold-form .form-list > li {
  display: block; }
  .scaffold-form .form-list > li:before, .scaffold-form .form-list > li:after {
    content: ' ';
    display: table; }
  .scaffold-form .form-list > li:after {
    clear: both; }

.scaffold-form .fields {
  margin: 0;
  padding: 0; }
  .scaffold-form .fields:before, .scaffold-form .fields:after {
    content: ' ';
    display: table; }
  .scaffold-form .fields:after {
    clear: both; }

.scaffold-form .fields > .fields,
.scaffold-form .field,
.scaffold-form .wide,
.scaffold-form .control {
  margin-bottom: 1.25em; }
  .scaffold-form .fields > .fields:before, .scaffold-form .fields > .fields:after,
  .scaffold-form .field:before,
  .scaffold-form .field:after,
  .scaffold-form .wide:before,
  .scaffold-form .wide:after,
  .scaffold-form .control:before,
  .scaffold-form .control:after {
    content: ' ';
    display: table; }
  .scaffold-form .fields > .fields:after,
  .scaffold-form .field:after,
  .scaffold-form .wide:after,
  .scaffold-form .control:after {
    clear: both; }

.scaffold-form label:first-child {
  float: left;
  padding: 0.8666666667em 0.6666666667em 0 0;
  width: 11.6666666667em; }

.scaffold-form select,
.scaffold-form textarea,
.scaffold-form input[type="email"],
.scaffold-form input[type="search"],
.scaffold-form input[type="number"],
.scaffold-form input[type="password"],
.scaffold-form input[type="tel"],
.scaffold-form input[type="text"] {
  max-width: 100%; }

.scaffold-form .input-box {
  padding-left: 10.9375em;
  padding-top: 0; }

@media only screen and (max-width: 37.5625em) {
  .scaffold-form label:first-child {
    float: none;
    padding: 0;
    width: auto; }
  .scaffold-form .input-box {
    padding-left: 0;
    padding-top: 0.3125em; }
  .scaffold-form .control .input-box {
    clear: none;
    display: inline;
    float: left;
    width: auto; }
  .scaffold-form .control label:first-child {
    float: left; } }

.fieldset > .legend {
  padding: 0 0 0.3125em;
  margin: 0 0 1.25em; }

.form-field-tip {
  background-color: #EEEEEE;
  color: #a9a9a9;
  font-weight: 100;
  text-transform: none;
  text-align: center;
  font-size: 0.9375em;
  font-style: italic;
  padding: 0.3333333333em 0.6666666667em; }
  .form-field-tip a {
    color: #1db954; }

.password-field .form-field-tip {
  background: none;
  color: #a9a9a9;
  font-weight: 100;
  text-transform: none;
  text-align: right;
  font-size: 0.9375em;
  font-style: normal;
  padding: 0.3333333333em 0 0.3333333333em 0.6666666667em; }

#contactForm .fields,
#contactForm .wide {
  width: 100%; }
  @media only screen and (min-width: 48em) {
    #contactForm .fields,
    #contactForm .wide {
      width: 50%;
      float: left; } }

@media only screen and (min-width: 48em) {
  #contactForm .fields {
    padding-right: 0.9375em; } }

@media only screen and (min-width: 48em) {
  #contactForm .wide {
    padding-left: 0.9375em; } }

#contactForm label {
  width: auto; }

@media only screen and (min-width: 48em) {
  #contactForm .input-box {
    padding-left: 8.125em; } }

#contactForm .button {
  float: right;
  margin-top: 1.875em;
  font-style: italic; }

.data-table {
  width: 100%;
  margin-bottom: 30px;
  background: #f4f4f4;
  padding: 10px;
  display: table; }
  .data-table:nth-child(odd) {
    background: #fff; }
  @media only screen and (min-width: 47.9375em) {
    .data-table {
      background: #fff;
      display: table;
      padding: 0; } }
  .data-table tbody {
    width: 100%;
    display: inline-table; }
    @media only screen and (min-width: 48em) {
      .data-table tbody {
        display: table-row-group; } }
  .data-table th,
  .data-table td {
    font-size: 0.9375em; }
  .data-table thead th {
    background-color: #ebebeb;
    padding: 0.6666666667em;
    text-align: left; }
    @media only screen and (min-width: 37.5625em) {
      .data-table thead th {
        padding: 1em 1.3333333333em; } }
  .data-table tbody td, .data-table tbody th {
    border-bottom: 1px solid #E3E3E3;
    padding: 0.6666666667em;
    text-align: left; }
    @media only screen and (min-width: 37.5625em) {
      .data-table tbody td, .data-table tbody th {
        border-bottom: 1px solid #bdbdbd;
        padding: 0.6666666667em 1.3333333333em; } }
  .data-table tbody tr.last td {
    border-bottom-style: solid; }

@media only screen and (max-width: 37.5625em) {
  .linearize-table {
    /* Helpers */ }
    .linearize-table tr,
    .linearize-table th,
    .linearize-table td {
      display: block; }
    .linearize-table thead th {
      border-right: 0;
      border-left: 0; }
    .linearize-table thead th.lin-hide {
      display: none; }
    .linearize-table thead th:nth-child(1n+2) {
      display: none; }
    .linearize-table tbody tr {
      position: relative;
      border-bottom: 1px solid #bdbdbd; }
    .linearize-table tbody td {
      padding: 0 10px 4px;
      border-right: 0;
      border-bottom: 0; }
    .linearize-table tbody td.lin-hide {
      display: none; }
    .linearize-table tbody td:first-child {
      padding-top: 10px; }
    .linearize-table tbody td:first-child,
    .linearize-table tbody td:first-child h3 {
      font-weight: bold; }
    .linearize-table tbody td[data-rwd-label] {
      text-align: left; }
    .linearize-table tbody td[data-rwd-label]:before {
      content: attr(data-rwd-label) ":";
      font-weight: 700;
      padding-right: 5px; }
    .linearize-table tfoot tr {
      display: block;
      text-align: right; }
    .linearize-table tfoot tr:before, .linearize-table tfoot tr:after {
      content: ' ';
      display: table; }
    .linearize-table tfoot tr:after {
      clear: both; }
    .linearize-table tfoot td {
      display: block;
      float: left; }
    .linearize-table tfoot td.lin-hide {
      display: none; }
    .linearize-table tfoot td:nth-child(odd) {
      clear: left;
      width: 60%; }
    .linearize-table tfoot td:nth-child(even) {
      text-align: left;
      width: 40%; }
    .linearize-table .linearize-hide {
      display: none; }
    .linearize-table .linearize-unpad {
      padding: 0; }
    .linearize-table .linearize-show {
      display: block; } }

@media only screen and (max-width: 47.9375em) {
  .linearize-table-large {
    /* Helpers */ }
    .linearize-table-large tr,
    .linearize-table-large th,
    .linearize-table-large td {
      display: block; }
    .linearize-table-large thead th {
      border-right: 0;
      border-left: 0; }
    .linearize-table-large thead th.lin-hide {
      display: none; }
    .linearize-table-large thead th:nth-child(1n+2) {
      display: none; }
    .linearize-table-large tbody tr {
      position: relative;
      border-bottom: 1px solid #bdbdbd; }
    .linearize-table-large tbody td {
      padding: 0 10px 4px;
      border-right: 0;
      border-bottom: 0; }
    .linearize-table-large tbody td.lin-hide {
      display: none; }
    .linearize-table-large tbody td:first-child {
      padding-top: 10px; }
    .linearize-table-large tbody td:first-child,
    .linearize-table-large tbody td:first-child h3 {
      font-weight: bold; }
    .linearize-table-large tbody td[data-rwd-label] {
      text-align: left; }
    .linearize-table-large tbody td[data-rwd-label]:before {
      content: attr(data-rwd-label) ":";
      font-weight: 700;
      padding-right: 5px; }
    .linearize-table-large tfoot tr {
      display: block;
      text-align: right; }
    .linearize-table-large tfoot tr:before, .linearize-table-large tfoot tr:after {
      content: ' ';
      display: table; }
    .linearize-table-large tfoot tr:after {
      clear: both; }
    .linearize-table-large tfoot td {
      display: block;
      float: left; }
    .linearize-table-large tfoot td.lin-hide {
      display: none; }
    .linearize-table-large tfoot td:nth-child(odd) {
      clear: left;
      width: 60%; }
    .linearize-table-large tfoot td:nth-child(even) {
      text-align: left;
      width: 40%; }
    .linearize-table-large .linearize-hide {
      display: none; }
    .linearize-table-large .linearize-unpad {
      padding: 0; }
    .linearize-table-large .linearize-show {
      display: block; } }

@media only screen and (min-width: 48em) {
  .linearize-table .linearize-collapse {
    display: none; } }

.messages {
  margin: 1.25em auto;
  max-width: 77.5em;
  padding-left: 1.25em;
  padding-right: 1.25em; }
  .container .messages {
    padding-left: 0;
    padding-right: 0;
    max-width: none; }

.messages li li {
  font-size: 0.9375em;
  padding: 0.7333333333em 0.6666666667em;
  text-transform: uppercase;
  background-color: #d5d5d5;
  font-weight: 700;
  text-align: center; }

.messages .error-msg li {
  background-color: #f8d0c8;
  color: #e75c40; }

.messages .notice-msg li {
  background-color: #ffeebf;
  color: #ffc526; }

.messages .success-msg li {
  background-color: #d9fee6;
  color: #1db954; }

.breadcrumbs {
  padding: 1.25em 0;
  text-transform: capitalize; }
  .breadcrumbs:before, .breadcrumbs:after {
    content: ' ';
    display: table; }
  .breadcrumbs:after {
    clear: both; }
  @media only screen and (max-width: 62em) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs ul {
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 1.25em;
    overflow: auto; }
    .breadcrumbs ul > li {
      color: #626262;
      float: left;
      font-size: 0.8125em;
      font-style: italic; }
  .breadcrumbs a {
    float: left; }
  .breadcrumbs span {
    float: left;
    padding: 0 0.625em; }
  .breadcrumbs strong {
    font-weight: normal; }
  .breadcrumbs .icon-arrow-right-grey {
    margin: -0.125em 0.375em 0; }

.catalog-category-view .breadcrumbs .container {
  border-bottom: none;
  padding-bottom: 0; }

.toolbar select,
.pager select {
  height: auto;
  padding-bottom: 0;
  padding-top: 0;
  width: auto; }

.pager-no-toolbar {
  margin-bottom: 1.25em; }

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 1.25em; }

.toolbar {
  padding: 0.625em 0; }
  .toolbar:before, .toolbar:after {
    content: ' ';
    display: table; }
  .toolbar:after {
    clear: both; }
  .toolbar:last-child {
    padding: 0.625em 0 2.5em 0; }
  @media only screen and (min-width: 37.5625em) {
    .toolbar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      margin-bottom: 0.625em; }
      .toolbar:before, .toolbar:after {
        display: none; } }
  .toolbar .product-counter {
    float: left;
    font-weight: 400;
    height: 1.3125em;
    padding-right: 0.9375em;
    text-transform: uppercase; }
    .toolbar .product-counter p {
      line-height: 1.5em; }
  .toolbar .sort-by {
    line-height: 1.4;
    text-transform: uppercase; }
    @media only screen and (min-width: 49em) {
      .toolbar .sort-by {
        width: auto; } }
    @media only screen and (min-width: 49em) {
      .toolbar .sort-by .amount {
        display: inline-block;
        width: 100%;
        float: none; } }
    @media only screen and (min-width: 37.5625em) {
      .toolbar .sort-by .amount {
        width: auto;
        padding-right: 0.8125em;
        border-right: 1px solid #bdbdbd; } }
    .toolbar .sort-by label {
      font-weight: 400;
      line-height: 1.5;
      float: left; }
      @media only screen and (min-width: 37.5625em) {
        .toolbar .sort-by label {
          padding-left: 0.8125em;
          float: none; } }
    .toolbar .sort-by select {
      border: 0 none;
      font-size: 0.9375em;
      font-style: italic;
      text-transform: uppercase; }
    .toolbar .sort-by .sort-by-switcher {
      float: left;
      clear: left; }
      @media only screen and (min-width: 37.5625em) {
        .toolbar .sort-by .sort-by-switcher {
          float: none; } }
    @media only screen and (min-width: 37.5625em) {
      .toolbar .sort-by .sort-by-attributes {
        float: right; } }

.pager {
  overflow: hidden;
  padding-top: 0.625em; }
  @media only screen and (min-width: 37.5625em) {
    .pager {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-top: 0; } }
  .pager .amount {
    float: left;
    white-space: nowrap;
    margin: 0 0.9375em 0 0; }
  .pager .limiter {
    display: none;
    float: left;
    padding-right: 1.25em; }
    .pager .limiter > label {
      padding-right: 0.3125em; }
      .pager .limiter > label:after {
        content: ':'; }
    @media only screen and (min-width: 48em) {
      .pager .limiter {
        display: block; } }

.pages {
  float: right;
  overflow: hidden;
  margin-left: 0.9375em; }
  .pages strong {
    display: none; }
  .pages li {
    float: left;
    cursor: pointer; }
  .pages a {
    color: #40AF49; }
  .pages a,
  .pages .current {
    display: inline-block;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0 5px;
    cursor: pointer; }
  .pages .current,
  .pages .current:hover {
    background-color: #464E51;
    cursor: default;
    color: #fff; }
  .pages .next,
  .pages .previous {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: #40AF49; }
    .pages .next:hover,
    .pages .previous:hover {
      background-color: #399c41; }
  .pages .next:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #fff;
    border-left-style: solid;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -2px;
    position: relative; }
  .pages .previous:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #fff transparent transparent;
    border-right-style: solid;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -7px;
    position: relative; }

@media only screen and (max-width: 37.5625em) {
  .pager .amount--has-pages {
    display: none; }
  .pages {
    float: left; }
  .limiter label {
    display: none; } }

@media only screen and (max-width: 47.9375em) {
  .col1-layout .sorter,
  .col1-layout .pager {
    width: 100%; }
  .col1-layout .pager .pages {
    float: left;
    margin-left: 0; }
  .col1-layout .pager .count-container {
    float: right; } }

@media only screen and (max-width: 62em) {
  .col2-left-layout .pager .pages,
  .col2-right-layout .pager .pages,
  .col3-layout .pager .pages {
    float: left;
    margin-left: 0; }
  .col2-left-layout .pager .count-container,
  .col2-right-layout .pager .count-container,
  .col3-layout .pager .count-container {
    float: right; } }

@media only screen and (max-width: 79.9375em) {
  .toolbar .view-mode > label {
    display: none; } }

.page-title {
  border-bottom: 1px solid #bdbdbd;
  margin-bottom: 1.25em;
  padding-bottom: 1.25em; }
  .page-title.category-title {
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 1.25em; }
    @media only screen and (min-width: 62.0625em) {
      .page-title.category-title {
        border-top: 1px solid #bdbdbd; } }
    .page-title.category-title h1 {
      float: left; }
  .page-title.m-attribute-page-title {
    border-top: none;
    padding-top: 0; }
  .customer-account .page-title {
    padding-top: 1em;
    padding-bottom: 1.25em;
    border-bottom: 1px solid #CDCDCD; }
    .customer-account .page-title a {
      display: none; }
      @media only screen and (min-width: 48em) {
        .customer-account .page-title a {
          display: block; } }
  .page-title h1 {
    margin-bottom: 0; }

.page-title.title-buttons:before, .page-title.title-buttons:after {
  content: ' ';
  display: table; }

.page-title.title-buttons:after {
  clear: both; }

.page-title.title-buttons h1 {
  float: left;
  margin-bottom: 0.3703703704em; }
  @media only screen and (min-width: 37.5625em) {
    .page-title.title-buttons h1 {
      margin-bottom: 0;
      padding-top: 6px; } }

.page-title.title-buttons .button {
  font-size: 1.25em;
  width: 100%; }
  @media only screen and (min-width: 37.5625em) {
    .page-title.title-buttons .button {
      float: right;
      width: auto; } }

.step-title-sub {
  margin-bottom: 1.5625em;
  padding-bottom: 0.625em;
  position: relative; }
  @media only screen and (min-width: 62.0625em) {
    .step-title-sub {
      padding-bottom: 0.9375em; } }
  .step-title-sub h2 {
    font-size: 1em;
    color: #40AF49;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -1px;
    width: 100%; }
    @media only screen and (min-width: 62.0625em) {
      .step-title-sub h2 {
        font-size: 1.25em; } }
    .step-title-sub h2 span {
      background-color: white;
      display: inline-block;
      padding: 0 0.9090909091em; }

.step-title-link {
  display: none;
  position: absolute;
  right: 0;
  top: 3px; }
  @media only screen and (min-width: 37.5625em) {
    .step-title-link {
      display: block; } }
  .step-title-link a {
    background: #fff;
    color: #40AF49;
    font-size: 0.9375em;
    padding-left: 1.25em;
    text-transform: uppercase; }

.cms-about-berties .page-title {
  border-bottom: none;
  border-top: 1px solid #bdbdbd;
  margin-bottom: 0;
  padding-top: 2.5em;
  text-align: center; }

.products-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .products-grid.row {
    margin-left: -0.625em;
    margin-right: -0.625em; }
  .products-grid .column {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    min-width: 50%;
    padding: 0.625em;
    padding-bottom: 2.5em;
    width: 50%; }
    .products-grid .column:nth-child(2n+1) {
      clear: left; }
    @media only screen and (min-width: 48em) {
      .products-grid .column {
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
        min-width: 33.3333333333%;
        width: 33.3333333333%; }
        .products-grid .column:nth-child(2n+1) {
          clear: none; }
        .products-grid .column:nth-child(3n+1) {
          clear: left; } }
    @media only screen and (min-width: 62.0625em) {
      .products-grid .column {
        -ms-flex: 0 1 22%;
            flex: 0 1 22%;
        min-width: 25%;
        width: 25%; }
        .products-grid .column:nth-child(2n+1) {
          clear: none; }
        .products-grid .column:nth-child(3n+1) {
          clear: left; } }

.product-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center; }
  .product-item .product-image {
    display: block;
    margin-bottom: 0.9375em;
    position: relative; }
  .product-item .prolabel-wrapper {
    top: 0; }
  .product-item .in-wishlist {
    width: 2.5em;
    height: 2.5em;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #BABEBF;
    background-image: url("../images/svg/heart-white.svg");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center; }
  .product-item .price-box {
    font-size: 1.125em;
    font-weight: 700;
    min-height: 3.0625em; }
    .product-item .price-box .price-excluding-tax {
      color: #DD2C10; }
    .product-item .price-box .price-including-tax {
      color: #626262;
      font-size: 0.8333333333em; }
    .product-item .price-box .price-including-tax,
    .product-item .price-box .price-excluding-tax {
      display: block; }
    .product-item .price-box .label {
      font-size: 0.6666666667em;
      font-weight: 100; }
  .product-item .product-name {
    font-size: 1em;
    font-weight: 400;
    min-height: 4.375em; }
  .product-item .temp-sku {
    color: #40AF49; }
  .product-item .packsize-listing {
    color: #40AF49;
    font-size: 0.875em;
    font-weight: 100;
    text-transform: uppercase;
    border: 1px solid #40AF49;
    padding: 0.625em;
    margin-top: 1.25em;
    min-height: 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative; }
    .product-item .packsize-listing:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border: inset 8px;
      border-bottom-style: solid;
      border-color: transparent transparent #fff;
      top: -16px;
      position: absolute;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    .product-item .packsize-listing:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border: inset 10px;
      border-bottom-style: solid;
      border-color: transparent transparent #40AF49;
      top: -20px;
      position: absolute;
      z-index: -1;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  .product-item .packsize-sum {
    color: #8F8F8F; }
    .product-item .packsize-sum .exvat {
      font-size: 0.6875em; }
  .product-item .old-price {
    color: #DD2C10;
    display: block;
    font-size: 0.6111111111em;
    font-weight: 400;
    margin-bottom: 0;
    padding-top: 0.375em;
    text-transform: uppercase;
    vertical-align: top;
    text-decoration: line-through; }
  .product-item .special-price {
    display: inline-block;
    font-size: 18px; }
    .product-item .special-price .price-including-tax {
      font-size: 15px; }
    .product-item .special-price .price-label {
      display: none; }

.gallery-image {
  display: none; }
  .gallery-image.visible {
    display: inline-block; }

.product-img-box {
  position: relative; }
  .product-img-box .product-image-gallery {
    margin-bottom: 20px; }
  .product-img-box .more-views {
    display: none; }
    @media only screen and (min-width: 62.0625em) {
      .product-img-box .more-views {
        display: block;
        border-top: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5;
        padding-top: 20px;
        padding-bottom: 20px; } }

#nav {
  display: none;
  background: #EEEEEE;
  border-top: 1px solid #e4e4e4;
  position: relative;
  z-index: 100; }
  @media only screen and (min-width: 62.0625em) {
    #nav {
      display: block; } }
  #nav a {
    display: block; }
  #nav .nav-primary {
    margin-left: auto;
    margin-right: auto;
    max-width: 77.5em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    #nav .nav-primary:before, #nav .nav-primary:after {
      content: ' ';
      display: table; }
    #nav .nav-primary:after {
      clear: both; }
  #nav li.level0 {
    float: left; }
    #nav li.level0 a.level0 {
      font-weight: 700;
      padding: 0.875em 1.25em 0.875em 0;
      text-transform: uppercase; }
      @media only screen and (min-width: 62.0625em) {
        #nav li.level0 a.level0 {
          font-size: 0.8125em;
          padding: 0.875em 0.375em 0.875em 0; } }
      @media only screen and (min-width: 75em) {
        #nav li.level0 a.level0 {
          font-size: 0.9375em;
          padding: 0.875em 0.625em 0.875em 0; } }
    #nav li.level0.nav-visible .nav-panel {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      -moz-opacity: 1;
      opacity: 1;
      visibility: visible; }

@media only screen and (min-width: 62.0625em) {
  #nav ul.level0 {
    filter: alpha(opacity=0);
    left: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    padding: 0 0.9375em;
    position: absolute;
    text-align: left;
    top: 2.6875em;
    visibility: hidden;
    width: 100%;
    z-index: 1; } }

#nav ul.level0 .nav-panel-inner {
  background-color: #fff;
  padding: 0.625em; }

.nav-overlay {
  filter: alpha(opacity=0);
  height: 100%;
  left: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1000; }
  @media only screen and (min-width: 62.0625em) {
    .nav-overlay.nav-visible {
      filter: alpha(opacity=100);
      -khtml-opacity: 1;
      -moz-opacity: 1;
      opacity: 1;
      visibility: visible; } }

.nav-mobile-toolbar {
  background-color: #d5d5d5;
  position: relative;
  z-index: 10; }
  .nav-mobile-toolbar .nav-mobile-btn.nav-mobile-previous {
    width: 2.5em;
    left: 1.0714285714em; }
    .nav-mobile-toolbar .nav-mobile-btn.nav-mobile-previous span {
      width: 1.5625em;
      height: 1.5625em;
      position: absolute;
      top: 35%;
      left: 0.9375em; }
      .nav-mobile-toolbar .nav-mobile-btn.nav-mobile-previous span:before {
        content: '';
        display: block;
        background-image: url("../images/svg/arrow-left.svg");
        background-repeat: no-repeat;
        background-size: 12px 23px;
        height: 1.4375em;
        width: 0.75em; }
  .nav-mobile-toolbar .nav-mobile-btn.nav-mobile-list {
    margin-top: -0.75em;
    display: block;
    padding: 0 0 0.625em 0;
    text-align: center;
    text-transform: uppercase; }
    @media only screen and (min-width: 37.5625em) {
      .nav-mobile-toolbar .nav-mobile-btn.nav-mobile-list {
        position: absolute;
        top: 50%;
        margin-top: -0.75em;
        padding: 0 0.8125em 0 0.8125em;
        right: 0.8125em; } }
  .nav-mobile-toolbar .nav-mobile-title {
    display: block;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 1.0714285714em 1.0714285714em 1.0714285714em 1.0714285714em; }
  .nav-mobile-toolbar .nav-mobile-trail {
    display: none; }

#nav-mobile {
  display: none;
  margin: 0; }
  @media only screen and (min-width: 72.6875em) {
    #nav-mobile {
      display: none !important; } }
  #nav-mobile.skip-active {
    display: block; }
  #nav-mobile .nav-mobile-primary {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    z-index: 10; }
    #nav-mobile .nav-mobile-primary ul {
      background-color: #fff;
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      z-index: 1;
      /* Force Hardware Acceleration in WebKit */
      -ms-transform: translateZ(0);
      transform: translateZ(0);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      transition: transform 0.3s; }
      #nav-mobile .nav-mobile-primary ul.is-active {
        -ms-transform: translateX(0);
        transform: translateX(0); }
      #nav-mobile .nav-mobile-primary ul.moves-out > li > a {
        /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0; }
    #nav-mobile .nav-mobile-primary a {
      display: block;
      position: relative;
      text-transform: uppercase;
      text-align: left;
      padding: 1.0714285714em 1.7857142857em 1.0714285714em 1.0714285714em;
      border-bottom: 1px solid #e4e4e4; }
    #nav-mobile .nav-mobile-primary .has-children > a:after {
      background-image: url("../images/svg/arrow-right.svg");
      background-repeat: no-repeat;
      background-size: 12px 23px;
      content: '';
      height: 1.4375em;
      margin-top: -11px;
      position: absolute;
      right: 1.0714285714em;
      top: 50%;
      width: 0.75em; }
    #nav-mobile .nav-mobile-primary .mm-additional {
      display: none; }

.block-viewed {
  border-top: 1px solid #d5d5d5;
  margin-top: 3.125em;
  padding-top: 3.125em; }

.rating-box {
  background-image: url("../images/star-unfilled.png");
  background-repeat: repeat-x;
  overflow: hidden;
  width: 78px;
  height: 14px; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .rating-box {
      background-image: url("../images/star-unfilled@2x.png");
      background-size: 16px 14px; } }
  .rating-box .rating {
    background-image: url("../images/star-filled.png");
    background-repeat: repeat-x;
    float: left;
    height: 14px; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
      .rating-box .rating {
        background-image: url("../images/star-filled@2x.png");
        background-size: 16px 14px; } }
  #my-reviews-table .rating-box,
  .block-your-review .rating-box {
    display: inline-block; }

.customer-review .product-details:before, .customer-review .product-details:after {
  content: ' ';
  display: table; }

.customer-review .product-details:after {
  clear: both; }

.customer-review .product-details .rating-box {
  margin-bottom: 10px; }

.customer-review .product-media {
  width: 30%;
  max-width: 285px;
  float: left;
  margin-right: 3%; }

.customer-review .review-description {
  margin-top: 1.25em; }
  .customer-review .review-description .review-date {
    color: #a6a6a6; }

.block-collapsible-nav {
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 62.0625em) {
    .block-collapsible-nav {
      margin-bottom: 1.875em; } }
  .block-collapsible-nav:nth-child(2) {
    display: none; }
    @media only screen and (min-width: 62.0625em) {
      .block-collapsible-nav:nth-child(2) {
        display: block; } }
  .block-collapsible-nav .title {
    display: none;
    text-transform: uppercase;
    position: relative;
    font-size: 0.9375em;
    font-weight: 700;
    padding: 0.6666666667em 1.6666666667em 0.6666666667em 1em;
    background: #EEEEEE url("../images/svg/icon-expand.svg") no-repeat 97% 45%; }
    @media only screen and (max-width: 62em) {
      .block-collapsible-nav .title {
        display: block; } }
    .block-collapsible-nav .title.active {
      background-image: url("../images/svg/icon-collapse.svg"); }

.featured-categories {
  background: #f5f5f5;
  padding: 2.1875em 1.5625em 0; }
  .featured-categories ul {
    border-bottom: 1px solid #bdbdbd; }
    .featured-categories ul:first-child, .featured-categories ul:last-child {
      border: 0; }

.featured-products,
.widget-viewed {
  position: relative;
  padding: 3.125em 0;
  margin: 0 auto;
  max-width: 77.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  width: 100%; }
  .featured-products .products-grid .product-item,
  .widget-viewed .products-grid .product-item {
    min-width: 50%;
    width: 50%;
    -ms-flex: 0 1 50%;
        flex: 0 1 50%; }
    .featured-products .products-grid .product-item:nth-last-child(-n+3),
    .widget-viewed .products-grid .product-item:nth-last-child(-n+3) {
      display: none; }
    @media only screen and (min-width: 48em) {
      .featured-products .products-grid .product-item,
      .widget-viewed .products-grid .product-item {
        min-width: 33.3333333333%;
        width: 33.3333333333%;
        -ms-flex: 0 1 33.3333333333%;
            flex: 0 1 33.3333333333%; }
        .featured-products .products-grid .product-item:nth-last-child(n),
        .widget-viewed .products-grid .product-item:nth-last-child(n) {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; }
        .featured-products .products-grid .product-item:last-child,
        .widget-viewed .products-grid .product-item:last-child {
          display: none; } }
    @media only screen and (min-width: 48em) {
      .featured-products .products-grid .product-item,
      .widget-viewed .products-grid .product-item {
        min-width: 25%;
        width: 25%;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%; }
        .featured-products .products-grid .product-item:last-child,
        .widget-viewed .products-grid .product-item:last-child {
          display: -ms-flexbox;
          display: flex; } }

.catalog-product-view .featured-products,
.catalog-product-view .widget-viewed,
.cms-home .featured-products,
.cms-home .widget-viewed {
  position: relative;
  padding: 3.125em 0;
  margin: 0 auto;
  max-width: 77.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  width: 100%; }
  .catalog-product-view .featured-products .products-grid .product-item,
  .catalog-product-view .widget-viewed .products-grid .product-item,
  .cms-home .featured-products .products-grid .product-item,
  .cms-home .widget-viewed .products-grid .product-item {
    min-width: 50%;
    width: 50%;
    -ms-flex: 0 1 0%;
        flex: 0 1 0%;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .catalog-product-view .featured-products .products-grid .product-item:nth-last-child(-n+3),
    .catalog-product-view .widget-viewed .products-grid .product-item:nth-last-child(-n+3),
    .cms-home .featured-products .products-grid .product-item:nth-last-child(-n+3),
    .cms-home .widget-viewed .products-grid .product-item:nth-last-child(-n+3) {
      display: none; }
    @media only screen and (min-width: 48em) {
      .catalog-product-view .featured-products .products-grid .product-item,
      .catalog-product-view .widget-viewed .products-grid .product-item,
      .cms-home .featured-products .products-grid .product-item,
      .cms-home .widget-viewed .products-grid .product-item {
        min-width: 25%;
        width: 25%;
        -ms-flex: 0 1 0px;
            flex: 0 1 0; }
        .catalog-product-view .featured-products .products-grid .product-item:nth-last-child(n),
        .catalog-product-view .widget-viewed .products-grid .product-item:nth-last-child(n),
        .cms-home .featured-products .products-grid .product-item:nth-last-child(n),
        .cms-home .widget-viewed .products-grid .product-item:nth-last-child(n) {
          display: -ms-flexbox;
          display: flex; }
        .catalog-product-view .featured-products .products-grid .product-item:last-child,
        .catalog-product-view .widget-viewed .products-grid .product-item:last-child,
        .cms-home .featured-products .products-grid .product-item:last-child,
        .cms-home .widget-viewed .products-grid .product-item:last-child {
          display: none; } }
    @media only screen and (min-width: 62.0625em) {
      .catalog-product-view .featured-products .products-grid .product-item,
      .catalog-product-view .widget-viewed .products-grid .product-item,
      .cms-home .featured-products .products-grid .product-item,
      .cms-home .widget-viewed .products-grid .product-item {
        min-width: 20%;
        width: 20%;
        -ms-flex: 0 1 0px;
            flex: 0 1 0; }
        .catalog-product-view .featured-products .products-grid .product-item:last-child,
        .catalog-product-view .widget-viewed .products-grid .product-item:last-child,
        .cms-home .featured-products .products-grid .product-item:last-child,
        .cms-home .widget-viewed .products-grid .product-item:last-child {
          display: -ms-flexbox;
          display: flex; } }

.catalog-product-view .aw-arp-block-1 .product-item > a,
.cms-home .aw-arp-block-1 .product-item > a {
  width: 75px;
  height: 75px; }

.catalog-product-view .aw-arp-block-2 .product-item > a,
.cms-home .aw-arp-block-2 .product-item > a {
  margin-bottom: 0.9375em; }

.catalog-product-view .aw-arp-block-2 .item-container a,
.cms-home .aw-arp-block-2 .item-container a {
  font-size: 1em;
  font-weight: 100;
  min-height: 4.375em;
  display: block; }

.component-brands {
  margin-top: 1.25em;
  position: relative; }
  .component-brands ul {
    display: -ms-flexbox;
    display: flex; }
  .component-brands li {
    -ms-flex: 1;
        flex: 1;
    text-align: center; }
    .component-brands li a {
      margin: 0 auto; }
    .component-brands li:nth-last-child(-n+5) {
      display: none; }
    @media only screen and (min-width: 37.5625em) {
      .component-brands li:nth-last-child(n) {
        display: -ms-flexbox;
        display: flex; }
      .component-brands li:nth-last-child(-n+4) {
        display: none; } }
    @media only screen and (min-width: 48em) {
      .component-brands li:nth-last-child(n) {
        display: -ms-flexbox;
        display: flex; }
      .component-brands li:nth-last-child(-n+3) {
        display: none; } }
    @media only screen and (min-width: 62.0625em) {
      .component-brands li:nth-last-child(n) {
        display: -ms-flexbox;
        display: flex; } }

.configurable-swatch-list li {
  border: 1px solid #bdbdbd;
  border-radius: 1.375em;
  display: inline-block;
  height: 1.375em;
  margin-right: 0.1875em;
  overflow: hidden;
  position: relative;
  width: 1.375em; }
  .configurable-swatch-list li.selected {
    border-color: #40AF49; }

.configurable-swatch-list a {
  border-radius: 1.375em;
  bottom: 2px;
  display: inline-block;
  height: auto;
  left: 2px;
  overflow: hidden;
  position: absolute;
  right: 2px;
  top: 2px;
  width: auto; }
  .configurable-swatch-list a img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.configurable-swatch-list .swatch-label {
  display: none; }

.desktop-accordion {
  display: none; }
  @media only screen and (min-width: 48em) {
    .desktop-accordion {
      display: block; } }

.product-accordion {
  padding: 0.625em;
  clear: both; }
  .product-accordion dt {
    clear: both; }
  @media only screen and (min-width: 62.0625em) {
    .product-accordion {
      padding: 0; } }

.accordion-style-two {
  min-height: 31.25em;
  background-color: #EEEEEE;
  padding: 1em;
  font-family: Lato, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin-bottom: 0.9375em; }
  @media only screen and (min-width: 62.0625em) {
    .accordion-style-two {
      margin-bottom: 0; } }
  .accordion-style-two dl dt {
    font-size: 1em;
    font-weight: 700;
    margin: 0.9375em 0;
    cursor: pointer; }
    .accordion-style-two dl dt:after {
      content: '';
      width: 1.875em;
      height: 1.875em;
      display: inline-block;
      background-image: url(../images/svg/plus.svg);
      background-size: 45%;
      background-repeat: no-repeat;
      background-position: center;
      float: right;
      filter: invert(1);
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out; }
  .accordion-style-two dl .active:after {
    background-image: url(../images/svg/minus.svg);
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out; }
  .accordion-style-two dd {
    display: none; }
    .accordion-style-two dd ul li {
      margin: 0 0 1em 0;
      font-size: 0.9375em; }

@media only screen and (min-width: 62.0625em) {
  .accordion-style-three dl {
    padding-top: 0.625em; } }

.accordion-style-three dt {
  border-bottom: 1px solid #bdbdbd;
  color: #373535;
  cursor: pointer;
  display: block;
  font-weight: 700;
  line-height: 3.0625em;
  text-transform: uppercase; }
  .accordion-style-three dt:last-of-type {
    border-bottom: 0; }
  .accordion-style-three dt:after {
    background: #f4f4f4 url("../images/svg/plus-bold.svg") no-repeat center/14px 14px;
    content: '';
    float: right;
    height: 1.5625em;
    margin-top: 0.75em;
    width: 1.5625em; }

.accordion-style-three dt.active:after {
  background: #f4f4f4 url("../images/svg/minus-bold.svg") no-repeat center/8px 2px; }

.accordion-style-three dd {
  border-bottom: 1px solid #bdbdbd;
  display: none;
  font-size: 0.875em;
  padding: 0.7142857143em 0; }
  .accordion-style-three dd p {
    font-size: 1em; }
  @media only screen and (min-width: 62.0625em) {
    .accordion-style-three dd {
      padding: 1.1428571429em 0 2.2857142857em; } }
  .accordion-style-three dd.description-content, .accordion-style-three dd.additional-information-content {
    display: block; }
    .accordion-style-three dd.description-content .download-sheet a, .accordion-style-three dd.additional-information-content .download-sheet a {
      color: #40AF49;
      cursor: pointer; }
      .accordion-style-three dd.description-content .download-sheet a:hover, .accordion-style-three dd.additional-information-content .download-sheet a:hover {
        color: #399c41; }

.accordion-style-three .data-table {
  margin: 0; }
  .accordion-style-three .data-table tbody th,
  .accordion-style-three .data-table tbody td {
    border: 0;
    font-family: Lato;
    font-size: 1em;
    padding: 0 0.3846153846em;
    text-align: left; }
  .accordion-style-three .data-table tbody th {
    border: 0;
    white-space: nowrap; }

.mobile-accordion {
  min-height: auto;
  display: block; }
  @media only screen and (min-width: 48em) {
    .mobile-accordion {
      display: none; } }
  .mobile-accordion .menu-dropdown {
    display: none; }
  .mobile-accordion dd {
    display: none; }
  .mobile-accordion .toggle-button {
    display: block; }
    .mobile-accordion .toggle-button:after {
      display: block; }

.menuoverlay:before {
  content: '';
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10; }

#nav .nav-primary {
  position: static; }
  #nav .nav-primary > li {
    position: static; }
  #nav .nav-primary .nav-7 a {
    color: #DD2C10; }
  #nav .nav-primary .parent.nav-visible .mm-dropdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    #nav .nav-primary .parent.nav-visible .mm-dropdown > .mm-container {
      max-width: 77.5em;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0.625em;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #nav .nav-primary .parent.level0 > .mm-dropdown > .mm-container > .mm-categories {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  #nav .nav-primary .parent.level0 .deliveryoffer {
    width: 100%;
    height: 45px;
    background: #40AF49;
    clear: both;
    margin-top: 20px;
    overflow: auto;
    color: #fff;
    text-align: center;
    line-height: 2.5em;
    max-width: 77.5em; }
    #nav .nav-primary .parent.level0 .deliveryoffer span {
      text-transform: uppercase;
      font-size: 1.25em; }
  #nav .nav-primary .parent li.level2 {
    padding: 0.1875em 0; }
  #nav .nav-primary .parent .mm-dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 42px;
    z-index: 9999;
    background: white;
    width: 100%;
    padding: 20px;
    border: none; }
    @media only screen and (min-width: 75em) {
      #nav .nav-primary .parent .mm-dropdown {
        top: 48px; } }
    #nav .nav-primary .parent .mm-dropdown .mm-container > ul {
      position: static;
      display: block;
      float: left;
      border: none;
      padding: 0;
      background: none;
      margin: 0 0.9375em 0 0; }
      #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li.level1 {
        float: left;
        display: block;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        padding: 0 0.625em; }
        #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li.level1 > a {
          font-size: 1em;
          padding: 0;
          border-bottom: 1px solid #D7D7D7;
          padding-bottom: 0.5em;
          margin-bottom: 0.9375em;
          text-transform: uppercase;
          white-space: nowrap; }
        #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li.level1 .mm-dropdown {
          display: block;
          position: static;
          border: none;
          overflow: auto;
          padding: 0; }
        #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li.level1 .deliveryoffer {
          display: none; }
      #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li > a {
        border: none;
        line-height: 28px;
        color: #343434; }
        #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li > a:hover {
          color: #38923E; }
      #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li.title {
        line-height: 35px;
        background: #E3E3E3;
        text-align: center;
        margin: 0 0 10px;
        font-weight: bold;
        color: #515151; }
        #nav .nav-primary .parent .mm-dropdown .mm-container > ul > li.title .mm-notch {
          position: absolute;
          left: 50%;
          bottom: -7px;
          width: 13px;
          height: 7px;
          background: url(../images/mm_notch.png) no-repeat 0 0;
          margin-left: -6px; }
    #nav .nav-primary .parent .mm-dropdown .featured-outer {
      float: right;
      display: block; }
      #nav .nav-primary .parent .mm-dropdown .featured-outer .featured-inner {
        background: white;
        padding: 1px;
        position: relative; }
        #nav .nav-primary .parent .mm-dropdown .featured-outer .featured-inner .featured-image {
          width: 224px;
          height: 382px;
          background-position: 0 0;
          background-repeat: no-repeat;
          background-size: 100%; }
          #nav .nav-primary .parent .mm-dropdown .featured-outer .featured-inner .featured-image .featured-title {
            height: 40px;
            line-height: 43px;
            position: absolute;
            left: 1px;
            bottom: 34px;
            color: #5B1A6F;
            text-align: center;
            font-size: 18px;
            width: 300px;
            background: url(../images/bg_featured_title.png);
            display: none; }
        #nav .nav-primary .parent .mm-dropdown .featured-outer .featured-inner .featured-shop-now {
          height: 33px;
          line-height: 33px;
          background: #5B1A6F;
          text-align: center;
          display: none; }
          #nav .nav-primary .parent .mm-dropdown .featured-outer .featured-inner .featured-shop-now > span {
            color: white;
            font-weight: bold;
            padding: 0 10px 0 0;
            font-size: 14px;
            background: url(../images/white_chevron_right.png) no-repeat 100% 4px; }

.container {
  margin: 0 auto;
  max-width: 77.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  width: 100%; }
  .container:before, .container:after {
    content: ' ';
    display: table; }
  .container:after {
    clear: both; }
  .container.container-narrow {
    max-width: 50em; }

.row,
.col2-set,
.col3-set {
  margin-left: -0.625em;
  margin-right: -0.625em; }
  .row:before, .row:after,
  .col2-set:before,
  .col2-set:after,
  .col3-set:before,
  .col3-set:after {
    content: ' ';
    display: table; }
  .row:after,
  .col2-set:after,
  .col3-set:after {
    clear: both; }

.column,
.col-1,
.col-2,
.col-3 {
  float: left;
  padding-left: 0.625em;
  padding-right: 0.625em;
  width: 100%; }

@media only screen and (max-width: 62em) {
  .col2-set .col-1 {
    margin-bottom: 1.25em; } }

@media only screen and (min-width: 62.0625em) {
  .col2-set .col-1,
  .col2-set .col-2 {
    width: 50%; } }

@media only screen and (max-width: 62em) {
  .col3-set .col-1,
  .col3-set .col-2 {
    margin-bottom: 1.25em; } }

@media only screen and (min-width: 62.0625em) {
  .col3-set .col-1,
  .col3-set .col-2,
  .col3-set .col-3 {
    width: 33.3333333333%; } }

@media only screen and (min-width: 48em) {
  .customer-account-edit .column-main .fieldset:nth-child(1),
  .customer-address-form .column-main .fieldset:nth-child(1),
  .block-addresses-additional .items.addresses > .item:nth-child(2n+1),
  .customer-account .column-main .box:nth-child(1) {
    float: left;
    clear: left; } }

@media only screen and (min-width: 48em) {
  .customer-account-edit .column-main .fieldset:nth-child(2),
  .customer-address-form .column-main .fieldset:nth-child(2),
  .block-addresses-additional .items.addresses > .item:nth-child(2n),
  .customer-account .column-main .box:nth-child(2) {
    float: right; } }

@media only screen and (min-width: 48em) {
  .customer-account-edit .column-main .fieldset,
  .customer-address-form .column-main .fieldset,
  .block-addresses-additional .items.addresses > .item {
    width: 100%; } }

@media only screen and (min-width: 48em) {
  .customer-account .column-main .box {
    width: 50%; } }

.grey-wrapper {
  background-color: #EEEEEE;
  margin: 0;
  padding: 0.625em 0 2.5em; }
  @media only screen and (min-width: 48em) {
    .grey-wrapper {
      padding: 2.5em 0 4.375em; } }

.page-bar {
  background-color: #464E51; }
  @media only screen and (min-width: 62.0625em) {
    .page-bar {
      display: block; }
      .page-bar .container {
        padding: 0;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 62.0625em) and (min-width: 75em) {
      .page-bar .container {
        padding-right: 1.25em;
        padding-left: 1.25em; } }
  .page-bar .page-bar-welcome {
    font-size: 0.9375em;
    text-align: center;
    color: #fff; }
    @media only screen and (min-width: 62.0625em) {
      .page-bar .page-bar-welcome {
        float: left;
        padding: 0.6em 0; } }
    .page-bar .page-bar-welcome a {
      color: #fff; }
  .page-bar .welcome {
    color: #b3b3b3; }
    .page-bar .welcome span {
      display: none; }
      @media only screen and (min-width: 37.5625em) {
        .page-bar .welcome span {
          display: inline; } }
  .page-bar .store-switcher {
    float: right;
    position: relative;
    cursor: pointer; }
    .page-bar .store-switcher .current-store {
      text-align: center;
      display: block;
      float: right; }
      .page-bar .store-switcher .current-store img {
        display: inline-block;
        vertical-align: middle; }
      .page-bar .store-switcher .current-store:after {
        display: inline-block;
        content: "";
        vertical-align: middle; }
    .page-bar .store-switcher .store-dropdown {
      display: none;
      position: absolute;
      right: 0;
      left: auto;
      text-align: center;
      z-index: 1000; }
      .page-bar .store-switcher .store-dropdown .store a {
        display: block;
        text-align: center; }
        .page-bar .store-switcher .store-dropdown .store a img {
          display: inline-block; }
  .page-bar .header-minicart {
    display: none;
    float: right;
    -ms-flex-order: 2;
        order: 2; }
    @media only screen and (min-width: 62.0625em) {
      .page-bar .header-minicart {
        display: block; } }
    .page-bar .header-minicart > a {
      float: right; }
    .page-bar .header-minicart .icon-basket-white {
      top: -2px; }
    .page-bar .header-minicart .button {
      height: auto;
      padding: 0.9333333333em 1em;
      text-transform: none;
      border-right: 1px solid #2F3438; }
      .page-bar .header-minicart .button.basket-button {
        border-right: none; }
      .page-bar .header-minicart .button:nth-child(2) {
        border-right: 1px solid #464E51;
        border-top: 1px solid #464E51; }
      .page-bar .header-minicart .button:nth-child(1) {
        border-top: 1px solid #464E51; }

.page-header {
  background: #2F3438; }
  @media only screen and (min-width: 62.0625em) {
    .page-header.page-header-checkout {
      margin-bottom: 0; } }
  @media only screen and (max-width: 62em) {
    .page-header .container {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 62.0625em) {
    .page-header .page-header-inner {
      padding: 0.8125em 0; } }
  .page-header .help-mobile {
    background: #40AF49;
    color: #fff;
    padding: 0.125em 0;
    text-align: center; }
    .page-header .help-mobile a {
      color: white; }
    @media only screen and (min-width: 62.0625em) {
      .page-header .help-mobile {
        display: none; } }

.page-header-logo {
  margin: 0 auto;
  padding: 1.25em 0;
  text-align: center;
  max-width: 10.625em;
  width: 100%; }
  @media only screen and (min-width: 62.0625em) {
    .page-header-logo {
      float: left;
      margin: 0.25em 2.5em 0 0;
      padding: 0;
      text-align: left; } }

.page-header-quick-links {
  text-align: center; }
  @media only screen and (min-width: 62.0625em) {
    .page-header-quick-links {
      display: none; } }
  .page-header-quick-links a {
    background-color: #464E51;
    float: left;
    height: 3.125em;
    line-height: 2.6875em;
    width: 25%; }
    .page-header-quick-links a:nth-child(2) {
      border-left: 1px solid #2F3438;
      border-right: 1px solid #2F3438; }
    .page-header-quick-links a:nth-child(3) {
      border-right: 1px solid #2F3438; }
  .page-header-quick-links .icon-cross {
    fill: #fff;
    display: inline-block;
    z-index: 20;
    position: relative;
    height: 20px;
    width: 19px; }
  .page-header-quick-links .icon-search {
    top: -2px; }

.quicklinks-menu span {
  padding-left: 0.625em;
  text-transform: uppercase; }
  @media only screen and (max-width: 47.9375em) {
    .quicklinks-menu span {
      display: none; } }

.page-header-search {
  display: none; }
  .page-header-search.skip-active {
    display: block; }
  @media only screen and (min-width: 62.0625em) {
    .page-header-search {
      display: block;
      float: left;
      width: 25.625em;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-order: 1;
          order: 1; } }
  .page-header-search.skip-active {
    display: block;
    padding: 1.25em;
    background: #ebebeb; }
  .page-header-search .input-group {
    position: relative;
    width: 100%; }
    .page-header-search .input-group:before {
      content: '';
      background: url(../images/svg/magnifyer-glass-grey.svg);
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 20px;
      width: 25px;
      height: 25px;
      margin: auto;
      display: none; }
      @media only screen and (min-width: 62.0625em) {
        .page-header-search .input-group:before {
          display: block; } }
  .page-header-search input[type="search"] {
    padding: 1.0714285714em 3.8571428571em 1.0714285714em 1.0714285714em;
    background: #fff;
    border: none;
    font-weight: 700;
    color: #000; }
    .page-header-search input[type="search"]focus {
      border: none; }
    @media only screen and (min-width: 62.0625em) {
      .page-header-search input[type="search"] {
        background: #5B5F62;
        padding: 1.4285714286em 3.8571428571em 1.4285714286em 3.5714285714em;
        color: #C4C4C6; } }
  .page-header-search .input-group-btn {
    bottom: 1px;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 2.4375em; }
  .page-header-search .button {
    background-color: #fff;
    border: 0;
    height: 100%;
    padding: 0;
    width: 100%; }
    @media only screen and (min-width: 62.0625em) {
      .page-header-search .button {
        display: none; } }
  .page-header-search .icon-search {
    top: -2px; }

.quicklinks-search .icon-cross {
  display: none; }

.quicklinks-search.skip-active {
  position: relative; }
  .quicklinks-search.skip-active:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #EFEFEF;
    position: absolute;
    left: 44%;
    z-index: 25; }
    @media only screen and (min-width: 37.5625em) {
      .quicklinks-search.skip-active:after {
        left: 46%; } }
    @media only screen and (min-width: 48em) {
      .quicklinks-search.skip-active:after {
        left: 50%; } }
  .quicklinks-search.skip-active .icon-quicklinks-search {
    display: none; }
  .quicklinks-search.skip-active .icon-cross {
    display: inline-block; }

.quicklinks-menu .icon-cross {
  display: none; }

.quicklinks-menu.skip-active {
  position: relative; }
  .quicklinks-menu.skip-active:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 25; }
  .quicklinks-menu.skip-active .icon-quicklinks-menu {
    display: none; }
  .quicklinks-menu.skip-active .icon-cross {
    display: inline-block;
    z-index: 20;
    position: relative; }

.quicklinks-menu.grey-arrow:after {
  content: '';
  border-bottom: 7px solid #d5d5d5; }

.page-header-links {
  display: none; }
  @media only screen and (min-width: 62.0625em) {
    .page-header-links {
      display: block;
      float: right;
      margin-top: 0.4375em; }
      .page-header-links li {
        display: inline-block;
        font-size: 0.875em;
        margin-left: 0.7142857143em; } }

.page-header-trustbuilding {
  display: none; }
  @media only screen and (min-width: 62.0625em) {
    .page-header-trustbuilding {
      display: block;
      float: right;
      width: 77%;
      padding-top: 0.9375em;
      color: #fff; } }
  .page-header-trustbuilding .container {
    padding: 0; }
  .page-header-trustbuilding ul li {
    float: left;
    width: 50%;
    text-align: right;
    display: inline-block;
    white-space: nowrap; }
    .page-header-trustbuilding ul li:nth-child(3) {
      display: none; }
    @media only screen and (min-width: 75em) {
      .page-header-trustbuilding ul li {
        width: 33.3333333333%; }
        .page-header-trustbuilding ul li:nth-child(3) {
          display: inline-block; } }
  .page-header-trustbuilding .free-delivery:before {
    background-image: url(../images/svg/van-with-circle.svg);
    content: '';
    display: inline-block;
    height: 35px;
    width: 35px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.625em; }
  .page-header-trustbuilding .instant-credit:before {
    background-image: url(../images/svg/card-icon.svg);
    content: '';
    display: inline-block;
    height: 35px;
    width: 35px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.625em; }
  .page-header-trustbuilding .save:before {
    background-image: url(../images/svg/star-line.svg);
    content: '';
    display: inline-block;
    height: 35px;
    width: 35px;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 0.625em; }
  .page-header-trustbuilding a {
    color: #fff; }
  .page-header-trustbuilding strong {
    color: #353333; }

.page-header-secure {
  font-size: 1.25em;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  padding-bottom: 1.25em; }
  @media only screen and (min-width: 62.0625em) {
    .page-header-secure {
      float: right;
      padding-top: 0.9375em;
      padding-bottom: 0; } }
  .page-header-secure .icon-padlock {
    margin-top: -3px; }

.page-footer {
  margin-top: 0; }
  .cms-page-view .page-footer {
    margin-top: 1.875em; }

.page-footer-checkout {
  margin-top: 4.375em; }

.page-footer-trustbuilding {
  background-color: #2F3438;
  color: #fff;
  padding: 1.25em 0 0;
  text-align: center; }
  @media only screen and (min-width: 62.0625em) {
    .page-footer-trustbuilding {
      padding: 3.125em 0; } }
  .page-footer-trustbuilding .column {
    margin-bottom: 1.25em; }
    @media only screen and (min-width: 37.5625em) {
      .page-footer-trustbuilding .column {
        width: 50%; }
        .page-footer-trustbuilding .column:nth-child(2n+1) {
          clear: left; } }
    .page-footer-trustbuilding .column:nth-child(2n+1) {
      clear: none; }
    .page-footer-trustbuilding .column:nth-child(1):before {
      content: '';
      width: 2.5em;
      height: 2.5em;
      background: url("../images/svg/catalogue.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      display: block; }
    .page-footer-trustbuilding .column:nth-child(2):before {
      content: '';
      width: 2.5em;
      height: 2.5em;
      background: url("../images/svg/heart-with-circle.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      display: block; }
    .page-footer-trustbuilding .column:nth-child(3) {
      display: none; }
      @media only screen and (min-width: 62.0625em) {
        .page-footer-trustbuilding .column:nth-child(3) {
          display: block; } }
      @media only screen and (max-width: 37.5625em) {
        .page-footer-trustbuilding .column:nth-child(3) {
          display: block; } }
      .page-footer-trustbuilding .column:nth-child(3):before {
        content: '';
        width: 2.5em;
        height: 2.5em;
        background: url("../images/svg/phone.svg");
        background-repeat: no-repeat;
        margin: 0 auto;
        display: block; }
    @media only screen and (min-width: 62.0625em) {
      .page-footer-trustbuilding .column {
        margin-bottom: 0;
        width: 33.3333333333%; } }
  .page-footer-trustbuilding [class*='icon-'] {
    height: 30px;
    width: 30px; }
  .page-footer-trustbuilding h2,
  .page-footer-trustbuilding h3 {
    margin: 0; }
  .page-footer-trustbuilding h2 {
    font-size: 1em; }
  .page-footer-trustbuilding h3 {
    font-size: 1.125em;
    font-weight: 400;
    text-transform: uppercase;
    padding-top: 0.625em; }
  .page-footer-trustbuilding a {
    color: #fff; }
    .page-footer-trustbuilding a:hover {
      color: #fff; }
  .page-footer-trustbuilding p {
    font-style: italic;
    font-size: 1.125em; }

.page-footer-main {
  background-color: #202528;
  color: #fff;
  padding-bottom: 1.25em; }
  @media only screen and (min-width: 62.0625em) {
    .page-footer-main {
      padding-bottom: 3.125em; } }
  .page-footer-main a {
    color: #d5d5d5; }
    .page-footer-main a:hover, .page-footer-main a:focus {
      color: #f2f2f2; }

.page-footer-main .row-1 {
  margin: 0; }
  @media only screen and (min-width: 48em) {
    .page-footer-main .row-1 {
      padding: 1.875em 0; } }
  @media only screen and (min-width: 62.0625em) {
    .page-footer-main .row-1 {
      padding: 1.875em 0; } }
  .page-footer-main .row-1 .column {
    padding: 1.25em 0; }
    @media only screen and (min-width: 48em) {
      .page-footer-main .row-1 .column {
        padding: 1.25em 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.page-footer-main .row-2 {
  padding: 1.25em 0 0; }
  @media only screen and (min-width: 62.0625em) {
    .page-footer-main .row-2 {
      padding: 3.125em 0; } }
  .page-footer-main .row-2 .column {
    margin-bottom: 1.25em;
    width: 100%; }
    .page-footer-main .row-2 .column:nth-child(2n+1) {
      clear: left; }
    @media only screen and (min-width: 37.5625em) {
      .page-footer-main .row-2 .column {
        width: 50%; } }
    @media only screen and (min-width: 62.0625em) {
      .page-footer-main .row-2 .column {
        margin-bottom: 0;
        width: 25%; }
        .page-footer-main .row-2 .column:nth-child(2n+1) {
          clear: none; } }

.page-footer-main .row-3 .column-1 {
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 48em) {
    .page-footer-main .row-3 .column-1 {
      float: right;
      margin-bottom: 0;
      width: 42.4%; } }
  @media only screen and (min-width: 62.0625em) {
    .page-footer-main .row-3 .column-1 {
      width: 32.8%; } }
  @media only screen and (min-width: 75.0625em) {
    .page-footer-main .row-3 .column-1 {
      width: 26.7%; } }

@media only screen and (min-width: 48em) {
  .page-footer-main .row-3 .column-2 {
    width: 57.6%; } }

@media only screen and (min-width: 62.0625em) {
  .page-footer-main .row-3 .column-2 {
    width: 67.2%; } }

@media only screen and (min-width: 75.0625em) {
  .page-footer-main .row-3 .column-2 {
    width: 73.3%; } }

.block-footer-links {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .block-footer-links .block-title {
    color: #40AF49;
    margin-bottom: 0; }
  .block-footer-links .lines-open {
    font-style: italic;
    color: #626262; }
  .block-footer-links li {
    margin-top: 0.3125em;
    color: #d5d5d5; }
  .block-footer-links ul {
    width: 100%; }
    @media only screen and (min-width: 62.0625em) {
      .block-footer-links ul {
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
        float: left;
        width: 25%; } }
  .block-footer-links a,
  .block-footer-links span {
    display: inline-block;
    font-size: 0.9375em;
    padding-right: 1.0714285714em;
    position: relative; }
    @media only screen and (max-width: 28.125em) {
      .block-footer-links a,
      .block-footer-links span {
        font-size: 0.875em;
        padding-right: 1.0714285714em; } }
    .block-footer-links a:after,
    .block-footer-links span:after {
      content: '';
      margin-top: -0.3571428571em;
      position: absolute;
      right: 0;
      top: 50%; }

.block-subscribe,
.block-social {
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .block-subscribe,
    .block-social {
      width: 50%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .block-subscribe .block-title,
  .block-social .block-title {
    margin-bottom: 1.3333333333em;
    padding: 0 20px; }
    @media only screen and (min-width: 48em) {
      .block-subscribe .block-title,
      .block-social .block-title {
        text-align: right;
        margin-bottom: 0; } }
    .block-subscribe .block-title h2,
    .block-social .block-title h2 {
      color: #40AF49;
      font-size: 1.0666666667em; }
      @media only screen and (min-width: 48em) {
        .block-subscribe .block-title h2,
        .block-social .block-title h2 {
          max-width: 31.25em;
          float: right; } }
    .block-subscribe .block-title h3,
    .block-social .block-title h3 {
      font-size: 1.2em;
      font-style: italic;
      font-weight: 400;
      text-transform: none; }
  .block-subscribe .block-form,
  .block-social .block-form {
    width: 100%; }
    @media only screen and (min-width: 48em) {
      .block-subscribe .block-form,
      .block-social .block-form {
        -ms-flex: 1;
            flex: 1; } }

.block-subscribe .input-box {
  position: relative;
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    .block-subscribe .input-box {
      max-width: 31.25em; } }

.block-subscribe input[type="email"] {
  border: none;
  background: #5B5F62;
  color: #fff;
  font-weight: 700;
  padding: 0.6666666667em 3.2666666667em 0.6666666667em 1em;
  text-transform: none;
  height: 40px; }

.block-subscribe .button {
  text-indent: -9999px;
  background-color: transparent;
  border: 0;
  font-size: 1em;
  height: 2.5em;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.125em;
  background: url("../images/svg/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: center; }

.block-social a {
  background-color: #3b3b3b;
  border-radius: 100%;
  display: inline-block;
  height: 2.5em;
  margin: 0 0.3125em;
  width: 2.5em; }

.block-social [class*='icon-'] {
  height: 2.5em;
  width: 2.5em; }

.block-footer-bottom {
  border-top: 1px solid #3b3b3b;
  padding-top: 1.25em;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .block-footer-bottom {
      text-align: left; } }
  .block-footer-bottom .footer-payment-cards {
    margin-bottom: 1.25em; }
    @media only screen and (min-width: 62.0625em) {
      .block-footer-bottom .footer-payment-cards {
        margin-bottom: 3.125em; } }
  .block-footer-bottom .footer-company-logo {
    margin-bottom: 0.625em; }
    @media only screen and (min-width: 62.0625em) {
      .block-footer-bottom .footer-company-logo {
        bottom: 0;
        margin-bottom: 0;
        position: absolute;
        right: 0; } }
  .block-footer-bottom .footer-copyright {
    font-size: 0.75em; }

.block-reviews-info {
  border: 1px solid #3b3b3b;
  border-radius: 3px;
  padding: 0.625em 0.9375em;
  position: relative; }
  @media only screen and (min-width: 48em) {
    .block-reviews-info {
      height: 9.0625em; } }
  @media only screen and (min-width: 62.0625em) {
    .block-reviews-info {
      height: 8.25em; } }
  .block-reviews-info:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 10px;
    border-color: #3b3b3b transparent transparent;
    border-top-style: solid;
    bottom: -20px;
    position: absolute;
    right: 45px; }
  .block-reviews-info:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 10px;
    border-color: #202528 transparent transparent;
    border-top-style: solid;
    bottom: -18px;
    position: absolute;
    right: 45px; }
  .block-reviews-info .block-reviews-info-inner:before, .block-reviews-info .block-reviews-info-inner:after {
    content: ' ';
    display: table; }
  .block-reviews-info .block-reviews-info-inner:after {
    clear: both; }
  .block-reviews-info .reviews-logo {
    float: left; }
  .block-reviews-info .reviews-info {
    padding-left: 7.5em; }
    @media only screen and (min-width: 48em) {
      .block-reviews-info .reviews-info {
        padding-top: 0.9375em; } }

.page-footer-checkout-bottom {
  background-color: #202528;
  padding: 2.75em 0;
  text-align: center; }
  .page-footer-checkout-bottom img {
    width: auto; }

@media only screen and (min-width: 62.0625em) {
  .col2-left-layout .row .column-left {
    width: 259px; } }

@media only screen and (min-width: 62.0625em) {
  .col2-left-layout .row .column-main {
    width: calc(100% - 259px); } }

@media only screen and (min-width: 62.0625em) {
  .col2-right-layout .row .column-right {
    width: 35%; } }

@media only screen and (min-width: 62.0625em) {
  .col2-right-layout .row .column-main {
    width: 65%; } }

.account-login {
  margin-bottom: 4.375em; }
  @media only screen and (min-width: 62.0625em) {
    .account-login .col2-set .col-1 {
      width: 50%;
      padding-right: 0.9375em; } }
  @media only screen and (min-width: 62.0625em) {
    .account-login .col2-set .col-2 {
      width: 50%;
      padding-left: 0.9375em; } }
  .account-login.login-only .col2-set .col-1 {
    width: 100%; }
  .account-login h1 {
    padding-left: 0.3703703704em;
    margin-bottom: 0.9259259259em;
    margin-top: 0.9259259259em; }
  .account-login .new-users,
  .account-login .registered-users {
    background: #EEEEEE;
    padding: 2.5em 1.25em; }
    @media only screen and (min-width: 62.0625em) {
      .account-login .new-users,
      .account-login .registered-users {
        min-height: 25.625em;
        padding: 2.5em 3.75em; } }
    .account-login .new-users .form-field-tip,
    .account-login .registered-users .form-field-tip {
      background: none;
      font-style: normal;
      padding-left: 0;
      padding-right: 0; }
    .account-login .new-users h2,
    .account-login .registered-users h2 {
      margin-bottom: 0.3125em; }
      .account-login .new-users h2:before,
      .account-login .registered-users h2:before {
        content: '';
        width: 1.25em;
        height: 1.25em;
        display: block;
        margin: 0 auto; }
    .account-login .new-users h2,
    .account-login .new-users p,
    .account-login .registered-users h2,
    .account-login .registered-users p {
      text-align: center; }
  .account-login .registered-users h2:before {
    background: url(../images/svg/account-login.svg); }
  .account-login .new-users h2:before {
    background: url(../images/svg/account.svg); }
  .account-login .button {
    font-size: 1.25em;
    width: 100%;
    margin: 0 auto;
    display: block; }
    @media only screen and (min-width: 48em) {
      .account-login .button {
        width: 60%; } }

@media only screen and (min-width: 62.0625em) {
  .account-login .new-users .content,
  .account-login .registered-users .content {
    min-height: 15.625em; } }

.account-login .new-users .benefits,
.account-login .registered-users .benefits {
  font-size: 0.9375em; }
  .account-login .new-users .benefits li + li,
  .account-login .registered-users .benefits li + li {
    margin-top: 1.2em; }

.account-login .new-users [class*='icon-'],
.account-login .registered-users [class*='icon-'] {
  margin-right: 0.625em; }

.account-login-bottom {
  margin-top: 1.25em; }
  @media only screen and (min-width: 62.0625em) {
    .account-login-bottom .column {
      width: 50%; } }
  .account-login-bottom .column-2 {
    margin-top: 1.25em; }
    @media only screen and (min-width: 62.0625em) {
      .account-login-bottom .column-2 {
        margin-top: 0;
        text-align: right; } }
  .account-login-bottom .icon-padlock {
    top: -2px;
    margin-right: 5px; }

.account-create .buttons-set a:not(.button) {
  line-height: 53px; }

.account-create .buttons-set .button {
  font-size: 1.25em;
  font-weight: 700; }

.account-create {
  padding: 3.75em 0 4.375em 0; }

.account-create-inner {
  border: 1px solid #bdbdbd;
  padding: 1.25em; }

.account-forgot .buttons-set a:not(.button) {
  line-height: 53px; }

.account-forgot .buttons-set .button {
  font-size: 1.25em;
  font-weight: 700; }

.account-forgot {
  padding: 3.75em 0 4.375em 0; }

.account-forgot-inner {
  border: 1px solid #bdbdbd;
  padding: 1.25em; }

.customer-account .col2-left-layout .container {
  padding-top: 1.875em; }

.account-welcome {
  padding: 1.25em;
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    .account-welcome {
      border: 1px solid #bdbdbd;
      padding-top: 1.25em; } }
  @media only screen and (min-width: 48em) {
    .account-welcome .column-left {
      padding: 0;
      margin-top: 1.25em; } }

.account-hello {
  padding: 1.25em;
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .account-hello {
      background-color: #ebebeb; } }
  .account-hello h2,
  .account-hello h3 {
    margin-bottom: 0; }
  .account-hello h2 {
    color: #40AF49;
    font-size: 1.6875em;
    line-height: 1.1; }
  .account-hello h3 {
    font-size: 0.9375em; }

.account-quick-links .column {
  background-color: #fff;
  padding: 1.25em;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 37.5625em) {
    .account-quick-links .column {
      width: 50%; }
      .account-quick-links .column:nth-child(2n+1) {
        clear: left; } }
  @media only screen and (min-width: 62.0625em) {
    .account-quick-links .column {
      width: 25%; }
      .account-quick-links .column:nth-child(2n+1) {
        clear: none; } }
  @media only screen and (min-width: 37.5625em) {
    .account-quick-links .column {
      height: 14.375em; } }

.account-quick-links .block-title {
  margin-top: 0.6666666667em;
  margin-bottom: 0.5333333333em; }

@media only screen and (min-width: 37.5625em) {
  .account-quick-links .button-cont {
    bottom: 1.25em;
    left: 0;
    position: absolute;
    right: 0; } }

.dashboard .box-account {
  margin-bottom: 1.875em; }
  @media only screen and (min-width: 48em) {
    .dashboard .box-account {
      margin-bottom: 3.125em; } }
  .dashboard .box-account:last-child {
    margin-bottom: 4.375em;
    border: 1px solid #bdbdbd;
    padding: 1.875em; }
    .dashboard .box-account:last-child .box-actions {
      margin-top: 1.25em; }
  .dashboard .box-account .box-head {
    position: relative;
    padding-bottom: 0.625em;
    margin-bottom: 0.9375em; }
    @media only screen and (min-width: 48em) {
      .dashboard .box-account .box-head {
        margin-bottom: 2.5em; } }
    .dashboard .box-account .box-head h2 {
      margin-bottom: 0;
      text-align: center; }
      @media only screen and (min-width: 37.5625em) {
        .dashboard .box-account .box-head h2 {
          position: absolute;
          top: -5px;
          left: 0;
          width: 100%;
          text-align: center; }
          .dashboard .box-account .box-head h2 span {
            display: inline-block;
            padding: 0 0.75em;
            background-color: #fff; } }
    .dashboard .box-account .box-head a {
      text-transform: uppercase;
      color: #40AF49;
      font-size: 0.9375em;
      font-weight: 700; }
      .dashboard .box-account .box-head a:hover {
        color: #399c41; }
      @media only screen and (min-width: 37.5625em) {
        .dashboard .box-account .box-head a {
          position: relative;
          float: right;
          top: -1px;
          background-color: #fff;
          padding-left: 0.6666666667em; } }

.recent-desktop {
  display: none; }
  @media only screen and (min-width: 48em) {
    .recent-desktop {
      display: block; } }

.recent-mobile {
  display: initial; }
  @media only screen and (min-width: 48em) {
    .recent-mobile {
      display: none; } }

.order-history {
  display: none; }
  @media only screen and (min-width: 48em) {
    .order-history {
      display: inline-table !important; } }

.dashboard .box-reviews li {
  border-bottom: 1px dashed #bdbdbd;
  padding: 1.25em 0; }
  .dashboard .box-reviews li:last-child {
    border-bottom-style: solid; }

.dashboard .box-reviews .number {
  margin-right: -1.25em;
  float: left;
  line-height: 1.4; }

.dashboard .box-reviews .details {
  margin-left: 1.25em; }
  .dashboard .box-reviews .details .ratings {
    margin-bottom: 0; }
    .dashboard .box-reviews .details .ratings:before, .dashboard .box-reviews .details .ratings:after {
      content: ' ';
      display: table; }
    .dashboard .box-reviews .details .ratings:after {
      clear: both; }
    .dashboard .box-reviews .details .ratings strong {
      float: left;
      font-size: 0.875em;
      margin-right: 0.3571428571em; }
    .dashboard .box-reviews .details .ratings .rating-box {
      float: left;
      margin: 0.1875em 0 0 0; }

.col-3.column-newsletter {
  background: #EEEEEE; }
  .col-3.column-newsletter .column-inner {
    padding: 1.25em; }
    .col-3.column-newsletter .column-inner form {
      margin-top: 1.25em; }

.block-account {
  background-color: #EEEEEE;
  padding: 1.25em;
  margin-bottom: 1.25em; }
  .block-account:last-child {
    margin-bottom: 0; }
  .block-account .block-title {
    margin-bottom: 0; }
  .block-account li {
    font-size: 0.875em;
    margin-top: 1em; }
    .block-account li strong {
      color: #40AF49; }

.sales-order-view .link-reorder,
.sales-order-view .link-print {
  float: right;
  padding: 0.6875em 0.625em; }

.sales-order-view .separator {
  display: none; }

.sales-order-view .my-account .order-date {
  margin-bottom: 0; }

.sales-order-view .my-account .order-info-box {
  padding-top: 1em; }

.sales-order-view .order-details {
  padding-top: 1em; }
  .sales-order-view .order-details [id*='order-item-row-'] td.last {
    padding-bottom: 1.25em; }
  @media only screen and (min-width: 48em) {
    .sales-order-view .order-details .data-table [id*='order-item-row-'] td:nth-child(1) {
      width: 25%; } }
  .sales-order-view .order-details tfoot td {
    text-align: right; }
  .sales-order-view .order-details .subtotal td {
    padding-top: 1.25em; }
  .sales-order-view .order-details .grand_total td {
    padding-bottom: 1.25em; }

@media only screen and (max-width: 47.9375em) {
  .data-table.orders .link-reorder,
  .data-table.orders .date {
    display: table-cell; }
  .data-table.orders td.view {
    text-align: left;
    border-bottom: none; } }

@media only screen and (max-width: 62em) {
  .data-table.orders th.ship,
  .data-table.orders td.ship,
  .data-table.orders td.status,
  .data-table.orders th.status {
    display: table-cell; } }

@media only screen and (min-width: 48em) {
  .data-table.orders th.number,
  .data-table.orders th.total {
    width: 170px; }
  .data-table.orders th.view {
    width: 140px; } }

@media only screen and (min-width: 48em) {
  .block-addresses-additional .items.addresses > .item {
    margin-bottom: 1.25em; } }

@media only screen and (min-width: 48em) {
  .block-addresses-additional .items.addresses > .item:nth-last-child(1),
  .block-addresses-additional .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0; } }

.customer-address-index .box-address-shipping {
  margin-top: 1.875em; }
  @media only screen and (min-width: 48em) {
    .customer-address-index .box-address-shipping {
      margin-top: 0; } }

#wishlist-table th {
  text-align: center; }

#wishlist-table.clean-table {
  text-transform: uppercase;
  width: 100%; }
  #wishlist-table.clean-table th {
    border-bottom: 1px solid #bdbdbd; }
  #wishlist-table.clean-table td {
    padding: 0.9375em;
    vertical-align: top; }

#wishlist-table .product-name {
  margin-bottom: 0; }
  @media only screen and (max-width: 37.5625em) {
    #wishlist-table .product-name {
      width: 50%;
      float: left;
      margin-left: 0.625em; } }
  #wishlist-table .product-name a {
    color: #40AF49; }

#wishlist-table .wishlist-sku {
  font-size: 0.875em;
  margin: 0.3571428571em 0; }
  @media only screen and (max-width: 37.5625em) {
    #wishlist-table .wishlist-sku {
      float: left;
      margin-left: 0.625em; } }

#wishlist-table textarea {
  height: 80px; }

#wishlist-table .item-manage {
  text-align: right;
  padding-top: 5px; }
  #wishlist-table .item-manage .button {
    font-size: 13px;
    width: 100%;
    height: auto; }

#wishlist-table .cart-cell {
  text-align: center; }
  #wishlist-table .cart-cell .value {
    font-size: 0.6875em; }
  #wishlist-table .cart-cell .button {
    height: auto; }

#wishlist-table td.customer-wishlist-item-info {
  width: 6.25em; }

#wishlist-table td.customer-wishlist-item-image {
  width: 113px; }

#wishlist-table td.customer-wishlist-item-quantity {
  width: 3em; }

#wishlist-table td.customer-wishlist-item-price {
  width: 120px;
  text-align: center; }

#wishlist-table td.customer-wishlist-item-cart {
  width: 5.625em; }
  #wishlist-table td.customer-wishlist-item-cart .button {
    margin-bottom: 10px;
    font-size: 13px;
    width: 100%; }
  #wishlist-table td.customer-wishlist-item-cart .truncated {
    margin-bottom: 10px; }
  #wishlist-table td.customer-wishlist-item-cart > p {
    margin-bottom: 0; }
  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    text-align: center; }
  #wishlist-table td.customer-wishlist-item-cart .btn-remove {
    vertical-align: top; }

#wishlist-table td.customer-wishlist-item-remove {
  width: 20px; }

#wishlist-table td .button,
#wishlist-table td button {
  white-space: normal; }

#wishlist-table .price-box {
  font-size: 14px; }
  #wishlist-table .price-box .old-price {
    text-decoration: line-through;
    float: left;
    line-height: 30px;
    margin-bottom: 0; }
  #wishlist-table .price-box .special-price .price,
  #wishlist-table .price-box .regular-price .price {
    color: #40AF49;
    font-size: 1.5em;
    font-weight: 700;
    margin-left: 10px; }
  #wishlist-table .price-box .regular-price .price {
    margin-left: 0; }

#wishlist-table .giftregisty-add {
  margin-top: 5px; }
  #wishlist-table .giftregisty-add .change {
    display: none; }
  #wishlist-table .giftregisty-add li {
    cursor: pointer;
    color: #40AF49;
    margin-bottom: 3px; }

#wishlist-table .truncated .details {
  background: none;
  color: #40AF49; }

#wishlist-table td[data-rwd-label]:before {
  font-weight: 600; }

@media only screen and (max-width: 47.9375em) {
  #wishlist-table td.customer-wishlist-item-quantity {
    padding-left: 0; }
  #wishlist-table td.customer-wishlist-item-image,
  #wishlist-table th.customer-wishlist-item-image {
    display: none; } }

@media only screen and (max-width: 37.5625em) {
  #wishlist-table tr {
    position: relative; }
  #wishlist-table th.customer-wishlist-item-image {
    display: block; }
  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
    padding-left: 0;
    padding-right: 0;
    empty-cells: hide;
    width: auto; }
  #wishlist-table td.customer-wishlist-item-image {
    display: block;
    overflow: hidden; }
    #wishlist-table td.customer-wishlist-item-image a {
      float: left;
      width: auto; }
      #wishlist-table td.customer-wishlist-item-image a img {
        width: 113px;
        height: 113px; }
  #wishlist-table td.customer-wishlist-item-price:before {
    display: none; }
  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
    text-align: left;
    width: 50%;
    float: left; }
    #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
      float: left;
      margin-right: 10px; }
    #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
      text-align: left; }
    #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
      margin-top: 0.625em; }
    #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
      line-height: 45px; }
  #wishlist-table td.customer-wishlist-item-cart:before, #wishlist-table td.customer-wishlist-item-cart:after {
    content: ' ';
    display: table; }
  #wishlist-table td.customer-wishlist-item-cart:after {
    clear: both; }
  #wishlist-table td.customer-wishlist-item-cart .cart-cell {
    width: 100%;
    clear: both; }
  #wishlist-table td.customer-wishlist-item-cart > .button {
    width: 100%;
    margin-top: 0.625em; }
  #wishlist-table td.customer-wishlist-item-remove {
    position: absolute;
    top: 15px;
    right: 0px;
    display: block;
    padding: 0px;
    height: 20px; }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 100%; } }

.catalog-category-view .page-header {
  margin-bottom: 0; }

.category-description {
  display: none; }
  .category-description .content {
    font-size: 0.8125em;
    margin-bottom: 1.5384615385em; }

.category-image {
  margin-bottom: 2.5em; }

.category-title:before, .category-title:after {
  content: ' ';
  display: table; }

.category-title:after {
  clear: both; }

.category-title .desc-trigger {
  display: none; }
  @media only screen and (min-width: 37.5625em) {
    .category-title .desc-trigger {
      display: block;
      float: right;
      text-transform: normal;
      border: 1px solid #bdbdbd;
      color: #4a4747;
      padding: 0.4375em 0.9375em;
      font-size: 1em;
      font-style: italic;
      font-weight: 100; } }

.group-collection-product .title {
  background: #EEEEEE;
  text-transform: uppercase;
  padding: 13px;
  text-transform: uppercase;
  font-style: italic;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #5D5E60;
  font-size: 1.25em;
  display: none; }

.free-delivery-offer {
  color: #40AF49;
  text-align: center;
  border: 1px solid #40AF49;
  padding: 0.625em;
  font-weight: 100;
  margin-bottom: 1.25em;
  margin-top: 1.25em; }
  @media only screen and (max-width: 48em) {
    .free-delivery-offer {
      font-size: 0.875em; } }

.cart-bottom {
  margin-top: 2.5em; }
  @media only screen and (min-width: 48em) {
    .cart-bottom .column {
      width: 50%; } }
  .cart-bottom .column-1 {
    margin-bottom: 1.875em; }
    @media only screen and (min-width: 48em) {
      .cart-bottom .column-1 {
        float: right;
        margin-bottom: 0; } }

.checkout-types .button.btn-checkout {
  font-size: 1.25em;
  text-transform: uppercase;
  padding: 0.25em 0.5em; }
  @media only screen and (min-width: 37.5625em) {
    .checkout-types .button.btn-checkout {
      padding: 0.25em 1em; } }

.checkout-types.bottom .button {
  width: 100%;
  height: auto; }

.checkout-types .method-checkout-cart-methods-multishipping {
  display: none; }

.cart-summary {
  position: relative;
  background-color: #ebebeb;
  padding: 1.875em;
  float: left;
  width: 100%; }
  .cart-summary .cart-summary-top,
  .cart-summary .cart-summary-bottom {
    float: left;
    width: 100%; }
  .cart-summary .price-row {
    font-size: 1.125em;
    padding: 0.5555555556em 0;
    float: left;
    width: 100%; }
    .cart-summary .price-row:first-child {
      border-top: 0;
      padding-top: 0; }
    .cart-summary .price-row .label {
      font-size: 0.8333333333em;
      float: left;
      font-weight: 700;
      text-transform: uppercase;
      width: 50%; }
    .cart-summary .price-row .data {
      float: right;
      font-weight: 700; }
    .cart-summary .price-row .price-row-details {
      position: relative;
      float: left;
      width: 100%;
      margin-top: 0.9375em; }
  @media only screen and (min-width: 37.5625em) {
    .cart-summary .cart-summary-bottom {
      background-color: #fff;
      padding: 1.25em; } }
  .cart-summary .cart-summary-bottom .grand-total {
    text-align: center;
    font-size: 1.5625em;
    text-transform: uppercase;
    margin-bottom: 0.4em; }
    .cart-summary .cart-summary-bottom .grand-total span {
      color: #40AF49; }

.cart-discount {
  padding: 0.8125em 1.5625em;
  margin-bottom: 0.9375em;
  background: #EEEEEE; }
  @media only screen and (min-width: 48em) {
    .cart-discount {
      margin-bottom: 1.875em; } }
  .cart-discount .cart-discount-heading {
    position: relative;
    cursor: pointer;
    overflow: auto; }
  .cart-discount h2 {
    font-size: 0.9375em;
    margin: 0;
    float: left; }
  .cart-discount .collapse-button {
    background: url(../images/svg/arrow-up.svg);
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    height: 11px;
    width: 20px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  .cart-discount .arrow-up {
    background: url(../images/svg/arrow-down.svg) !important;
    background-repeat: no-repeat !important; }
  .cart-discount .arrow-down {
    background: url(../images/svg/arrow-down.svg) !important;
    background-repeat: no-repeat !important; }
  .cart-discount .cart-discount-form {
    margin-top: 1.25em; }
  .cart-discount .input-group:before, .cart-discount .input-group:after {
    content: ' ';
    display: table; }
  .cart-discount .input-group:after {
    clear: both; }
  .cart-discount .input-group input,
  .cart-discount .input-group textarea,
  .cart-discount .input-group select {
    float: left;
    width: 100%; }
    @media only screen and (min-width: 37.5625em) {
      .cart-discount .input-group input,
      .cart-discount .input-group textarea,
      .cart-discount .input-group select {
        width: 73%; } }
    @media only screen and (min-width: 48em) {
      .cart-discount .input-group input,
      .cart-discount .input-group textarea,
      .cart-discount .input-group select {
        width: 100%; } }
    @media only screen and (min-width: 62.0625em) {
      .cart-discount .input-group input,
      .cart-discount .input-group textarea,
      .cart-discount .input-group select {
        width: 70%; } }
  .cart-discount .input-group-btn {
    float: left;
    width: 100%;
    margin-top: 1.25em; }
    @media only screen and (min-width: 37.5625em) {
      .cart-discount .input-group-btn {
        width: 27%;
        padding-left: 0.625em;
        margin-top: 0; } }
    @media only screen and (min-width: 48em) {
      .cart-discount .input-group-btn {
        width: 100%;
        padding-left: 0;
        margin-top: 1.25em; } }
    @media only screen and (min-width: 62.0625em) {
      .cart-discount .input-group-btn {
        width: 30%;
        padding-left: 0.625em;
        margin-top: 0; } }
    .cart-discount .input-group-btn .button {
      width: 100%;
      height: 49px;
      padding-top: 0.6em;
      padding-bottom: 0.6em; }
  .cart-discount .coupon-applied .code {
    display: block;
    background-color: #dcedec;
    font-size: 0.875em;
    padding: 0.7142857143em;
    margin-bottom: 0.7142857143em; }

.cart-help {
  border: 1px solid #bdbdbd;
  padding: 0.8125em 1.5625em;
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 48em) {
    .cart-help {
      margin-bottom: 1.875em; } }
  .cart-help .cart-help-heading {
    position: relative;
    cursor: pointer;
    overflow: auto; }
    @media only screen and (min-width: 48em) {
      .cart-help .cart-help-heading {
        cursor: auto; } }
  .cart-help h2 {
    font-size: 0.875em;
    margin-bottom: 0;
    float: left; }
  .cart-help .help-container {
    margin-top: 1.5625em;
    margin-bottom: 0; }
  .cart-help .collapse-button {
    background: url(../images/svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    height: 20px;
    width: 20px;
    display: block; }
    @media only screen and (min-width: 48em) {
      .cart-help .collapse-button {
        display: none; } }
  .cart-help .arrow-up {
    background: url(../images/svg/arrow-up.svg) !important;
    background-repeat: no-repeat !important; }
  .cart-help .arrow-down {
    background: url(../images/svg/arrow-down.svg) !important;
    background-repeat: no-repeat !important; }
  .cart-help .basket-id {
    background-color: #ebebeb;
    font-size: 0.9375em;
    padding: 0.9333333333em 1em;
    margin-bottom: 0.8em;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center; }
    .cart-help .basket-id strong {
      color: #40AF49; }
  .cart-help .basket-call {
    text-align: center;
    padding-top: 1.25em; }
    .cart-help .basket-call em {
      color: #a9a9a9;
      display: block; }
      @media only screen and (min-width: 48em) {
        .cart-help .basket-call em {
          display: inline-block; } }
  .checkout-success .cart-help h2 {
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 0.6666666667em;
    margin-bottom: 0.9375em;
    width: 100%; }
  .checkout-success .cart-help .basket-call {
    text-align: left;
    padding-top: 0.625em;
    clear: both; }
    .checkout-success .cart-help .basket-call p {
      margin-bottom: 2px; }
    .checkout-success .cart-help .basket-call p:nth-child(2) {
      color: #40AF49;
      margin-bottom: 5px; }

.checkout .cart-help {
  float: left;
  width: 100%;
  margin-bottom: 0;
  padding: 1.25em; }
  .checkout .cart-help .basket-call br {
    display: none; }

.cart-cards {
  border: 1px solid #bdbdbd;
  padding: 1.25em 1.5625em;
  text-align: center;
  display: none;
  margin-bottom: 5em; }
  .cart-cards:before, .cart-cards:after {
    content: ' ';
    display: table; }
  .cart-cards:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .cart-cards {
      display: block; } }
  .cart-cards h2 {
    font-size: 0.9375em;
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 0.8666666667em;
    margin-bottom: 1.8em;
    text-align: left; }
  .cart-cards .image-sagepay {
    margin-bottom: 0.625em; }
    @media only screen and (min-width: 37.5625em) {
      .cart-cards .image-sagepay {
        float: left;
        margin-bottom: 0; } }
    @media only screen and (min-width: 48em) {
      .cart-cards .image-sagepay {
        float: none;
        margin-bottom: 0.625em; } }
    @media only screen and (min-width: 75.0625em) {
      .cart-cards .image-sagepay {
        float: left;
        margin-bottom: 0; } }
  @media only screen and (min-width: 37.5625em) {
    .cart-cards .image-cards {
      float: right; } }
  @media only screen and (min-width: 48em) {
    .cart-cards .image-cards {
      float: none; } }
  @media only screen and (min-width: 75.0625em) {
    .cart-cards .image-cards {
      float: right; } }

.cart-item {
  border-bottom: 1px solid #bdbdbd;
  padding: 1.875em 0;
  display: block; }
  .cart-item:before, .cart-item:after {
    content: ' ';
    display: table; }
  .cart-item:after {
    clear: both; }
  @media only screen and (min-width: 62.0625em) {
    .cart-item {
      display: table;
      width: 100%; } }
  .cart-item .product-cart-remove {
    float: left;
    width: 10%;
    line-height: 10; }
    @media only screen and (min-width: 48em) {
      .cart-item .product-cart-remove {
        width: 5%; } }
    .cart-item .product-cart-remove svg.icon-cross {
      fill: #3b3b3b; }
  .cart-item .product-cart-image {
    float: left;
    width: 40%; }
    @media only screen and (min-width: 62.0625em) {
      .cart-item .product-cart-image {
        width: 15%; } }
  @media only screen and (min-width: 62.0625em) {
    .cart-item div[class*="product-cart-"] {
      clear: none;
      display: table-cell;
      vertical-align: middle;
      float: inherit; } }
  @media only screen and (min-width: 62.0625em) {
    .cart-item div.product-cart-total {
      float: right;
      display: block; } }
  .cart-item .product-cart-info {
    float: left;
    width: 50%;
    margin-top: 0;
    padding-left: 0.9375em; }
    @media only screen and (min-width: 25em) {
      .cart-item .product-cart-info {
        width: 50%;
        margin-top: 0;
        padding-left: 0.9375em; } }
    @media only screen and (min-width: 62.0625em) {
      .cart-item .product-cart-info {
        width: 35%;
        padding-right: 8.125em; } }
  .cart-item .product-name {
    font-size: 0.875em;
    font-weight: 400;
    margin-bottom: 1.4285714286em; }
  .cart-item .product-sku,
  .cart-item .product-pack-size {
    color: #a9a9a9; }
    .cart-item .product-sku strong,
    .cart-item .product-pack-size strong {
      color: #2F3438; }
  .cart-item .product-pack-size {
    padding-bottom: 1.875em; }
  .cart-item a.hightlight {
    font-style: italic; }
  .cart-item .cart-links li {
    display: inline-block; }
  .cart-item .cart-links li + li {
    margin-left: 0.9375em; }
  .cart-item .product-cart-actions {
    margin-top: 1.25em;
    width: 50%;
    float: left;
    clear: both;
    border-top: 1px dashed #C9C9C9;
    padding-top: 1.25em; }
    @media only screen and (min-width: 25em) {
      .cart-item .product-cart-actions {
        width: 50%;
        float: left;
        border-top: 1px dashed #C9C9C9;
        padding-top: 1.25em; } }
    @media only screen and (min-width: 62.0625em) {
      .cart-item .product-cart-actions {
        float: left;
        width: 15%;
        margin-top: 0;
        border-top: none; } }
    @media only screen and (min-width: 75.0625em) {
      .cart-item .product-cart-actions {
        width: 17%;
        padding-top: 0; } }
    .cart-item .product-cart-actions span {
      text-transform: uppercase;
      font-weight: 700; }
    .cart-item .product-cart-actions label {
      float: left;
      font-size: 1em;
      height: 2.5em;
      line-height: 2.5em;
      margin: 0 0.9375em 0 0;
      font-weight: 700; }
    .cart-item .product-cart-actions .qty {
      float: left;
      font-size: 1em;
      height: 2.5em;
      width: 2.5em;
      margin-right: 0.9375em;
      padding: 0;
      text-align: center; }
    .cart-item .product-cart-actions .button {
      display: none;
      float: left;
      height: 2.6666666667em;
      line-height: 2.5333333333em;
      padding: 0 1em; }
      @media only screen and (max-width: 27.875em) {
        .cart-item .product-cart-actions .button {
          margin-top: 0.625em; } }
  .cart-item .product-cart-price {
    float: right;
    margin-top: 1.25em;
    font-weight: 700;
    width: 50%;
    padding-top: 1.25em;
    padding-left: 0.9375em;
    text-align: right;
    border-top: 1px dashed #C9C9C9; }
    @media only screen and (min-width: 25em) {
      .cart-item .product-cart-price {
        width: 50%;
        padding-top: 1.25em;
        padding-left: 0.9375em;
        text-align: right;
        border-top: 1px dashed #C9C9C9; } }
    @media only screen and (min-width: 62.0625em) {
      .cart-item .product-cart-price {
        float: left;
        width: 16%;
        text-align: right;
        margin-top: 0;
        border-top: none;
        padding-top: 0; } }
    @media only screen and (min-width: 75.0625em) {
      .cart-item .product-cart-price {
        width: auto; } }
    .cart-item .product-cart-price .price {
      color: #DD2C10;
      font-size: 1em; }
      @media only screen and (min-width: 62.0625em) {
        .cart-item .product-cart-price .price {
          font-size: 1.5625em; } }
    .cart-item .product-cart-price .label {
      color: #DD2C10;
      font-size: 0.75em;
      font-weight: 100; }
  .cart-item .product-cart-share {
    float: right;
    width: 100%;
    font-size: 1.125em;
    margin-top: 1.1111111111em;
    font-weight: 700; }
    @media only screen and (min-width: 25em) {
      .cart-item .product-cart-share {
        width: 100%; } }
    @media only screen and (min-width: 62.0625em) {
      .cart-item .product-cart-share {
        float: left;
        width: 19%;
        text-align: right;
        margin-top: 0;
        padding-left: 1.25em; } }
    @media only screen and (min-width: 75.0625em) {
      .cart-item .product-cart-share {
        width: 20%;
        padding-left: 4.375em; } }
    .cart-item .product-cart-share .share-options {
      height: 2.6923076923em;
      font-weight: 100;
      font-size: 0.75em;
      text-align: right;
      line-height: 2.375em;
      padding-left: 1.25em; }
      @media only screen and (min-width: 62.0625em) {
        .cart-item .product-cart-share .share-options {
          text-align: left; } }
    .cart-item .product-cart-share .share-facebook,
    .cart-item .product-cart-share .share-twitter {
      height: 2.5em;
      width: 2.5em;
      float: right;
      background: url(../images/svg/facebook-light-grey.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    .cart-item .product-cart-share .share-twitter {
      background: url(../images/svg/twitter-light-grey.svg);
      background-repeat: no-repeat;
      margin-right: 0.625em;
      margin-left: 0.625em; }
      @media only screen and (min-width: 62.0625em) {
        .cart-item .product-cart-share .share-twitter {
          margin-left: 0; } }

@media only screen and (min-width: 75.0625em) {
  .cart .product-cart-price {
    width: 28%; } }

.cms-index-index .page-header,
.cms-index-index .page-footer,
.cms-home-alt .page-header,
.cms-home-alt .page-footer {
  margin: 0; }

.strapline {
  background: #fff;
  padding: 1.125em 1.25em;
  text-align: center;
  font-size: 1.25em;
  font-style: italic;
  color: #40AF49;
  font-weight: 100;
  margin-bottom: 0;
  text-transform: none; }
  @media only screen and (min-width: 48em) {
    .strapline {
      font-size: 1.875em;
      padding: 0.75em 0; } }
  @media only screen and (min-width: 62em) {
    .strapline {
      font-size: 2.5em;
      padding: 0.75em 0; } }

.trade-discount {
  margin-top: 2.8125em;
  padding-top: 1.875em;
  border-top: 1px solid #d5d5d5;
  text-align: center; }
  .trade-discount h2 {
    font-style: italic;
    font-weight: 100;
    text-transform: none;
    text-align: center;
    color: #2F3438;
    font-size: 1.5625em;
    margin-bottom: 1em; }
    .trade-discount h2 span {
      color: #40AF49; }
    @media only screen and (min-width: 62em) {
      .trade-discount h2 {
        font-size: 2.5em; } }
  .trade-discount .button {
    text-transform: none;
    font-style: italic;
    margin-top: 2.5em;
    font-size: 1.0625em; }
  .trade-discount .column {
    margin-bottom: 1.25em;
    width: 50%; }
    @media only screen and (min-width: 37.5625em) {
      .trade-discount .column {
        width: 50%; }
        .trade-discount .column:nth-child(2n+1) {
          clear: left; } }
    .trade-discount .column:nth-child(2n+1) {
      clear: none; }
    .trade-discount .column:nth-child(1):before {
      content: '';
      width: 4.0625em;
      height: 4.0625em;
      background: url("../images/svg/account-circle.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      display: block; }
    .trade-discount .column:nth-child(2):before {
      content: '';
      width: 4.0625em;
      height: 4.0625em;
      background: url("../images/svg/piggy-bank.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      display: block; }
    .trade-discount .column:nth-child(3):before {
      content: '';
      width: 4.0625em;
      height: 4.0625em;
      background: url("../images/svg/sand-clock.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      display: block; }
    .trade-discount .column:nth-child(4):before {
      content: '';
      width: 4.0625em;
      height: 4.0625em;
      background: url("../images/svg/thumbsup.svg");
      background-repeat: no-repeat;
      margin: 0 auto;
      display: block; }
    @media only screen and (min-width: 62.0625em) {
      .trade-discount .column {
        margin-bottom: 0;
        width: 25%; }
        .trade-discount .column h3 {
          margin-top: 0.625em; } }

.cms-page-view .contact-info strong,
.contacts-index-index .contact-info strong {
  color: #40AF49;
  width: 5.6875em;
  display: inline-block;
  padding-bottom: 1.25em;
  vertical-align: top; }
  @media only screen and (min-width: 48em) {
    .cms-page-view .contact-info strong,
    .contacts-index-index .contact-info strong {
      width: 6.875em; } }

.cms-page-view .contact-info .address,
.contacts-index-index .contact-info .address {
  display: inline-block; }

.cms-page-view .desktop-accordion,
.contacts-index-index .desktop-accordion {
  display: block;
  margin-top: 0; }
  @media only screen and (max-width: 62em) {
    .cms-page-view .desktop-accordion,
    .contacts-index-index .desktop-accordion {
      min-height: 0;
      padding: 0.0625em 1.25em;
      margin-top: 1.25em; } }

.cms-page-view .mobile-accordion,
.contacts-index-index .mobile-accordion {
  display: none; }

.cms-page-view .accordion-style-two dt:after,
.contacts-index-index .accordion-style-two dt:after {
  background: url(../images/svg/icon-expand.svg) no-repeat center;
  width: 1.875em;
  height: 1.875em;
  filter: none;
  -webkit-filter: none; }

.cms-page-view .accordion-style-two dt.active:after,
.contacts-index-index .accordion-style-two dt.active:after {
  background: url(../images/svg/icon-collapse.svg) no-repeat center;
  width: 1.875em;
  height: 1.875em; }

.contacts-index-index .col2-left-layout .container {
  padding: 1.25em 0; }

.cms-about-berties .col2-set {
  margin-bottom: 3.125em; }

.faq {
  clear: both;
  margin-bottom: 5em; }
  .faq a {
    color: #40AF49; }
    .faq a:hover {
      color: #308236; }
  .faq .desktop-accordion {
    display: block; }
  .faq .accordion-style-three dl {
    padding-top: 0.0625em; }
  .faq .accordion-style-three dt {
    background: #f4f4f4;
    padding: 0 0.625em 0 1.25em; }
    .faq .accordion-style-three dt:after {
      background: url(../images/svg/icon-expand.svg) no-repeat center;
      width: 1.875em;
      height: 1.875em; }
  .faq .accordion-style-three dt.active:after {
    background: url(../images/svg/icon-collapse.svg) no-repeat center;
    width: 1.875em;
    height: 1.875em; }
  .faq .accordion-style-three dd {
    border: none; }

.cms-banner {
  margin-bottom: 1.25em; }

.banner-image {
  position: relative; }
  .banner-image .banner-box {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: rgba(255, 255, 255, 0.9); }
    .banner-image .banner-box h1 {
      margin-bottom: 0;
      padding: 0.5em 0; }

.cms-no-route .content {
  padding: 1.25em 0 0 0;
  text-align: center; }

.cms-no-route .error-text {
  text-align: center;
  font-size: 1.0625em;
  color: #fff;
  padding: 1.25em 1.5625em;
  font-weight: 100; }
  @media only screen and (min-width: 62em) {
    .cms-no-route .error-text {
      padding: 1.25em 3.75em; } }

.cms-no-route .error-bottom {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 35px;
  font-style: italic; }

.cms-no-route .error-wrapper {
  background: #ebebeb;
  position: relative;
  transition: all 0.5s ease 0s;
  margin-bottom: 0;
  background: url(../images/media/errorbg.png) no-repeat;
  background-size: cover;
  background-position: center;
  height: 34.75em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (min-width: 62em) {
    .cms-no-route .error-wrapper {
      margin-bottom: -3.125em; } }
  .cms-no-route .error-wrapper .title {
    font-size: 1.875em;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-style: italic;
    text-align: center;
    margin: 0; }
    @media only screen and (min-width: 48em) {
      .cms-no-route .error-wrapper .title {
        font-size: 2.8125em; } }
  .cms-no-route .error-wrapper .subtitle {
    font-family: Lato, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    text-transform: capitalize;
    margin: 0;
    text-align: center;
    font-size: 2.8125em; }
    @media only screen and (min-width: 62em) {
      .cms-no-route .error-wrapper .subtitle {
        font-size: 5.625em;
        line-height: 120px; } }

.cms-no-route .error-cont {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 90%; }
  .cms-no-route .error-cont:after {
    display: none; }
  .cms-no-route .error-cont p {
    text-align: center;
    font-style: italic;
    font-weight: 700;
    color: #fff;
    font-size: 1.125em; }
  @media only screen and (min-width: 47.9375em) {
    .cms-no-route .error-cont {
      width: 60%; } }

.cms-no-route .container {
  padding: 0; }
  @media only screen and (min-width: 62em) {
    .cms-no-route .container {
      padding-left: 1.25em;
      padding-right: 1.25em; } }

.cms-no-route .recently_viewed {
  clear: both; }

.cms-no-route .widget-viewed {
  margin-top: 5em; }

.cms-no-route .widget-title h2 {
  text-align: center;
  font-style: italic; }

.cms-no-route .page-footer {
  margin: 0; }

.product-name {
  font-size: 0.9375em;
  text-transform: none;
  font-weight: 700;
  padding-top: 1.25em; }
  @media only screen and (min-width: 62.0625em) {
    .product-name {
      padding-top: 0; } }
  .product-name .h1 {
    line-height: 1; }

.item-options {
  font-size: 0.875em;
  margin-bottom: 1.4285714286em; }
  .item-options:before, .item-options:after {
    content: ' ';
    display: table; }
  .item-options:after {
    clear: both; }
  .item-options dt {
    float: left;
    clear: left;
    padding-right: 0.3571428571em; }
    .item-options dt:after {
      content: ': '; }
  .item-options dd {
    float: left; }

@media only screen and (min-width: 62.0625em) {
  .product-essential .column-one {
    width: 50%; }
    .product-essential .column-one .product-name,
    .product-essential .column-one .product-sku {
      display: none; } }

@media only screen and (min-width: 62.0625em) {
  .product-essential .column-two {
    width: 50%; } }

.product-essential .column-two .featured-products {
  border: 1px solid #d5d5d5;
  padding: 1.5625em; }
  .product-essential .column-two .featured-products .step-title-sub {
    padding-bottom: 0;
    margin: 0; }
    .product-essential .column-two .featured-products .step-title-sub h2 {
      position: static;
      text-align: left;
      color: #2F3438; }
      .product-essential .column-two .featured-products .step-title-sub h2 span {
        padding: 0; }
  .product-essential .column-two .featured-products .products-grid {
    display: block;
    -ms-flex-direction: column;
        flex-direction: column; }
    .product-essential .column-two .featured-products .products-grid .product-item {
      width: 100%;
      -ms-flex-direction: row;
          flex-direction: row;
      border-bottom: 1px solid #d5d5d5;
      padding: 2.5em 0.625em;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .product-essential .column-two .featured-products .products-grid .product-item:last-child {
        border-bottom: none; }
    .product-essential .column-two .featured-products .products-grid .item-container {
      padding-left: 1.875em; }
      .product-essential .column-two .featured-products .products-grid .item-container .price-box {
        text-align: left; }
  @media only screen and (max-width: 62em) {
    .product-essential .column-two .featured-products {
      display: none; } }

.product-sku {
  text-transform: uppercase;
  color: #40AF49;
  font-size: 0.875em;
  padding: 0.3125em 0; }
  @media only screen and (min-width: 48em) {
    .product-sku {
      padding: 0; } }

.prolabel-wrapper {
  position: absolute;
  right: 0;
  width: 100%; }

.product-shop {
  display: block; }

.product-image-wrapper .product-name h1 {
  font-size: 2em;
  margin-bottom: 0; }

.price-info .regular-price {
  color: #40AF49;
  font-size: 1.125em;
  font-weight: 700; }

.column-one .product-accordion {
  margin-bottom: 1.25em; }

.product-collateral {
  margin: 1.25em 0;
  position: relative; }
  .product-collateral:before, .product-collateral:after {
    content: ' ';
    display: table; }
  .product-collateral:after {
    clear: both; }
  @media only screen and (min-width: 62.0625em) {
    .product-collateral {
      margin: 0;
      padding-bottom: 1.875em; } }
  .product-collateral .tab-container {
    padding-top: 1.25em; }
  .product-collateral .toggle-tabs {
    display: none; }
  .product-collateral dl {
    border-bottom: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd; }
    @media only screen and (min-width: 62.0625em) {
      .product-collateral dl {
        padding-top: 0.625em; } }
  .product-collateral dt {
    border-bottom: 1px solid #bdbdbd; }
    .product-collateral dt.last {
      border-bottom: 0; }
    .product-collateral dt span {
      color: #373535;
      cursor: pointer;
      display: inline-block;
      font-size: 0.875em;
      font-weight: 700;
      line-height: 3.5em;
      position: relative;
      text-transform: uppercase;
      width: 100%; }
      .product-collateral dt span:after {
        background: #f4f4f4 url("../images/svg/plus.svg") no-repeat center/8px 8px;
        content: '';
        float: right;
        height: 1.5714285714em;
        margin-top: 0.7857142857em;
        width: 1.5714285714em; }
  .product-collateral dd {
    display: none; }
    @media only screen and (min-width: 62.0625em) {
      .product-collateral dd {
        display: block;
        font-size: 0.75em;
        padding: 0.8333333333em 0; } }
    .product-collateral dd p {
      padding-left: 0.7142857143em; }
  .product-collateral.accordion-open dt.current {
    border-bottom: 0; }
  .product-collateral.accordion-open dd.current {
    border-bottom: 1px solid #bdbdbd;
    display: block;
    font-size: 0.8125em;
    padding: 1.3333333333em 0; }
    @media only screen and (min-width: 62.0625em) {
      .product-collateral.accordion-open dd.current {
        border: 0;
        padding: 1.0625em 0; } }

.extra-info {
  padding-bottom: 0.625em; }
  .extra-info:before, .extra-info:after {
    content: ' ';
    display: table; }
  .extra-info:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .extra-info {
      margin-bottom: 1.5em;
      padding-bottom: 0;
      border-bottom: 1px solid #d5d5d5; } }
  .extra-info .availability {
    float: right;
    text-transform: uppercase;
    padding: 1.875em 0; }
    .extra-info .availability.in-stock {
      color: #0ba047; }
    .extra-info .availability.awaiting-stock {
      color: #2E3437; }
    .extra-info .availability.limited-stock {
      color: #D0963B; }
    .extra-info .availability.five-to-seven-stock {
      color: #2A8CC7; }
    .extra-info .availability .icon-tick {
      fill: #0ba047;
      top: -2px; }
    .extra-info .availability .icon-van {
      fill: #2A8CC7;
      top: -2px;
      height: 0.8125em;
      width: 1em; }
    .extra-info .availability .icon-phone {
      fill: #D0963B;
      top: -3px;
      height: 0.8125em;
      width: 1em; }
    .extra-info .availability.out-of-stock {
      color: #DD2C10; }
      .extra-info .availability.out-of-stock .icon-tick {
        fill: #DD2C10; }

.price-info .price-box {
  font-size: 1.75em;
  font-weight: 700; }

.price-info .price-excluding-tax {
  color: #DD2C10; }
  .price-info .price-excluding-tax .label {
    font-size: 0.4285714286em;
    display: block; }
    @media only screen and (min-width: 48em) {
      .price-info .price-excluding-tax .label {
        display: inline; } }

.price-info .price-including-tax {
  font-size: 0.7142857143em;
  color: #626262;
  display: block; }
  @media only screen and (min-width: 48em) {
    .price-info .price-including-tax {
      display: inline; } }
  .price-info .price-including-tax .label {
    font-size: 0.6em; }

.price-info .special-price .price-label {
  display: none; }

.price-info .old-price {
  color: #DD2C10;
  margin: 0;
  font-size: 0.6em;
  text-transform: uppercase;
  font-weight: 100; }
  .price-info .old-price .price {
    text-decoration: line-through; }

.add-to-cart-wrapper {
  margin-top: 1.5625em;
  background: #EEEEEE;
  overflow: auto;
  margin-left: -1.1875em;
  margin-right: -1.1875em; }
  .add-to-cart-wrapper .qty-wrapper {
    float: left; }
    .add-to-cart-wrapper .qty-wrapper .quantity {
      display: inline-block; }
    .add-to-cart-wrapper .qty-wrapper .qty-minus {
      background: url("../images/svg/minus.svg") center/14px 2px no-repeat #989b9c; }
    .add-to-cart-wrapper .qty-wrapper .qty-plus {
      background: url("../images/svg/plus.svg") center/14px 14px no-repeat #989b9c; }
    .add-to-cart-wrapper .qty-wrapper .qty-minus,
    .add-to-cart-wrapper .qty-wrapper .qty-plus {
      display: none; }
      @media only screen and (min-width: 37.5625em) {
        .add-to-cart-wrapper .qty-wrapper .qty-minus,
        .add-to-cart-wrapper .qty-wrapper .qty-plus {
          display: inline-block;
          border: 0;
          color: transparent;
          height: 32px;
          width: 32px; } }
  .add-to-cart-wrapper .add-to-cart {
    padding: 1.875em 0.625em;
    overflow: auto; }
    @media only screen and (min-width: 37.5625em) {
      .add-to-cart-wrapper .add-to-cart {
        padding: 1.875em; } }
  .add-to-cart-wrapper .add-to-cart-buttons {
    float: right;
    width: 60%; }
    .add-to-cart-wrapper .add-to-cart-buttons .button {
      width: 100%;
      line-height: 0;
      font-size: 1.25em; }
  .add-to-cart-wrapper .add-to-links {
    clear: both;
    border-top: 1px solid #fff;
    color: #5B5F62; }
    .add-to-cart-wrapper .add-to-links > li {
      width: 50%;
      font-size: 0.875em;
      float: left;
      text-align: center;
      padding: 0.625em;
      text-transform: uppercase; }
      .add-to-cart-wrapper .add-to-links > li:nth-child(2) {
        border-left: 1px solid #fff; }
        .add-to-cart-wrapper .add-to-links > li:nth-child(2) .in-wishlist {
          color: #40AF49; }
        .add-to-cart-wrapper .add-to-links > li:nth-child(2) .in-wishlist-icon {
          fill: #40AF49; }
      .add-to-cart-wrapper .add-to-links > li a {
        color: #5B5F62; }
        .add-to-cart-wrapper .add-to-links > li a:hover {
          color: #000; }
    .add-to-cart-wrapper .add-to-links .social-product-share {
      display: none; }
    .add-to-cart-wrapper .add-to-links .share-on {
      transition: all .1s ease-in-out 0s; }
      .add-to-cart-wrapper .add-to-links .share-on:hover {
        color: #000; }
      .add-to-cart-wrapper .add-to-links .share-on svg,
      .add-to-cart-wrapper .add-to-links .share-on span {
        cursor: pointer; }
    .add-to-cart-wrapper .add-to-links .sharing-links li {
      width: 25%;
      float: left; }
    .add-to-cart-wrapper .add-to-links .sharing-links svg {
      width: 1.875em;
      height: 1.5625em; }
  @media only screen and (min-width: 37.5625em) {
    .add-to-cart-wrapper {
      margin: 1.25em 0 0 0; } }

p.product-help {
  color: #40AF49;
  padding: 1.25em 0;
  text-align: center;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 0.625em; }
  @media only screen and (min-width: 48em) {
    p.product-help {
      padding: 2.5em;
      border-bottom: none;
      margin-bottom: 0; } }
  p.product-help a {
    color: #40AF49;
    font-weight: 700; }