﻿@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.3.0/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 80em;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.row .row:before, .row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.column, .columns {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 100%;
  float: left;
}

[class*=column] + [class*=column]:last-child {
  float: right;
}

[class*=column] + [class*=column].end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0% !important;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered, .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0% !important;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered, .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column, .columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0% !important;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left;
  }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered, .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left;
  }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right;
  }
  .push-0 {
    position: relative;
    left: 0%;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0%;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 90.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up {
    display: table-cell !important;
  }
}
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: inherit !important;
  }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: none !important;
  }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
    display: table;
  }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
    display: table-header-group !important;
  }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
    display: table-row-group !important;
  }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
    display: table-row !important;
  }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up {
    display: table-cell !important;
  }
}
.show-for-landscape, .hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape, .show-for-portrait {
  display: none !important;
}

table.hide-for-landscape, table.show-for-portrait {
  display: table;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait {
    display: inherit !important;
  }
  .hide-for-landscape, .show-for-portrait {
    display: none !important;
  }
  table.show-for-landscape, table.hide-for-portrait {
    display: table;
  }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait, .hide-for-landscape {
    display: inherit !important;
  }
  .hide-for-portrait, .show-for-landscape {
    display: none !important;
  }
  table.show-for-portrait, table.hide-for-landscape {
    display: table;
  }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape {
    display: table-cell !important;
  }
}
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

table.hide-for-touch {
  display: table;
}

.touch table.show-for-touch {
  display: table;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

@media print {
  .show-for-print {
    display: block;
  }
  .hide-for-print {
    display: none;
  }
  table.show-for-print {
    display: table;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
}
/*#region FOUNDATION EXTENSION */
.row {
  max-width: none;
}

.row.nopad > .column,
.row.nopad > .columns,
.column.nopad,
.columns.nopad {
  padding-left: 0;
  padding-right: 0;
}

.row.nopad {
  margin-left: 0;
  margin-right: 0;
}

.row.smallpad > .column,
.row.smallpad > .columns,
.column.smallpad,
.columns.smallpad {
  padding-left: 0.4682em;
  padding-right: 0.4682em;
}

.row.smallpad {
  padding-left: 0.4682em;
  padding-right: 0.4682em;
}

.column-full-pad {
  padding: 0.9375em;
}

input {
  max-width: 100%;
}

/*#endregion */
/*#region TABLES */
/*#region TABLE TYPES */
/*#region INPUT FORM */
TABLE.tbl_InputForm {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.4em;
  margin: 0 0 10px 0;
}
TABLE.tbl_InputForm:empty {
  display: none;
}

TABLE.tbl_InputForm TR {
  vertical-align: top;
}

TABLE.tbl_InputForm TR TH {
  vertical-align: top;
  padding: 5px 0;
  text-align: left;
  width: 100%;
  display: block;
}

TABLE.tbl_InputForm TR TH DIV {
  font-size: 12px;
  line-height: 1.3em;
  color: #777;
}

TABLE.tbl_InputForm TR TH LABEL {
  text-decoration: none;
}

TABLE.tbl_InputForm TR TH LABEL:hover {
  text-decoration: underline;
}

TABLE.tbl_InputForm TR.tr_RequiredField TH LABEL,
TABLE.tbl_InputForm TR TH.th_RequiredField LABEL {
  font-weight: bold;
}

TABLE.tbl_InputForm TR TD {
  vertical-align: top;
  padding: 5px 0;
  text-align: left;
  width: 100%;
  display: block;
}
TABLE.tbl_InputForm TR TD INPUT[type=text], TABLE.tbl_InputForm TR TD INPUT[type=email], TABLE.tbl_InputForm TR TD INPUT[type=tel] {
  width: 100%;
}

TABLE.tbl_InputForm TR TD .img_FormItemStatus {
  vertical-align: middle;
}

TABLE.tbl_InputForm TR.tr_HiddenTableRow {
  display: none;
}

/*#endregion*/
/*#region DATA */
TABLE.tbl_Data {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.4em;
  margin: 0 0 10px 0;
}

TABLE.tbl_Data TR {
  vertical-align: top;
  text-align: left;
}

TABLE.tbl_Data TR.AlignRight {
  vertical-align: top;
  text-align: right;
}

TABLE.tbl_Data THEAD TR TH {
  font-weight: normal;
  background: #eee;
  vertical-align: top;
  padding: 5px 10px;
  color: #0e4866;
  border-bottom: 1px solid rgb(212.5, 212.5, 212.5);
}

TABLE.tbl_Data THEAD TR TH:first-child {
  border-radius: 3px 0 0 0;
}

TABLE.tbl_Data THEAD TR TH:last-child {
  border-radius: 0 3px 0 0;
}

TABLE.tbl_Data TBODY TR TD {
  vertical-align: top;
  padding: 5px 10px;
  border-top: 1px dotted rgb(232.9, 232.9, 232.9);
  border-left: 1px dotted rgb(232.9, 232.9, 232.9);
  background: white;
}

TABLE.tbl_Data TBODY TR TD:first-child {
  border-left: 0;
}

TABLE.tbl_Data TBODY TR:last-child TD {
  border-bottom: 0;
}

TABLE.tbl_Data TBODY TR:hover TD {
  background: #eaf5fb;
}

TABLE.tbl_Data TBODY:last-child TR:last-child TD {
  border-bottom: 5px solid #eee;
}

TABLE.tbl_Data TFOOT TR TD {
  background: #eee;
  vertical-align: top;
  padding: 5px 10px;
}

TABLE.tbl_Data TFOOT TR TD {
  border-radius: 0 0 3px 3px;
}

TABLE.tbl_Data TBODY TR.tr_Totals TD {
  font-weight: bold;
}

TABLE.tbl_Data TBODY TR.tr_Deleted TD {
  background: #eee;
}

TABLE.tbl_Data THEAD TR TH.tcol_OrderBy {
  background: rgb(212.5, 212.5, 212.5);
}

TABLE.tbl_Data TBODY TR TD.tcol_OrderBy {
  background: #eee;
}

TABLE.tbl_Data TBODY TR:hover TD.tcol_OrderBy {
  background: rgb(225.25, 225.25, 225.25);
}

td.align-right, th.align-right {
  text-align: right;
}

/*#endregion*/
/*#region INFO */
TABLE.tbl_Info {
  border-collapse: collapse;
  width: 100%;
  line-height: 1.4em;
  margin: 0 0 10px 0;
}

TABLE.tbl_Info TR {
  vertical-align: top;
}

TABLE.tbl_Info TR TH {
  font-weight: bold;
  vertical-align: top;
  padding: 5px 0;
  text-align: left;
  width: 100%;
  display: block;
}
TABLE.tbl_Info TR TH H3 {
  margin: 0;
}

TABLE.tbl_Info TR TD {
  vertical-align: top;
  padding: 5px 0;
  text-align: left;
  width: 100%;
  display: block;
}

TABLE.tbl_Info TR:hover TH,
TABLE.tbl_Info TR:hover TD {
  background: #eee;
}

/*#endregion*/
/*#endregion*/
/*#region THUMBS */
TABLE.tbl_Data TR .tcol_Thumb {
  width: 130px;
}

TABLE.tbl_Data TR .tcol_Thumb .div_Thumb {
  overflow: hidden;
  border: 1px solid #ccc;
}

TABLE.tbl_Data TR .tcol_SmallThumb {
  width: 75px;
}

TABLE.tbl_Data TR .tcol_SmallThumb .div_Thumb {
  height: 75px;
  overflow: hidden;
  border: 1px solid #ccc;
  padding: 5px;
}

TABLE.tbl_Data TR .tcol_SmallThumb IMG {
  width: 75px;
}

/*#endregion*/
/*#region Column Styles */
.tcol_Thumb {
  width: 85px;
}

.tcol_SmallThumb {
  width: 50px;
}

.tcol_SmallThumb IMG {
  width: 50px;
}

.tcol_Date {
  width: 150px;
}

.tcol_Tools .a_Button {
  margin-right: 3px;
}

.tcol_25C {
  width: 25px;
  text-align: center;
}

.tcol_50 {
  width: 50px;
}

.tcol_50C {
  width: 50px;
  text-align: center;
}

.tcol_70 {
  width: 70px;
}

.tcol_70C {
  width: 70px;
  text-align: center;
}

.tcol_75 {
  width: 75px;
}

.tcol_100 {
  width: 100px;
}

.tcol_100C {
  width: 100px;
  text-align: center;
}

.tcol_120 {
  width: 120px;
}

.tcol_150 {
  width: 150px;
}

.tcol_150C {
  width: 150px;
  text-align: center;
}

.tcol_180 {
  width: 180px;
}

.tcol_200 {
  width: 200px;
}

.tcol_200C {
  width: 200px;
  text-align: center;
}

.tcol_250 {
  width: 250px;
}

.tcol_300 {
  width: 300px;
}

.tcol_400 {
  width: 400px;
}

/*#endregion*/
/*#endregion*/
@media only screen and (min-width: 40.063em) {
  TABLE.tbl_InputForm TR TH {
    width: 25%;
    display: table-cell;
  }
  TABLE.tbl_InputForm TR TD {
    width: auto;
    display: table-cell;
  }
  TABLE.tbl_InputForm TR TD INPUT[type=text], TABLE.tbl_InputForm TR TD INPUT[type=email], TABLE.tbl_InputForm TR TD INPUT[type=number], TABLE.tbl_InputForm TR TD INPUT[type=password], TABLE.tbl_InputForm TR TD INPUT[type=tel] {
    width: auto;
  }
  TABLE.tbl_InputForm TR TD select {
    width: auto;
  }
  TABLE.tbl_Info TR TH {
    width: 25%;
    display: table-cell;
  }
  TABLE.tbl_Info TR TD {
    width: auto;
    display: table-cell;
  }
  TABLE.tbl_Info TR TD INPUT[type=text], TABLE.tbl_Info TR TD INPUT[type=email], TABLE.tbl_Info TR TD INPUT[type=number], TABLE.tbl_Info TR TD INPUT[type=password], TABLE.tbl_Info TR TD INPUT[type=tel] {
    width: auto;
  }
  TABLE.tbl_Info TR TD select {
    width: auto;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
body {
  background: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 100%;
  line-height: 1.375;
  height: auto;
  overflow-x: hidden;
}
body.has-scrolled .div_Header {
  top: 0;
  position: fixed;
  width: 100%;
  height: 50px;
}
body.has-scrolled .div_Header .header-column-left,
body.has-scrolled .div_Header .header-column-right {
  margin-top: 0;
}
body.has-scrolled .div_Header .header-column-middle {
  height: 0;
  overflow: hidden;
}
body.has-scrolled .div_CategoriesMenu {
  top: 50px;
  position: fixed;
}
body.has-scrolled .div_USP {
  top: 65px;
}
body.has-scrolled .div_SearchBarResultsOuter {
  position: fixed;
}

input {
  font-family: "futura-pt", sans-serif;
  font-size: 1em;
  line-height: 1.375;
  vertical-align: middle;
}
input[type=text], input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel] {
  background: #fff;
  border: 1px solid rgb(212.5, 212.5, 212.5);
  padding: 0.6em 0.8em;
  width: 100%;
}
input[type=search]::-webkit-search-cancel-button {
  /* Remove default */
  -webkit-appearance: none;
}

select {
  font-family: "futura-pt", sans-serif;
  font-size: 1em;
  line-height: 1.375;
  vertical-align: middle;
  background: #fff;
  border: 1px solid rgb(212.5, 212.5, 212.5);
  padding: 10px;
}
select.nothing-selected {
  color: #c0c0c0;
}
select.nothing-selected option {
  color: #000;
}

textarea {
  font-family: "futura-pt", sans-serif;
  font-size: 1em;
  line-height: 1.375;
  background: #fff;
  border: 1px solid rgb(212.5, 212.5, 212.5);
  padding: 0.6em 0.8em;
  width: 100%;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaa;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaa;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #aaa;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaa;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input:-webkit-autofill, input:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}
input[data-autocompleted],
select[data-autocompleted],
textarea[data-autocompleted] {
  background-color: transparent !important;
}

a {
  color: #0b0b0b;
}
a:hover {
  color: #fb6590;
  text-decoration: underline;
}
a.hover-line {
  text-decoration: none;
}
a.hover-line:hover {
  text-decoration: underline;
}
a.no-underline {
  text-decoration: none;
}
a.no-underline:hover {
  text-decoration: none;
}

h1 {
  font-size: 2em;
  line-height: 1.2em;
  margin: 0 0 0.5em;
}
h1.all-caps {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 3px;
  margin-top: 1em;
  text-align: center;
}
h1.all-caps:after {
  display: block;
  content: "";
  margin: 2% auto;
  height: 1px;
  overflow: hidden;
  background: #eee;
  width: 200px;
}

h2 {
  font-size: 1.75em;
  line-height: 1.2em;
  margin: 0 0 0.9em;
}
h2.all-caps {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 3px;
  margin-top: 1em;
  text-align: center;
  font-size: 1.5em;
}
h2.all-caps.text-bold {
  font-weight: bold;
}

h3 {
  font-size: 1.5em;
  line-height: 1.2em;
  margin: 0 0 0.75em;
}
h3.all-caps {
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 3px;
  margin-top: 1em;
  font-size: 1.3em;
}

h4 {
  font-size: 1.25em;
  line-height: 1.2em;
  margin: 0 0 0.6em;
}

h1.upper,
h2.upper,
h3.upper,
h4.upper {
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 3px;
  margin-top: 1em;
}

p {
  margin: 1em 0;
}

ul {
  list-style-position: inside;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  body.has-scrolled .div_Header {
    top: 0;
  }
  body.has-scrolled .div_CategoriesMenu {
    top: 50px;
  }
  body.has-scrolled .div_SearchBarResultsOuter {
    position: fixed;
  }
  input[type=text], input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel] {
    width: auto;
  }
  textarea:not(.form-item-full-width),
  select:not(.form-item-full-width) {
    width: auto;
  }
}
@media only screen and (min-width: 50em) {
  body.has-scrolled .div_Header .header-column-middle {
    height: auto;
    overflow: auto;
  }
}
@media only screen and (min-width: 64.063em) {
  body.has-scrolled .div_Header {
    padding: 0 10px;
  }
  body.has-scrolled .div_Header .header-home-logo {
    margin-top: 5px;
    height: 40px;
  }
  body.has-scrolled .div_Header .div_Info {
    margin-top: 0;
  }
  body.has-scrolled .div_Header .div_SearchBar {
    margin-top: 10px;
  }
  body.has-scrolled .div_Header .div_SearchBar input {
    height: 28px;
  }
  body.has-scrolled .div_CategoriesMenu {
    line-height: 50px;
  }
  body.has-scrolled .div_USP {
    top: 101px;
  }
  body.has-scrolled .div_SearchBarResultsOuter {
    margin-top: -49px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_MainOuter {
  max-width: 1500px;
  margin: 0 auto;
}

.div_MainContent {
  padding-top: 10px;
}

.MobileLayout .div_MainContent {
  padding-top: 50px;
}

.BasketLayout .div_MainOuter {
  max-width: 1260px;
}
.BasketLayout .div_MainContent {
  padding-top: 0;
}

.CheckoutLayout .div_MainOuter {
  max-width: 650px;
  position: relative;
}
.CheckoutLayout .div_MainContent {
  padding-top: 0;
}

.div_ColLeft {
  padding: 0 10px;
}

.row-full {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 64.063em) {
  .CheckoutLayout .div_MainOuter {
    max-width: none;
  }
  .CheckoutLayout .div_MainContent {
    width: 1000px;
    margin: 0 auto;
  }
  .CheckoutLayout .div_BasketPage {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .CheckoutLayout .checkout-basket {
    flex-basis: 350px;
    flex-grow: 0;
    flex-shrink: 0;
    order: 2;
  }
  .CheckoutLayout .checkout-content {
    flex-basis: 600px;
    flex-grow: 0;
    flex-shrink: 0;
    order: 1;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.header-info {
  background: #fffab9;
  color: #000;
  height: 25px;
  line-height: 25px;
  position: fixed;
  left: 0;
  top: 0;
  text-align: center;
  width: 100%;
  z-index: 31;
  vertical-align: middle;
  overflow: hidden;
}

.top-bar {
  background: #ff2481;
  color: #fff;
  height: 25px;
  line-height: 25px;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  text-align: center;
  width: 100%;
  z-index: 30;
  vertical-align: middle;
}
.top-bar .avenir {
  font-family: "futura-pt", sans-serif;
}
.top-bar a {
  text-decoration: none;
}
.top-bar a:hover {
  text-decoration: underline;
}
.top-bar .star-rating {
  vertical-align: top;
  margin-right: 5px;
}
.top-bar .star-rating:before {
  font-size: 18px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .top-bar {
    display: block;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.header {
  line-height: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 30;
}
.header-inner {
  background-color: #fff;
  padding: 10px;
  transition: all 200ms;
}
.header-logo-link {
  display: inline-block;
}
.header-logo-link img {
  max-height: 32px;
  transition: all 200ms;
}
.header-icon {
  display: inline-block;
  padding: 5px;
  position: relative;
  line-height: 20px;
  margin-left: 5px;
  vertical-align: middle;
  width: 30px;
  height: 30px;
}
.header-icon-link {
  display: inline-block;
  width: 27px;
  height: 27px;
}
.header-icon-count {
  position: absolute;
  top: 0;
  right: -7px;
  background: #548AF9;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.header-icon-link-circle {
  border-radius: 50%;
  border: 1px solid #000;
  overflow: hidden;
}
.header-icon-link-circle .header-icon-image {
  width: 27px;
  height: 27px;
  display: block;
}
.header-dropdown {
  display: none;
  position: fixed;
  top: 60px;
  right: 5px;
  background: #fff;
  border: 2px solid #c0c0c0;
  width: calc(100% - 10px);
  z-index: 30;
  text-align: left;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
}
.header-dropdown-menu-items input {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  width: 100%;
  text-align: left;
}
.header-dropdown-menu-items input:hover {
  color: #fb6590;
}
.header-dropdown-menu-items a, .header-dropdown-menu-items input {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
.header-dropdown-menu-items a:hover, .header-dropdown-menu-items input:hover {
  background-color: #eee;
}
.header-dropdown-menu-items a img, .header-dropdown-menu-items input img {
  max-height: 1.5em;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.header-dropdown-menu-items-count {
  display: inline-block;
  margin-left: 5px;
  background: #548AF9;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.header-basket-summary {
  border-top: 2px solid #c0c0c0;
}
.header-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #fff;
  border-bottom: 1px solid #c0c0c0;
  z-index: 40;
  display: none;
  line-height: 30px;
}
.header-search-open {
  display: flex;
}
.header-search-input {
  border: 0;
  line-height: 30px;
  height: 59px;
  width: 100%;
  vertical-align: middle;
  outline: none;
  padding: 0 20px;
}
.header-search-input::selection {
  color: #c0c0c0;
  background: none;
}
.header-search-input-outer {
  position: relative;
  height: 60px;
  flex-grow: 2;
}
.header-search-button {
  background: url(../images/icons/magnifying-glass.png) center center no-repeat;
  background-size: 55%;
  width: 60px;
  height: 60px;
  border: 0;
  overflow: hidden;
  font-size: 0;
  cursor: pointer;
  vertical-align: middle;
  border-left: 1px solid #c0c0c0;
}
.header-search-close {
  width: 60px;
  height: 60px;
  display: inline-block;
  background: none;
  border: none;
  overflow: hidden;
  line-height: 60px;
  cursor: pointer;
  border-right: 1px solid #c0c0c0;
}
.header-search-close:before {
  display: block;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/icons/arrows/arrow-black-2024.png) center center no-repeat;
  background-size: 55%;
  transform: rotate(180deg);
}
.header-search-clear {
  height: 60px;
  display: inline-block;
  background: none;
  border: none;
  line-height: 60px;
  text-transform: uppercase;
  font-size: 0.8em;
  position: absolute;
  right: 10px;
  top: 0;
  cursor: pointer;
  letter-spacing: 1px;
}
.header-search-clear:hover {
  text-decoration: none;
  color: #000;
}
.header-search-mobile-link {
  background: url(../images/icons/magnifying-glass.png) center center no-repeat;
  background-size: contain;
  width: 30px;
  height: 40px;
  border: 0;
  overflow: hidden;
  font-size: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
}
.header-search-dummy {
  position: relative;
  border-bottom: 1px solid #c0c0c0;
  line-height: 30px;
  max-width: 400px;
  display: flex;
  margin-bottom: 15px;
}
.header-search-dummy .header-search-button {
  border-left: 0;
}

.arrow-box:after, .arrow-box:before {
  bottom: 100%;
  right: 0;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.arrow-box:after {
  border-color: rgba(192, 192, 192, 0);
  border-bottom-color: #fff;
  border-width: 10px;
  margin-right: 3px;
}
.arrow-box:before {
  border-color: rgba(192, 192, 192, 0);
  border-bottom-color: #c0c0c0;
  border-width: 13px;
  margin-left: -13px;
}
.arrow-box-myaccount:after, .arrow-box-myaccount:before {
  right: 76px;
}
.arrow-box-favourites:after, .arrow-box-favourites:before {
  right: 38px;
}

.header-dropdown-basket-contents {
  padding: 10px;
  max-height: calc(100vh - 345px);
  overflow-y: auto;
}
.header-dropdown-basket-contents .medium-show {
  display: none;
}
.header-dropdown-basket-contents .medium-hide {
  display: block;
}
.header-dropdown-basket-contents .medium-mr0 {
  margin-right: 10px;
}
.header-dropdown-basket-contents .medium-pb30 {
  padding-bottom: 0;
}
.header-dropdown-basket-contents .basket-table {
  margin: 0;
}

.header-checkout {
  padding: 20px auto;
  text-align: center;
}
.header-checkout .header-logo-link {
  display: inline-block;
  padding: 10px;
  max-width: 80%;
}
.header-checkout .header-logo-link img {
  max-height: 40px;
}
.header-checkout-icon {
  position: absolute;
  left: 15px;
  top: 15px;
  text-decoration: none;
}
.header-checkout-icon img {
  max-height: 25px;
}
.header-checkout-back {
  position: absolute;
  left: 10px;
  top: 10px;
  text-decoration: none;
}
.header-checkout-back > span {
  font-weight: bold;
  display: none;
}
.header-checkout-back:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/icons/arrows/whitedown.png) center center no-repeat #000;
  background-size: 10px;
  display: inline-block;
  transform: rotate(90deg);
  border-radius: 50%;
  vertical-align: text-top;
  margin-right: 5px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 20.063em) {
  .header-logo-link img {
    max-height: 40px;
  }
  .header-icon {
    margin-left: 5px;
  }
  .arrow-box-myaccount:after, .arrow-box-myaccount:before {
    right: 87px;
  }
  .arrow-box-favourites:after, .arrow-box-favourites:before {
    right: 45px;
  }
}
@media only screen and (min-width: 30.063em) {
  .header {
    line-height: 60px;
  }
  .header-icon {
    width: 40px;
    height: 40px;
    line-height: 25px;
  }
  .header-dropdown {
    width: 380px;
    position: absolute;
    top: calc(100% + 10px);
    right: -7px;
    max-height: none;
  }
  .header-dropdown-small {
    width: 200px;
  }
  .arrow-box:after, .arrow-box:before {
    right: 10px;
  }
  .arrow-box-favourites:after, .arrow-box-favourites:before, .arrow-box-myaccount:after, .arrow-box-myaccount:before {
    right: 10px;
  }
  .has-scrolled .header-inner {
    padding: 0 10px;
  }
}
@media only screen and (min-width: 40.063em) {
  .header-logo-link img {
    max-height: 60px;
  }
  .header-dropdown-basket-contents {
    max-height: calc(100vh - 280px);
  }
  .header-checkout-back > span {
    display: inline;
  }
  .has-scrolled:not(.CheckoutLayout) .header-logo-link img {
    max-height: 50px;
  }
}
@media only screen and (min-width: 50em) {
  .header-icon {
    margin-left: 15px;
  }
}
@media only screen and (min-width: 64.063em) {
  .header-icon {
    width: 32px;
    height: 32px;
    line-height: 18px;
    margin-left: 20px;
  }
  .header-icon-link {
    width: 25px;
    height: 25px;
  }
  .header-icon-link-circle .header-icon-image {
    width: 25px;
    height: 25px;
  }
  .header-dropdown {
    right: -10px;
  }
  .header-search {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 300px;
    height: auto;
    padding: 0;
    background: #fff;
    z-index: 40;
    display: flex;
    line-height: normal;
    margin-top: 10px;
    align-items: center;
  }
  .header-search-input {
    border: 0;
    line-height: 40px;
    height: 40px;
    vertical-align: middle;
  }
  .header-search-input-outer {
    height: 100%;
    padding: 0;
  }
  .header-search-button {
    background: url(../images/icons/magnifying-glass.png) center center no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    border: 0;
    overflow: hidden;
    font-size: 0;
    cursor: pointer;
    position: static;
    vertical-align: middle;
  }
  .header-search-close, .header-search-clear {
    display: none;
  }
  .header-checkout {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
  }
  .header-checkout-inner {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  .header-checkout .header-logo-link img {
    max-height: 50px;
  }
  .header-checkout-icon {
    top: 20px;
  }
  .arrow-box:after, .arrow-box:before {
    right: 10px;
  }
  .arrow-box-favourites:after, .arrow-box-favourites:before, .arrow-box-myaccount:after, .arrow-box-myaccount:before {
    right: 10px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.site-menu {
  background: #fff;
  z-index: 9;
  transition: all 300ms;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.site-menu .site-menu-inner {
  display: flex;
  justify-content: center;
  position: relative;
}
.site-menu .site-menu-item {
  flex: auto;
  max-width: 160px;
}
.site-menu .site-menu-item:hover .site-menu-item-link, .site-menu .site-menu-item-open .site-menu-item-link {
  color: #fb6590;
}
.site-menu .site-menu-item-link {
  display: block;
  padding: 15px 0px;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1.3px;
  font-size: 1em;
}
.site-menu .site-menu-dropdown {
  display: none;
  position: absolute;
  background: #fff;
  z-index: 9;
  left: 40px;
  right: 40px;
  top: 100%;
  text-align: left;
  padding: 20px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.03);
  border: 1px solid #eee;
}
.site-menu .site-menu-dropdown-inner {
  margin: 0 auto;
  max-height: calc(100vh - 210px);
  overflow-y: auto;
  padding: 20px;
}
.site-menu .site-menu-dropdown-links a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.site-menu-mobile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden auto;
  background: rgba(0, 0, 0, 0.7);
  z-index: 31;
}
.site-menu-mobile:after {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  background: url(../images/icons/cross-white.png) center center no-repeat;
  background-size: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.site-menu-mobile-panel-outer {
  width: calc(100% - 35px);
  max-width: 500px;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}
.site-menu-mobile-panel-stage {
  position: relative;
  transition: left ease-in-out 300ms;
  width: 100%;
  height: 100%;
  left: -100%;
  display: flex;
}
.site-menu-mobile-panel {
  background: #fff;
  width: 100%;
  max-width: 500px;
  height: 100%;
  float: left;
  overflow: hidden auto;
  flex-basis: 100%;
}
.site-menu-mobile-items {
  padding: 10px 0;
}
.site-menu-mobile-item {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
}
.site-menu-mobile-item img {
  max-height: 1.5em;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.site-menu-mobile-item[data-dropdown] {
  font-weight: bold;
  text-transform: uppercase;
}
.site-menu-mobile-item[data-dropdown]:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
  margin-top: 7.5px;
  background: url(../images/icons/arrows/nav/righton.png) center center no-repeat;
  background-size: contain;
  float: right;
}
.site-menu-mobile-item-back {
  font-weight: bold;
  text-transform: uppercase;
}
.site-menu-mobile-item-back:before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
  margin: 7px 10px 0 0;
  background: url(../images/icons/arrows/nav/lefton.png) center center no-repeat;
  background-size: contain;
  float: left;
}
.site-menu-mobile-header {
  background: #eee;
  text-align: center;
  padding: 20px 10px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.usp-bar {
  background: #eee;
  line-height: 40px;
  height: 40px;
  text-align: center;
  overflow: hidden;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.footer-logo > img {
  max-height: 100px;
}
.footer-social-icon {
  background: #000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-block;
  line-height: 35px;
  text-align: center;
  margin: 5px;
}
.footer-social-icon > img {
  width: 25px;
  height: 25px;
}
.footer-menu-header {
  border-top: 1px solid rgb(204.75, 204.75, 204.75);
}
.footer-credit-cards {
  max-height: 25px;
}

.newsletter-signup-box {
  margin: auto;
  align-content: center;
}
.newsletter-signup-box input[type=email], .newsletter-signup-box input[type=date] {
  border: 0;
}
.newsletter-signup-box .a_Button {
  margin-top: 20px;
  width: 200px;
}
.newsletter-signup-box .footerRegisterForm {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
  width: 800px;
  margin: 10px auto 10px auto;
  padding: 0px 10px 0px 10px;
  text-align: left;
  font-weight: bold;
}
.newsletter-signup-box .footerRegisterForm div {
  padding: 6px 26px 6px 26px;
}
.newsletter-signup-box .footerRegisterForm label {
  display: block;
}
.newsletter-signup-box .footerRegisterForm .a_Button {
  padding: 2px 0px 2px 0px;
  width: 170px !important;
}
.newsletter-signup-box .footerRegisterForm div:nth-child(3) {
  align-items: center;
  justify-content: center;
  padding-top: 47px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .footer-social-icon {
    width: 50px;
    height: 50px;
    line-height: 47px;
    margin: 10px;
  }
  .footer-social-icon > img {
    width: 30px;
    height: 30px;
  }
  .footer-menu-header {
    border-top: 0;
  }
  .newsletter-signup-box .a_Button {
    margin-top: 0;
    width: auto;
  }
  .newsletter-signup-box .a_Button b {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media only screen and (min-width: 64.063em) {
  .footer-social-icon {
    transition: all ease-in-out 200ms;
  }
  .footer-social-icon:hover {
    transform: scale(1.1);
    background-color: rgb(249.7088607595, 51.2911392405, 108.1708860759);
  }
}
@media screen and (max-width: 768px) {
  .newsletter-signup-box .footerRegisterForm {
    display: flex;
    flex-direction: column;
    width: auto;
    margin: auto;
    text-align: center;
  }
  .newsletter-signup-box .footerRegisterForm input {
    width: 100%; /* fixes a consistency issue */
  }
  .newsletter-signup-box .footerRegisterForm div {
    clear: both;
  }
  .newsletter-signup-box .footerRegisterForm .a_Button {
    margin-top: 20px;
    width: 200px !important;
  }
  .newsletter-signup-box .footerRegisterForm div:nth-child(3) {
    padding-top: 10px;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("../../common/fonts/icomoon.eot?nk41m4");
  src: url("../../common/fonts/icomoon.eot?nk41m4#iefix") format("embedded-opentype"), url("../../common/fonts/icomoon.ttf?nk41m4") format("truetype"), url("../../common/fonts/icomoon.woff?nk41m4") format("woff"), url("../../common/fonts/icomoon.svg?nk41m4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.a_Button,
.a_SubmitButton {
  display: inline-block;
  text-align: center;
  background: #000;
  color: #fff;
  text-decoration: none;
  vertical-align: middle;
}
.a_Button:hover,
.a_SubmitButton:hover {
  background: black;
  text-decoration: none;
}
.a_Button:active,
.a_SubmitButton:active {
  background: black;
  box-shadow: inset 0 0.2em 0.1em 0.1em fade(#000, 20%);
}
.a_Button:active > .img_ButtonIcon,
.a_Button:active > b,
.a_Button:active > input,
.a_SubmitButton:active > .img_ButtonIcon,
.a_SubmitButton:active > b,
.a_SubmitButton:active > input {
  padding-top: 0.75em;
  padding-bottom: 0.45em;
}
.a_Button > .img_ButtonIcon,
.a_SubmitButton > .img_ButtonIcon {
  display: inline-block;
  padding: 0.6em 0 0.6em 0.8em;
  vertical-align: top;
}
.a_Button > b,
.a_Button > input,
.a_SubmitButton > b,
.a_SubmitButton > input {
  background: none;
  border: 0;
  font-weight: normal;
  padding: 0.6em 0.8em;
  display: inline-block;
  cursor: pointer;
  color: #fff;
}
.a_Button.a_ButtonGreen,
.a_SubmitButton.a_ButtonGreen {
  background: #679f4d;
  color: #fff;
}
.a_Button.a_ButtonGreen:hover,
.a_SubmitButton.a_ButtonGreen:hover {
  background: rgb(91.8707627119, 141.8199152542, 68.6800847458);
}
.a_Button.a_ButtonGreen:active,
.a_SubmitButton.a_ButtonGreen:active {
  background: rgb(80.7415254237, 124.6398305085, 60.3601694915);
}
.a_Button.a_ButtonPink,
.a_SubmitButton.a_ButtonPink {
  background: #fb6590;
  color: #fff;
}
.a_Button.a_ButtonPink:hover,
.a_SubmitButton.a_ButtonPink:hover {
  background: rgb(250.3544303797, 76.1455696203, 126.085443038);
}
.a_Button.a_ButtonPink:active,
.a_SubmitButton.a_ButtonPink:active {
  background: rgb(249.7088607595, 51.2911392405, 108.1708860759);
}
.a_Button.a_ButtonPayPal,
.a_SubmitButton.a_ButtonPayPal {
  background: #FFC439;
}
.a_Button.a_ButtonPayPal:hover,
.a_SubmitButton.a_ButtonPayPal:hover {
  background: rgb(255, 188.4015151515, 31.5);
}
.a_Button.a_ButtonPayPal:active,
.a_SubmitButton.a_ButtonPayPal:active {
  background: rgb(255, 180.803030303, 6);
}
.a_Button.a_ButtonPayPal.a_ButtonIcon .img_ButtonIcon,
.a_SubmitButton.a_ButtonPayPal.a_ButtonIcon .img_ButtonIcon {
  height: 3em;
}
.a_Button.a_ButtonDisabled, .a_Button.a_ButtonDisabled:hover, .a_Button.a_ButtonDisabled:active, .a_Button.a_Disabled, .a_Button.a_Disabled:hover, .a_Button.a_Disabled:active,
.a_SubmitButton.a_ButtonDisabled,
.a_SubmitButton.a_ButtonDisabled:hover,
.a_SubmitButton.a_ButtonDisabled:active,
.a_SubmitButton.a_Disabled,
.a_SubmitButton.a_Disabled:hover,
.a_SubmitButton.a_Disabled:active {
  background: #c0c0c0;
  color: #999;
  cursor: not-allowed;
}
.a_Button.a_ButtonDisabled > b,
.a_Button.a_ButtonDisabled > input, .a_Button.a_ButtonDisabled:hover > b,
.a_Button.a_ButtonDisabled:hover > input, .a_Button.a_ButtonDisabled:active > b,
.a_Button.a_ButtonDisabled:active > input, .a_Button.a_Disabled > b,
.a_Button.a_Disabled > input, .a_Button.a_Disabled:hover > b,
.a_Button.a_Disabled:hover > input, .a_Button.a_Disabled:active > b,
.a_Button.a_Disabled:active > input,
.a_SubmitButton.a_ButtonDisabled > b,
.a_SubmitButton.a_ButtonDisabled > input,
.a_SubmitButton.a_ButtonDisabled:hover > b,
.a_SubmitButton.a_ButtonDisabled:hover > input,
.a_SubmitButton.a_ButtonDisabled:active > b,
.a_SubmitButton.a_ButtonDisabled:active > input,
.a_SubmitButton.a_Disabled > b,
.a_SubmitButton.a_Disabled > input,
.a_SubmitButton.a_Disabled:hover > b,
.a_SubmitButton.a_Disabled:hover > input,
.a_SubmitButton.a_Disabled:active > b,
.a_SubmitButton.a_Disabled:active > input {
  cursor: not-allowed;
}
.a_Button.a_ButtonDisabled .img_ButtonIcon, .a_Button.a_ButtonDisabled:hover .img_ButtonIcon, .a_Button.a_ButtonDisabled:active .img_ButtonIcon, .a_Button.a_Disabled .img_ButtonIcon, .a_Button.a_Disabled:hover .img_ButtonIcon, .a_Button.a_Disabled:active .img_ButtonIcon,
.a_SubmitButton.a_ButtonDisabled .img_ButtonIcon,
.a_SubmitButton.a_ButtonDisabled:hover .img_ButtonIcon,
.a_SubmitButton.a_ButtonDisabled:active .img_ButtonIcon,
.a_SubmitButton.a_Disabled .img_ButtonIcon,
.a_SubmitButton.a_Disabled:hover .img_ButtonIcon,
.a_SubmitButton.a_Disabled:active .img_ButtonIcon {
  filter: grayscale(100%);
}
.a_Button.a_Small > input,
.a_Button.a_Small > b,
.a_SubmitButton.a_Small > input,
.a_SubmitButton.a_Small > b {
  padding: 0.4em 0.6em;
  margin: 0;
  font-size: 1em;
}
.a_Button.a_Small:active > input,
.a_Button.a_Small:active > b,
.a_SubmitButton.a_Small:active > input,
.a_SubmitButton.a_Small:active > b {
  padding-top: 0.5em;
  padding-bottom: 0.3em;
}
.a_Button.a_Large > input,
.a_Button.a_Large > b,
.a_SubmitButton.a_Large > input,
.a_SubmitButton.a_Large > b {
  padding: 1em 2em;
  margin: 0;
  font-size: 1.1em;
}
.a_Button.a_Large:active > input,
.a_Button.a_Large:active > b,
.a_SubmitButton.a_Large:active > input,
.a_SubmitButton.a_Large:active > b {
  padding-top: 1.1em;
  padding-bottom: 0.9em;
}
.a_Button.a_Large.a_ButtonIcon .img_ButtonIcon,
.a_SubmitButton.a_Large.a_ButtonIcon .img_ButtonIcon {
  margin: 0;
  font-size: 1.1em;
  padding: 0.8em 0 0.8em 2em;
  height: 3.3em;
}
.a_Button.a_Large.a_ButtonIcon input,
.a_Button.a_Large.a_ButtonIcon b,
.a_SubmitButton.a_Large.a_ButtonIcon input,
.a_SubmitButton.a_Large.a_ButtonIcon b {
  padding-left: 10px;
}
.a_Button.a_Large.a_ButtonIcon:active .img_ButtonIcon,
.a_SubmitButton.a_Large.a_ButtonIcon:active .img_ButtonIcon {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
}
.a_Button.a_Large.a_ButtonIconRight .img_ButtonIcon,
.a_SubmitButton.a_Large.a_ButtonIconRight .img_ButtonIcon {
  padding: 0.8em 2em 0.8em 0;
}
.a_Button.a_Large.a_ButtonIconRight input,
.a_Button.a_Large.a_ButtonIconRight b,
.a_SubmitButton.a_Large.a_ButtonIconRight input,
.a_SubmitButton.a_Large.a_ButtonIconRight b {
  padding-left: 2em;
  padding-right: 10px;
}
.a_Button.a_Large.a_ButtonIconRight:active .img_ButtonIcon,
.a_SubmitButton.a_Large.a_ButtonIconRight:active .img_ButtonIcon {
  padding-top: 0.9em;
  padding-bottom: 0.7em;
}
.a_Button.a_Large.a_ButtonPayPal.a_ButtonIcon .img_ButtonIcon,
.a_SubmitButton.a_Large.a_ButtonPayPal.a_ButtonIcon .img_ButtonIcon {
  padding: 1em 0 1em 2em;
}
.a_Button.a_Large.a_ButtonPayPal:active .img_ButtonIcon,
.a_SubmitButton.a_Large.a_ButtonPayPal:active .img_ButtonIcon {
  padding-top: 1.1em;
  padding-bottom: 0.9em;
}

.pm-button {
  background: #000;
  color: #fff;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9em;
  letter-spacing: 1px;
  padding: 10px 20px;
}
.pm-button:hover {
  color: #fff;
  text-decoration: none;
}
.pm-button-full {
  display: block;
}
.pm-button-white {
  background: #fff;
  border: 2px solid #000;
  color: #000;
}
.pm-button-white:hover {
  color: #000;
}
.pm-button-dark-pink2 {
  background: rgb(190.4, 47.6, 98);
  border: 2px solid #000;
  color: #000;
}
.pm-button-dark-pink2:hover {
  color: #000;
}

.button {
  background: #000;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  line-height: 1em;
  display: inline-block;
  border: none;
  cursor: pointer;
  vertical-align: middle;
  max-width: 100%;
  padding: 1.3em 2em;
  font-family: "futura-pt", sans-serif;
}
.button.button-inactive {
  cursor: not-allowed;
}
.button.button-pink {
  background-color: #fb6590;
}
.button.button-size-large {
  font-size: 18px;
}
.button.button-width-300 {
  width: 300px;
}
.button.button-favourite-picker {
  padding: 0 1em;
}
.button.button-favourite-picker .favouritePicker {
  background: none;
  font-size: 2em;
  width: auto;
  margin: 0 5px 0 0;
}
.button.button-favourite-picker .favouritePicker:before {
  background: none;
  -webkit-text-stroke-color: #fff;
}
.button.button-favourite-picker .favouritePicker.favourited:before {
  -webkit-text-fill-color: #fff;
}

.buttons-stacked .a_Button {
  display: block;
}

.button-new {
  background: #000;
  display: inline-block;
  border: none;
  cursor: pointer;
  vertical-align: middle;
  max-width: 100%;
}
.button-new-full {
  display: block;
  width: 100%;
}
.button-new-padded {
  padding: 0em 2.5em;
}
.button-new:active .button-new-content {
  padding-top: 1.2em;
  padding-bottom: 1em;
}
.button-new[disabled] {
  background-color: #999;
  cursor: not-allowed;
}
.button-new-waiting {
  background-image: url(../images/icons/ajax/ajaxloader3.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 25px;
}
.button-new-waiting .button-new-content {
  visibility: hidden;
}
.button-new-content {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 2px;
  text-decoration: none;
  text-align: center;
  padding: 1.1em 1em;
  font-family: "futura-pt", sans-serif;
  text-transform: uppercase;
}
.button-new-style-payment {
  background-color: #679f4d;
}
.button-new-style-payment .button-new-content:after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url(/58/en/icons/padlock-white.png?maxwidth=40) center center no-repeat #679f4d;
  background-size: 20px;
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 10px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.form-item-single {
  position: relative;
  border: 1px solid #999;
  display: inline-flex;
  border-radius: 3px;
  align-items: stretch;
  width: 100%;
}
.form-item-checkbox > br {
  display: none;
}
.form-item-text, .form-item-select {
  border: 0 !important;
  padding: 10px !important;
  background: transparent !important;
  width: 100% !important;
  border-radius: 3px;
  z-index: 1;
}
.form-item-text:focus, .form-item-text:not(:placeholder-shown) {
  outline: none;
}
.form-item-text:focus.form-item-static-placeholder ~ .form-item-placeholder, .form-item-text:not(:placeholder-shown).form-item-static-placeholder ~ .form-item-placeholder {
  display: none;
}
.form-item-text:focus:not(.form-item-static-placeholder) ~ .form-item-placeholder, .form-item-text:not(:placeholder-shown):not(.form-item-static-placeholder) ~ .form-item-placeholder {
  top: -0.7em;
  left: 5px;
  font-size: 0.7em;
  width: auto;
  padding: 0 5px;
  background: #fff;
  z-index: initial;
}
.form-item-select:not(.default-selected) {
  outline: none;
}
.form-item-select:not(.default-selected) ~ .form-item-placeholder {
  top: -0.7em;
  left: 5px;
  font-size: 0.7em;
  width: auto;
  padding: 0 5px;
  background: #fff;
  z-index: initial;
}
.form-item-telnum-countrycode {
  display: inline-flex;
  width: calc(40% - 10px);
  margin-right: 10px;
  vertical-align: middle;
}
.form-item-telnum-countrycode .form-item-error-msg {
  display: none;
}
.form-item-telnum-text {
  display: inline-flex;
  width: 60%;
  vertical-align: middle;
}
.form-item-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  color: #c0c0c0;
  height: auto;
  max-width: 100%;
  transition: 100ms ease-in-out all;
  padding: 10px;
  cursor: text;
  z-index: 0;
}
.form-item-icons {
  flex-shrink: 0;
  flex-grow: 0;
  vertical-align: middle;
  display: flex;
  align-items: center;
  padding: 0 5px;
}
.form-item-icon {
  flex-shrink: 0;
  flex-grow: 0;
  width: 30px;
  height: 100%;
  text-align: center;
  overflow: hidden;
  align-items: center;
  display: inline-flex;
  transition: 200ms ease-in-out width, 200ms linear opacity 200ms;
}
.form-item-icon picture {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 20px;
  width: 20px;
}
.form-item-icon picture img {
  vertical-align: initial;
}
.form-item-icon-hidden {
  opacity: 0;
  width: 0;
  transition: 200ms linear opacity, 200ms ease-in-out width 200ms;
}
.form-item-icon-green-back {
  background-color: #679f4d;
}
.form-item-error-msg {
  overflow: hidden;
  text-align: left;
}
.form-item-error-msg-inner {
  color: #c30240;
  font-size: 0.95em;
  padding: 5px;
  max-height: 5.2em;
  opacity: 1;
  transition: 200ms ease-in-out max-height, 200ms linear opacity 200ms;
}
.form-item-error .form-item-single {
  border-color: #c30240;
}
.form-item-error .form-item-error-msg-inner {
  max-height: 5.2em;
  opacity: 1;
  transition: 200ms ease-in-out max-height, 200ms linear opacity 200ms;
}

.address-label {
  display: block;
  background: #eee;
  padding: 10px;
  border-radius: 3px;
}
.address-label-hide {
  display: none;
}

.address-form-manual-link {
  display: block;
  text-align: right;
  font-size: 0.9em;
}

.element-open {
  overflow-y: hidden;
  max-height: 110em;
  opacity: 1;
  transition: max-height 400ms ease-in-out, opacity 200ms linear 400ms;
}
.element-closed {
  overflow-y: hidden;
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  transition: opacity 200ms linear, max-height 400ms ease-in-out 200ms;
}

.div_FormItem {
  margin: 10px 0;
}
.div_FormItem label {
  display: block;
}
.div_FormItem .ipt_Checkbox {
  position: absolute;
}
.div_FormItem .ipt_Checkbox input[type=checkbox] {
  font-size: 20px;
}
.div_FormItem .ipt_Checkbox + label {
  display: block;
  padding: 2px 0 0 25px;
}

.error-msg {
  background: #c30240;
  color: #fff;
  padding: 3px 5px;
  margin: 0 0 5px;
  font-size: 11px;
  border-radius: 3px;
  display: inline-block;
}

.password-strength {
  display: none;
  margin-left: 10px;
  vertical-align: middle;
}
.password-strength .password-strength-bar-outer {
  width: 100px;
  height: 25px;
  border: 1px solid #c0c0c0;
  display: inline-block;
  padding: 0;
  border-radius: 3px;
  overflow: hidden;
  vertical-align: middle;
  background: #fff;
}
.password-strength .password-strength-bar-inner {
  width: 0%;
  height: 23px;
  background: #000;
  transition: all ease-in-out 200ms;
}
.password-strength .password-strength-label {
  line-height: 20px;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 0.9em;
}
.password-strength.password-weak .password-strength-bar-inner {
  background: #c30240;
}
.password-strength.password-okay .password-strength-bar-inner {
  background: rgb(210.65625, 209.178125, 62.84375);
}
.password-strength.password-strong .password-strength-bar-inner {
  background: #679f4d;
}

.select-box-1 {
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  display: inline-block;
  width: auto;
  vertical-align: middle;
  color: #0b0b0b;
  font-size: 0.9em;
  padding: 3px 3px;
}
.select-box-1 > option {
  font-size: 0.9em;
}

.radio-style-1 {
  display: inline-flex;
  position: relative;
  margin: 5px 20px 5px 0;
}
.radio-style-1-block {
  display: flex;
  margin-right: 0;
}
.radio-style-1-input-wrap {
  flex-basis: 30px;
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
}
.radio-style-1-text {
  flex: 1;
  padding-top: 2px;
  cursor: pointer;
}
.radio-style-1 input {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 200px;
  opacity: 0;
  cursor: pointer;
}
.radio-style-1 input:checked ~ span {
  background: url(../images/icons/tick-white.png) center center no-repeat #679f4d;
  background-size: 14px;
  border-color: #679f4d;
}
.radio-style-1 label {
  font-weight: bold;
  font-size: 1em;
  vertical-align: middle;
  line-height: 20px;
  cursor: pointer;
}
.radio-style-1-has-divider {
  flex-wrap: wrap;
}
.radio-style-1-has-divider:not(:last-child):after {
  display: block;
  content: "";
  background: #eee;
  height: 1px;
  overflow: hidden;
  margin: 10px 5px;
  flex-basis: 100%;
}
.radio-style-1-checkbox {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #777;
  background: #fff;
  top: 3px;
  left: 0;
  cursor: pointer;
}

.radio-style-2 {
  display: inline-flex;
  position: relative;
  margin: 5px 20px 5px 0;
}
.radio-style-2-block {
  display: flex;
  margin-right: 0;
}
.radio-style-2-input-wrap {
  flex-basis: 30px;
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
}
.radio-style-2-text {
  flex: 1;
  padding-top: 2px;
  cursor: pointer;
}
.radio-style-2 input {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 200px;
  opacity: 0;
  cursor: pointer;
}
.radio-style-2 input:checked ~ span {
  background: url(../images/icons/tick-white.png) center center no-repeat #679f4d;
  background-size: 14px;
  border-color: #679f4d;
}
.radio-style-2 label {
  font-weight: bold;
  font-size: 1em;
  vertical-align: middle;
  line-height: 20px;
  cursor: pointer;
}
.radio-style-2-has-divider {
  flex-wrap: wrap;
}
.radio-style-2-has-divider:not(:last-child):after {
  display: block;
  content: "";
  background: #eee;
  height: 1px;
  overflow: hidden;
  margin: 10px 5px;
  flex-basis: 100%;
}
.radio-style-2-checkbox {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #777;
  background: #fff;
  top: 3px;
  left: 0;
  cursor: pointer;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.paging {
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  margin: 40px 0;
  padding: 20px 0;
  text-align: center;
}
.paging-message {
  margin-bottom: 20px;
}
.paging-page {
  padding: 0 7px;
}
.paging-page-current {
  padding: 0 7px;
  font-weight: bold;
}
.paging-page-separator {
  margin: 0 1px;
}
.paging-nav {
  display: flex;
  align-content: stretch;
  gap: 20px;
  margin-bottom: 20px;
}
.paging-nav-link {
  justify-content: center;
  display: flex;
  gap: 5px;
  background: #000;
  color: #fff;
  height: 40px;
  line-height: 40px;
  border: 1px solid #000;
  flex-basis: 50%;
  align-items: center;
}
.paging-nav-link:hover {
  color: #fff;
}
.paging-nav-link-prev:before {
  display: block;
  content: "";
  display: inline-block;
  background: url(../images/icons/arrows/arrow-white-2024.png) no-repeat center center;
  background-size: 16px;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}
.paging-nav-link-next:after {
  display: block;
  content: "";
  display: inline-block;
  background: url(../images/icons/arrows/arrow-white-2024.png) no-repeat center center;
  background-size: 16px;
  width: 20px;
  height: 20px;
}
.paging-nav-link-off {
  background-color: #fff;
  color: #999;
  border-color: #c0c0c0;
}
.paging-nav-link-off:before, .paging-nav-link-off:after {
  opacity: 0.3;
  background-image: url(../images/icons/arrows/arrow-black-2024.png);
}
.paging-nav-link-off:hover {
  color: #999;
}

.div_Paging {
  margin: 0.6em 0;
}
.div_Paging .div_PagingSummary {
  vertical-align: middle;
  display: inline-block;
  padding-top: 4px;
}
.div_Paging .div_PagingSummary .short {
  display: inline-block;
}
.div_Paging .div_PagingSummary .long {
  display: none;
}
.div_Paging .div_Nav {
  vertical-align: middle;
  margin: 10px 0 0;
}
.div_Paging .div_Nav A {
  display: inline-block;
  min-width: 1.4em;
  height: 1.4em;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
  padding: 0 3px;
  vertical-align: middle;
  float: left;
  margin: 0 1px;
  color: #0b0b0b;
  text-decoration: none;
}
.div_Paging .div_Nav A:hover {
  text-decoration: none;
  background-color: #eaeced;
  color: #000;
  border-color: #c0c0c0;
}
.div_Paging .div_Nav .div_Left {
  vertical-align: middle;
}
.div_Paging .div_Nav .div_Pages {
  display: inline-block;
  vertical-align: middle;
}
.div_Paging .div_Nav .div_Pages .lnk_Current_Page {
  background: #0b0b0b;
  border-color: #0b0b0b;
  color: #fff;
}
.div_Paging .div_Nav .div_Right {
  display: inline-block;
  vertical-align: middle;
}
.div_Paging .div_Nav .first-page,
.div_Paging .div_Nav .previous-page,
.div_Paging .div_Nav .next-page,
.div_Paging .div_Nav .last-page {
  line-height: 5em;
  width: 1.4em;
  background: url(../images/icons/arrows/blackdown.png) center center no-repeat;
  background-size: 50%;
}
.div_Paging .div_Nav .first-page.lnk_Paging_Disabled,
.div_Paging .div_Nav .previous-page.lnk_Paging_Disabled,
.div_Paging .div_Nav .next-page.lnk_Paging_Disabled,
.div_Paging .div_Nav .last-page.lnk_Paging_Disabled {
  background-image: url(../images/icons/arrows/greydown.png);
  display: none;
}
.div_Paging .div_Nav .first-page.lnk_Paging_Disabled:hover,
.div_Paging .div_Nav .previous-page.lnk_Paging_Disabled:hover,
.div_Paging .div_Nav .next-page.lnk_Paging_Disabled:hover,
.div_Paging .div_Nav .last-page.lnk_Paging_Disabled:hover {
  background-color: inherit;
  border-color: #eee;
  cursor: default;
}
.div_Paging .div_Nav .first-page,
.div_Paging .div_Nav .previous-page {
  transform: rotate(90deg);
}
.div_Paging .div_Nav .next-page,
.div_Paging .div_Nav .last-page {
  transform: rotate(-90deg);
}
.div_Paging .div_Nav .first-page,
.div_Paging .div_Nav .last-page {
  background-image: url(../images/icons/arrows/blackdown-double.png);
}
.div_Paging .div_Nav .first-page.lnk_Paging_Disabled,
.div_Paging .div_Nav .last-page.lnk_Paging_Disabled {
  background-image: url(../images/icons/arrows/greydown-double.png);
}
.div_Paging .div_Nav .show-all {
  width: auto;
  border-radius: 5px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .paging {
    height: 80px;
    margin: 40px 0;
    display: flex;
    justify-content: space-between;
  }
  .paging-message {
    align-content: center;
    order: 1;
    margin-bottom: 0;
  }
  .paging-pages {
    align-content: center;
    margin-left: auto;
    order: 2;
  }
  .paging-nav {
    align-content: center;
    order: 3;
    gap: 0;
    margin-bottom: 0;
    align-items: center;
  }
  .paging-nav-link {
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    line-height: 100px;
    margin-left: 20px;
    border: 0;
    background-color: transparent;
    position: relative;
  }
  .paging-nav-link-prev:before {
    display: block;
    background-image: url(../images/icons/arrows/arrow-black-2024.png);
  }
  .paging-nav-link-next:after {
    display: block;
    background-image: url(../images/icons/arrows/arrow-black-2024.png);
    position: absolute;
    top: 0;
    left: 0;
  }
  .paging-nav-link-off {
    background-color: #fff;
    color: #999;
    border-color: #c0c0c0;
  }
  .div_Paging .div_Nav {
    display: inline-block;
    margin: 0;
  }
  .div_Paging .div_Nav .div_Left {
    display: inline-block;
  }
  .div_Paging .div_Nav .first-page.lnk_Paging_Disabled,
  .div_Paging .div_Nav .previous-page.lnk_Paging_Disabled,
  .div_Paging .div_Nav .next-page.lnk_Paging_Disabled,
  .div_Paging .div_Nav .last-page.lnk_Paging_Disabled {
    display: block;
  }
}
@media only screen and (min-width: 64.063em) {
  .div_Paging .div_PagingSummary .short {
    display: none;
  }
  .div_Paging .div_PagingSummary .long {
    display: inline-block;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
/*.swatch {
	$radius: 0.2em;

	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
	width: 1.2em;
	height: 1.2em;
	position: relative;

	&:after {
		@include pseudo-element();
		border: 1px solid rgba($colour-black, 0.5);
		height: 100%;
		width: 100%;
		position: absolute;
	}

	> span {
		display: block;
		height: 100%;
		width: 100%;
		float: left;
	}

	&.swatch-2 {
		> span {
			width: 50%;

			&:nth-of-type(1) {
				border-bottom: 0;
			}
			&:nth-of-type(2) {
				border-top: 0;
			}
		}
	}
	&.swatch-3 {
		> span {
			width: 33.3%;

			&:nth-of-type(1) {
				border-bottom: 0;
			}
			&:nth-of-type(2) {
				border-top: 0;
				border-bottom: 0;
			}
			&:nth-of-type(3) {
				border-top: 0;
			}
		}
	}
}*/
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_JSTabs .div_TabsNav > A,
.div_JSTabs .div_TabsNav > a:active,
.div_JSTabs .div_Tabs > A,
.div_JSTabs .div_Tabs > a:active {
  display: block;
  background: #eaeced;
  text-align: left;
  text-decoration: none;
  color: #000;
  padding: 0 10px;
  overflow: hidden;
  margin: 0 0 1px;
}
.div_JSTabs .div_TabsNav > A.a_Current, .div_JSTabs .div_TabsNav > A.a_Current:hover,
.div_JSTabs .div_Tabs > A.a_Current,
.div_JSTabs .div_Tabs > A.a_Current:hover {
  background: #000;
  display: block;
  color: #fff;
}
.div_JSTabs .div_TabsNav > A SPAN,
.div_JSTabs .div_Tabs > A SPAN {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.div_JSTabs .div_TabsNav > A:hover,
.div_JSTabs .div_Tabs > A:hover {
  background: #0b0b0b;
  color: #fff;
}
.div_JSTabs .div_TabsNav:hover > A,
.div_JSTabs .div_Tabs:hover > A {
  display: block;
  height: auto;
  overflow: visible;
}
.div_JSTabs .div_TabsNav::after,
.div_JSTabs .div_Tabs::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.div_JSTabs .div_TabsContent {
  padding: 10px 0;
  background: none;
}

.tabs2 .div_TabsNav,
.tabs2 .div_Tabs {
  border: 0;
  border-bottom: 1px solid #c0c0c0;
}
.tabs2 .div_TabsNav > A,
.tabs2 .div_TabsNav > a:active,
.tabs2 .div_Tabs > A,
.tabs2 .div_Tabs > a:active {
  display: block;
  padding: 5px 5px;
  border: 1px solid #fff;
  border-bottom-color: #c0c0c0;
  text-decoration: none;
  height: auto;
  float: left;
  margin: 0 0 -1px 0;
}
.tabs2 .div_TabsNav > A.a_Current, .tabs2 .div_TabsNav > A.a_Current:hover, .tabs2 .div_TabsNav > A.a_Selected, .tabs2 .div_TabsNav > A.a_Selected:hover,
.tabs2 .div_Tabs > A.a_Current,
.tabs2 .div_Tabs > A.a_Current:hover,
.tabs2 .div_Tabs > A.a_Selected,
.tabs2 .div_Tabs > A.a_Selected:hover {
  border-color: #c0c0c0;
  border-bottom-color: #fff;
  background: none;
  color: #000;
}
.tabs2 .div_TabsContent {
  border: 0;
  border-bottom: 1px solid #eee;
}

.tab-style-black-pink .div_TabsNav > a,
.tab-style-black-pink .div_TabsNav > a:active, .tab-style-black-grey .div_TabsNav > a,
.tab-style-black-grey .div_TabsNav > a:active {
  background-color: #ffe5ec;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.9em;
  border: 0;
  margin: 0 5px 0 0;
}
.tab-style-black-pink .div_TabsNav > a:hover,
.tab-style-black-pink .div_TabsNav > a:active:hover, .tab-style-black-grey .div_TabsNav > a:hover,
.tab-style-black-grey .div_TabsNav > a:active:hover {
  background-color: rgb(255, 203.5, 217.3653846154);
  color: #000;
}
.tab-style-black-pink .div_TabsNav > a > span,
.tab-style-black-pink .div_TabsNav > a:active > span, .tab-style-black-grey .div_TabsNav > a > span,
.tab-style-black-grey .div_TabsNav > a:active > span {
  font-weight: bold;
}
.tab-style-black-pink .div_TabsNav > a.a_Current, .tab-style-black-pink .div_TabsNav > a.a_Current:hover, .tab-style-black-pink .div_TabsNav > a.a_Current:active,
.tab-style-black-pink .div_TabsNav > a:active.a_Current,
.tab-style-black-pink .div_TabsNav > a:active.a_Current:hover,
.tab-style-black-pink .div_TabsNav > a:active.a_Current:active, .tab-style-black-grey .div_TabsNav > a.a_Current, .tab-style-black-grey .div_TabsNav > a.a_Current:hover, .tab-style-black-grey .div_TabsNav > a.a_Current:active,
.tab-style-black-grey .div_TabsNav > a:active.a_Current,
.tab-style-black-grey .div_TabsNav > a:active.a_Current:hover,
.tab-style-black-grey .div_TabsNav > a:active.a_Current:active {
  background-color: #000;
  color: #fff;
  border: 0;
}

.tab-style-black-grey .div_TabsNav > a,
.tab-style-black-grey .div_TabsNav > a:active {
  background-color: #f7f8f2;
}
.tab-style-black-grey .div_TabsNav > a:hover,
.tab-style-black-grey .div_TabsNav > a:active:hover {
  background-color: rgb(236.8, 239.075, 225.425);
}

.tab-style-white-pink {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.tab-style-white-pink:-webkit-scrollbar {
  display: none;
}
.tab-style-white-pink.tab-can-scroll:after {
  display: block;
  content: "scroll for more →";
  position: sticky;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
  margin-top: 5px;
  text-align: right;
  font-size: 0.7em;
  color: #aaa;
}
.tab-style-white-pink .div_TabsNav {
  border: 0;
  border-bottom: 1px solid #000;
  padding: 0 1px;
  display: inline-flex;
  min-width: 100%;
}
.tab-style-white-pink .div_TabsNav > a,
.tab-style-white-pink .div_TabsNav > a:active {
  background-color: #fff;
  border: 1px solid #c0c0c0;
  border-bottom: 0;
  border-bottom-color: #000;
  font-size: 0.9em;
  margin: 0 0 0 -1px;
  padding: 0;
  position: relative;
  z-index: 1;
}
.tab-style-white-pink .div_TabsNav > a > span,
.tab-style-white-pink .div_TabsNav > a:active > span {
  display: block;
  padding: 7px 15px;
  border-top: 3px solid #fff;
}
.tab-style-white-pink .div_TabsNav > a.a_Current, .tab-style-white-pink .div_TabsNav > a.a_Current:hover, .tab-style-white-pink .div_TabsNav > a.a_Current:active,
.tab-style-white-pink .div_TabsNav > a:active.a_Current,
.tab-style-white-pink .div_TabsNav > a:active.a_Current:hover,
.tab-style-white-pink .div_TabsNav > a:active.a_Current:active {
  border-color: #000;
  border-bottom: 1px solid #fff;
  z-index: 2;
  background: #fff;
  margin-bottom: -1px;
}
.tab-style-white-pink .div_TabsNav > a.a_Current > span, .tab-style-white-pink .div_TabsNav > a.a_Current:hover > span, .tab-style-white-pink .div_TabsNav > a.a_Current:active > span,
.tab-style-white-pink .div_TabsNav > a:active.a_Current > span,
.tab-style-white-pink .div_TabsNav > a:active.a_Current:hover > span,
.tab-style-white-pink .div_TabsNav > a:active.a_Current:active > span {
  border-top-color: #fb6590;
  font-weight: bold;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .div_JSTabs .div_TabsContent {
    padding: 25px;
  }
  .div_JSTabs .div_TabsContent > DIV {
    padding: 0;
  }
  .tabs2 .div_TabsNav > A,
  .tabs2 .div_TabsNav > a:active,
  .tabs2 .div_Tabs > A,
  .tabs2 .div_Tabs > a:active {
    padding: 10px 5%;
  }
  .tab-style-black-pink .div_TabsNav > a,
  .tab-style-black-pink .div_TabsNav > a:active {
    font-size: 1em;
  }
  .tab-style-black-pink .div_TabsContent {
    border: 1px solid #c0c0c0;
    border-top: 0;
  }
  .tab-style-white-pink .div_TabsNav {
    padding: 0 10px;
  }
  .tab-style-white-pink .div_TabsNav > a,
  .tab-style-white-pink .div_TabsNav > a:active {
    font-size: 1em;
    padding: 0;
  }
  .tab-style-white-pink .div_TabsNav > a > span,
  .tab-style-white-pink .div_TabsNav > a:active > span {
    padding: 7px 20px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
TABLE.tbl_Data thead tr TH {
  background: rgb(225.25, 225.25, 225.25);
  font-weight: bold;
  color: rgb(52.6153846154, 58.4615384615, 61.3846153846);
  border-bottom: 0;
  padding: 0.7em;
}
TABLE.tbl_Data tbody TR td {
  background: rgb(240.55, 240.55, 240.55);
  border: 0;
  border-bottom: 1px solid #fff;
  padding: 0.7em;
}
TABLE.tbl_Data tbody TR:hover td {
  background: rgb(235.45, 235.45, 235.45);
}
TABLE.tbl_Data tbody:last-child tr:last-child td {
  border-bottom: 0;
}
TABLE.tbl_Data tfoot TR td {
  background: rgb(236.7461538462, 238.4846153846, 239.3538461538);
  border: 0;
  border-bottom: 1px solid rgb(220.2692307692, 223.5769230769, 225.2307692308);
  padding: 0.7em;
}
TABLE.tbl_Data tfoot TR:hover td {
  background: #eaeced;
}
TABLE.tbl_Data tfoot TR.tr_Total {
  font-size: 2em;
}
TABLE.tbl_Data tfoot TR.tr_Total td {
  padding-top: 1em;
  padding-bottom: 1em;
}
TABLE.tbl_Data .th_Value,
TABLE.tbl_Data .td_Value {
  text-align: right;
  min-width: 100px;
  width: 10%;
}

table.tbl_InputForm tr td .spn_FormMultiText INPUT,
table.tbl_InputForm tr td .spn_FormMultiText SELECT,
table.tbl_InputForm tr td .spn_FormMultiText textarea {
  width: auto;
  margin: 0 5px 0 0;
}
table.tbl_InputForm tr td input.ipt_AutoWidth {
  width: auto;
}

.responsive-table {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
}

TABLE.tbl_BraSizes thead tr th {
  text-align: center;
  padding: 0.3em 0;
}
TABLE.tbl_BraSizes tbody tr td {
  text-align: center;
  padding: 0.3em 0;
}
TABLE.tbl_BraSizes tbody tr td a {
  background: none !important;
  color: #0b0b0b !important;
}

.size-guide-table {
  border-collapse: collapse;
}
.size-guide-table th,
.size-guide-table td {
  border: 1px solid #000;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
}
.size-guide-table thead th {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 15px 5px;
}
.size-guide-table tbody .highlight {
  background: #000;
  color: #fff;
}

.basket-table {
  border-collapse: collapse;
  width: 100%;
}
.basket-table th {
  vertical-align: top;
  padding: 10px 0;
}
.basket-table td {
  vertical-align: top;
  padding: 20px 0;
}
.basket-table .multibuy-items {
  color: #999;
}
.basket-table thead th {
  font-weight: bold;
  border-bottom: 1px solid #c0c0c0;
}
.basket-table tbody td {
  border-bottom: 1px solid #c0c0c0;
}
.basket-table .spacer-40 td {
  height: 40px;
}
.basket-table .product-image-link {
  float: left;
  width: 80px;
}
.basket-table .product-details {
  margin-left: 90px;
}
.basket-table .gift-box-description .gift-box-description-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  word-break: keep-all;
}
.basket-table .bottom-links {
  text-align: right;
}
.basket-table .bottom-links-static {
  margin: 0 0 0 90px;
}
.basket-table .icon-remove {
  background: url(../images/icons/pink-bin.png) 0 center no-repeat;
  background-size: 18px;
}
.basket-table .table-line-error th,
.basket-table .table-line-error td {
  background-color: #fbe3e3;
}
.basket-table .gift-box-row {
  background: #f0f0f0;
}
.basket-table .gift-box-row td {
  padding: 10px 0;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  TABLE.tbl_BraSizes thead tr th {
    text-align: center;
    padding: 0.3em 0;
  }
  TABLE.tbl_BraSizes tbody tr td {
    text-align: center;
    padding: 0.3em 0;
  }
  :not(.header-dropdown-basket-contents) > .basket-table th:first-child,
  :not(.header-dropdown-basket-contents) > .basket-table td:first-child {
    padding-left: 10px;
  }
  :not(.header-dropdown-basket-contents) > .basket-table th:last-child,
  :not(.header-dropdown-basket-contents) > .basket-table td:last-child {
    padding-right: 10px;
  }
  :not(.header-dropdown-basket-contents) > .basket-table .bottom-links {
    text-align: left;
    margin: -1.5em 0 0 90px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_SearchBarResultsOuter {
  position: absolute;
  background: #fff;
  border: 1px solid rgb(206.5384615385, 211.1538461538, 213.4615384615);
  padding: 25px;
  margin-left: -2px;
  margin-top: 1px;
  width: 600px;
  z-index: 40;
  display: none;
}
.div_SearchBarResultsOuter::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.div_SearchBarResultsOuter .div_SearchBarResultsKeywords > a {
  display: block;
  color: #000;
}
.div_SearchBarResultsOuter .div_SearchBarResultsKeywords > a.a_Selected {
  background: #eee;
  color: #000;
}
.div_SearchBarResultsOuter .div_SearchBarResultsProducts {
  float: right;
  width: 50%;
  display: none;
}
.div_SearchBarResultsOuter .div_SearchBarResultsProducts .product {
  display: block;
  text-decoration: none;
  color: #000;
  margin: 0 0 10px;
}
.div_SearchBarResultsOuter .div_SearchBarResultsProducts .product .div_Image {
  float: left;
  width: 20%;
}
.div_SearchBarResultsOuter .div_SearchBarResultsProducts .product .div_Details {
  margin: 0 0 0 25%;
}
.div_SearchBarResultsOuter .div_SearchBarResultsProducts .div_ShowMore {
  margin: 20px 0 0;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .div_SearchBarResultsOuter {
    display: block;
    position: fixed;
    transition: all linear 200ms;
  }
  .div_SearchBarResultsOuter .div_SearchBarResultsKeywords {
    float: left;
    width: 50%;
  }
}
@media only screen and (min-width: 64.063em) {
  .div_SearchBarResultsOuter .div_SearchBarResultsProducts {
    display: block;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.product-recommender-slick-carousel .slick-prev, .product-recommender-slick-carousel .slick-next {
  top: 40%;
}
.product-recommender-slick-carousel .slick-track {
  margin-left: 0;
}
.product-recommender-slick-carousel .carousel-item-inner .carousel-text-link {
  background-color: transparent;
  color: #000;
}
.product-recommender-slick-carousel .carousel-item-inner .carousel-text-link .carousel-text-title {
  min-height: 60px;
  text-transform: none;
}
.product-recommender-slick-carousel .carousel-item-inner .carousel-text-link .carousel-text-price {
  font-weight: bold;
}
.product-recommender-slick-carousel .carousel-item-inner .product-result-bottom-text {
  bottom: 0;
}
.product-recommender-slick-carousel .carousel-item-inner .product-result-badge.bottom {
  bottom: 5px;
}
.product-recommender-slick-carousel .carousel-item-inner .product-result-badge.bottom.has-bottom-banner-text {
  bottom: 25px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.product-result-image {
  position: relative;
}
.product-result-images-outer {
  position: relative;
}
.product-result-images ul.slick-dots {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
  position: static;
}
.product-result-images ul.slick-dots li {
  margin: 0;
}
.product-result-images ul.slick-dots li > button:before {
  font-size: 8px;
}
.product-result-images ul.slick-dots li:nth-child(n+8) {
  display: none;
}
.product-result-images.use-slick:not(.slick-initialized) .product-result-image-link:not(:first-child) {
  display: none;
}
.product-result-badge {
  height: auto;
  width: 30%;
  max-width: 100px;
  position: absolute;
  overflow: hidden;
  z-index: 2;
}
.product-result-badge.bottom {
  bottom: 35px;
}
.product-result-badge.bottom.has-bottom-banner-text {
  bottom: 55px;
}
.product-result-badge.right {
  right: 5px;
}
.product-result-badge-image {
  display: block;
  line-height: 2.3em;
}
.product-result-ribbon {
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 0.75em;
  z-index: 1;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  background: #000;
}
.product-result-ribbon > span {
  padding: 5px 10px;
  display: inline-block;
  color: #fff;
}
.product-result-bottom-text {
  display: flex;
  position: absolute;
  color: #fff;
  background: rgba(255, 255, 255, 0.7);
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  user-select: none;
  transition: opacity 800ms ease-in-out;
  z-index: 1;
  justify-content: center;
  flex-direction: column;
  bottom: 30px;
  width: 100%;
  font-size: 0.9em;
  opacity: 1;
  font-weight: 700;
}
.product-result-bottom-text > span {
  color: #000;
  margin: 10px 0px;
}
.product-result-product-name-link {
  display: block;
  line-height: 1.3em;
  height: 2.6em;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.product-result-product-name-link:hover {
  color: #000;
}
.product-result-swatches {
  margin: 5px 0 10px -5px;
}
.product-result-swatches .swatch {
  --size: 36px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  border-radius: 1px;
  position: relative;
  margin-right: 3px;
  text-align: center;
}
.product-result-swatches .swatch .details {
  display: block;
}
.product-result-swatches .swatch .swatch-colour {
  --inner-margin: 5px;
  --inner-size: calc(var(--size) - (var(--inner-margin) * 2));
  height: var(--inner-size);
  width: var(--inner-size);
  display: block;
  box-shadow: 0 0 0 1px #999;
  border-radius: 50%;
  overflow: hidden;
  margin: var(--inner-margin);
}
.product-result-swatches .swatch .swatch-colour span {
  display: block;
  height: 100%;
  width: 100%;
  float: left;
}
.product-result-swatches .swatch .swatch-colour.swatch-2 > span {
  width: 50%;
}
.product-result-swatches .swatch .swatch-colour.swatch-3 > span {
  width: 33.3%;
}
.product-result-swatches .swatch:after {
  display: block;
  content: "";
  height: var(--size);
  width: var(--size);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 50%;
  position: absolute;
  top: 0;
}
.product-result-swatches .swatch.swatch-current:after {
  border-color: #000;
}
.product-result-swatches .swatch:not(.swatch-current):hover:after {
  border-color: #c0c0c0;
}
.product-result-swatches .swatch-more-link {
  font-weight: bold;
  line-height: 36px;
  text-decoration: none;
  margin-left: 3px;
}

.mblock-result-details {
  display: flex;
  justify-content: center; /* Centers horizontally */
}
.mblock-result-details-cta {
  display: inline-block;
  margin: 5% auto;
}

.filter-bar-outer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  z-index: 35;
  padding: 80px 20px 120px;
  overflow: auto;
}
.filter-bar-open {
  display: block;
}
.filter-bar-title {
  padding: 20px;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  display: block;
  text-align: center;
  border-bottom: 1px solid #eee;
  margin: 0 0 20px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  background: #fff;
  width: 100%;
}
.filter-bar-link {
  display: block;
  padding: 10px 0;
  font-weight: bold;
  font-size: 1.1em;
}
.filter-bar-link:after {
  display: block;
  content: "";
  background: url(../images/icons/arrows/blackdown.png) center center no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 10px;
}
.filter-bar-link:hover {
  color: #000;
}
.filter-bar-close-link {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background: url(../images/icons/cross-black.png) center center;
  background-size: cover;
  line-height: 200px;
  z-index: 21;
}
.filter-bar-mobile {
  height: 50px;
  display: flex;
  border-top: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
  margin: 20px 0;
}
.filter-bar-mobile-link {
  flex-basis: 50%;
  text-align: center;
  align-content: center;
}
.filter-bar-mobile-link:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url() center center no-repeat;
  background-size: cover;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.filter-bar-mobile-link:first-child {
  border-right: 1px solid #c0c0c0;
}
.filter-bar-mobile-link-open:before {
  background-image: url(../images/icons/filter.png);
}
.filter-bar-mobile-link-sort:before {
  background-image: url(../images/icons/sort.png);
}
.filter-bar-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  background: #fff;
  border-top: 1px solid #eee;
  z-index: 10;
}
.filter-bar-footer-button {
  width: 100%;
}
.filter-bar-selected-facets {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
  overflow-x: auto;
}
.filter-bar-selected-facets-clear {
  padding: 5px 5px 5px 10px;
  font-size: 0.9em;
}
.filter-bar-selected-facet {
  display: inline-flex;
  background: #eee;
  padding: 5px 5px 5px 10px;
  justify-content: center;
}
.filter-bar-selected-facet-text {
  display: inline-block;
  line-height: 22px;
}
.filter-bar-selected-facet-close {
  width: 22px;
  height: 22px;
  overflow: hidden;
  background: url(../images/icons/cross-black.png) center center no-repeat;
  background-size: 10px;
  vertical-align: middle;
  opacity: 0.2;
}
.filter-bar-selected-facet-close:hover {
  opacity: 1;
}
.filter-bar-selected-facet-removed {
  opacity: 0.5;
}

.search-filter {
  margin: 0 0 20px;
}
.search-filter-outer-more {
  display: none;
}
.search-filter-inner {
  display: none;
}
.search-filter-open {
  display: grid;
  gap: 20px 0;
}
.search-filter-title {
  margin-bottom: 10px;
}
.search-filter-options .form-item-multiple {
  display: grid;
  gap: 0 20px;
}
.search-filter-box-options .form-item-multiple {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.search-filter-sort .search-filter-options .form-item-multiple {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 0 20px;
}
.search-filter-checkbox-option {
  white-space: nowrap;
  overflow-x: hidden;
}
.search-filter-checkbox-option .radio-style-1 {
  margin-right: 10px;
}
.search-filter-checkbox-option .radio-style-1-checkbox {
  border-radius: 3px;
}
.search-filter-checkbox-option .radio-style-1-text {
  white-space: nowrap;
}
.search-filter-checkbox-option .radio-style-1 input:checked ~ span {
  background: url(../images/icons/tick-mid-grey.png) center center no-repeat #fff;
  background-size: 14px;
  border-color: #999;
}
.search-filter-checkbox-option .radio-style-2 {
  margin-right: 10px;
}
.search-filter-checkbox-option .radio-style-2-text {
  white-space: nowrap;
}
.search-filter-checkbox-option .radio-style-2 input:checked ~ span {
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-filter-checkbox-option .radio-style-2 input:checked ~ span:before {
  display: block;
  content: "";
  width: 11px;
  height: 11px;
  background: #000;
  border-radius: 100%;
}
.search-filter-box-option {
  border: 1px solid #999;
  line-height: 100%;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
}
.search-filter-box-option.disabled {
  opacity: 0.2;
  background: #c0c0c0;
  cursor: not-allowed;
}
.search-filter-box-option .radio-style-1 {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  aspect-ratio: 1;
}
.search-filter-box-option .radio-style-1-input-wrap {
  display: none;
}
.search-filter-box-option .radio-style-1-text {
  aspect-ratio: 1;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  text-wrap: wrap;
  padding: 1px;
  font-size: 0.9em;
}
.search-filter-box-option .radio-style-1.checked {
  background: #000;
  color: #fff;
}
.search-filter-box-option .radio-style-1.checked > a {
  background: #000;
  color: #fff;
}
.search-filter-range-inputs {
  display: flex;
}
.search-filter-range-input {
  flex-basis: 40%;
  width: 100% !important;
  text-align: center;
}
.search-filter-range-input-separator {
  flex-basis: 20%;
  text-align: center;
  line-height: 40px;
}
.search-filter-range-slider {
  position: relative;
  height: 20px;
  margin: 30px 0 0;
}
.search-filter-range-slider:before {
  display: block;
  content: "";
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #000;
  position: absolute;
  top: calc(50% - 0.5px);
}
.search-filter-range-slider input {
  width: 100%;
  position: absolute;
  top: calc(50% - 10px);
  background: none;
  margin: 0;
  -webkit-appearance: none;
}
.search-filter-range-slider input:nth-child(2) {
  pointer-events: none;
}
.search-filter-range-slider input::-moz-range-thumb {
  pointer-events: all;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #fff;
  border: 1px solid #000;
  cursor: pointer;
}
.search-filter-range-slider input::-webkit-slider-thumb {
  pointer-events: all;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background: #fff;
  border: 1px solid #000;
  cursor: pointer;
  -webkit-appearance: none;
}
.search-filter .swatch-colour {
  height: 15px;
  width: 15px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
  display: inline-block;
  margin-right: 5px;
  vertical-align: sub;
}

.product-search-results {
  margin-top: 20px;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu {
  background: #eee;
  padding: 10px;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .a_FiltersLink {
  color: #000;
  font-size: 1em;
  display: block;
  text-decoration: none;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu #div_Filters {
  display: none;
  margin-top: 10px;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu #div_Filters > h2 {
  display: none;
  color: #000;
  margin: 0 0 10px;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter {
  margin: 0.5% 0;
  background: rgb(250.75, 250.75, 250.75);
  padding: 5px;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter:empty {
  display: none;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter h2 {
  font-weight: bold;
  font-size: 1em;
  margin: 0;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter h2[onclick] {
  cursor: pointer;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter h2 > .current-selection {
  color: #999;
  margin-left: 10px;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter h2 > a {
  font-size: 0.8em;
  color: #999;
  margin: 0 0 0 10px;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter h2 + .div_Scroll {
  display: none;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter .div_Scroll {
  margin-top: 10px;
  overflow: auto;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter ul {
  padding: 0 20px;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter li {
  list-style: none;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter li a {
  text-decoration: none;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter li a:hover {
  text-decoration: underline;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter .div_Selected {
  font-weight: bold;
  display: inline-block;
  margin: 0 0 10px;
  font-size: 1.2em;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter .div_Selected .remove {
  display: inline-block;
  color: #c0c0c0;
  margin: 0 0 0 10px;
  font-size: 0.7em;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter .div_NoProducts {
  color: #c0c0c0;
}
.product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter .selected-values {
  display: none;
}
.product-search-results .div_BrowsingRight {
  background: #fff;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product {
  max-width: 440px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage {
  display: block;
  position: relative;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage img {
  transition: opacity 0.4s ease-out;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .badge {
  height: auto;
  width: 30%;
  max-width: 100px;
  position: absolute;
  overflow: hidden;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .badge.bottom {
  bottom: 5px;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .badge.right {
  right: 5px;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .badge .badge-content {
  display: block;
  line-height: 2.3em;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .panel {
  height: auto;
  width: 100%;
  position: absolute;
  overflow: hidden;
  text-transform: uppercase;
  background-color: #c30240;
  color: #fff;
  line-height: 25px;
  font-size: 14px;
  font-weight: bold;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .panel.bottom {
  bottom: 0px;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .panel.right {
  right: 0px;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .a_ProductImage .panel.centre {
  text-align: center;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .div_ProductDetails {
  margin: 10px 0 0;
  padding: 0;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .product-name {
  height: 2.6em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  color: #000;
  display: block;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .attributes {
  color: #959595;
  text-decoration: none;
  text-transform: uppercase;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .star-rating {
  margin: 3px 0;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .div_Price {
  display: inline-block;
  font-weight: bold;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .div_Discount {
  color: #999;
  text-decoration: line-through;
  display: inline-block;
  margin: 0 0 0 3px;
  font-size: 0.9em;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .discount-campaigns {
  display: block;
  vertical-align: text-bottom;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .discount-campaigns .campaign {
  text-decoration: none;
  color: #fff;
  background: #fb6590;
  font-size: 0.8em;
  display: inline-block;
  padding: 0 10px;
  line-height: 1.6em;
  vertical-align: middle;
  text-align: center;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .tools {
  position: absolute;
  right: 10px;
  left: 10px;
  height: 3em;
  margin: -3em 0 0;
  vertical-align: middle;
  padding: 0 10px;
  text-align: center;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product.div_MarketingBlock .div_CTA .a_Button {
  background: #000;
  color: #fff;
  font-size: 1em;
  letter-spacing: 2px;
  padding: 5px 0px;
  text-transform: uppercase;
  min-width: 70%;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .div_AddtoBasket select {
  width: 100%;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .div_AddtoBasket .a_Button {
  width: 100%;
}
.product-search-results .div_BrowsingRight .div_Products .div_Product .div_AddtoBasket .a_Button.uppercase b {
  text-transform: uppercase;
}
.product-search-results .div_BrowsingRight .options {
  margin: 0.6em 0 0;
  float: right;
}
.product-search-results .div_BrowsingRight .options .label {
  color: #999;
  font-size: 0.9em;
  display: none;
  vertical-align: middle;
}
.product-search-results .div_BrowsingRight .options .label-sorting {
  background: url(../images/icons/sorting.png) right center no-repeat;
  background-size: contain;
  width: 1.3em;
  height: 1.3em;
  line-height: 5em;
  overflow: hidden;
}
.product-search-results .div_BrowsingRight .div_Paging #ucProductResults_ucNavTop_panNav {
  display: none;
}
.product-search-results .div_BrowsingRight .search-results-page-header {
  border-top: 1px solid #c0c0c0;
  display: block;
  font-size: 1.1em;
  margin: 4em 0 0;
  height: 2em;
  line-height: 2em;
  text-align: center;
  clear: both;
  position: relative;
}
.product-search-results .div_BrowsingRight .search-results-page-header > span {
  padding: 0 1em;
  background: #fff;
  top: -1em;
  position: relative;
  padding: 0 1em;
  display: inline-block;
}
.product-search-results .favouritePicker {
  position: absolute;
  top: 5px;
  right: 5px;
}
.product-search-results .ribbon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1em;
  z-index: 1;
}
.product-search-results .ribbon > span {
  padding: 5px 10px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 20.063em) {
  .search-filter-options .form-item-multiple {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .search-filter-options .form-item-multiple {
    grid-auto-flow: column;
  }
  .search-filter-options-1 .form-item-multiple {
    grid-template-rows: repeat(1, auto);
  }
  .search-filter-options-2 .form-item-multiple {
    grid-template-rows: repeat(1, auto);
  }
  .search-filter-options-3 .form-item-multiple {
    grid-template-rows: repeat(2, auto);
  }
  .search-filter-options-4 .form-item-multiple {
    grid-template-rows: repeat(2, auto);
  }
  .search-filter-options-5 .form-item-multiple {
    grid-template-rows: repeat(3, auto);
  }
  .search-filter-options-6 .form-item-multiple {
    grid-template-rows: repeat(3, auto);
  }
  .search-filter-options-7 .form-item-multiple {
    grid-template-rows: repeat(4, auto);
  }
  .search-filter-options-8 .form-item-multiple {
    grid-template-rows: repeat(4, auto);
  }
  .search-filter-options-9 .form-item-multiple {
    grid-template-rows: repeat(5, auto);
  }
  .search-filter-options-10 .form-item-multiple {
    grid-template-rows: repeat(5, auto);
  }
  .search-filter-options-11 .form-item-multiple {
    grid-template-rows: repeat(6, auto);
  }
  .search-filter-options-12 .form-item-multiple {
    grid-template-rows: repeat(6, auto);
  }
  .search-filter-options-13 .form-item-multiple {
    grid-template-rows: repeat(7, auto);
  }
  .search-filter-options-14 .form-item-multiple {
    grid-template-rows: repeat(7, auto);
  }
  .search-filter-options-15 .form-item-multiple {
    grid-template-rows: repeat(8, auto);
  }
  .search-filter-options-16 .form-item-multiple {
    grid-template-rows: repeat(8, auto);
  }
  .search-filter-options-17 .form-item-multiple {
    grid-template-rows: repeat(9, auto);
  }
  .search-filter-options-18 .form-item-multiple {
    grid-template-rows: repeat(9, auto);
  }
  .search-filter-options-19 .form-item-multiple {
    grid-template-rows: repeat(10, auto);
  }
  .search-filter-options-20 .form-item-multiple {
    grid-template-rows: repeat(10, auto);
  }
  .search-filter-options-21 .form-item-multiple {
    grid-template-rows: repeat(11, auto);
  }
  .search-filter-options-22 .form-item-multiple {
    grid-template-rows: repeat(11, auto);
  }
  .search-filter-options-23 .form-item-multiple {
    grid-template-rows: repeat(12, auto);
  }
  .search-filter-options-24 .form-item-multiple {
    grid-template-rows: repeat(12, auto);
  }
  .search-filter-options-25 .form-item-multiple {
    grid-template-rows: repeat(13, auto);
  }
  .search-filter-options-26 .form-item-multiple {
    grid-template-rows: repeat(13, auto);
  }
  .search-filter-options-27 .form-item-multiple {
    grid-template-rows: repeat(14, auto);
  }
  .search-filter-options-28 .form-item-multiple {
    grid-template-rows: repeat(14, auto);
  }
  .search-filter-options-29 .form-item-multiple {
    grid-template-rows: repeat(15, auto);
  }
  .search-filter-options-30 .form-item-multiple {
    grid-template-rows: repeat(15, auto);
  }
  .search-filter-options-31 .form-item-multiple {
    grid-template-rows: repeat(16, auto);
  }
  .search-filter-options-32 .form-item-multiple {
    grid-template-rows: repeat(16, auto);
  }
  .search-filter-options-33 .form-item-multiple {
    grid-template-rows: repeat(17, auto);
  }
  .search-filter-options-34 .form-item-multiple {
    grid-template-rows: repeat(17, auto);
  }
  .search-filter-options-35 .form-item-multiple {
    grid-template-rows: repeat(18, auto);
  }
  .search-filter-options-36 .form-item-multiple {
    grid-template-rows: repeat(18, auto);
  }
  .search-filter-options-37 .form-item-multiple {
    grid-template-rows: repeat(19, auto);
  }
  .search-filter-options-38 .form-item-multiple {
    grid-template-rows: repeat(19, auto);
  }
  .search-filter-options-39 .form-item-multiple {
    grid-template-rows: repeat(20, auto);
  }
  .search-filter-options-40 .form-item-multiple {
    grid-template-rows: repeat(20, auto);
  }
  .search-filter-options-41 .form-item-multiple {
    grid-template-rows: repeat(21, auto);
  }
  .search-filter-options-42 .form-item-multiple {
    grid-template-rows: repeat(21, auto);
  }
  .search-filter-options-43 .form-item-multiple {
    grid-template-rows: repeat(22, auto);
  }
  .search-filter-options-44 .form-item-multiple {
    grid-template-rows: repeat(22, auto);
  }
  .search-filter-options-45 .form-item-multiple {
    grid-template-rows: repeat(23, auto);
  }
  .search-filter-options-46 .form-item-multiple {
    grid-template-rows: repeat(23, auto);
  }
  .search-filter-options-47 .form-item-multiple {
    grid-template-rows: repeat(24, auto);
  }
  .search-filter-options-48 .form-item-multiple {
    grid-template-rows: repeat(24, auto);
  }
  .search-filter-options-49 .form-item-multiple {
    grid-template-rows: repeat(25, auto);
  }
  .search-filter-options-50 .form-item-multiple {
    grid-template-rows: repeat(25, auto);
  }
  .search-filter-box-options .form-item-multiple {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: initial;
    gap: 10px;
  }
}
@media only screen and (min-width: 30.063em) {
  .search-filter-options .form-item-multiple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .search-filter-options-1 .form-item-multiple {
    grid-template-rows: repeat(1, auto);
  }
  .search-filter-options-2 .form-item-multiple {
    grid-template-rows: repeat(1, auto);
  }
  .search-filter-options-3 .form-item-multiple {
    grid-template-rows: repeat(1, auto);
  }
  .search-filter-options-4 .form-item-multiple {
    grid-template-rows: repeat(2, auto);
  }
  .search-filter-options-5 .form-item-multiple {
    grid-template-rows: repeat(2, auto);
  }
  .search-filter-options-6 .form-item-multiple {
    grid-template-rows: repeat(2, auto);
  }
  .search-filter-options-7 .form-item-multiple {
    grid-template-rows: repeat(3, auto);
  }
  .search-filter-options-8 .form-item-multiple {
    grid-template-rows: repeat(3, auto);
  }
  .search-filter-options-9 .form-item-multiple {
    grid-template-rows: repeat(3, auto);
  }
  .search-filter-options-10 .form-item-multiple {
    grid-template-rows: repeat(4, auto);
  }
  .search-filter-options-11 .form-item-multiple {
    grid-template-rows: repeat(4, auto);
  }
  .search-filter-options-12 .form-item-multiple {
    grid-template-rows: repeat(4, auto);
  }
  .search-filter-options-13 .form-item-multiple {
    grid-template-rows: repeat(5, auto);
  }
  .search-filter-options-14 .form-item-multiple {
    grid-template-rows: repeat(5, auto);
  }
  .search-filter-options-15 .form-item-multiple {
    grid-template-rows: repeat(5, auto);
  }
  .search-filter-options-16 .form-item-multiple {
    grid-template-rows: repeat(6, auto);
  }
  .search-filter-options-17 .form-item-multiple {
    grid-template-rows: repeat(6, auto);
  }
  .search-filter-options-18 .form-item-multiple {
    grid-template-rows: repeat(6, auto);
  }
  .search-filter-options-19 .form-item-multiple {
    grid-template-rows: repeat(7, auto);
  }
  .search-filter-options-20 .form-item-multiple {
    grid-template-rows: repeat(7, auto);
  }
  .search-filter-options-21 .form-item-multiple {
    grid-template-rows: repeat(7, auto);
  }
  .search-filter-options-22 .form-item-multiple {
    grid-template-rows: repeat(8, auto);
  }
  .search-filter-options-23 .form-item-multiple {
    grid-template-rows: repeat(8, auto);
  }
  .search-filter-options-24 .form-item-multiple {
    grid-template-rows: repeat(8, auto);
  }
  .search-filter-options-25 .form-item-multiple {
    grid-template-rows: repeat(9, auto);
  }
  .search-filter-options-26 .form-item-multiple {
    grid-template-rows: repeat(9, auto);
  }
  .search-filter-options-27 .form-item-multiple {
    grid-template-rows: repeat(9, auto);
  }
  .search-filter-options-28 .form-item-multiple {
    grid-template-rows: repeat(10, auto);
  }
  .search-filter-options-29 .form-item-multiple {
    grid-template-rows: repeat(10, auto);
  }
  .search-filter-options-30 .form-item-multiple {
    grid-template-rows: repeat(10, auto);
  }
  .search-filter-options-31 .form-item-multiple {
    grid-template-rows: repeat(11, auto);
  }
  .search-filter-options-32 .form-item-multiple {
    grid-template-rows: repeat(11, auto);
  }
  .search-filter-options-33 .form-item-multiple {
    grid-template-rows: repeat(11, auto);
  }
  .search-filter-options-34 .form-item-multiple {
    grid-template-rows: repeat(12, auto);
  }
  .search-filter-options-35 .form-item-multiple {
    grid-template-rows: repeat(12, auto);
  }
  .search-filter-options-36 .form-item-multiple {
    grid-template-rows: repeat(12, auto);
  }
  .search-filter-options-37 .form-item-multiple {
    grid-template-rows: repeat(13, auto);
  }
  .search-filter-options-38 .form-item-multiple {
    grid-template-rows: repeat(13, auto);
  }
  .search-filter-options-39 .form-item-multiple {
    grid-template-rows: repeat(13, auto);
  }
  .search-filter-options-40 .form-item-multiple {
    grid-template-rows: repeat(14, auto);
  }
  .search-filter-options-41 .form-item-multiple {
    grid-template-rows: repeat(14, auto);
  }
  .search-filter-options-42 .form-item-multiple {
    grid-template-rows: repeat(14, auto);
  }
  .search-filter-options-43 .form-item-multiple {
    grid-template-rows: repeat(15, auto);
  }
  .search-filter-options-44 .form-item-multiple {
    grid-template-rows: repeat(15, auto);
  }
  .search-filter-options-45 .form-item-multiple {
    grid-template-rows: repeat(15, auto);
  }
  .search-filter-options-46 .form-item-multiple {
    grid-template-rows: repeat(16, auto);
  }
  .search-filter-options-47 .form-item-multiple {
    grid-template-rows: repeat(16, auto);
  }
  .search-filter-options-48 .form-item-multiple {
    grid-template-rows: repeat(16, auto);
  }
  .search-filter-options-49 .form-item-multiple {
    grid-template-rows: repeat(17, auto);
  }
  .search-filter-options-50 .form-item-multiple {
    grid-template-rows: repeat(17, auto);
  }
  .search-filter-box-options .form-item-multiple {
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-auto-flow: initial;
    gap: 10px;
  }
}
@media only screen and (min-width: 64.063em) {
  .filter-bar {
    display: flex;
    height: 60px;
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
    background: #fff;
    margin: 20px 0;
    padding: 20px;
    align-items: center;
    position: relative;
    overflow: visible;
    z-index: 7;
  }
  .filter-bar-outer {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    overflow: visible;
    z-index: 7;
  }
  .filter-bar-title {
    position: static;
    width: auto;
    font-size: 1em;
    border: 0;
    margin: 0 20px 0 0;
    padding: 0;
  }
  .filter-bar-link {
    padding: 0 20px;
    font-weight: normal;
    font-size: 1em;
  }
  .filter-bar-close-link {
    display: none;
  }
  .filter-bar-mobile {
    display: none;
  }
  .filter-bar-footer {
    display: none;
  }
  .filter-bar-overflow {
    margin-top: -80px;
    border-top: 0;
    z-index: 6;
    transition: all ease-in-out 250ms;
  }
  .filter-bar-overflow-open {
    margin-top: -20px;
  }
  .filter-bar-overflow .search-filter-outer:first-child .filter-bar-link {
    padding-left: 0;
  }
  .filter-bar-right {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px 0;
    z-index: 7;
  }
  .search-filter {
    margin-bottom: 0;
  }
  .search-filter-outer-more {
    display: initial;
  }
  .search-filter-inner {
    position: absolute;
    max-width: 950px;
    background: #fff;
    border: 1px solid #c0c0c0;
    border-top: 0;
    padding: 20px;
    top: 60px;
  }
  .search-filter-open {
    display: grid;
  }
  .search-filter-sort .search-filter-inner {
    right: 0;
    width: max-content;
  }
  .search-filter-size .search-filter-inner {
    width: 600px;
  }
  .product-result-bottom-text {
    font-size: 1em;
  }
  .product-search-results .div_BrowsingLeft .div_FiltersMenu {
    padding: 0 140px 0 0;
    background: none;
  }
  .product-search-results .div_BrowsingLeft .div_FiltersMenu .a_FiltersLink {
    display: none;
  }
  .product-search-results .div_BrowsingLeft .div_FiltersMenu #div_Filters {
    display: block;
    margin: 0;
  }
  .product-search-results .div_BrowsingLeft .div_FiltersMenu .div_Filter h2 + .div_Scroll {
    display: block;
  }
  .product-search-results.search-filters-left .div_BrowsingLeft {
    width: 25%;
    float: left;
    display: block;
    padding: 0 2% 0 0;
  }
  .product-search-results.search-filters-left .div_BrowsingLeft .div_FiltersMenu #div_Filters > H2 {
    display: block;
    margin: 0.6em 0 20px;
  }
  .product-search-results.search-filters-left .div_BrowsingLeft .div_FiltersMenu .div_Filter {
    margin: 0 0 20px;
  }
  .product-search-results.search-filters-left .div_BrowsingLeft + .div_BrowsingRight {
    width: 75%;
    float: right;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft {
    display: block;
    padding: 20px 0;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu #div_Filters > H2 {
    display: block;
    margin: 0 10px 0 0;
    padding: 10px 10px 10px 0;
    float: left;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter {
    margin: 0 10px 0 0;
    float: left;
    padding: 0;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter h2 {
    padding: 10px;
    font-weight: normal;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter h2:after {
    display: block;
    content: "";
    display: inline-block;
    vertical-align: baseline;
    background: url(../images/icons/arrows/blackdown.png) center center no-repeat;
    background-size: contain;
    width: 10px;
    height: 10px;
    margin-left: 5px;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter h2 > .current-selection {
    display: none;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .filter-inner:hover > h2 {
    background-color: #000;
    color: #fff;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .filter-inner:hover > h2:after {
    background-image: url(../images/icons/arrows/whitedown.png);
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .filter-inner:hover > h2 + .div_Scroll {
    display: block;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .div_Scroll {
    display: none;
    padding: 10px;
    background: #fff;
    position: absolute;
    margin: 0;
    border: 1px solid #000;
    min-width: 250px;
    z-index: 9;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .selected-values {
    display: block;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .selected-values a {
    padding: 5px 10px;
    border: 1px solid #eee;
    display: block;
    font-size: 0.9em;
    text-decoration: none;
    color: #777;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .selected-values a:after {
    display: block;
    content: "";
    display: inline-block;
    content: "x";
    margin: 0 0 0 10px;
    color: #999;
    vertical-align: baseline;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .selected-values a:hover {
    color: #000;
  }
  .product-search-results.search-filters-top .div_BrowsingLeft .div_FiltersMenu .div_Filter .selected-values a:hover:after {
    color: #000;
  }
  .product-search-results .div_BrowsingRight {
    margin: 0;
  }
  .product-search-results .div_BrowsingRight .div_Paging .div_PagingSummary a {
    text-decoration: none;
    cursor: default;
  }
  .product-search-results .div_BrowsingRight .div_Paging #ucProductSearchResults_ucNavTop_panNav {
    display: inline-block;
  }
  .product-search-results .div_BrowsingRight .div_Product .div_ProductDetails h2 a {
    min-height: 2.6em;
  }
  .product-result-images-outer {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 64.063em) {
  .product-result-bottom-text {
    bottom: 0;
  }
  .product-result-badge.bottom {
    bottom: 5px;
  }
  .product-result-badge.bottom.has-bottom-banner-text {
    bottom: 5px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.box1,
.div_Box1 {
  padding: 10px;
  background: #eee;
}

.box2,
.div_Box2 {
  padding: 10px;
  background: #fff;
}

.box3,
.div_Box3 {
  padding: 10px;
  background: rgb(236.475, 235.8575, 174.725);
}

.box-pink {
  padding: 10px;
  background: #c65c8b;
}

.box-xlight-grey {
  padding: 10px;
  background: #eee;
}

.box-light-beige {
  padding: 10px;
  background: #f8f7f2;
}

.box4 {
  border: 2px solid #000;
  padding: 10px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .box1,
  .div_Box1 {
    padding: 25px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_DarkScreen {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 40;
}
.div_DarkScreen:before {
  display: none;
  content: "Click anywhere or press [esc] to close";
  height: auto;
  width: 100px;
  line-height: 14px;
  position: fixed;
  top: 10px;
  right: 10px;
  background: #000;
  border-radius: 5px;
  color: #fff;
  padding: 5px;
  font-size: 11px;
  cursor: pointer;
}

.div_PopUpBox {
  position: fixed;
  top: 5%;
  left: 50%;
  z-index: 50;
}
.div_PopUpBox > DIV {
  padding: 20px;
  background: #fff;
  box-shadow: 0, 0, 15px, 0, #000, 0.15;
}
.div_PopUpBox .div_PopUpTools {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 51;
}
.div_PopUpBox .div_PopUpTools .a_Icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  cursor: pointer;
  margin: 0 0 0 3px;
  border-radius: 50%;
  background: #ddd;
}
.div_PopUpBox .div_PopUpTools .a_Close {
  display: block;
  background: url(../images/icons/cross-black.png) center center no-repeat;
  background-size: 12px;
}
.div_PopUpBox .div_PopUpInner {
  background-color: #fff; /* needed for ie7 bug */
  position: relative;
}
.div_PopUpBox .div_PopUpInner H2:first-child {
  color: #0b0b0b;
}
.div_PopUpBox .div_PopUpInner_Centred {
  text-align: center;
  background-color: #fff;
}
.div_PopUpBox .div_PopUpInner .div_PopUpContent {
  position: relative;
  overscroll-behavior: contain;
}
.div_PopUpBox .div_ButtonsNav {
  margin: 20px -20px -20px;
  padding: 15px 20px;
  background: #eaeced;
  border-top: 1px solid rgb(220.2692307692, 223.5769230769, 225.2307692308);
}
.div_PopUpBox .div_ButtonsNav::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.div_PopUpBox .div_ButtonsNav .a_Button {
  display: block;
  margin-bottom: 3px;
}

/*#region SIZES */
.div_PopUpBox {
  width: 95%;
  margin-left: -47.5%;
  top: 1.5%;
}

/*#endregion*/
/*#endregion*/
/*#region POP-UP VARIATIONS */
.popup-add-to-basket {
  /*.div_StyleName {
  	font-size: 1.1em;
  	font-weight: bold;
  	margin: 0 0 10px;
  }*/
  /*.related-items-link {
  	clear: both;
  }*/
  /*.div_RelatedProducts {
  	clear: both;
  	padding: 20px 10px 0;
  	display: none;

  	h2 {
  		font-size: 1em;
  		padding: 0;
  		margin: 0 0 10px;

  		+ p {
  			display: none;
  			//margin: 0;
  			//font-size: 0.9em;
  		}
  	}
  	.product-search-results {
  		.div_BrowsingRight {
  			padding: 0;

  			.div_Product {
  				.ribbon {
  					display: none;
  				}
  				.div_ProductDetails {
  					display: none;
  				}
  				.div_SaleDetails {
  					display: none;
  				}
  				&:hover {
  					.div_QuickView {
  						display: none;
  					}
  				}
  			}
  		}
  	}

  }*/
}
.popup-add-to-basket .warning-message {
  display: inline-block;
  padding: 5px 10px;
  background-color: #f8f7f2;
  color: #000;
}
.popup-add-to-basket-product-range {
  background: #fb6590;
  padding: 10px 10px 20px 10px;
  overflow: hidden;
}
.popup-add-to-basket-product-range-image {
  display: none;
  height: 100px;
  float: left;
}
.popup-add-to-basket-product-range-image-mobile {
  width: 25%;
  max-width: 80px;
  margin: 0 10px 10px 0;
  float: left;
}
.popup-add-to-basket-product-range-title {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4em;
  line-height: 1.1em;
  margin-left: 10px;
  padding: 5px;
}
.popup-add-to-basket-product-range-details {
  background: #fff;
  padding: 10px;
}
.popup-add-to-basket-product-range-button {
  clear: both;
  text-align: center;
}
.popup-add-to-basket-product-range-button .a_Button {
  width: 70%;
}

.div_PopUpBox .div_AddressList A {
  display: block;
}
.div_PopUpBox .product-details-page .div_TopDetails {
  margin-top: 0;
}
.div_PopUpBox .product-details-page .div_ProductDetails H2 {
  color: #000;
  margin: 0;
}
.div_PopUpBox .product-details-page .related-items-link {
  display: none;
}

.divSitePopUp {
  position: fixed;
  z-index: 9999;
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 550px;
  width: 934px;
  display: none;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .div_PopUpBox .div_ButtonsNav .a_Button {
    width: auto;
    margin-bottom: 0;
    margin-right: 5px;
    display: inline-block;
  }
  .div_PopUpBox .div_ButtonsNav .a_Button .div_ButtonsRight .a_Button {
    margin-left: 5px;
  }
  .div_PopUpBox.div_PopUpSizeSmall {
    width: 500px;
    margin-left: -250px;
  }
  .div_PopUpBox.div_PopUpSizeFull {
    width: 100%;
    margin-left: 0;
    left: 0;
    top: 0;
  }
  .div_PopUpBox .div_ProductPage .div_TopDetails .div_Right {
    width: 75%;
  }
  .popup-add-to-basket-product-range {
    height: 120px;
  }
  .popup-add-to-basket-product-range-image {
    display: block;
  }
  .popup-add-to-basket-product-range-title {
    height: 100px;
    width: 25%;
    float: left;
    padding: 10px 5px;
  }
  .popup-add-to-basket-product-range-details {
    width: calc(75% - 80px);
    height: 100px;
    float: left;
    padding: 20px;
  }
  .popup-add-to-basket-product-range-linked {
    width: 60%;
    display: inline-block;
  }
  .popup-add-to-basket-product-range-button {
    width: 35%;
    float: right;
    text-align: right;
  }
  .popup-add-to-basket-product-range-button .a_Button {
    width: auto;
  }
}
@media only screen and (min-width: 64.063em) {
  .div_DarkScreen:before {
    display: block;
  }
  .div_PopUpBox.div_PopUpSizeSmall {
    width: 500px;
    margin-left: -250px;
  }
  .div_PopUpBox.div_PopUpSizeMedium {
    width: 700px;
    margin-left: -350px;
  }
  .div_PopUpBox.div_PopUpSizeLarge {
    width: 1200px;
    margin-left: -600px;
  }
  /*#endregion */
  /*#region POP-UP VARIATIONS */
  .div_PopUpBox .div_AddToBasket .related-items-link {
    display: none;
  }
  .div_PopUpBox .div_AddToBasket .div_RelatedProducts {
    display: block;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_AddressLookup .div_Box1 {
  padding: 0;
}
.div_AddressLookup .div_PostcodeLookup .div_FormItem {
  display: inline;
  margin: 0 0 10px;
}
.div_AddressLookup .div_PostcodeLookup .div_FormItem LABEL {
  margin-top: 0;
}
.div_AddressLookup .div_PostcodeLookup .div_FormItem input[type=text] {
  width: auto;
}
.div_AddressLookup .div_PostcodeLookup .a_Button {
  margin: 0 5px 0 0;
}
.div_AddressLookup .div_AddressManual {
  border-top: 1px solid rgb(220.2692307692, 223.5769230769, 225.2307692308);
  padding: 10px 0 0;
  margin: 20px 0 0;
}
.div_AddressLookup .div_AddressDisplay SPAN {
  display: block;
  margin: 0 0 10px 0;
}
.div_AddressLookup .img_Flag {
  height: 30px;
  width: 30px;
  margin: 2px 0 0 -35px;
  position: absolute;
}

.div_AddressBook .div_Address {
  margin: 0 0 10px;
}

.div_AddressBook .div_Address > DIV {
  border: 1px solid rgb(220.2692307692, 223.5769230769, 225.2307692308);
  padding: 10px;
  border-radius: 5px;
  overflow: hidden;
}

.div_AddressBook .div_Address .div_Buttons {
  background: #eaeced;
  padding: 10px;
  margin: 10px -10px -10px -10px;
}

.div_AddressBook .div_Address .div_Buttons .HideByDefault {
  display: none;
}

.div_AddressBook .div_Address:hover .div_Buttons .HideByDefault {
  display: inline-block;
}

.div_AddressBook .div_Address:hover .div_Buttons {
  display: block;
}

.div_AddressBook .div_Address .div_Buttons .div_Defaults {
  margin: 5px 0 0 0;
  font-size: 11px;
  color: #555;
}

.div_AddressBook .div_Address .div_Buttons .div_Defaults LABEL {
  margin-right: 10px;
  vertical-align: middle;
}

.div_AddressBook .div_NewAddress a {
  display: block;
  text-align: center;
  height: 213px;
  border: 1px solid #eaeced;
  padding: 45px 10px 10px;
  border-radius: 5px;
  color: #888;
  font-size: 16px;
  box-sizing: border-box;
  line-height: 1.1em;
  text-decoration: none;
}
.div_AddressBook .div_NewAddress a span {
  font-size: 70px;
  display: block;
  line-height: 80px;
}
.div_AddressBook .div_NewAddress a:hover {
  color: #333;
  border-color: rgb(206.5384615385, 211.1538461538, 213.4615384615);
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .div_AddressLookup .img_Flag {
    margin: 0 0 0 5px;
    position: static;
  }
  /*#endregion */
  /*#region ADDRESS BOOK */
  .div_AddressBook .div_Address {
    float: left;
    width: 30%;
    margin: 0 10px 10px 0;
  }
  .div_AddressBook .div_Address > DIV > DIV:first-child {
    height: 200px;
    overflow: auto;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@keyframes helpBubbleFadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes helpBubbleFadeIn {
  0% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.div_HelpBubble {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9002;
  padding: 11px 0 0 0;
  color: #fff;
}
.div_HelpBubble.help-bubble-open {
  animation: helpBubbleFadeIn 0.2s ease forwards;
}
.div_HelpBubble.help-bubble-close {
  animation: helpBubbleFadeOut 0.2s ease forwards;
}

BODY .div_HelpBubble .div_PointerTop {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDRDM4NjdGRTU1RjNERjExODc4NUQwNkNBNDExOTc4MSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowQkExQjhGOTc0NzgxMUUxQTc1QkM0MkE1NjlCRUEwMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowQkExQjhGODc0NzgxMUUxQTc1QkM0MkE1NjlCRUEwMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NEEyQ0JBRjBGRjRERjExOUJBMUQxNjM2NUQ2QTc3NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDRDM4NjdGRTU1RjNERjExODc4NUQwNkNBNDExOTc4MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpjnB6QAAABtSURBVHjaYjQ2NmbAAqqBuAOI/yILMmFRqALEjUAciy7BhMNUZiCug9I4FasgmagIxAn4FFejmQbis2FTrI7FnYrIYkx4TIWBOpjpTEimRjFgB3IwtzMRMBXFdCYCpsKANBCnMWELTxygAiDAAJ+5DLEmA1PYAAAAAElFTkSuQmCC");
  width: 11px;
  height: 11px;
  position: absolute;
  margin: -9px 0 0 10px;
}

.div_HelpBubble .div_HelpBubbleInner {
  font-size: 12px;
  line-height: 1.3em;
  background: #333;
  border-radius: 3px;
  padding: 5px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.blog-date {
  color: #999;
  background: url(../images/icons/clock.png) 0 center no-repeat;
  background-size: 15px;
  padding: 0 0 0 20px;
}

.blog-article .details h2 {
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0;
}
.blog-article .details h2 a {
  text-decoration: none;
  font-weight: 400;
}
.blog-article .a_Button {
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blog-articles .blog-article {
  background: rgb(247.7307692308, 248.4230769231, 248.7692307692);
  text-align: center;
}
.blog-articles .blog-article .details {
  padding: 20px;
  position: relative;
}
.blog-articles .blog-article .details .blog-date {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.hub-articles .blog-article {
  clear: both;
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #eee;
}
.hub-articles .blog-article .blog-article-inner {
  background: rgb(247.7307692308, 248.4230769231, 248.7692307692);
  max-width: 900px;
  margin: 0 auto;
}
.hub-articles .blog-article .blog-article-inner::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.hub-articles .blog-article .div_Image img {
  width: 100%;
}
.hub-articles .blog-article .details {
  padding: 30px;
  position: relative;
}
.hub-articles .blog-article .details .blog-date {
  margin: 30px 0 0;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .hub-articles .blog-article .div_Image {
    width: 50%;
    float: left;
  }
  .hub-articles .blog-article .details {
    margin-left: 50%;
  }
}
@media only screen and (min-width: 64.063em) {
  .blog-articles .div_TopArticles {
    margin: 20px -0.5%;
  }
  .blog-articles .div_TopArticles > h2 {
    margin: 0 0.5%;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.ajax-loading {
  background: rgba(255, 255, 255, 0.6);
  overflow: hidden;
}
.ajax-loading:before {
  display: block;
  content: "";
  background: url(../images/icons/ajax/ajaxloader2.gif) center center no-repeat #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
}

.ajax-loading-small {
  background: rgba(255, 255, 255, 0.6);
  overflow: hidden;
}
.ajax-loading-small:before {
  display: block;
  content: "";
  background: url(../images/icons/ajax/ajaxloader1.gif) center center no-repeat #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
}

.ajax-loading-invisible {
  background: none;
  overflow: hidden;
}

.ajax-loading-static {
  /*//dimensions and position set by javascript
  background: rgba($colour-white, 0.6);
  overflow: hidden;
  background: url(../images/icons/ajax/ajaxloader2.gif) center center no-repeat $colour-white;
  width: 60px;
  height: 60px;*/
}

.ajax-loading-static:before {
  background: url(../images/icons/ajax/ajaxloader2.gif) center center no-repeat rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  z-index: 120;
  position: absolute;
  top: 0;
  left: 0;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_ImageZoomBox {
  display: none;
  position: absolute;
  background: #fff;
  overflow: hidden;
  z-index: 4;
  border: 1px solid #999;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

.div_ImageZoomArea {
  display: none;
  background: #fff;
  position: absolute;
  opacity: 0.5;
  cursor: move;
  border: 1px dotted #999;
  box-sizing: border-box;
  z-index: 4;
}

.div_ImageZoomLoader {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  text-align: center;
  z-index: 4;
}

.div_ImageZoomLoader > IMG {
  background: #fff;
  margin-top: 60px;
  padding: 10px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.items::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.items .item {
  display: block;
  float: left;
  text-decoration: none;
  position: relative;
}
.items > .clear {
  display: none;
}

.small-items-1-0 {
  margin-left: 0%;
  margin-right: 0%;
}
.small-items-1-0 .item {
  width: 100%;
  margin: 0%;
}
.small-items-1-0 > .clear:nth-of-type(1n+0), .small-items-1-0 > .clear:nth-of-type(2n+0), .small-items-1-0 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-1-0 > .clear:nth-of-type(1n+0) {
  display: block;
}

.small-items-1-1 {
  margin-left: -0.5%;
  margin-right: -0.5%;
}
.small-items-1-1 .item {
  width: 99%;
  margin: 0.5%;
}
.small-items-1-1 > .clear:nth-of-type(1n+0), .small-items-1-1 > .clear:nth-of-type(2n+0), .small-items-1-1 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-1-1 > .clear:nth-of-type(1n+0) {
  display: block;
}

.small-items-1-3 {
  margin-left: -1.5%;
  margin-right: -1.5%;
}
.small-items-1-3 .item {
  width: 97%;
  margin: 1.5%;
}
.small-items-1-3 > .clear:nth-of-type(1n+0), .small-items-1-3 > .clear:nth-of-type(2n+0), .small-items-1-3 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-1-3 > .clear:nth-of-type(1n+0) {
  display: block;
}

.small-items-2-1 {
  margin-left: -0.5%;
  margin-right: -0.5%;
}
.small-items-2-1 .item {
  width: 49%;
  margin: 0.5%;
}
.small-items-2-1 > .clear:nth-of-type(1n+0), .small-items-2-1 > .clear:nth-of-type(2n+0), .small-items-2-1 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-2-1 > .clear:nth-of-type(2n+0) {
  display: block;
}

.small-items-2-2 {
  margin-left: -1%;
  margin-right: -1%;
}
.small-items-2-2 .item {
  width: 48%;
  margin: 1%;
}
.small-items-2-2 > .clear:nth-of-type(1n+0), .small-items-2-2 > .clear:nth-of-type(2n+0), .small-items-2-2 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-2-2 > .clear:nth-of-type(2n+0) {
  display: block;
}

.small-items-2-3 {
  margin-left: -1.5%;
  margin-right: -1.5%;
}
.small-items-2-3 .item {
  width: 47%;
  margin: 1.5%;
}
.small-items-2-3 > .clear:nth-of-type(1n+0), .small-items-2-3 > .clear:nth-of-type(2n+0), .small-items-2-3 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-2-3 > .clear:nth-of-type(2n+0) {
  display: block;
}

.small-items-3-2 {
  margin-left: -1%;
  margin-right: -1%;
}
.small-items-3-2 .item {
  width: 31.3333333333%;
  margin: 1%;
}
.small-items-3-2 > .clear:nth-of-type(1n+0), .small-items-3-2 > .clear:nth-of-type(2n+0), .small-items-3-2 > .clear:nth-of-type(3n+0) {
  display: none;
}
.small-items-3-2 > .clear:nth-of-type(3n+0) {
  display: block;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .medium-items-2-1 {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .medium-items-2-1 .item {
    width: 49%;
    margin: 0.5%;
  }
  .medium-items-2-1 > .clear:nth-of-type(1n+0), .medium-items-2-1 > .clear:nth-of-type(2n+0), .medium-items-2-1 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-2-1 > .clear:nth-of-type(2n+0) {
    display: block;
  }
  .medium-items-2-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .medium-items-2-2 .item {
    width: 48%;
    margin: 1%;
  }
  .medium-items-2-2 > .clear:nth-of-type(1n+0), .medium-items-2-2 > .clear:nth-of-type(2n+0), .medium-items-2-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-2-2 > .clear:nth-of-type(2n+0) {
    display: block;
  }
  .medium-items-3-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .medium-items-3-2 .item {
    width: 31.3333333333%;
    margin: 1%;
  }
  .medium-items-3-2 > .clear:nth-of-type(1n+0), .medium-items-3-2 > .clear:nth-of-type(2n+0), .medium-items-3-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-3-2 > .clear:nth-of-type(3n+0) {
    display: block;
  }
  .medium-items-3-3 {
    margin-left: -1.5%;
    margin-right: -1.5%;
  }
  .medium-items-3-3 .item {
    width: 30.3333333333%;
    margin: 1.5%;
  }
  .medium-items-3-3 > .clear:nth-of-type(1n+0), .medium-items-3-3 > .clear:nth-of-type(2n+0), .medium-items-3-3 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-3-3 > .clear:nth-of-type(3n+0) {
    display: block;
  }
  .medium-items-4-1 {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .medium-items-4-1 .item {
    width: 24%;
    margin: 0.5%;
  }
  .medium-items-4-1 > .clear:nth-of-type(1n+0), .medium-items-4-1 > .clear:nth-of-type(2n+0), .medium-items-4-1 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-4-1 > .clear:nth-of-type(4n+0) {
    display: block;
  }
  .medium-items-4-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .medium-items-4-2 .item {
    width: 23%;
    margin: 1%;
  }
  .medium-items-4-2 > .clear:nth-of-type(1n+0), .medium-items-4-2 > .clear:nth-of-type(2n+0), .medium-items-4-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .medium-items-4-2 > .clear:nth-of-type(4n+0) {
    display: block;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-items-8-2 {
    margin-left: -1%;
    margin-right: -1%;
  }
  .large-items-8-2 .item {
    width: 10.5%;
    margin: 1%;
  }
  .large-items-8-2 > .clear:nth-of-type(1n+0), .large-items-8-2 > .clear:nth-of-type(2n+0), .large-items-8-2 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .large-items-8-2 > .clear:nth-of-type(8n+0) {
    display: block;
  }
  .large-items-6-1 {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .large-items-6-1 .item {
    width: 15.6666666667%;
    margin: 0.5%;
  }
  .large-items-6-1 > .clear:nth-of-type(1n+0), .large-items-6-1 > .clear:nth-of-type(2n+0), .large-items-6-1 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .large-items-6-1 > .clear:nth-of-type(6n+0) {
    display: block;
  }
  .large-items-3-1 {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .large-items-3-1 .item {
    width: 32.3333333333%;
    margin: 0.5%;
  }
  .large-items-3-1 > .clear:nth-of-type(1n+0), .large-items-3-1 > .clear:nth-of-type(2n+0), .large-items-3-1 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .large-items-3-1 > .clear:nth-of-type(3n+0) {
    display: block;
  }
  .large-items-1-1 {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .large-items-1-1 .item {
    width: 99%;
    margin: 0.5%;
  }
  .large-items-1-1 > .clear:nth-of-type(1n+0), .large-items-1-1 > .clear:nth-of-type(2n+0), .large-items-1-1 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .large-items-1-1 > .clear:nth-of-type(1n+0) {
    display: block;
  }
  .large-items-1-10 {
    margin-left: -5%;
    margin-right: -5%;
  }
  .large-items-1-10 .item {
    width: 90%;
    margin: 5%;
  }
  .large-items-1-10 > .clear:nth-of-type(1n+0), .large-items-1-10 > .clear:nth-of-type(2n+0), .large-items-1-10 > .clear:nth-of-type(3n+0) {
    display: none;
  }
  .large-items-1-10 > .clear:nth-of-type(1n+0) {
    display: block;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.flex-parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex-parent .flex-item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
}
.flex-parent .flex-item-0 {
  flex-basis: 0;
}
.flex-parent .flex-item-2,
.flex-parent .flex-item-20 {
  flex-basis: 20%;
}
.flex-parent .flex-item-25 {
  flex-basis: 25%;
}
.flex-parent .flex-item-30 {
  flex-basis: 30%;
}
.flex-parent .flex-item-33 {
  flex-basis: 33%;
}
.flex-parent .flex-item-4,
.flex-parent .flex-item-40 {
  flex-basis: 40%;
}
.flex-parent .flex-item-5,
.flex-parent .flex-item-50 {
  flex-basis: 50%;
}
.flex-parent .flex-item-60 {
  flex-basis: 60%;
}
.flex-parent .flex-order-1 {
  order: 1;
}
.flex-parent .flex-order-2 {
  order: 2;
}
.flex-parent .flex-order-3 {
  order: 3;
}
.flex-parent .flex-order-4 {
  order: 4;
}
.flex-parent-align-centre {
  justify-content: center;
}
.flex-parent-valign-centre {
  align-items: center;
  height: 100%;
}
.flex-parent-valign-centre2 {
  align-content: center;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .flex-parent .medium-row {
    flex-direction: row;
  }
  .flex-parent .medium-flex-item-0 {
    flex-basis: 0;
  }
  .flex-parent .medium-flex-item-20 {
    flex-basis: 20%;
  }
  .flex-parent .medium-flex-item-33 {
    flex-basis: 33%;
  }
  .flex-parent .medium-flex-item-40 {
    flex-basis: 40%;
  }
  .flex-parent .medium-flex-item-50 {
    flex-basis: 50%;
  }
  .flex-parent .medium-flex-item-60 {
    flex-basis: 60%;
  }
  .flex-parent .medium-flex-order-1 {
    order: 1;
  }
  .flex-parent .medium-flex-order-2 {
    order: 2;
  }
  .flex-parent .medium-flex-order-3 {
    order: 3;
  }
  .flex-parent .medium-flex-order-4 {
    order: 4;
  }
  .medium-flex-direction-row-reverse {
    flex-direction: row-reverse;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.grid-parent {
  display: grid;
  gap: 10px 10px;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-gap-0px {
  gap: 0px 0px;
}
.grid-gap-5px {
  gap: 5px 5px;
}
.grid-gap-10px {
  gap: 10px 10px;
}
.grid-gap-20px {
  gap: 20px 20px;
}
.grid-gap-30px {
  gap: 30px 30px;
}
.grid-gap-30px-10px {
  gap: 30px 10px;
}
.grid-gap-60px-10px {
  gap: 60px 10px;
}
.grid-gap-60px-20px {
  gap: 60px 20px;
}
.grid-span-2 {
  grid-column-start: span 2;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 20.063em) {
  .small-mid-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .small-mid-grid-span-2 {
    grid-column-start: span 2;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .medium-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .medium-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .medium-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .medium-grid-span-2 {
    grid-column-start: span 2;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .large-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .large-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .large-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .large-grid-span-2 {
    grid-column-start: span 2;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.breadcrumb {
  font-size: 0.9em;
}
.breadcrumb .breadcrumb-level {
  display: inline-block;
  color: #000;
  margin-right: 5px;
  text-decoration: none;
}
.breadcrumb .breadcrumb-current {
  color: #fb6590;
  font-weight: bold;
}
.breadcrumb .breadcrumb-separator {
  display: inline-block;
  color: #777;
  margin-right: 5px;
}
.breadcrumb .breadcrumb-separator:before {
  display: block;
  content: "";
  content: "/";
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.font-avenir {
  font-family: "futura-pt", sans-serif;
}

.font-caveat {
  font-family: "futura-pt", sans-serif;
}

.font-serif {
  font-family: "Times Bold", "Times New Roman", serif;
}

.xxsmall-text,
.text-xxssmall {
  font-size: 70%;
}

.xsmall-text,
.text-xsmall {
  font-size: 80%;
}

.small-text,
.text-small {
  font-size: 90%;
}

.normal-text,
.text-normal {
  font-size: 100%;
}

.large-text,
.text-large {
  font-size: 110%;
}

.xlarge-text,
.text-xlarge {
  font-size: 125%;
}

.xxlarge-text,
.text-xxlarge {
  font-size: 150%;
}

.xxxlarge-text,
.text-xxxlarge {
  font-size: 200%;
}

.xxxxlarge-text,
.text-xxxxlarge {
  font-size: 300%;
}

.text-colour-black {
  color: #000;
}

.text-colour-light-grey {
  color: #c0c0c0;
}

.text-colour-mid-grey {
  color: #999;
}

.text-colour-dark-grey {
  color: #777;
}

.text-colour-red {
  color: #c30240;
}

.text-colour-white {
  color: #fff;
}
.text-colour-white:hover {
  color: #fff;
}

.text-colour-maroon {
  color: #c65c8b;
}

.text-colour-pink {
  color: #fb6590;
}

.text-colour-orange {
  color: #ff7800;
}

.text-colour-green {
  color: #679f4d;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-bold {
  font-weight: bold;
}

.text-notbold {
  font-weight: normal;
}

.text-italic {
  font-style: italic;
}

.text-underline {
  text-decoration: underline;
}

.text-nounderline {
  text-decoration: none;
}

.text-nowrap {
  white-space: nowrap;
}

.text-shadow-black {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.text-spacing-1 {
  letter-spacing: 1px;
}

.valign-middle {
  vertical-align: middle;
}

.two-lines-only {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.three-lines-only {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.icon {
  width: 50px;
  height: 50px;
  display: inline-block;
  background: no-repeat center;
  background-size: 50%;
}
.icon.icon-pink {
  background-color: #c65c8b;
}
.icon.icon-circle {
  border-radius: 50%;
}
.icon.icon-telephone-white {
  background-image: url(../images/icons/telephone-white.png);
}
.icon.icon-email-white {
  background-image: url(../images/icons/email-white.png);
}

.icon-list {
  margin: 20px 0;
}
.icon-list .icon-list-item {
  background: 0 0 no-repeat;
  background-size: 30px auto;
  padding: 5px 0 5px 40px;
  text-transform: uppercase;
  font-size: 1em;
}

.icon-with-text {
  display: inline-block;
}
.icon-with-text:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url() center center no-repeat;
  background-size: auto 20px;
  margin-right: 5px;
  vertical-align: text-bottom;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.icon-with-text.icon-flag-uk:before {
  background-image: url(/pourmoi/pourmoi_co_uk/images/icons/flags/GBP.png);
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.star-rating {
  --star-size: 25px;
  --star-colour: #eee;
  --star-background: #000;
  --rating: 0;
  --percent: calc(var(--rating) / 10 * 100%);
  display: inline-block;
  height: var(--star-size);
  overflow: hidden;
  vertical-align: middle;
}
.star-rating::before {
  content: "★★★★★";
  letter-spacing: -1px;
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-colour) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times;
  line-height: 1;
  vertical-align: middle;
}
.star-rating a {
  font-size: calc(var(--star-size) - 7px);
  vertical-align: bottom;
}
.star-rating.star-rating-small {
  --star-size: 20px;
}
.star-rating.star-rating-large {
  --star-size: 30px;
}
.star-rating.star-rating-white {
  --star-background: #fff;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_Reviews input {
  /* Reset button style */
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  text-align: left;
  /* End Reset button style */
}
.div_Reviews .writeReviewButton {
  float: right;
  font-weight: bold;
  font-size: 110%;
  text-decoration: underline;
}
.div_Reviews .writeReviewButton:hover {
  color: #fb6590;
}
.div_Reviews .writeReviewButtonTop {
  background-color: #000;
  font-weight: 400;
  padding: 0.6em 0.8em;
  display: inline-block;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
}
.div_Reviews .div_Review {
  padding: 1em 0;
  margin: 1em 0;
  border-bottom: 1px solid #eee;
}
.div_Reviews .div_Review::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.div_Reviews .div_Review:first-of-type {
  border-top: 1px solid #eee;
}
.div_Reviews .div_Review .source-logo {
  display: block;
  max-width: 70px;
  margin: 10px 0 0 0;
}
.div_Reviews .div_Review .product-image {
  float: left;
  max-width: 70px;
}
.div_Reviews .div_Review .div_Author,
.div_Reviews .div_Review .div_Date {
  color: #999;
  display: inline;
}
.div_Reviews .div_Review .top-review {
  display: inline-block;
  background: #679f4d;
  color: #fff;
  font-size: 0.8em;
  padding: 3px 7px;
  margin: 0 5px 5px 0;
}
.div_Reviews .div_Review .div_Details {
  margin: 10px 0 0;
}
.div_Reviews .div_Review .div_Details .div_ProductName {
  font-weight: bold;
}
.div_Reviews .div_Review .div_Text {
  margin: 10px 0 0;
}
.div_Reviews .div_Review .review-response {
  padding-left: 15px;
  margin: 15px 0 0 0;
  font-style: italic;
  border-left: 3px solid #999;
}

/* Prevent cls with bazaar voice inline review ratings */
.BVReviewInlineRatingContainer {
  min-height: 32px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .div_Reviews .div_Review .div_Rating {
    float: right;
  }
  .div_Reviews .div_Review .source-logo {
    display: block;
    max-width: 70px;
    margin: 10px 0 0 auto;
  }
  .div_Reviews .div_Review .div_Details {
    margin-top: 0;
    margin-left: 90px;
    margin-right: 90px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.slick-carousel,
.slick-product-images {
  /*height: 50px;
  overflow: hidden;*/
  visibility: hidden;
  margin: 0 30px;
}
.slick-carousel:not(.slick-initialized),
.slick-product-images:not(.slick-initialized) {
  clear: both;
  overflow: hidden;
}
.slick-carousel:not(.slick-initialized) > div,
.slick-product-images:not(.slick-initialized) > div {
  display: inline-block;
}
.slick-carousel:not(.slick-initialized).preinit-items,
.slick-product-images:not(.slick-initialized).preinit-items {
  white-space: nowrap;
}
.slick-carousel:not(.slick-initialized).preinit-items-1 > div,
.slick-product-images:not(.slick-initialized).preinit-items-1 > div {
  width: calc((100% - 80px) / 1);
}
.slick-carousel:not(.slick-initialized).preinit-items-2 > div,
.slick-product-images:not(.slick-initialized).preinit-items-2 > div {
  width: calc((100% - 80px) / 2);
}
.slick-carousel:not(.slick-initialized).preinit-items-3 > div,
.slick-product-images:not(.slick-initialized).preinit-items-3 > div {
  width: calc((100% - 80px) / 3);
}
.slick-carousel:not(.slick-initialized).preinit-items-4 > div,
.slick-product-images:not(.slick-initialized).preinit-items-4 > div {
  width: calc((100% - 80px) / 4);
}
.slick-carousel:not(.slick-initialized).preinit-items-5 > div,
.slick-product-images:not(.slick-initialized).preinit-items-5 > div {
  width: calc((100% - 80px) / 5);
}
.slick-carousel:not(.slick-initialized).preinit-items-6 > div,
.slick-product-images:not(.slick-initialized).preinit-items-6 > div {
  width: calc((100% - 80px) / 6);
}
.slick-carousel:not(.slick-initialized).preinit-items-7 > div,
.slick-product-images:not(.slick-initialized).preinit-items-7 > div {
  width: calc((100% - 80px) / 7);
}
.slick-carousel:not(.slick-initialized).preinit-items-8 > div,
.slick-product-images:not(.slick-initialized).preinit-items-8 > div {
  width: calc((100% - 80px) / 8);
}
.slick-carousel:not(.slick-initialized).preinit-items-9 > div,
.slick-product-images:not(.slick-initialized).preinit-items-9 > div {
  width: calc((100% - 80px) / 9);
}
.slick-carousel:not(.slick-initialized).preinit-items-10 > div,
.slick-product-images:not(.slick-initialized).preinit-items-10 > div {
  width: calc((100% - 80px) / 10);
}
.slick-carousel.slick-initialized,
.slick-product-images.slick-initialized {
  height: auto;
  overflow: initial;
  visibility: visible;
}
.slick-carousel > .product-image:nth-child(n+2),
.slick-product-images > .product-image:nth-child(n+2) {
  height: 0;
}
.slick-carousel .slick-slide .pm-image,
.slick-product-images .slick-slide .pm-image {
  display: block;
}
.slick-carousel .slick-prev,
.slick-carousel .slick-next,
.slick-product-images .slick-prev,
.slick-product-images .slick-next {
  width: 20px;
  height: 40px;
}
.slick-carousel .slick-prev:before,
.slick-carousel .slick-next:before,
.slick-product-images .slick-prev:before,
.slick-product-images .slick-next:before {
  color: #000;
  font-size: 40px;
  content: "";
  background: url(../images/icons/arrows/nav/thin/right-on.png) center center no-repeat;
  width: 20px;
  height: 40px;
  display: block;
  background-size: auto 60px;
  opacity: 1;
}
.slick-carousel .slick-prev,
.slick-product-images .slick-prev {
  left: -25px;
}
.slick-carousel .slick-prev:before,
.slick-product-images .slick-prev:before {
  transform: rotate(180deg);
}
.slick-carousel .slick-next,
.slick-product-images .slick-next {
  right: -25px;
}
.slick-carousel .pm-button,
.slick-product-images .pm-button {
  display: block;
  padding: 10px;
}

.slick-product-images:not(.slick-initialized) {
  visibility: visible;
}
.slick-product-images:not(.slick-initialized) > .product-image:not(:first-child) {
  visibility: hidden;
  position: absolute;
}

.carousel-item-inner {
  padding: 5px;
}
.carousel-text-link {
  display: block;
  background: #000;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.9em;
  letter-spacing: 1px;
  padding: 10px 0;
}
.carousel-text-link:hover {
  color: #fff;
  text-decoration: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.slick-product-images ul.slick-dots {
  bottom: 10px !important;
}
.slick-product-images ul.slick-dots li > button:before {
  font-size: 16px;
  background: #eee;
  opacity: 1;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #999;
}
.slick-product-images ul.slick-dots li.slick-active > button:before {
  -webkit-text-fill-color: #fb6590;
  -webkit-text-stroke-color: #fff;
}

.slick-thumbs {
  margin: 20px 0;
}
.slick-thumbs .product-thumb {
  width: 100px;
  float: left;
  padding: 2.5px;
}
.slick-thumbs .product-thumb > img {
  border: 1px solid #eee;
}
.slick-thumbs .product-thumb:hover > img {
  border-color: #c0c0c0;
}

.slick-usp-bar {
  max-width: 1000px;
  width: calc(100% - 50px);
  margin: 0 auto;
}
.slick-usp-bar .slick-prev,
.slick-usp-bar .slick-next {
  width: 20px;
  height: 30px;
}
.slick-usp-bar .slick-prev:before,
.slick-usp-bar .slick-next:before {
  color: #000;
  font-size: 40px;
  content: "";
  background: url(../images/icons/arrows/nav/thin/right-on2.png) center center no-repeat;
  width: 20px;
  height: 30px;
  display: block;
  background-size: auto 20px;
  opacity: 1;
}
.slick-usp-bar .slick-prev:before {
  transform: rotate(180deg);
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .slick-carousel {
    margin: 0 50px;
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-1 > div {
    width: calc((100% - 80px) / 1);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-2 > div {
    width: calc((100% - 80px) / 2);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-3 > div {
    width: calc((100% - 80px) / 3);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-4 > div {
    width: calc((100% - 80px) / 4);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-5 > div {
    width: calc((100% - 80px) / 5);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-6 > div {
    width: calc((100% - 80px) / 6);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-7 > div {
    width: calc((100% - 80px) / 7);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-8 > div {
    width: calc((100% - 80px) / 8);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-9 > div {
    width: calc((100% - 80px) / 9);
  }
  .slick-carousel:not(.slick-initialized).medium-preinit-items-10 > div {
    width: calc((100% - 80px) / 10);
  }
  .slick-carousel .slick-prev,
  .slick-carousel .slick-next {
    width: 40px;
    height: 80px;
  }
  .slick-carousel .slick-prev:before,
  .slick-carousel .slick-next:before {
    width: 40px;
    height: 80px;
  }
  .slick-carousel .slick-prev {
    left: -45px;
  }
  .slick-carousel .slick-next {
    right: -45px;
  }
}
@media only screen and (min-width: 64.063em) {
  .slick-carousel {
    margin: 0 50px;
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-1 > div {
    width: calc((100% - 80px) / 1);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-2 > div {
    width: calc((100% - 80px) / 2);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-3 > div {
    width: calc((100% - 80px) / 3);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-4 > div {
    width: calc((100% - 80px) / 4);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-5 > div {
    width: calc((100% - 80px) / 5);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-6 > div {
    width: calc((100% - 80px) / 6);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-7 > div {
    width: calc((100% - 80px) / 7);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-8 > div {
    width: calc((100% - 80px) / 8);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-9 > div {
    width: calc((100% - 80px) / 9);
  }
  .slick-carousel:not(.slick-initialized).large-preinit-items-10 > div {
    width: calc((100% - 80px) / 10);
  }
  .slick-thumbs {
    margin: 20px 50px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_Styles {
  margin: 2% 0;
}
.div_Styles .div_Style {
  margin: 0 0 10px;
  padding: 10px;
  position: relative;
}
.div_Styles .div_Style .div_Image {
  max-height: 100px;
  display: block;
  overflow: hidden;
}
.div_Styles .div_Style .div_Image img {
  width: 100px;
}
.div_Styles .div_Style .div_Details {
  padding: 0 0 0 0;
}
.div_Styles .div_Style .div_Details H2 {
  margin: 0;
  font-size: 1.5em;
  display: inline-block;
}
.div_Styles .div_Style .div_Details H2 + .favouritePicker {
  float: none;
  height: 1.2em;
  width: 1.2em;
  margin: -10px 0 0 20px;
}
.div_Styles .div_Style .div_Details .div_Description {
  font-size: 0.9em;
  color: #000;
}
.div_Styles .div_Style .div_BuyingInfo .div_Pricing .div_Price {
  text-align: right;
  color: #0b0b0b;
  font-size: 1.75em;
}
.div_Styles .div_Style .div_BuyingInfo .div_SaleDetails {
  margin: 10px 0;
}
.div_Styles .div_Style .div_BuyingInfo .div_SaleDetails .headline {
  background: #0b0b0b;
  color: #fff;
  padding: 0 10px;
  display: inline-block;
  position: relative;
  line-height: 1.5em;
  text-decoration: none;
}
.div_Styles .div_Style .div_BuyingInfo .div_SaleDetails .detail {
  display: inline-block;
  background: #fff;
  padding: 0 10px;
  text-decoration: none;
  line-height: 1.5em;
}
.div_Styles .div_Style .div_BuyingInfo .div_AddtoBasket {
  text-align: right;
  margin: 10px 0 0 0;
  color: #fff;
}
.div_Styles .div_Style .div_BuyingInfo .div_AddtoBasket .add-to-basket-options {
  display: inline-block;
  width: 30%;
}
.div_Styles .div_Style .div_BuyingInfo .div_AddtoBasket .add-to-basket-options input {
  padding: 0.55em 0.8em;
}
.div_Styles .div_Style .div_BuyingInfo .div_AddtoBasket .a_Button {
  display: inline-block;
  margin: 0;
  width: 70%;
}
.div_Styles .div_Style .div_BuyingInfo .div_AddtoBasket .label {
  display: none;
  margin: 0 0.5ch 0 1ch;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .div_Styles .div_Style {
    margin: 0;
  }
  .div_Styles .div_Style .div_Image {
    max-height: 200px;
  }
  .div_Styles .div_Style .div_Image img {
    width: 200px;
  }
  .div_Styles .div_Style .div_BuyingInfo .div_Pricing {
    padding: 0px;
  }
  .div_Styles .div_Style .div_BuyingInfo .div_AddtoBasket .a_Button {
    width: 68%;
  }
  .div_Styles .div_Style .div_BuyingInfo .div_AddtoBasket .label {
    display: inline;
  }
}
@media only screen and (min-width: 64.063em) {
  .div_Styles .div_Style {
    padding: 0px;
  }
  .div_Styles .div_Style .div_Image {
    max-height: 300px;
  }
  .div_Styles .div_Style .div_Image img {
    width: 300px;
  }
  .div_Styles .div_Style .div_BuyingInfo .div_Pricing .old-price {
    display: inline-block;
  }
}
.at-wide-space-icons .at-resp-share-element .at-share-btn {
  margin-right: 15px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_ErrorMsg {
  color: #c30240;
  font-size: 0.95em;
  padding: 5px;
  max-height: 5.2em;
}

textarea + .div_ErrorMsg {
  vertical-align: top;
}

input.ipt_FormItemError,
select.ipt_FormItemError,
textarea.ipt_FormItemError {
  border-color: #c30240;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  input + .div_ErrorMsg,
  select + .div_ErrorMsg,
  textarea + .div_ErrorMsg {
    position: relative;
  }
  input + .div_ErrorMsg.noarrow::before, input + .div_ErrorMsg.noarrow::after,
  select + .div_ErrorMsg.noarrow::before,
  select + .div_ErrorMsg.noarrow::after,
  textarea + .div_ErrorMsg.noarrow::before,
  textarea + .div_ErrorMsg.noarrow::after {
    display: none;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 800px;
}
.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-container-full {
  max-width: none;
}
.video-container-square::after {
  padding-top: 100%;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.image-placeholder {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-top: 100%;
}
.image-placeholder > img,
.image-placeholder > picture {
  position: absolute;
  left: 0;
  top: 0;
}
.image-placeholder-aspect-500 {
  padding-top: 5%;
}
.image-placeholder-aspect-1000 {
  padding-top: 10%;
}
.image-placeholder-aspect-1500 {
  padding-top: 15%;
}
.image-placeholder-aspect-2000 {
  padding-top: 20%;
}
.image-placeholder-aspect-2500 {
  padding-top: 25%;
}
.image-placeholder-aspect-3000 {
  padding-top: 30%;
}
.image-placeholder-aspect-3500 {
  padding-top: 35%;
}
.image-placeholder-aspect-4000 {
  padding-top: 40%;
}
.image-placeholder-aspect-4500 {
  padding-top: 45%;
}
.image-placeholder-aspect-5000 {
  padding-top: 50%;
}
.image-placeholder-aspect-5500 {
  padding-top: 55%;
}
.image-placeholder-aspect-6000 {
  padding-top: 60%;
}
.image-placeholder-aspect-6500 {
  padding-top: 65%;
}
.image-placeholder-aspect-7000 {
  padding-top: 70%;
}
.image-placeholder-aspect-7500 {
  padding-top: 75%;
}
.image-placeholder-aspect-8000 {
  padding-top: 80%;
}
.image-placeholder-aspect-8500 {
  padding-top: 85%;
}
.image-placeholder-aspect-9000 {
  padding-top: 90%;
}
.image-placeholder-aspect-9500 {
  padding-top: 95%;
}
.image-placeholder-aspect-10000 {
  padding-top: 100%;
}
.image-placeholder-aspect-200000 {
  padding-top: 2000%;
}
.image-placeholder-aspect-100000 {
  padding-top: 1000%;
}
.image-placeholder-aspect-66667 {
  padding-top: 666.67%;
}
.image-placeholder-aspect-50000 {
  padding-top: 500%;
}
.image-placeholder-aspect-40000 {
  padding-top: 400%;
}
.image-placeholder-aspect-33333 {
  padding-top: 333.33%;
}
.image-placeholder-aspect-28571 {
  padding-top: 285.71%;
}
.image-placeholder-aspect-25000 {
  padding-top: 250%;
}
.image-placeholder-aspect-22222 {
  padding-top: 222.22%;
}
.image-placeholder-aspect-20000 {
  padding-top: 200%;
}
.image-placeholder-aspect-18182 {
  padding-top: 181.82%;
}
.image-placeholder-aspect-16667 {
  padding-top: 166.67%;
}
.image-placeholder-aspect-15385 {
  padding-top: 153.85%;
}
.image-placeholder-aspect-15000 {
  padding-top: 150%;
}
.image-placeholder-aspect-14286 {
  padding-top: 142.86%;
}
.image-placeholder-aspect-13333 {
  padding-top: 133%;
}
.image-placeholder-aspect-12500 {
  padding-top: 125%;
}
.image-placeholder-aspect-11764 {
  padding-top: 117.64%;
}
.image-placeholder-aspect-11111 {
  padding-top: 111.11%;
}
.image-placeholder-aspect-10526 {
  padding-top: 105.26%;
}
.image-placeholder-aspect-1250 {
  padding-top: 12.5%;
}
.image-placeholder-aspect-2229 {
  padding-top: 22.29%;
}
.image-placeholder-aspect-2652 {
  padding-top: 26.52%;
}
.image-placeholder-aspect-2821 {
  padding-top: 28.21%;
}
.image-placeholder-aspect-4138 {
  padding-top: 41.38%;
}
.image-placeholder-aspect-5013 {
  padding-top: 50.13%;
}
.image-placeholder-aspect-5333 {
  padding-top: 53.33%;
}
.image-placeholder-aspect-6561 {
  padding-top: 65.61%;
}
.image-placeholder-aspect-7380 {
  padding-top: 73.8%;
}
.image-placeholder-aspect-7649 {
  padding-top: 76.49%;
}
.image-placeholder-aspect-12300 {
  padding-top: 123%;
}
.image-placeholder-aspect-12308 {
  padding-top: 123.08%;
}
.image-placeholder-aspect-12333 {
  padding-top: 123.33%;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .medium-image-placeholder-aspect-500 {
    padding-top: 5%;
  }
  .medium-image-placeholder-aspect-1000 {
    padding-top: 10%;
  }
  .medium-image-placeholder-aspect-1500 {
    padding-top: 15%;
  }
  .medium-image-placeholder-aspect-2000 {
    padding-top: 20%;
  }
  .medium-image-placeholder-aspect-2500 {
    padding-top: 25%;
  }
  .medium-image-placeholder-aspect-3000 {
    padding-top: 30%;
  }
  .medium-image-placeholder-aspect-3500 {
    padding-top: 35%;
  }
  .medium-image-placeholder-aspect-4000 {
    padding-top: 40%;
  }
  .medium-image-placeholder-aspect-4500 {
    padding-top: 45%;
  }
  .medium-image-placeholder-aspect-5000 {
    padding-top: 50%;
  }
  .medium-image-placeholder-aspect-5500 {
    padding-top: 55%;
  }
  .medium-image-placeholder-aspect-6000 {
    padding-top: 60%;
  }
  .medium-image-placeholder-aspect-6500 {
    padding-top: 65%;
  }
  .medium-image-placeholder-aspect-7000 {
    padding-top: 70%;
  }
  .medium-image-placeholder-aspect-7500 {
    padding-top: 75%;
  }
  .medium-image-placeholder-aspect-8000 {
    padding-top: 80%;
  }
  .medium-image-placeholder-aspect-8500 {
    padding-top: 85%;
  }
  .medium-image-placeholder-aspect-9000 {
    padding-top: 90%;
  }
  .medium-image-placeholder-aspect-9500 {
    padding-top: 95%;
  }
  .medium-image-placeholder-aspect-10000 {
    padding-top: 100%;
  }
  .medium-image-placeholder-aspect-200000 {
    padding-top: 2000%;
  }
  .medium-image-placeholder-aspect-100000 {
    padding-top: 1000%;
  }
  .medium-image-placeholder-aspect-66667 {
    padding-top: 666.67%;
  }
  .medium-image-placeholder-aspect-50000 {
    padding-top: 500%;
  }
  .medium-image-placeholder-aspect-40000 {
    padding-top: 400%;
  }
  .medium-image-placeholder-aspect-33333 {
    padding-top: 333.33%;
  }
  .medium-image-placeholder-aspect-28571 {
    padding-top: 285.71%;
  }
  .medium-image-placeholder-aspect-25000 {
    padding-top: 250%;
  }
  .medium-image-placeholder-aspect-22222 {
    padding-top: 222.22%;
  }
  .medium-image-placeholder-aspect-20000 {
    padding-top: 200%;
  }
  .medium-image-placeholder-aspect-18182 {
    padding-top: 181.82%;
  }
  .medium-image-placeholder-aspect-16667 {
    padding-top: 166.67%;
  }
  .medium-image-placeholder-aspect-15385 {
    padding-top: 153.85%;
  }
  .medium-image-placeholder-aspect-14286 {
    padding-top: 142.86%;
  }
  .medium-image-placeholder-aspect-13333 {
    padding-top: 133%;
  }
  .medium-image-placeholder-aspect-12500 {
    padding-top: 125%;
  }
  .medium-image-placeholder-aspect-11764 {
    padding-top: 117.64%;
  }
  .medium-image-placeholder-aspect-11111 {
    padding-top: 111.11%;
  }
  .medium-image-placeholder-aspect-10526 {
    padding-top: 105.26%;
  }
  .medium-image-placeholder-aspect-1250 {
    padding-top: 12.5%;
  }
  .medium-image-placeholder-aspect-2229 {
    padding-top: 22.29%;
  }
  .medium-image-placeholder-aspect-2652 {
    padding-top: 26.52%;
  }
  .medium-image-placeholder-aspect-2821 {
    padding-top: 28.21%;
  }
  .medium-image-placeholder-aspect-4138 {
    padding-top: 41.38%;
  }
  .medium-image-placeholder-aspect-5013 {
    padding-top: 50.13%;
  }
  .medium-image-placeholder-aspect-5333 {
    padding-top: 53.33%;
  }
  .medium-image-placeholder-aspect-6561 {
    padding-top: 65.61%;
  }
  .medium-image-placeholder-aspect-7380 {
    padding-top: 73.8%;
  }
  .medium-image-placeholder-aspect-7649 {
    padding-top: 76.49%;
  }
  .medium-image-placeholder-aspect-12300 {
    padding-top: 123%;
  }
  .medium-image-placeholder-aspect-12308 {
    padding-top: 123.08%;
  }
  .medium-image-placeholder-aspect-12333 {
    padding-top: 123.33%;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-image-placeholder-aspect-500 {
    padding-top: 5%;
  }
  .large-image-placeholder-aspect-1000 {
    padding-top: 10%;
  }
  .large-image-placeholder-aspect-1500 {
    padding-top: 15%;
  }
  .large-image-placeholder-aspect-2000 {
    padding-top: 20%;
  }
  .large-image-placeholder-aspect-2500 {
    padding-top: 25%;
  }
  .large-image-placeholder-aspect-3000 {
    padding-top: 30%;
  }
  .large-image-placeholder-aspect-3500 {
    padding-top: 35%;
  }
  .large-image-placeholder-aspect-4000 {
    padding-top: 40%;
  }
  .large-image-placeholder-aspect-4500 {
    padding-top: 45%;
  }
  .large-image-placeholder-aspect-5000 {
    padding-top: 50%;
  }
  .large-image-placeholder-aspect-5500 {
    padding-top: 55%;
  }
  .large-image-placeholder-aspect-6000 {
    padding-top: 60%;
  }
  .large-image-placeholder-aspect-6500 {
    padding-top: 65%;
  }
  .large-image-placeholder-aspect-7000 {
    padding-top: 70%;
  }
  .large-image-placeholder-aspect-7500 {
    padding-top: 75%;
  }
  .large-image-placeholder-aspect-8000 {
    padding-top: 80%;
  }
  .large-image-placeholder-aspect-8500 {
    padding-top: 85%;
  }
  .large-image-placeholder-aspect-9000 {
    padding-top: 90%;
  }
  .large-image-placeholder-aspect-9500 {
    padding-top: 95%;
  }
  .large-image-placeholder-aspect-10000 {
    padding-top: 100%;
  }
  .large-image-placeholder-aspect-200000 {
    padding-top: 2000%;
  }
  .large-image-placeholder-aspect-100000 {
    padding-top: 1000%;
  }
  .large-image-placeholder-aspect-66667 {
    padding-top: 666.67%;
  }
  .large-image-placeholder-aspect-50000 {
    padding-top: 500%;
  }
  .large-image-placeholder-aspect-40000 {
    padding-top: 400%;
  }
  .large-image-placeholder-aspect-33333 {
    padding-top: 333.33%;
  }
  .large-image-placeholder-aspect-28571 {
    padding-top: 285.71%;
  }
  .large-image-placeholder-aspect-25000 {
    padding-top: 250%;
  }
  .large-image-placeholder-aspect-22222 {
    padding-top: 222.22%;
  }
  .large-image-placeholder-aspect-20000 {
    padding-top: 200%;
  }
  .large-image-placeholder-aspect-18182 {
    padding-top: 181.82%;
  }
  .large-image-placeholder-aspect-16667 {
    padding-top: 166.67%;
  }
  .large-image-placeholder-aspect-15385 {
    padding-top: 153.85%;
  }
  .large-image-placeholder-aspect-14286 {
    padding-top: 142.86%;
  }
  .large-image-placeholder-aspect-13333 {
    padding-top: 133%;
  }
  .large-image-placeholder-aspect-12500 {
    padding-top: 125%;
  }
  .large-image-placeholder-aspect-11764 {
    padding-top: 117.64%;
  }
  .large-image-placeholder-aspect-11111 {
    padding-top: 111.11%;
  }
  .large-image-placeholder-aspect-10526 {
    padding-top: 105.26%;
  }
  .large-image-placeholder-aspect-1250 {
    padding-top: 12.5%;
  }
  .large-image-placeholder-aspect-2652 {
    padding-top: 26.52%;
  }
  .large-image-placeholder-aspect-4138 {
    padding-top: 41.38%;
  }
  .large-image-placeholder-aspect-5013 {
    padding-top: 50.13%;
  }
  .large-image-placeholder-aspect-6561 {
    padding-top: 65.61%;
  }
  .large-image-placeholder-aspect-7380 {
    padding-top: 73.8%;
  }
  .large-image-placeholder-aspect-7649 {
    padding-top: 76.49%;
  }
  .large-image-placeholder-aspect-12300 {
    padding-top: 123%;
  }
  .large-image-placeholder-aspect-12308 {
    padding-top: 123.08%;
  }
  .large-image-placeholder-aspect-12333 {
    padding-top: 123.33%;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.clear,
.div_Clear,
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/*#region layout */
.clear-left {
  clear: left;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.align-centre {
  text-align: center;
}

.valign-middle {
  vertical-align: middle;
}

.align-centre-block {
  margin: 0 auto;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

/*#endregion */
/*#region STOCK */
.in-stock {
  font-weight: bold;
  color: #679f4d;
  text-transform: uppercase;
}

.low-stock {
  font-weight: bold;
  color: #ff7800;
  text-transform: uppercase;
}

.out-of-stock {
  font-weight: bold;
  color: #c30240;
  text-transform: uppercase;
}

/*#endregion */
.old-price, .old-price-total {
  color: #999;
  text-decoration: line-through;
}

.old-price-total {
  font-size: 0.7em;
  width: 100%;
  text-align: right;
}

.separator-top:before {
  display: block;
  content: "";
  margin: 2% 0;
  height: 1px;
  overflow: hidden;
  background: #eee;
}

.separator-top-200:before {
  display: block;
  content: "";
  margin: 2% auto;
  height: 1px;
  overflow: hidden;
  background: #eee;
  width: 200px;
}

.separator-top-white:before {
  display: block;
  content: "";
  margin: 2% 0;
  height: 1px;
  overflow: hidden;
  background: #fff;
}

.separator-bottom:after {
  display: block;
  content: "";
  margin: 2% 0;
  height: 1px;
  overflow: hidden;
  background: #eee;
}

.separator-bottom-black:after {
  display: block;
  content: "";
  margin: 28px auto;
  width: 46px;
  height: 1px;
  overflow: hidden;
  background: #000;
}

.line-top {
  border-top: 1px solid #eee;
}

.line-bottom {
  border-bottom: 1px solid #eee;
}

.line-top-black {
  padding-top: 20%;
  border-top: 2px solid #000;
}

.line-left {
  border-left: 1px solid #eee;
}

.line-right {
  border-right: 1px solid #eee;
}

.back-colour-pink {
  background-color: #fb6590;
}

.back-colour-pink2 {
  background-color: #FF5591;
}

.back-colour-pale-pink {
  background-color: #ffe5ec;
}

.back-colour-white {
  background-color: #fff;
}

.back-colour-black {
  background-color: #000;
}

.back-colour-xlight-grey {
  background-color: #eee;
}

.back-colour-xlight-yellow {
  background-color: #f8f7f2;
}

.back-colour-light-beige {
  background-color: #f8f7f2;
}

.back-colour-sand {
  background-color: #f9f7f3;
}

.circle-50 {
  display: inline-block;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.stacked-items > a {
  display: block;
}

.border-white-5 {
  border: 5px solid #fff;
}

.no-wrap {
  white-space: nowrap;
}

.width50 {
  width: 50%;
}

.page-width {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 10px;
}
.page-width-narrow {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 10px;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.min-width-100 {
  min-width: 100px;
}
.min-width-200 {
  min-width: 200px;
}
.min-width-300 {
  min-width: 300px;
}
.min-width-400 {
  min-width: 400px;
}
.min-width-500 {
  min-width: 500px;
}
.min-width-600 {
  min-width: 600px;
}
.min-width-700 {
  min-width: 700px;
}
.min-width-800 {
  min-width: 800px;
}
.min-width-900 {
  min-width: 900px;
}
.min-width-1000 {
  min-width: 1000px;
}
.min-width-1100 {
  min-width: 1100px;
}
.min-width-1200 {
  min-width: 1200px;
}
.min-width-1300 {
  min-width: 1300px;
}
.min-width-1400 {
  min-width: 1400px;
}
.min-width-1500 {
  min-width: 1500px;
}
.min-width-1600 {
  min-width: 1600px;
}
.min-width-1700 {
  min-width: 1700px;
}
.min-width-1800 {
  min-width: 1800px;
}
.min-width-1900 {
  min-width: 1900px;
}
.min-width-2000 {
  min-width: 2000px;
}
.min-height-100 {
  min-height: 100px;
}
.min-height-200 {
  min-height: 200px;
}
.min-height-300 {
  min-height: 300px;
}
.min-height-400 {
  min-height: 400px;
}
.min-height-500 {
  min-height: 500px;
}
.min-height-600 {
  min-height: 600px;
}
.min-height-700 {
  min-height: 700px;
}
.min-height-800 {
  min-height: 800px;
}
.min-height-900 {
  min-height: 900px;
}
.min-height-1000 {
  min-height: 1000px;
}
.min-height-1100 {
  min-height: 1100px;
}
.min-height-1200 {
  min-height: 1200px;
}
.min-height-1300 {
  min-height: 1300px;
}
.min-height-1400 {
  min-height: 1400px;
}
.min-height-1500 {
  min-height: 1500px;
}
.min-height-1600 {
  min-height: 1600px;
}
.min-height-1700 {
  min-height: 1700px;
}
.min-height-1800 {
  min-height: 1800px;
}
.min-height-1900 {
  min-height: 1900px;
}
.min-height-2000 {
  min-height: 2000px;
}

.max-width-100 {
  max-width: 100px;
}
.max-width-200 {
  max-width: 200px;
}
.max-width-300 {
  max-width: 300px;
}
.max-width-400 {
  max-width: 400px;
}
.max-width-500 {
  max-width: 500px;
}
.max-width-600 {
  max-width: 600px;
}
.max-width-700 {
  max-width: 700px;
}
.max-width-800 {
  max-width: 800px;
}
.max-width-900 {
  max-width: 900px;
}
.max-width-1000 {
  max-width: 1000px;
}
.max-width-1100 {
  max-width: 1100px;
}
.max-width-1200 {
  max-width: 1200px;
}
.max-width-1300 {
  max-width: 1300px;
}
.max-width-1400 {
  max-width: 1400px;
}
.max-width-1500 {
  max-width: 1500px;
}
.max-width-1600 {
  max-width: 1600px;
}
.max-width-1700 {
  max-width: 1700px;
}
.max-width-1800 {
  max-width: 1800px;
}
.max-width-1900 {
  max-width: 1900px;
}
.max-width-2000 {
  max-width: 2000px;
}
.max-height-100 {
  max-height: 100px;
}
.max-height-200 {
  max-height: 200px;
}
.max-height-300 {
  max-height: 300px;
}
.max-height-400 {
  max-height: 400px;
}
.max-height-500 {
  max-height: 500px;
}
.max-height-600 {
  max-height: 600px;
}
.max-height-700 {
  max-height: 700px;
}
.max-height-800 {
  max-height: 800px;
}
.max-height-900 {
  max-height: 900px;
}
.max-height-1000 {
  max-height: 1000px;
}
.max-height-1100 {
  max-height: 1100px;
}
.max-height-1200 {
  max-height: 1200px;
}
.max-height-1300 {
  max-height: 1300px;
}
.max-height-1400 {
  max-height: 1400px;
}
.max-height-1500 {
  max-height: 1500px;
}
.max-height-1600 {
  max-height: 1600px;
}
.max-height-1700 {
  max-height: 1700px;
}
.max-height-1800 {
  max-height: 1800px;
}
.max-height-1900 {
  max-height: 1900px;
}
.max-height-2000 {
  max-height: 2000px;
}

.height-100pc {
  height: 100%;
}
.height-100 {
  height: 100px;
}
.height-300 {
  height: 300px;
}

.position-relative {
  position: relative;
}
.position-absolute {
  position: absolute;
}

.radius-5 {
  border-radius: 5px;
}

.no-scroll {
  overflow: hidden;
}

.favouritePicker {
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background-color: #fff;
  border-radius: 50%;
  z-index: 5;
  text-align: center;
}
.favouritePicker:before {
  content: "\e901";
  display: inline-block;
  background: #fff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #999;
  font-family: "icomoon" !important;
}
.favouritePicker.no-fill {
  background-color: unset;
}
.favouritePicker.menu-icon {
  position: absolute;
  top: -4px;
  right: -9px;
  font-size: 17px;
}
.favouritePicker.favourited:before {
  -webkit-text-fill-color: #fb6590;
  -webkit-text-stroke-color: #fb6590;
}
.favouritePicker:not(.favourited):hover:before {
  -webkit-text-stroke-color: #000;
}
.favouritePicker.pulse {
  animation: pulse 2s forwards;
}
.favouritePicker.pulse.favourited:before {
  animation: pulsecolour 2s forwards;
  -webkit-text-fill-color: #fb6590;
  -webkit-text-stroke-color: #fb6590;
}
@keyframes pulse {
  10% {
    transform: scale(1.2);
  }
}
@keyframes pulsecolour {
  5% {
    opacity: 0.5;
  }
}

.ribbon {
  background: #c30240;
  color: #fff;
  font-weight: bold;
  font-size: 1.3em;
  text-transform: uppercase;
  text-decoration: none;
}
.ribbon:hover {
  text-decoration: none;
  color: #fff;
}
.ribbon > span {
  padding: 10px 20px;
  font-weight: bold;
  display: block;
}

/*#region Quantity */
.quantity-selector .quantity-selector-button {
  display: inline-block;
  width: 30px;
  height: 40px;
  border: 1px solid #999;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  line-height: 36px;
  user-select: none;
  background: #fff;
}
.quantity-selector .quantity-selector-button:hover {
  border-color: #000;
}
.quantity-selector .quantity-selector-button:active {
  background-color: #c0c0c0;
}
.quantity-selector .quantity-selector-button-disabled {
  background-color: #eee;
  border-color: #eee;
  color: #c0c0c0;
  cursor: default;
}
.quantity-selector .quantity-selector-button-disabled:hover {
  border-color: #eee;
}
.quantity-selector .quantity-selector-button-disabled:active {
  background-color: #eee;
}
.quantity-selector .quantity-selector-input {
  border: none;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 20px;
  line-height: 40px;
  padding: 0;
  vertical-align: top;
  font-weight: bold;
}

.quantity-selector-small .quantity-selector-button {
  width: 25px;
  height: 25px;
  line-height: 21px;
  font-size: 18px;
}
.quantity-selector-small .quantity-selector-input {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 18px;
}

/*#endregion */
/*#region Count Down Timer */
.cdtElement {
  margin-top: 4px;
  font-weight: bold;
  display: block;
  width: 100%;
  float: none;
}

.cdtElementText, .cdtElementTimer {
  display: inline-block;
}

.cdtElementTimer {
  margin-left: 4px;
}

/* usp slick slide */
.uspCdtSlickSlideElementRed span, .uspCdtSlickSlideElementBlack span {
  padding-left: 4px;
}

/* page specific */
.panCdtBar {
  border-bottom: 1px solid #999; /* #222 */
}

/* user options */
.cdtElementContainerAlignLeft {
  float: left;
}

.cdtElementContainerAlignRight {
  float: right;
}

.cdtElementContainerColourRed {
  color: #c30240;
}

.cdtElementContainerColourRed, .cdtElementContainerColourRed a {
  color: #c30240;
}

.cdtElementContainerColourBlack {
  color: #000;
}

.cdtElementContainerColourBlack, .cdtElementContainerColourBlack a {
  color: #000;
}

.uspCdtSlickSlideElementRed {
  color: #c30240;
}

.uspCdtSlickSlideElementRed, .uspCdtSlickSlideElementRed a {
  color: #c30240;
}

.uspCdtSlickSlideElementBlack {
  color: #000;
}

/*#endregion */
/* new signup page */
.uspCdtSlickSlideElementBlack, .uspCdtSlickSlideElementBlack a {
  color: #000;
}

/*#endregion */
/* new signup page */
.newsletterSignupContainer {
  text-align: center;
}
.newsletterSignupContainer h1 {
  font-weight: normal;
}
.newsletterSignupContainer h2 {
  font-weight: normal;
  margin: 20px;
}
.newsletterSignupContainer h3 {
  margin: 20px;
}

.newsletterSignup {
  margin: auto;
  background-color: #f8f7f2;
  margin-top: 50px;
  background-position: 100% 50%;
  background-size: 50%;
  display: flex;
}
.newsletterSignup .background {
  background-size: 100%;
  background-repeat: no-repeat;
}
.newsletterSignup .imgIcon {
  max-height: 90px;
}
.newsletterSignup .colLeft {
  float: left;
  margin: 60px 20px;
  display: block;
  height: inherit;
}
.newsletterSignup .colLeft .tr_RequiredField label {
  font-size: 120%;
  font-weight: bold;
}
.newsletterSignup .colLeft .tr_RequiredField th, .newsletterSignup .colLeft .tr_RequiredField td {
  padding: 10px !important;
  margin-top: 10px;
}
.newsletterSignup .colLeft table {
  width: 100%;
}

.trNewsletterSignupSubmit td {
  text-align: center !important;
}
.trNewsletterSignupSubmit td button, .trNewsletterSignupSubmit td a {
  padding: 5px;
  min-width: 200px;
  font-size: 120%;
  margin-top: 15px;
}

.nsflexContainer {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 5px 10px 0px 10px;
  text-align: center;
  margin: 0px;
}
.nsflexContainer .nsRow {
  display: flex;
  padding: 0px;
  margin: 0px;
}
.nsflexContainer .nsRow .nsCell {
  flex: 1;
}
.nsflexContainer .nsRow .nsCell p {
  margin-top: 25px;
}

.nsflexContainerNewsletter {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 50px 40px 0px 40px;
  text-align: center;
  margin: 0px;
}
.nsflexContainerNewsletter .nsRow {
  display: flex;
  padding: 0px;
  margin: 0px;
}
.nsflexContainerNewsletter .nsRow .nsCell {
  flex: 1;
}
.nsflexContainerNewsletter .nsRow .nsCell p {
  margin-top: 25px;
  line-height: 18px;
}

.div_ErrorMsg {
  font-size: 80% !important;
}

.imgIcon img {
  height: 110px !important;
}

/*#endregion */
.price {
  font-weight: bold;
}

.sale-price {
  color: #c30240;
}

.original-price {
  color: #c0c0c0;
  text-decoration: line-through;
  font-size: 0.7em;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 64.063em) {
  .large-width-60 {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  .large-width-70 {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .large-width-80 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .search-page-search-input-container {
    width: 400px;
  }
}
@media only screen and (min-width: 75em) {
  .xlarge-width-60 {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  .xlarge-width-70 {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .xlarge-width-80 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .search-page-search-input-container {
    width: 400px;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-height-auto {
    height: auto;
  }
  nsflexContainerNewsletter {
    padding: 5px 40px 0px 40px;
  }
  .newsletterSignup .imgIcon {
    max-height: 60px;
  }
  .newsletterSignup .colLeft {
    margin: 60px 15px 60px 30px;
  }
  .search-page-search-input-container {
    width: 400px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.accordions-style1 .accordion-header {
  background: #eee;
  color: #000;
  text-transform: uppercase;
  padding: 15px 20px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
  margin: 10px 0;
}
.accordions-style1 .accordion-header:after {
  display: block;
  content: "";
  content: "+";
  float: right;
}
.accordions-style1 .accordion-header.accordion-open:after {
  content: "-";
}
.accordions-style1 .accordion-content {
  display: none;
}
.accordions-style1 .accordion-content-inner {
  padding: 20px;
}
.accordions-style2 .accordion {
  border-bottom: 1px solid #c0c0c0;
}
.accordions-style2 .accordion:first-child {
  border-top: 1px solid #c0c0c0;
}
.accordions-style2 .accordion-header {
  color: #000;
  padding: 15px 40px 15px 20px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
  margin: 10px 0;
}
.accordions-style2 .accordion-header:after {
  display: block;
  content: "";
  content: "+";
  float: right;
  position: relative;
  right: -20px;
}
.accordions-style2 .accordion-header.accordion-open:after {
  content: "-";
}
.accordions-style2 .accordion-content {
  display: none;
  padding: 0 20px 20px;
}
.accordions-style3 .accordion-header:after, .accordions-style4 .accordion-header:after {
  display: block;
  content: "";
  content: "+";
  float: right;
  position: relative;
  right: -20px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  -moz-transition: -moz-transform 0.3s ease;
  -ms-transition: -ms-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
}
.accordions-style3 .accordion-header.accordion-open:after, .accordions-style4 .accordion-header.accordion-open:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1.5);
  transform: rotate(45deg);
}
.accordions-style3 .accordion {
  border-bottom: 1px solid #c0c0c0;
}
.accordions-style3 .accordion:first-child {
  border-top: 1px solid #c0c0c0;
}
.accordions-style3 .accordion-header {
  color: #000;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
  padding: 8px 40px 17px 20px;
  margin-top: 10px;
}
.accordions-style3 .accordion-header-link:after {
  display: block;
  content: "";
  content: ">";
  float: right;
  position: relative;
  right: -19px;
  top: 4px;
  font-size: 0.6em;
  -webkit-text-stroke: 1px black;
}
.accordions-style3 .accordion-content {
  display: none;
  padding: 0;
}
.accordions-style3 .accordion-content-full-width {
  padding: 0px;
}
.accordions-style4 .accordion {
  border-width: 0px;
}
.accordions-style4 .accordion:first-child {
  border-width: 0px;
}
.accordions-style4 .accordion:last-child {
  margin-bottom: 10px;
}
.accordions-style4 .accordion-header {
  background: #f8f7f2;
  color: #000;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.1em;
  border-width: 0px;
  padding: 18px 40px 17px 25px;
  margin-bottom: 10px;
}
.accordions-style4 .accordion-content {
  display: none;
}
.accordions-style4 .accordion-content-full-width {
  padding: 0px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.file-upload-dropbox {
  width: 100%;
  height: 150px;
  background: #eee;
  border: 1px solid #000;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
}
.file-upload-dropbox #file-upload-dropbox-msg-default {
  display: block;
}
.file-upload-dropbox-active {
  border: 3px solid #000;
}
.file-upload-dropbox-active #file-upload-dropbox-msg-default {
  display: none;
}
.file-upload-dropbox-active #file-upload-dropbox-msg-ondrag {
  display: block;
}
.file-upload-dropbox-uploading {
  border: 3px solid #000;
}
.file-upload-dropbox-uploading #file-upload-dropbox-msg-default {
  display: none;
}
.file-upload-dropbox-uploading #file-upload-dropbox-msg-uploading {
  display: block;
}
.file-upload-dropbox-error {
  border: 3px solid #c30240;
}
.file-upload-dropbox-error #file-upload-dropbox-msg-default {
  display: none;
}
.file-upload-dropbox-error #file-upload-dropbox-msg-error {
  display: block;
}
.file-upload-dropbox-preview #file-upload-dropbox-msg-default {
  display: none;
}
.file-upload-dropbox-preview #file-upload-dropbox-msg-preview {
  display: block;
}
.file-upload-dropbox-msg {
  display: none;
  height: 100%;
  padding: 30px 20px;
}
.file-upload-dropbox-msg-header {
  font-size: 1.5em;
  line-height: 1.5em;
  font-weight: bold;
  color: #999;
}
.file-upload-dropbox-msg-header-red {
  color: #c30240;
}
.file-upload-dropbox-msg-preview {
  padding: 20px;
}
.file-upload-dropbox-msg-preview-image {
  height: 100%;
  max-width: 50%;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.autocomplete-outer {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100% - 60px);
  background: #fff;
  z-index: 40;
  overflow-y: auto;
}
.autocomplete-open {
  display: flex;
}
.autocomplete-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.autocomplete-left {
  flex-basis: 0;
}
.autocomplete-right {
  flex-basis: 100%;
  order: 3;
}
.autocomplete-right .results-grid {
  padding: 20px;
}
.autocomplete-section-header {
  background: #eee;
  font-weight: bold;
  padding: 10px 20px;
  min-height: 2.6em;
}
.autocomplete-phrase-link, .autocomplete-content-link {
  display: block;
  padding: 5px 20px;
  text-decoration: none;
  font-weight: bold;
}
.autocomplete-phrase-link:hover, .autocomplete-content-link:hover {
  color: #000;
  background: #eee;
}
.autocomplete-phrase-link mark, .autocomplete-content-link mark {
  font-weight: normal;
  background: none;
}
.autocomplete-phrase-link-on, .autocomplete-content-link-on {
  background: #eee;
}
.autocomplete-phrase-highlight {
  font-weight: bold;
}
.autocomplete-close-link {
  display: none;
}
.autocomplete-footer {
  flex-basis: 100%;
  padding: 20px;
  order: 2;
}
.autocomplete-noresults {
  flex-basis: 100%;
  padding: 20px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 64.063em) {
  .autocomplete-outer {
    width: 100%;
    height: auto;
    border: 1px solid #c0c0c0;
    display: none;
    overflow: hidden;
    padding-bottom: 90px;
    transition: top 200ms;
    top: 60px;
  }
  .autocomplete-open {
    display: flex;
  }
  .autocomplete-content {
    flex-direction: row;
    justify-content: stretch;
    flex-wrap: wrap;
  }
  .autocomplete-left {
    flex-basis: 300px;
    flex-shrink: 0;
    flex-grow: 1;
    overflow-y: auto;
    height: 100%;
  }
  .autocomplete-left + .autocomplete-right {
    flex-basis: calc(100% - 300px);
  }
  .autocomplete-left + .autocomplete-right .results-grid {
    width: 100%;
  }
  .autocomplete-right {
    overflow-y: auto;
    order: initial;
    height: 100%;
  }
  .autocomplete-right .results-grid {
    width: calc(100% - 300px);
  }
  .autocomplete-footer {
    flex-basis: 100%;
    order: initial;
    height: 90px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .autocomplete-close-link {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    overflow: hidden;
    background: url(../images/icons/cross-black.png) center center;
    background-size: cover;
    line-height: 200px;
    z-index: 21;
    display: block;
  }
  .has-scrolled .autocomplete-outer {
    top: 50px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.div_HomePage .banner-group::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.div_HomePage .banner {
  display: block;
  margin: 0 0 0.7%;
}
.div_HomePage .banner > a {
  display: block;
  background: #eee;
}
.div_HomePage .main-banner > a {
  height: auto;
}
.div_HomePage .banner1, .div_HomePage .banner5 {
  width: 50%;
  float: left;
  padding: 0 0.35% 0 0;
}
.div_HomePage .banner2, .div_HomePage .banner6 {
  width: 50%;
  float: right;
  padding: 0 0 0 0.35%;
}
.div_HomePage.new-home .banner {
  display: block;
  margin: 0 0 20px;
}
.div_HomePage.new-home .banner img {
  display: block;
  background: #eee;
  width: 100%;
}
.div_HomePage.new-home .instagram {
  margin: 0 0 20px;
}
.div_HomePage.new-home .instagram iframe {
  margin: 20px 0;
}

.home-2024-a {
  margin-top: -10px;
}
.home-2024-a .banner {
  position: relative;
}
.home-2024-a .banner-content {
  position: absolute;
  bottom: 10%;
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
  pointer-events: none;
}
.home-2024-a .banner-content h1 {
  font-size: 1.6em;
}
.home-2024-a .banner-content h2 {
  font-size: 1.6em;
}
.home-2024-a .banner-cta {
  display: inline-block;
  background: #fff;
  font-size: 1.1em;
  padding: 10px 50px;
  text-decoration: none;
  pointer-events: all;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.home-2024-a .carousel-text-link {
  background: #fff;
  color: #000;
  letter-spacing: 1px;
}
.home-2024-a .carousel-item-inner {
  padding: 10px;
}
.home-2024-a .slick-carousel {
  margin: 0;
}
.home-2024-a .slick-arrow {
  width: 8%;
  height: 30%;
  background: #eee;
  max-width: 40px;
  max-height: 60px;
  z-index: 4;
}
.home-2024-a .slick-arrow:before {
  color: #000;
  font-size: 40px;
  content: "";
  background: url(../images/icons/arrows/arrow-black-2024.png) center center no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  background-size: 50%;
}
.home-2024-a .slick-arrow:hover, .home-2024-a .slick-arrow:active, .home-2024-a .slick-arrow:focus {
  background: #eee;
}
.home-2024-a .slick-prev {
  left: 0;
}
.home-2024-a .slick-next {
  right: 0;
}

.home-2024-b {
  margin: -10px;
}
.home-2024-b h1,
.home-2024-b h2 {
  font-family: "Times Bold", "Times New Roman", serif;
}
.home-2024-b .banner {
  position: relative;
}
.home-2024-b .banner-content {
  margin: 10px auto 0;
  padding: 0 20px;
  pointer-events: none;
}
.home-2024-b .banner-content h1 {
  font-size: 1.6em;
  font-weight: normal;
}
.home-2024-b .banner-content h2 {
  font-size: 1.6em;
  font-weight: normal;
}
.home-2024-b .banner-cta {
  display: inline-block;
  padding: 5px;
  text-transform: uppercase;
  pointer-events: all;
  letter-spacing: 1px;
}
.home-2024-b .carousel-text-link {
  background: #fff;
  color: #000;
}
.home-2024-b .carousel-item-inner {
  padding: 10px;
}
.home-2024-b .slick-carousel {
  margin: 0;
}
.home-2024-b .slick-arrow {
  width: 8%;
  height: 30%;
  background: #eee;
  max-width: 40px;
  max-height: 60px;
  z-index: 4;
}
.home-2024-b .slick-arrow:before {
  color: #000;
  font-size: 40px;
  content: "";
  background: url(../images/icons/arrows/arrow-black-2024.png) center center no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  background-size: 50%;
}
.home-2024-b .slick-arrow:hover, .home-2024-b .slick-arrow:active, .home-2024-b .slick-arrow:focus {
  background: #eee;
}
.home-2024-b .slick-prev {
  left: 0;
}
.home-2024-b .slick-next {
  right: 0;
}

.home-top-links {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 10px;
  overflow: auto;
  position: sticky;
  top: 60px;
  background: #fff;
  z-index: 5;
  font-size: 0.9em;
}
.home-top-links .home-top-link {
  background: #000;
  padding: 5px 10px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .div_HomePage .banner1, .div_HomePage banner6 {
    width: 60%;
  }
  .div_HomePage .banner2, .div_HomePage banner5 {
    width: 40%;
  }
  .home-2024-a {
    margin-top: -10px;
  }
  .home-2024-a .banner-content {
    bottom: 20%;
  }
  .home-2024-a .banner-content h1 {
    font-size: 2em;
  }
  .home-2024-a .banner-content h2 {
    font-size: 2em;
  }
  .home-2024-b {
    margin: 0;
  }
  .home-2024-b .banner-content h1 {
    font-size: 2em;
  }
  .home-2024-b .banner-content h2 {
    font-size: 2em;
  }
}
@media only screen and (min-width: 64.063em) {
  .div_HomePage.new-home .instagram {
    padding: 20px 0;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.category-header {
  background: #fff;
  text-align: left;
  padding-left: 0;
}
.category-header h1 {
  text-transform: uppercase;
  font-size: 1.5em;
  margin-top: 0;
}
.category-header-text {
  line-height: 1.5em;
  max-width: 1000px;
  margin: 0;
}
.category-header-text #panDescriptionLong {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.category-header-text #panDescriptionLong.revealed {
  display: block;
}
.category-header-link {
  margin: 10px 10px 0 0;
  vertical-align: top;
}
.category-header-link-image {
  display: none;
}
.category-header-link-text {
  font-weight: bold;
  display: inline-block;
  font-size: 0.9em;
  text-decoration: underline;
}
.category-header-link-box {
  font-size: 0.9em;
  border: 1px solid #000;
  padding: 8px 30px 8px 30px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
}
.category-header-links {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.category-header-links ::-webkit-scrollbar {
  display: none;
}
.category-header-links a {
  text-decoration: none;
}

.category-header-image {
  display: none;
  margin: 0px 0 20px 0;
}
.category-header-image.outlet {
  display: block;
  margin: 0 auto;
}
.category-header-image + .category-header-text .description {
  font-size: 14px;
}

.category-page {
  margin: 0px;
}
.category-page .description {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.category-page .description .description-body {
  height: 1.3em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.category-page .description .description-body p:first-child {
  margin-top: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.category-page .description .description-body.open {
  white-space: normal;
  overflow: visible;
  height: auto;
}
.category-page .description .description-body.open p:first-child {
  white-space: normal;
  overflow: visible;
  height: auto;
}
.category-page .div_Products + .div_Paging {
  margin-top: 20px;
}
.category-page .div_Products + .div_Paging .div_PagingSummary {
  display: block;
  color: #777;
  margin: 0 0 10px;
  text-align: center;
}
.category-page .div_Products + .div_Paging .div_Nav {
  display: block;
}
.category-page .div_Products + .div_Paging .div_Left,
.category-page .div_Products + .div_Paging .div_Pages {
  display: none;
}
.category-page .div_Products + .div_Paging .div_Right {
  display: block;
  text-align: center;
}
.category-page .div_Products + .div_Paging .div_Right a {
  display: none;
}
.category-page .div_Products + .div_Paging .div_Right a.next-page {
  display: block;
  height: 2em;
  width: auto;
  transform: rotate(0);
  float: none;
  background: #000;
  font-size: 1.5em;
  line-height: 2em;
  color: #fff;
  border-color: #000;
  border-radius: 5px;
}
.category-page .div_Products + .div_Paging .div_Right a.next-page:hover {
  background-color: black;
  border-color: black;
}
.category-page .categories .item {
  text-align: center;
}
.category-page .categories .item .category-image {
  margin-bottom: 10px;
}
.category-page #tabs {
  display: none;
  font-size: 0.8em;
  margin: 25px 0;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .category-page .category-header {
    padding: 20px 20px 0 0;
    margin-bottom: 0px;
  }
  .category-page .category-header h1 {
    font-size: 1.8em;
  }
  .category-page .category-header-text {
    display: block;
  }
  .category-page .category-header-link {
    display: inline-block;
    text-align: center;
    margin: 10px 20px 10px 0;
  }
  .category-page .category-header-link-image {
    display: inline-block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
  }
  .category-page .category-header-link-image img {
    width: 100px;
  }
  .category-page .category-header-link-text {
    display: block;
  }
  .category-page .div_Products + .div_Paging .div_Right a.next-page {
    display: inline-block;
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media only screen and (min-width: 64.063em) {
  .category-page #tabs {
    display: block;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.search-header-link {
  margin: 10px 10px 0 0;
  vertical-align: top;
}
.search-header-link-text {
  font-weight: bold;
  display: inline-block;
  font-size: 0.9em;
  text-decoration: underline;
}
.search-header-link-box {
  font-size: 0.9em;
  border: 1px solid #000;
  padding: 8px 30px 8px 30px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
}
.search-header-links {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.search-header-links ::-webkit-scrollbar {
  display: none;
}
.search-header-links a {
  text-decoration: none;
}

.blog-post-card {
  display: grid;
  gap: 20px; /* Adjust spacing between items */
  grid-template-columns: repeat(1, 1fr);
}
.blog-post-card-item {
  box-sizing: border-box;
  background-color: #f0f0f0;
  padding: 20px;
  font-family: "futura-pt", sans-serif;
  height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.blog-post-card-item-header {
  font-weight: bold;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  margin-bottom: 10px;
  height: 60px;
}
.blog-post-card-item-preview {
  font-weight: normal;
  font-size: 14px;
  color: #555;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  white-space: normal;
  margin-bottom: 15px;
  height: 120px;
}
.blog-post-card-item-link:hover {
  background-color: #333;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .search-header-text {
    display: block;
  }
  .search-header-link {
    display: inline-block;
    text-align: center;
    margin: 10px 20px 10px 0;
  }
  .search-header-link-text {
    display: block;
  }
  .blog-post-card {
    grid-template-columns: repeat(4, 1fr); /* Max 4 items per row */
  }
}
@media only screen and (min-width: 64.063em) {
  .blog-post-card {
    grid-template-columns: repeat(4, 1fr); /* Max 4 items per row */
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.offer-header {
  background: #fff;
  text-align: left;
  padding-left: 0;
}
.offer-header h1 {
  text-transform: uppercase;
  font-size: 1.5em;
  margin-top: 0;
}
.offer-header-text {
  line-height: 1.5em;
  max-width: 1000px;
  margin: 0;
}
.offer-header-text #panDescriptionLong {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.offer-header-text #panDescriptionLong.revealed {
  display: block;
}
.offer-header-link {
  margin: 10px 10px 0 0;
  vertical-align: top;
}
.offer-header-link-text {
  font-weight: bold;
  display: inline-block;
  font-size: 0.9em;
  text-decoration: underline;
}
.offer-header-link-box {
  font-size: 0.9em;
  border: 1px solid #000;
  padding: 8px 30px 8px 30px;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
}
.offer-header-links {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.offer-header-links ::-webkit-scrollbar {
  display: none;
}
.offer-header-links a {
  text-decoration: none;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .offer-page .offer-header {
    padding: 20px 20px 0 0;
    margin-bottom: 0px;
  }
  .offer-page .offer-header h1 {
    font-size: 1.8em;
  }
  .offer-page .offer-header-text {
    display: block;
  }
  .offer-page .offer-header-link {
    display: inline-block;
    text-align: center;
    margin: 10px 20px 10px 0;
  }
  .offer-page .offer-header-link-text {
    display: block;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.contactus-page .contactus-container {
  background-color: #f8f7f2;
  padding: 10px;
}
.contactus-page .contactus-bold-text {
  font-weight: bold;
}
.contactus-page .contactus-number {
  text-decoration: none;
}
.contactus-page .contactus-info-panel {
  padding: 40px;
  min-height: 440px;
}
.contactus-page .contactus-header {
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  margin-top: 30px;
  letter-spacing: 1px;
}
.contactus-page .contactus-header2 {
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 6px;
  margin-top: 20px;
}
.contactus-page .contactus-info .contactus-info-item {
  margin-bottom: 10px;
}
.contactus-page-icon {
  background: #fff;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  display: inline-block;
  line-height: 5;
  text-align: center;
  margin: 5px;
}
.contactus-page-img {
  width: 70%;
  vertical-align: -webkit-baseline-middle;
}
.contactus-page-button {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 24px;
  letter-spacing: 4px;
  display: inline-block;
  text-transform: uppercase;
}
.contactus-page-button:hover {
  color: #fff;
  text-decoration: none;
}
.contactus-page-header {
  color: #000;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  letter-spacing: 6px;
  display: block;
}
.contactus-page-separator {
  height: 1.5px;
  display: block;
  content: "";
  background: #000;
  width: 100px;
  max-width: 70%;
  margin: 0 auto;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.product-details h1 {
  font-size: 1.5em;
}
.product-details .brand-logo {
  height: 60px;
}
.product-details .discount-campaigns {
  display: block;
  vertical-align: text-bottom;
}
.product-details .discount-campaigns .campaign {
  text-decoration: none;
  color: #fff;
  background: #fb6590;
  background-size: auto 60%;
  font-size: 1.1em;
  display: block;
  padding: 0 10px;
  line-height: 1.8em;
  vertical-align: middle;
  text-align: center;
}
.product-details .div_ProductPriceBox {
  font-size: 1.5em;
}
.product-details .top-details-grid {
  grid-template-columns: auto max-content;
}
.product-details .swatches {
  margin: 5px 0 10px 0;
}
.product-details .swatches .swatch {
  --size: 60px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  border-radius: 1px;
  position: relative;
  margin: 3px;
  text-align: center;
}
.product-details .swatches .swatch .details {
  display: block;
}
.product-details .swatches .swatch .swatch-colour {
  --inner-margin: 8px;
  --inner-size: calc(var(--size) - (var(--inner-margin) * 2));
  height: var(--inner-size);
  width: var(--inner-size);
  display: block;
  box-shadow: 0 0 0 1px #999;
  border-radius: 50%;
  overflow: hidden;
  margin: var(--inner-margin);
}
.product-details .swatches .swatch .swatch-colour span {
  display: block;
  height: 100%;
  width: 100%;
  float: left;
}
.product-details .swatches .swatch .swatch-colour.swatch-2 > span {
  width: 50%;
}
.product-details .swatches .swatch .swatch-colour.swatch-3 > span {
  width: 33.3%;
}
.product-details .swatches .swatch:after {
  display: block;
  content: "";
  height: var(--size);
  width: var(--size);
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 50%;
  position: absolute;
  top: 0;
}
.product-details .swatches .swatch.swatch-current:after {
  border-color: #000;
}
.product-details .swatches .swatch:not(.swatch-current):hover:after {
  border-color: #c0c0c0;
}
.product-details .swatches .swatch .has-discount {
  background: #c30240;
  color: #fff;
  display: inline-block;
  margin: 0 auto;
  padding: 1px 5px;
  text-transform: uppercase;
  font-size: 0.7em;
  letter-spacing: 1px;
}
.product-details .swatches .swatch.swatch-out-of-stock:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 5px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
  left: 0;
  top: calc((var(--size) - 5px) / 2);
}
.product-details .swatches .swatch.swatch-out-of-stock .has-discount {
  background: #c0c0c0;
}
.product-details .size-picker-option {
  display: inline-block;
  border: 1px solid #c0c0c0;
  width: 50px;
  margin: 0 10px 10px 0;
  line-height: 40px;
  font-size: 1.1em;
  text-align: center;
  text-decoration: none;
  position: relative;
}
.product-details .size-picker-option:hover {
  border-color: #000;
  color: #000;
}
.product-details .size-picker-option.selected {
  background: #fb6590;
  color: #fff;
  border-color: #fb6590;
}
.product-details .size-picker-option.inactive {
  background: #eee;
  color: #c0c0c0;
  border-color: #eee;
  cursor: not-allowed;
}
.product-details .size-picker-option.not-available:before {
  content: "";
  display: block;
  position: absolute;
  width: 70px;
  height: 5px;
  transform: rotate(-45deg);
  background: #fff;
  content: "";
  left: 50%;
  top: calc(50% - 2.5px);
  margin-left: -35px;
}
.product-details .size-picker-option-long {
  width: auto;
  padding: 0 10px;
}
.product-details .size-picker-msg {
  font-size: 1.1em;
  color: #999;
}
.product-details .size-picker-in-stock {
  font-weight: bold;
  color: #679f4d;
  text-transform: uppercase;
}
.product-details .size-picker-low-stock {
  font-weight: bold;
  color: #ff7800;
  text-transform: uppercase;
}
.product-details .main-image {
  position: relative;
}
.product-details .main-image .slick-product-images {
  margin: 0;
}
.product-details .main-image .ribbon {
  position: absolute;
  top: 0;
  left: 0;
}
.product-details .badge {
  height: auto;
  width: 30%;
  max-width: 100px;
  position: absolute;
  overflow: hidden;
  pointer-events: none;
}
.product-details .badge.bottom {
  bottom: 10px;
}
.product-details .badge.right {
  right: 10px;
}
.product-details .badge .badge-content {
  display: block;
  line-height: 2.3em;
}
.product-details .favourite-picker-outer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
.product-details .favourite-picker-outer .favouritePicker {
  width: 40px;
  height: 40px;
  line-height: 43px;
  font-size: 25px;
  margin: 10px;
}
.product-details .delivery-outer ul {
  list-style-position: outside;
  padding-left: 25px;
}
.product-details .delivery-outer ul li span {
  position: relative;
  left: -5px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 64.063em) {
  .product-details .main-image .slick-product-images {
    margin: 0 50px;
  }
  .product-details .main-image .ribbon {
    left: 50px;
  }
  .product-details .badge.right {
    right: 60px;
  }
  .product-details .discount-campaigns {
    display: inline-block;
  }
  .product-details .discount-campaigns .campaign {
    display: inline-block;
    font-size: 0.9em;
  }
  .product-details .favourite-picker-outer {
    right: 50px;
  }
  .product-details .range-items:not(.vwo-range-items) .product-search-results {
    width: 75%;
  }
  .product-details .range-items:not(.vwo-range-items) .div_Product:nth-of-type(n+3) {
    display: none;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.basket-page .warning-message {
  display: inline-block;
  padding: 5px 10px;
  background-color: #fff;
  color: #000;
  border: 2px solid black;
}
.basket-page .basket-promo-recommend {
  background: #eee;
  text-align: center;
  padding: 5px 0;
}
.basket-page .basket-header-logo {
  display: block;
  height: 70px;
}
.basket-page .basket-header-logo img {
  max-height: 100%;
}
.basket-page .basket-checkout-buttons-top .a_Button,
.basket-page .basket-checkout-buttons-bottom .a_Button {
  display: block;
}
.basket-page .delivery-options input {
  display: none;
}
.basket-page .delivery-options input:checked + label .delivery-option {
  border-color: #000;
}
.basket-page .delivery-options input:checked + label .delivery-option:after {
  background-color: #fb6590;
  border-color: #fb6590;
}
.basket-page .delivery-option {
  border: 1px solid #c0c0c0;
  display: block;
  cursor: pointer;
  padding-left: 70px;
  position: relative;
}
.basket-page .delivery-option:after {
  display: block;
  content: "";
  border-radius: 50%;
  border: 1px solid #999;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 25px;
}
.basket-page .basket-form {
  position: relative;
  text-align: left;
}
.basket-page .basket-form input[type=text] {
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
}
.basket-page .basket-form .a_Button {
  margin: 3px 0px 0px 5px;
  float: right;
}
.basket-page .basket-form .a_Button, .basket-page .basket-form .a_SubmitButton {
  width: 150px;
}
.basket-page .basket-form .a_Button input,
.basket-page .basket-form .a_Button b, .basket-page .basket-form .a_SubmitButton input,
.basket-page .basket-form .a_SubmitButton b {
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  padding: 0;
}
.basket-page .bottom-section-flex-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.basket-page .bottom-section-flex-box .column, .basket-page .bottom-section-flex-box .columns {
  padding-left: 0px;
  padding-right: 0px;
}
.basket-page .bottom-section-flex-box-item {
  width: 100%;
}
.basket-page .bottom-section-flex-box-item:nth-child(2) {
  border-top: 1px solid #eee;
  margin-top: 20px;
}
.basket-page .no-content {
  margin-bottom: 20px;
}
.basket-page .loyalty-panel {
  margin: 25px 0 20px 0;
  background-color: #f8f7f2;
  padding: 10px;
  display: flex;
}
.basket-page .loyalty-panel .loyalty-details-container {
  display: none;
}
.basket-page .loyalty-panel .ClubPourMoiLogo {
  width: 100px;
  margin-bottom: 20px;
  margin-right: 10px;
  height: auto;
  width: auto;
  max-height: 40px;
  flex-shrink: 0;
  flex-grow: 0;
  object-fit: contain;
}
.basket-page .loyalty-panel .accordions-style2 {
  margin-top: 0px;
}
.basket-page .loyalty-panel .loyalty-vouchers-panel {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.basket-page .loyalty-panel .loyalty-vouchers-panel .vouchers-panel {
  width: 100%;
  min-width: 190px;
  margin-bottom: 20px;
  background-color: #fff;
  box-sizing: border-box;
}
.basket-page .loyalty-panel .loyalty-vouchers-panel .vouchers-panel .voucher-header {
  text-transform: uppercase;
  padding: 15px 0 10px 0;
}
.basket-page .loyalty-panel .loyalty-vouchers-panel .vouchers-panel .voucher-header.bold {
  font-weight: bold;
}
.basket-page .loyalty-panel .loyalty-vouchers-panel .vouchers-panel .voucher-description {
  margin: auto;
}
.basket-page .loyalty-panel .loyalty-vouchers-panel .vouchers-panel .voucher-button {
  min-width: 150px;
  margin: 20px 0 25px 0;
  text-transform: uppercase;
}
.basket-page .loyalty-panel .accordions-style2 {
  margin: 0px 0 20px 0;
}
.basket-page .loyalty-panel .accordions-style2 .accordion-header {
  margin: 0px;
  padding: 10px 0 10px 0;
  font-weight: normal;
  font-size: 1em;
  display: block;
}
.basket-page .loyalty-panel .accordions-style2 .accordion-header span {
  max-width: 90%;
  display: inline-block;
}
.basket-page .loyalty-panel .accordions-style2 .accordion-header:after {
  right: 20px;
  font-weight: bold;
}
.basket-page .loyalty-panel .accordions-style2 .accordion-content {
  padding: 0px;
}
.basket-page .loyalty-panel .not-logged-in {
  text-align: right;
  margin: 0px;
}
.basket-page .loyalty-panel .logged-in {
  width: 100%;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .basket-page .warning-message {
    display: inline-block;
    padding: 5px 10px;
    background-color: #fff;
    color: #000;
    width: 447px;
    border: 2px solid black;
  }
  .basket-page .basket-header-logo {
    height: 90px;
  }
  .basket-page .basket-checkout-buttons-top,
  .basket-page .basket-checkout-buttons-bottom {
    direction: rtl;
  }
  .basket-page .basket-checkout-buttons-top .a_Button,
  .basket-page .basket-checkout-buttons-bottom .a_Button {
    display: inline-block;
    direction: ltr;
  }
  .basket-page .basket-form input[type=text] {
    margin-bottom: 0;
  }
  .basket-page .basket-form .a_Button {
    margin: 0px;
    float: none;
  }
  .basket-page .basket-form .a_Button, .basket-page .basket-form .a_SubmitButton {
    position: absolute;
    right: 0;
    width: 30%;
    max-width: 150px;
  }
  .basket-page .bottom-section-flex-box .medium-6 {
    width: 100%;
  }
  .basket-page .bottom-section-flex-box-item {
    flex-shrink: 1;
    flex-basis: auto;
    width: 50%;
  }
  .basket-page .bottom-section-flex-box-item:nth-child(1) {
    order: 2;
  }
  .basket-page .bottom-section-flex-box-item:nth-child(2) {
    order: 1;
    min-width: 100%;
    clear: both;
    border-width: 0px;
  }
  .basket-page .no-content {
    display: none;
  }
  .basket-page .bottom-section-flex-box-item:nth-child(3) {
    order: 3;
  }
  .basket-page .loyalty-panel {
    margin-top: 0px;
    padding: 20px;
    display: block;
  }
  .basket-page .loyalty-panel .loyalty-details-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .basket-page .loyalty-panel .loyalty-details-container .members-link {
    text-align: right;
  }
  .basket-page .loyalty-panel .loyalty-details-container .inline-header {
    font-weight: bold;
  }
  .basket-page .loyalty-panel .loyalty-details-container .row {
    width: 100%;
    display: flex;
    margin: auto;
    text-align: left;
  }
  .basket-page .loyalty-panel .loyalty-details-container .column-auto {
    width: auto;
  }
  .basket-page .loyalty-panel .loyalty-details-container .column-fill {
    flex: 1;
  }
  .basket-page .loyalty-panel .loyalty-vouchers-panel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .basket-page .loyalty-panel .loyalty-vouchers-panel .vouchers-panel {
    flex: 1 1 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    margin-right: 20px;
  }
  .basket-page .loyalty-panel .loyalty-vouchers-panel .vouchers-panel:nth-child(3n) {
    margin-right: 0;
    flex: 1 1 33.333%;
    max-width: 33.333%;
  }
  .basket-page .loyalty-panel .accordions-style2 {
    margin: 10px 0 20px 0;
  }
  .basket-page .loyalty-panel .accordions-style2 .accordion-header {
    width: 100%;
  }
  .basket-page .loyalty-panel .accordions-style2 .accordion-header span {
    max-width: auto;
    display: inline;
  }
  .basket-page .loyalty-panel .ClubPourMoiLogo {
    margin-right: 0px;
  }
  .basket-page .loyalty-panel .not-logged-in {
    text-align: left;
    margin: 10px 0 10px 0;
  }
}
@media only screen and (min-width: 64.063em) {
  .basket-page .buttons-stacked {
    float: right;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.checkout-basket {
  border: 1px solid #eee;
}
.checkout-basket-toplink {
  background: #eee;
  display: flex;
  padding: 5px 10px;
}
.checkout-basket-toplink:hover {
  text-decoration: none;
  color: initial;
}
.checkout-basket-title {
  display: inline-flex;
  flex-grow: 2;
}
.checkout-basket-title:after {
  display: block;
  content: "";
  background: url(../images/icons/arrows/blackdown.png) center center no-repeat;
  background-size: contain;
  width: 10px;
  display: inline-block;
  margin-left: 10px;
  transition: all 300ms ease-in-out;
}
.checkout-basket-price {
  display: inline-flex;
  flex-grow: 0;
  text-align: right;
  font-weight: bold;
}
.checkout-basket-contents {
  padding: 0 5px;
  overflow-y: auto;
  max-height: 0;
  opacity: 0;
  transition: 200ms linear opacity, 200ms ease-in-out max-height 200ms;
}
.checkout-basket-contents-line {
  display: flex;
  justify-content: space-between;
  padding: 5px;
}
.checkout-basket-contents-product {
  flex-grow: 1;
  padding-right: 10px;
}
.checkout-basket-contents-image {
  flex-basis: 60px;
  flex-shrink: 0;
  flex-grow: 0;
}
.checkout-basket-footer {
  border-top: 1px solid #c0c0c0;
  padding-top: 10px;
  margin-top: 10px;
  font-weight: bold;
}
.checkout-basket-open .checkout-basket-title:after {
  transform: scaleY(-1);
}
.checkout-basket-open .checkout-basket-contents {
  max-height: 15em;
  opacity: 1;
  transition: 200ms ease-in-out max-height, 200ms linear opacity 200ms;
}
.checkout-section {
  margin: 10px 0;
  /*//Not used, may be used later
  &-delivery {
      display: flex;
      flex-direction: row;
      justify-content: space-between;

      .container {
          width : 100%;
          display: flex;
          background-color: aqua;
          -webkit-align-items: center;
          align-items: center;
          border: 1px solid black;
          border-radius: 3px;
      }

      .radiocontainer {
          flex: 14.7;
          background-color: red;
          display: flex;
          align-items: center;
          justify-content: center;
      }

      .deliveryname {
          flex: 64.7;
          background-color: yellow;

          .bold {
              font-weight: bold;
          }

          .thin {
              font-weight: 100;
              color: grey; // Add this line to make the text grey
          }
      }

      .iconcontainer {
          flex: 20.6;
          display: flex;
          background-color: green;
          justify-content: center;
          align-items: center;

          .icon {
              padding: 5px; // Add padding around the icon
          }
      }
  }*/
}
.checkout-section-header {
  background: #000;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  padding: 10px;
  font-size: 1.25em;
}
.checkout-section-header-off {
  background: #c0c0c0;
  cursor: not-allowed;
}
.checkout-section-content {
  padding: 10px;
}
.checkout-box {
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  position: relative;
  padding: 15px;
}
.checkout-box-header {
  top: -0.8em;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}
.checkout-box-header-text {
  background: #fff;
  display: inline-block;
  padding: 0 10px;
}
.checkout-success-header:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: url(../images/icons/tick-white.png) center center no-repeat #679f4d;
  background-size: 14px;
  margin: 0 auto 5px;
}
.checkout-success-table-row {
  display: flex;
}
.checkout-success-table-column {
  flex-basis: 50%;
}

.div_CheckoutPage .div_CheckoutProgress {
  margin: 0 0 10px;
}
.div_CheckoutPage .div_CheckoutProgress A {
  display: block;
  float: left;
  width: 25%;
  background: rgb(243.1, 243.1, 243.1);
  text-align: center;
  text-decoration: none;
  line-height: 2em;
  color: #c0c0c0;
  border: 1px solid #ddd;
}
.div_CheckoutPage .div_CheckoutProgress A:first-child {
  border-radius: 3px 0 0 3px;
  border-left-width: 1px;
}
.div_CheckoutPage .div_CheckoutProgress A:last-child {
  border-radius: 0 3px 3px 0;
  border-right-width: 1px;
}
.div_CheckoutPage .div_CheckoutProgress A:not(:first-child) {
  border-left: 0;
}
.div_CheckoutPage .div_CheckoutProgress A:not(:last-child) {
  border-right: 0;
}
.div_CheckoutPage .div_CheckoutProgress A.current {
  background: #0b0b0b;
  color: #fff;
  border: 1px solid black;
}
.div_CheckoutPage .div_CheckoutProgress A.done {
  background: #679f4d;
  color: #fff;
  border-color: rgb(80.7415254237, 124.6398305085, 60.3601694915);
}
.div_CheckoutPage .div_CheckoutProgress A.available {
  background: #eaeced;
  border-color: rgb(206.5384615385, 211.1538461538, 213.4615384615);
}
.div_CheckoutPage .div_CheckoutProgress A.off {
  cursor: not-allowed;
}
.div_CheckoutPage .div_CheckoutProgress:after {
  clear: both;
  display: block;
  content: "";
}
.div_CheckoutPage .div_Buttons {
  margin: 20px 0 0;
}
.div_CheckoutPage .div_Buttons .a_Button,
.div_CheckoutPage .div_Buttons .a_SubmitButton {
  display: block;
}
.div_CheckoutPage .div_Buttons .a_Button > b,
.div_CheckoutPage .div_Buttons .a_Button > input,
.div_CheckoutPage .div_Buttons .a_SubmitButton > b,
.div_CheckoutPage .div_Buttons .a_SubmitButton > input {
  width: 100%;
}
.div_CheckoutPage .a_BacktoBasket {
  position: absolute;
  top: 10px;
  left: 10px;
  background: url(../images/icons/basket-white.png) 5px center no-repeat #000;
  background-size: 25px;
  border-radius: 5px;
  height: 35px;
  padding: 0 10px 0 35px;
  line-height: 35px;
  color: #fff;
  text-decoration: none;
  font-size: 0.9em;
}
.div_CheckoutPage .a_BacktoBasket SPAN {
  display: none;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #000;
  color: #000;
  text-align: center;
  width: 15px;
  height: 15px;
  line-height: 15px;
  font-size: 11px;
  overflow: hidden;
  margin: 0;
  position: absolute;
  left: -3px;
  top: 5px;
}
.div_CheckoutPage .div_Login {
  margin: 0 0 20px 0;
}
.div_CheckoutPage .div_PayByCard {
  margin: 20px 0 10px;
  padding: 20px 0 10px;
  border-top: 1px solid rgb(225.7615384615, 228.5461538462, 229.9384615385);
}
.div_CheckoutPage .div_CardDetails H3 {
  margin-top: 0;
}
.div_CheckoutPage .div_CardDetails .div_ButtonsRight {
  text-align: center;
}
.div_CheckoutPage .div_CardDetails .div_ButtonsRight .a_SubmitButton {
  display: block;
  text-align: center;
  width: 100%;
}
.div_CheckoutPage .div_CardDetails .div_ButtonsRight .a_SubmitButton INPUT {
  padding: 1em 0;
  font-size: 18px;
  width: 100%;
}
.div_CheckoutPage .address {
  float: left;
  width: 49%;
}
.div_CheckoutPage .address:nth-of-type(1) {
  margin-right: 1%;
}
.div_CheckoutPage .address:nth-of-type(2) {
  margin-left: 1%;
}
.div_CheckoutPage .div_AddressBook {
  margin: 0 0 20px;
}
.div_CheckoutPage .div_AddressBook .div_Address {
  margin: 0 0 10px;
}
.div_CheckoutPage .div_AddressBook .div_Address > DIV {
  border: 0;
  border: 1px solid #eee;
  padding: 10px;
}
.div_CheckoutPage .div_AddressBook .div_Address .div_Buttons {
  background: none;
  margin: 0;
  padding: 0;
  float: right;
  text-align: center;
}
.div_CheckoutPage .div_AddressBook .div_Address.div_CurrentAddress {
  font-weight: bold !important;
}
.div_CheckoutPage .div_AddressBook .div_Address.div_CurrentAddress > DIV {
  background: #eaeced;
  border-color: rgb(206.5384615385, 211.1538461538, 213.4615384615);
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 64.063em) {
  .checkout-basket {
    margin-top: 10px;
    max-height: 80%;
    background-color: #eee;
    padding: 15px;
    overflow-y: scroll;
  }
  .checkout-basket-toplink {
    border-bottom: 1px solid #c0c0c0;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .checkout-basket-open .checkout-basket-contents {
    max-height: 70vh;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.blog-page h1 {
  text-transform: uppercase;
  font-size: 100%;
  font-weight: 300;
  margin-top: 1em;
}
.blog-page .Clear {
  padding: 10px;
}

.blog-home-header-intro {
  font-family: "Times Bold", "Times New Roman", serif;
  font-weight: bold;
}
.blog-home-latest-posts {
  margin-left: -10px;
  margin-right: -10px;
}
.blog-home-banners a,
.blog-home-banners a:hover {
  color: #000;
  text-decoration: none;
}

.blog-carousel-item {
  background: #f4f4f4;
}
.blog-carousel-item-title {
  line-height: 1.2em;
  overflow: hidden;
}

.blog-feed-item-title {
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.1em;
  margin: 0;
  color: #fb6590;
  text-decoration: none;
}
.blog-feed-item-title:hover {
  text-decoration: none;
}

.blog-article h1 {
  text-transform: capitalize;
  font-size: 170%;
  font-weight: 900;
  margin-top: 1em;
}
.blog-article h2 {
  text-transform: uppercase;
  font-size: 150%;
  font-weight: 400;
  margin-bottom: auto;
  letter-spacing: 4px;
}
.blog-article h3 {
  font-weight: 300;
}
.blog-article p, .blog-article li, .blog-article ol {
  text-align: left;
  line-height: 1.5;
}
.blog-article .quote {
  font-size: 130%;
  font-style: italic;
  font-family: "Times New Roman";
}
.blog-article .author {
  font-size: 80%;
  font-family: "Open Sans";
  font-weight: bold;
  font-style: normal;
  text-align: center;
  margin-top: 10px;
}
.blog-article .visibility-mobile {
  visibility: hidden;
}
.blog-article .video-container-padding {
  padding: 10px;
}
.blog-article .video-container-padding .outside-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.blog-article .video-container-padding .outside-video .blog-youtube-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.blog-article .full-width-blog {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.blog-article .full-width-blog > a {
  display: block;
  height: 100%;
}
.blog-article .full-width-blog picture {
  display: flex;
  height: 100%;
  justify-content: center;
}
.blog-article .full-width-blog picture img {
  display: block;
  height: 100%;
  max-width: none;
  border-radius: 0;
}
.blog-article .date {
  text-align: center;
  font-style: italic;
  font-family: "Times New Roman";
  font-style: italic;
  color: black;
}
.blog-article .blog-content,
.blog-article .add-comment {
  max-width: 960px;
  margin: 20px auto 0;
}
.blog-article textarea,
.blog-article input[type=text] {
  width: 100%;
}
.blog-article .addthis {
  background-color: #fac6c8;
  text-align: center;
}
.blog-article .addthis .addthis_toolbox {
  width: fit-content;
  margin: 0 auto;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .blog-home-latest-posts {
    margin-left: 0;
    margin-right: 0;
  }
  .blog-home .slick-carousel {
    margin: 0 50px;
  }
  .blog-article h1 {
    font-size: 250%;
  }
  .blog-article h2 {
    font-size: 170%;
  }
  .blog-article .quote {
    font-size: 180%;
  }
  .blog-article .author {
    font-size: 100%;
  }
  .blog-article .visibility-tablet {
    visibility: hidden;
  }
}
@media only screen and (min-width: 64.063em) {
  .blog-article h1 {
    font-size: 300%;
  }
  .blog-article h2 {
    font-size: 200%;
  }
  .blog-article .quote {
    font-size: 200%;
  }
  .blog-article .visibility-desktop {
    visibility: hidden;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.newsletter-signup {
  background: url() right top no-repeat;
  background-size: cover;
  min-height: 200px;
}
.newsletter-signup .form-box {
  max-width: 85%;
  padding: 5%;
}
.newsletter-signup .form-box h2 {
  font-size: 60px;
  text-transform: uppercase;
  letter-spacing: 10px;
  margin: 0 0 0;
}
.newsletter-signup .form-box .tagline {
  font-size: 20px;
  margin: 0 0 20px;
}
.newsletter-signup .form-box TABLE.tbl_InputForm TR TH {
  vertical-align: middle;
}
.newsletter-signup .form-box TABLE.tbl_InputForm TR TH LABEL {
  font-size: 16px;
}
.newsletter-signup .form-box .a_SubmitButton {
  font-size: 20px;
}
.newsletter-signup .form-box .a_SubmitButton input {
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 15px 30px;
}
.newsletter-signup .bottom-info {
  background: #ec2c8a;
  padding: 20px;
  text-align: center;
}
.newsletter-signup .bottom-info h3 {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0 0 0;
}
.newsletter-signup .bottom-info .tagline {
  font-style: italic;
  font-size: 17px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .newsletter-signup {
    min-height: 200px;
  }
  .newsletter-signup .form-box {
    padding: 40px;
    padding-top: 200px;
  }
  .newsletter-signup .form-box TABLE.tbl_InputForm TR TH LABEL {
    font-size: 20px;
  }
}
@media only screen and (min-width: 64.063em) {
  .newsletter-signup .form-box {
    padding: 60px;
    max-width: 75%;
    min-height: 200px;
    padding-top: 200px;
  }
  .newsletter-signup .form-box h2 {
    font-size: 80px;
    text-align: center;
  }
  .newsletter-signup .form-box .tagline {
    text-align: center;
  }
  .newsletter-signup .bottom-info h3 {
    font-size: 25px;
  }
  .newsletter-signup .bottom-info .tagline {
    font-size: 20px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.feefo-page .div_SlideshowFeefo {
  overflow: hidden;
}
.feefo-page .div_SlideshowFeefo .div_Slide {
  float: left;
  width: 100%;
}
.feefo-page .div_SlideshowFeefo .div_Nav {
  margin-top: 30px;
}
.feefo-page .div_SlideshowFeefo .div_Nav .div_NavSlides a {
  background: rgb(237.6409090909, 205.3590909091, 219.6727272727);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  color: #fff;
  text-align: center;
  line-height: 100px;
  display: inline-block;
  text-decoration: none;
  margin: 0 5px;
  overflow: hidden;
}
.feefo-page .div_SlideshowFeefo .div_Nav .div_NavSlides a:hover {
  background: #c65c8b;
}
.feefo-page .div_SlideshowFeefo .div_Nav .div_NavSlides .a_Current {
  background: #c65c8b;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.brand-page .banners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.brand-page .banners .banner {
  flex-grow: 0;
  flex-shrink: 1;
  margin: 1%;
}
.brand-page .banners .banner:hover img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .brand-page .banners .banner {
    flex-basis: 30%;
    max-width: 400px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
body.FitFinderLayout {
  height: auto;
  width: 100%;
}

.fitting-room-page-container .fit-finder-heading {
  position: relative;
  padding-bottom: 0px;
}
.fitting-room-page-container .fit-finder-heading h3 {
  margin-bottom: 30px;
}
.fitting-room-page-container .fit-finder-heading::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -54px;
  transform: translateX(-50%);
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #fff;
  z-index: 1;
}
.fitting-room-page-container .breadcrumb {
  text-align: left;
}
.fitting-room-page-container .fit-finder-outer-container {
  display: flex;
  align-content: center;
  text-align: center;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  height: 70vh;
  background-color: #f8f7f2;
}
.fitting-room-page-container .fit-finder-outer-container h3 {
  font-weight: bold;
}
.fitting-room-page-container .fit-finder-outer-container .a_Button {
  margin-top: 60px;
}
.fitting-room-page-container .fit-finder-outer-container .fitfinder-complete-form .a_Button {
  margin: 0px;
}
.fitting-room-page-container :root {
  --vh: 100vh;
}
@supports (height: 100dvh) {
  .fitting-room-page-container :root {
    --vh: 100dvh;
  }
}
.fitting-room-page-container .fitfinder-fullscreen {
  position: fixed;
  top: 60px;
  width: 100%;
  height: calc(var(--vh) - 60px);
  margin-bottom: 0 !important;
  z-index: 29;
  background: white;
  overflow: hidden;
  padding-bottom: env(safe-area-inset-bottom, 0);
}
@supports (height: 100dvh) {
  .fitting-room-page-container .fitfinder-fullscreen {
    height: calc(100dvh - 60px) !important;
  }
}
.fitting-room-page-container .clothing-size {
  word-spacing: 100vw;
}
.fitting-room-page-container .fit-finder-outer-container .fitfinder-subheading {
  font-weight: bold;
  font-size: 0.9em;
}
.fitting-room-page-container .fit-finder-outer-container .pageHeader h1, .fitting-room-page-container .fit-finder-outer-container .pageHeader h2 {
  font-size: 1.5em;
  padding: 20px 5px 0px 5px;
}
.fitting-room-page-container .fit-finder-outer-container .pageHeader h3 {
  font-size: 1.75em;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.fitting-room-page-container .fit-finder-outer-container h2 {
  text-decoration: none;
  font-style: normal;
  font-family: "futura-pt", sans-serif;
  font-size: 1.5em;
  font-weight: bold;
}
.fitting-room-page-container h2 {
  font-size: 2em;
  line-height: 1.2em;
  margin: 0 0 0.5em;
}
.fitting-room-page-container h3 {
  font-size: 1.75em;
  line-height: 1.2em;
  margin: 0 0 1em;
}
.fitting-room-page-container .dark-border .fitfinder-option-current {
  background: transparent !important;
}
.fitting-room-page-container .dark-border .fitfinder-option-current img {
  outline: 6px solid #fff;
  outline-offset: -7px;
}

.fitfinder-complete-form {
  width: 60vw;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-left: auto;
  font-size: 0.8em;
  margin-right: auto;
}
.fitfinder-complete-form .fitfinder-small-text {
  margin: 5px 0px 5px 0px;
}
.fitfinder-complete-form .fitfinder-email-input {
  width: 100%;
  margin: 50px 0px 0px 0px;
  padding: 0.8em 0.9em;
}
.fitfinder-complete-form .a_Button {
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.fitfinder-complete-form .a_ButtonBlack {
  margin: 0px;
}
.fitfinder-subheading {
  margin-bottom: 20px;
}
.fitfinder-page {
  text-align: center;
}
.fitfinder-stage {
  /* position: absolute; */
  width: 100%;
  height: inherit;
  top: 60px;
  left: 0;
  overflow: hidden;
}
.fitfinder-slide {
  height: 100%;
  text-align: center;
  color: #000;
  transition: all ease-in-out 700ms;
  font-size: 14px;
  position: relative;
  padding: 2vh 16%;
  overflow: hidden;
  width: 100vw;
}
.fitfinder-slide .slide-container {
  display: flex;
  flex-direction: column;
  height: 95%;
}
.fitfinder-slide .slide-expanding-row {
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
.fitfinder-slide h1,
.fitfinder-slide h2 {
  color: #000;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 1px;
  padding-top: 0;
}
.fitfinder-slide-light-beige {
  background: #f8f7f2;
}
.fitfinder-slide-beige {
  background: #f4f0e8;
}
.fitfinder-slide .a_Button {
  padding-left: 2em;
  padding-right: 2em;
  text-transform: uppercase;
}
.fitfinder-slide p {
  margin: 0 5% 0 5%;
}
.fitfinder-slide:first-child {
  padding: 4vh 0 12% 0;
}
.fitfinder-slide .large-hide {
  margin-top: 20px;
}
.fitfinder-img-main {
  display: block;
  margin: 0 auto;
  width: 100vw;
}
.fitfinder-nav {
  position: absolute;
  top: 160%;
  left: 5%;
  transition: all ease-in-out 700ms;
  text-align: left;
}
.fitfinder-nav-item {
  color: rgba(0, 0, 0, 0.2);
  display: block;
  font-size: 1em;
  margin: 15px 0;
  transition: all ease-in-out 350ms;
  width: 1em;
  height: 1em;
  overflow: hidden;
}
.fitfinder-nav-item:hover {
  color: rgba(0, 0, 0, 0.4);
  text-decoration: none;
  cursor: default;
}
.fitfinder-nav-item:before {
  content: "";
  display: inline-block;
  border: 2px solid #000;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  margin-right: 20px;
  vertical-align: top;
  background: rgba(244, 240, 232, 0);
  transition: all ease-in-out 350ms;
}
.fitfinder-nav-item-enabled {
  color: #000;
}
.fitfinder-nav-item-enabled:hover {
  text-decoration: underline;
  cursor: pointer;
}
.fitfinder-nav-item-current:before {
  background: #000;
}
.fitfinder-btn-next {
  color: #959595;
  font-size: 1.5em;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  transform: translate(-50%, 0);
  transition: all ease-in-out 100ms;
  font-weight: bold;
}
.fitfinder-btn-next:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  border: solid #959595;
  border-width: 0 4px 4px 0;
  padding: 1px;
  transform: translateX(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) rotate(45deg);
}
.fitfinder-btn-next:hover {
  text-decoration: none;
  color: #000;
}
.fitfinder-btn-next:active {
  bottom: calc(2% - 3px);
}
.fitfinder-btn-first {
  color: #000 !important;
}
.fitfinder-btn-first:after {
  border-color: #000 !important;
}
.fitfinder-options {
  margin: auto;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.fitfinder-options-outer-container {
  height: 100%;
  display: flex;
  align-items: center;
}
.fitfinder-options-2cols {
  flex-flow: row wrap;
}
.fitfinder-options-2cols .fitfinder-option {
  width: 46%;
  margin: 1%;
}
.fitfinder-options-4 .fitfinder-option {
  width: 95%;
}
.fitfinder-option {
  position: relative;
  padding: 5px;
  background: rgba(255, 255, 255, 0);
  transition: all 350ms;
  display: block;
  overflow: hidden;
  margin-bottom: 8px;
}
.fitfinder-option .large-hide {
  margin-top: 0px;
}
.fitfinder-option:hover {
  text-decoration: none;
}
.fitfinder-option img {
  max-height: 100%;
}
.fitfinder-option-current {
  background: #fff;
}
.fitfinder-option-text {
  background: rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  font-size: 0.8em;
  color: #fff;
  padding: 10px 0;
  letter-spacing: 1px;
}
.fitfinder-option-text:hover {
  color: #fff;
}
.fitfinder-option-msg {
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: 5px;
  right: 5px;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 350ms;
  color: #fff;
  padding: 5px;
  font-size: 0.8em;
}
.fitfinder-option-msg-title {
  font-weight: bold;
  text-transform: uppercase;
}
.fitfinder-option-text.fitfinder-option-current {
  background: #000;
}
.fitfinder-option-current .fitfinder-option-msg {
  opacity: 1;
}
.fitfinder-quantity-selector-button {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  text-align: center;
  text-decoration: none;
  font-size: 3.5em;
  font-weight: normal;
  line-height: 1.1em;
  user-select: none;
  background-color: #f8f7f2;
  border-radius: 50%;
  border: 1px solid #000;
}
.fitfinder-quantity-selector-button:before {
  content: attr(data-symbol);
  display: inline-block;
}
.fitfinder-quantity-selector-button[data-symbol="-"]:before {
  transform: translateY(-5%);
}
.fitfinder-quantity-selector-button[data-symbol="+"]:before {
  transform: translateY(5%);
}
.fitfinder-quantity-selector-button:hover {
  border-color: #000;
  text-decoration: none;
}
.fitfinder-quantity-selector-button:active {
  background-color: #c0c0c0;
}
.fitfinder-quantity-selector-input {
  border: none !important;
  background: transparent !important;
  color: #000;
  display: inline-block;
  width: 2em !important;
  height: 1em;
  text-align: center;
  font-size: 3.5em;
  line-height: 1em;
  padding: 0 !important;
  margin: 6px 10px !important;
  vertical-align: top;
  font-weight: bold;
}
.fitfinder-error-msg {
  position: absolute;
  bottom: 20px;
  background: #fff;
  border-radius: 5px;
  font-size: 0.8em;
  padding: 5px 10px;
  color: #000;
  opacity: 0;
  transition: all 350ms;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: -50px;
}

.fitfinder-header .a_Button b {
  padding-left: 2em;
  padding-right: 2em;
  text-transform: uppercase;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .fitting-room-page-container .fit-finder-outer-container {
    margin-bottom: 30px;
    height: 60vh;
    background-color: #fff;
    min-height: 688px;
  }
  .fitting-room-page-container .fit-finder-outer-container h2 {
    font-size: 1.5em;
    margin-top: -10px;
    margin-bottom: 25px;
    padding-top: 0px;
  }
  .fitting-room-page-container .fit-finder-outer-container .a_Button {
    margin-top: 40px;
  }
  .fitting-room-page-container .fit-finder-outer-container .fitfinder-complete-form .a_Button {
    margin: 0px;
  }
  .fitting-room-page-container .fit-finder-heading {
    padding-bottom: 36px;
  }
  .fitting-room-page-container .fit-finder-heading h1, .fitting-room-page-container .fit-finder-heading h2 {
    font-size: 2em;
  }
  .fitting-room-page-container .fit-finder-heading h1 {
    margin-top: 40px;
  }
  .fitting-room-page-container .fit-finder-heading h3 {
    margin-bottom: 20px;
  }
  .fitting-room-page-container .fit-finder-heading p {
    font-size: 1.3em;
    margin-bottom: 10px;
    padding-bottom: 0px;
  }
  .fitting-room-page-container .fit-finder-heading::after {
    bottom: -23px;
  }
  .fitting-room-page-container .content-panel-inner h3 {
    font-size: 1.75em;
  }
  .fitting-room-page-container .fitfinder-fullscreen {
    position: fixed;
    top: 60px;
    width: 100%;
    height: calc(100vh - 60px) !important;
    margin-bottom: 0px !important;
    z-index: 29;
    background: white;
    overflow: hidden;
  }
  .fitting-room-page-container .fitfinder-fullscreen .fitfinder-stage {
    height: 100vh !important;
    min-height: auto;
  }
  .fitting-room-page-container .fitfinder-fullscreen .fitfinder-stage .fitfinder-options-6 .fitfinder-option {
    max-height: 8vh;
  }
  .fitting-room-page-container .fitfinder-fullscreen .fitfinder-stage .fitfinder-options-6 .fitfinder-option-text {
    padding: 8px;
  }
  .fitting-room-page-container .fitfinder-fullscreen .fitfinder-stage .fitfinder-options-4 .fitfinder-option {
    max-width: 45%;
    max-height: 25vh;
  }
  .fitting-room-page-container .fitfinder-fullscreen .fitfinder-stage .fitfinder-options-4 img {
    max-height: 24vh;
  }
  .fitting-room-page-container .fitfinder-fullscreen .fitfinder-stage .fitfinder-options-3 .fitfinder-option {
    max-width: 80%;
    max-height: 38vh;
  }
  .fitting-room-page-container .fitfinder-fullscreen .fitfinder-stage .fitfinder-options-3 img {
    max-height: 36.3vh;
  }
  .fitfinder-stage {
    height: calc(100% - 80px);
    min-height: 600px;
    top: 80px;
  }
  .fitfinder-options-3 .fitfinder-option {
    width: auto;
  }
  .fitfinder-options-4 .fitfinder-option {
    width: auto;
  }
  .fitfinder-slide .slide-container {
    height: 95%;
  }
  .fitfinder-nav-item {
    font-size: 1.1em;
  }
  .fitfinder-nav-item:before {
    transform: translateY(0px);
  }
  .fitfinder-btn-next:active {
    bottom: calc(3% - 5px);
  }
  .fitfinder-options-3 .fitfinder-option {
    height: auto;
    width: 40vw;
  }
  .fitfinder-options-4 {
    flex-flow: row wrap;
  }
  .fitfinder-options-4 .fitfinder-option {
    height: auto;
  }
  .fitfinder-option {
    max-height: none;
  }
  .fitfinder-option-text {
    padding: 20px;
    font-size: 1em;
  }
  .fitfinder-option-msg {
    padding: 10px;
  }
  .fitfinder-option-msg-title {
    margin-bottom: 10px;
  }
  .fitfinder-quantity-selector-input {
    width: 2em !important;
  }
  .fitfinder-img-main {
    margin-top: 20px;
    width: 45%;
  }
}
@media only screen and (min-width: 40.063em) and (max-height: 700px) {
  .fitfinder-fullscreen .fitfinder-complete-form .fitfinder-email-input {
    margin-top: 5px;
  }
  .fitfinder-fullscreen .fitfinder-stage .fitfinder-quantity-selector .fitfinder-quantity-selector-button {
    width: 0.9em;
    height: 0.9em;
    font-size: 2.8em;
  }
  .fitfinder-fullscreen .fitfinder-stage .fitfinder-quantity-selector .fitfinder-quantity-selector-input {
    font-size: 1.5em;
  }
  .fitfinder-fullscreen .fitfinder-stage .fitfinder-quantity-selector .fitfinder-quantity-selector-button[data-symbol="-"]::before {
    transform: translateY(-20%);
  }
  .fitfinder-fullscreen .fitfinder-stage .fitfinder-quantity-selector .fitfinder-quantity-selector-button[data-symbol="+"]::before {
    transform: translateY(-12%);
  }
  .fitfinder-fullscreen .fitfinder-stage .fitfinder-options-2 .mb50 {
    margin-bottom: 5px;
  }
}
@media only screen and (min-width: 64.063em) {
  .fitfinder-stage {
    height: calc(100% - 83px);
    top: 83px;
  }
  .fitfinder-slide {
    font-size: 20px;
  }
  .fitfinder-btn-next {
    font-size: 1.1em;
    bottom: 8%;
  }
  .fitfinder-btn-next:active {
    bottom: calc(4% - 5px);
  }
  .fitfinder-options {
    flex-flow: row wrap;
    max-width: 900px;
  }
  .fitfinder-options-3 .fitfinder-option {
    width: 30%;
  }
  .fitfinder-options-4 .fitfinder-option {
    max-width: 45%;
  }
  .fitfinder-option-text {
    font-size: 0.8em;
  }
}
@media only screen and (min-width: 75em) {
  .fitfinder-slide {
    padding: 5vh 300px 2vh;
  }
  .fitfinder-nav-item {
    width: auto;
    height: auto;
  }
  .fitfinder-nav-item:before {
    vertical-align: middle;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.fitting-room-page-container .breadcrumb {
  margin: 10px 0px 0px 20px;
}
.fitting-room-page-container .breadcrumb-current {
  color: #000;
}
.fitting-room-page-container .banner-image {
  margin-top: 20px;
}
.fitting-room-page-container .menu-container-outer {
  text-align: center;
  position: relative;
  width: 100vw;
  display: flex;
  height: 60px;
  border: 1px solid #c0c0c0;
  border-width: 1px 0;
  background: #fff;
  margin: 20px 0;
  padding: 20px 20px 0px 20px;
  align-items: center;
  overflow: visible;
  z-index: 7;
  display: block;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer {
  display: inline-block;
  position: relative;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item, .fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable {
  padding: 0 20px;
  font-weight: normal;
  font-size: 1em;
  text-decoration: none;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item:hover, .fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable:hover {
  color: #000;
  text-decoration: underline;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable:hover {
  cursor: pointer;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable::after {
  content: "";
  background: url(../images/icons/arrows/blackdown.png) center no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-left: 10px;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable-inner {
  display: block;
  position: absolute;
  background: #fff;
  border: 1px solid #c0c0c0;
  /* cpc */
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(192, 192, 192);
  border-top: 0;
  padding: 20px;
  text-align: left;
  white-space: nowrap;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable-inner a {
  display: block;
  margin-bottom: 25px;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable-inner a:last-child {
  margin-bottom: 15px;
}
.fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .hide-content {
  display: none;
}
.fitting-room-page-container .menu-container-outer .menu-container .mobile {
  text-align: center;
  width: 100%;
  display: block;
}
.fitting-room-page-container .menu-container-outer .menu-container .mobile a {
  text-align: center;
}
.fitting-room-page-container .menu-container-outer .menu-container .mobile .mobile {
  width: 90%;
}
.fitting-room-page-container .menu-container-outer .menu-container .active {
  border-bottom: 5px solid #c8c5b2;
  height: 39px;
  display: inline-block;
}
.fitting-room-page-container .menu-container-outer .menu-container .active a {
  font-weight: bold !important;
}
.fitting-room-page-container .row {
  width: 100%;
  display: flex;
  margin: auto;
  text-align: left;
}
.fitting-room-page-container .column-auto {
  width: auto;
  padding: 10px;
  font-weight: bold;
}
.fitting-room-page-container .column-fill {
  flex: 1;
  flex-direction: column;
  padding: 10px;
  display: flex;
  box-sizing: border-box;
  margin: auto 0px auto 0px;
}
.fitting-room-page-container .nested-box, .fitting-room-page-container .nested-box-heading {
  padding: 0px;
  text-align: center;
}
.fitting-room-page-container .nested-box {
  margin: 0px 5px 0px 5px;
}
.fitting-room-page-container .nested-box-heading {
  margin: 0px 5px 35px 5px;
}
.fitting-room-page-container .nested-box-heading h1, .fitting-room-page-container .nested-box-heading h2 {
  font-size: 1.3em;
}
.fitting-room-page-container .nested-box-heading h3 {
  font-size: 1.4em;
}
.fitting-room-page-container .nested-box p {
  margin-top: 30px;
}
.fitting-room-page-container .pageHeader {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}
.fitting-room-page-container .pageHeader p {
  margin: 25px 10px 30px 10px;
}
.fitting-room-page-container .pageHeader h1, .fitting-room-page-container .pageHeader h2 {
  font-size: 1.3em;
  margin-top: 25px;
  padding-top: 0px;
}
.fitting-room-page-container .pageHeader h3 {
  font-size: 1.4em;
}
.fitting-room-page-container .a_Button {
  padding: 2px 20px 2px 20px;
  text-transform: uppercase;
  font-size: 1.2em;
  margin-top: 15px;
  margin-bottom: 10px;
}
.fitting-room-page-container h1, .fitting-room-page-container h2 {
  font-weight: normal;
  padding-top: 10px;
  font-style: italic;
  font-family: "Times Bold", "Times New Roman", serif;
}
.fitting-room-page-container h3 {
  font-weight: normal;
  letter-spacing: 2px;
}
.fitting-room-page-container p {
  font-size: 1em;
}
.fitting-room-page-container .fitting-hub-content-panel-inner, .fitting-room-page-container .content-panel-inner {
  display: flex;
  flex-direction: column;
  color: #000000;
  margin: auto;
  text-align: center;
  max-width: 1000px;
}
.fitting-room-page-container .fitting-hub-content-panel-inner h1, .fitting-room-page-container .fitting-hub-content-panel-inner h2, .fitting-room-page-container .content-panel-inner h1, .fitting-room-page-container .content-panel-inner h2 {
  padding-top: 0px;
}
.fitting-room-page-container .fitting-hub-content-panel-inner h3, .fitting-room-page-container .content-panel-inner h3 {
  position: relative;
}
.fitting-room-page-container .fitting-hub-content-panel-inner h3::after, .fitting-room-page-container .content-panel-inner h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -26px;
  width: 80px;
  height: 1px;
  background-color: #000;
  transform: translateX(-50%);
}
.fitting-room-page-container .fitting-hub-content-panel-inner {
  padding: 30px 0px 15px 0px;
}
.fitting-room-page-container .fitting-hub-content-panel, .fitting-room-page-container .fitting-hub-content-panel-alt, .fitting-room-page-container .media-content-panel {
  align-content: center;
  text-align: center;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.fitting-room-page-container .fitting-hub-content-panel, .fitting-room-page-container .fitting-hub-content-panel-alt {
  margin-top: 40px;
  display: flex;
  background-color: #f8f7f2;
  margin-top: 0px;
}
.fitting-room-page-container .fitting-hub-content-panel-alt {
  background-color: transparent;
}
.fitting-room-page-container .content-panel-inner {
  align-items: center;
  padding: 0px 0px 30px 0px !important;
}
.fitting-room-page-container .content-panel-inner h3 {
  margin-bottom: 0px;
  padding-bottom: 0px;
  font-size: 1.4em;
  width: 90%;
}
.fitting-room-page-container .content-panel-inner p {
  width: 90%;
}
.fitting-room-page-container .content-panel-inner :last-child {
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
}
.fitting-room-page-container .content-panel-inner .mb0 {
  margin-bottom: 0px;
}
.fitting-room-page-container .align-centre-block {
  margin: 0 auto;
}
.fitting-room-page-container .panel-image {
  max-width: 350px;
}
.fitting-room-page-container .data-table-container, .fitting-room-page-container .data-table-container-sister-sizes {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  background-color: transparent;
  padding: 0;
  font-size: 0.7em;
  min-width: 90%;
}
.fitting-room-page-container .data-table-container {
  margin: 22px auto 0px auto;
}
.fitting-room-page-container .data-table-container-sister-sizes {
  margin: 0px auto 30px auto;
}
.fitting-room-page-container .fitting-pages-table {
  max-width: 100%;
  margin: 0 5px 0 5px;
  background-color: #fff;
  border-collapse: collapse;
  font-size: 1em;
}
.fitting-room-page-container .fitting-pages-table th, .fitting-room-page-container .fitting-pages-table td {
  padding: 5px 5px 5px 5px;
  text-align: center;
  background-color: #fff;
  vertical-align: top;
}
.fitting-room-page-container .fitting-pages-table th {
  font-weight: bold;
}
.fitting-room-page-container .alt-cell {
  border-bottom: 1px solid #000;
}
.fitting-room-page-container .standalone-container h3 {
  margin-bottom: 30px !important;
}
.fitting-room-page-container .standalone-image {
  max-width: 85%;
}
.fitting-room-page-container .media-content-panel {
  margin-bottom: 50px;
  padding-top: 50px;
  background: linear-gradient(to bottom, #f8f7f2 60%, transparent 60%);
}
.fitting-room-page-container .media-content-panel .content-panel-inner h1, .fitting-room-page-container .media-content-panel .content-panel-inner h2 {
  font-size: 1.3em;
}
.fitting-room-page-container .media-content-panel .content-panel-inner h3 {
  font-size: 1.4em;
}
.fitting-room-page-container .media-frame-container {
  margin-top: 35px;
}
.fitting-room-page-container .media-frame-container iframe, .fitting-room-page-container .media-frame-container {
  max-width: 100vw;
  max-height: 55vw;
}
.fitting-room-page-container .clear-bottom-spacing {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.fitting-room-page-container .align-centre-block {
  margin: 0 auto;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .fitting-room-page-container h1, .fitting-room-page-container h2 {
    padding-top: 30px;
  }
  .fitting-room-page-container p {
    font-size: 1.1em;
  }
  .fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item, .fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable {
    padding: 0 40px;
  }
  .fitting-room-page-container .menu-container-outer .menu-container .menu-item-outer .menu-item-expandable-inner .menu-item {
    padding: 0 20px;
  }
  .fitting-room-page-container .nested-box, .fitting-room-page-container .nested-box-heading {
    margin: 0px 45px 0px 45px;
    padding: 0px;
    padding: 0px;
    text-align: center;
  }
  .fitting-room-page-container .nested-box p {
    margin-top: 25px;
  }
  .fitting-room-page-container .nested-box-heading h1, .fitting-room-page-container .nested-box-heading h2 {
    font-size: 2em;
    margin-top: 20px;
  }
  .fitting-room-page-container .nested-box-heading h3 {
    font-size: 1.75em;
  }
  .fitting-room-page-container .media-content-panel .content-panel-inner h1, .fitting-room-page-container .media-content-panel .content-panel-inner h2 {
    font-size: 2em;
  }
  .fitting-room-page-container .media-content-panel .content-panel-inner h3 {
    font-size: 1.75em;
  }
  .fitting-room-page-container .menu-container-outer {
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .fitting-room-page-container .data-table-container {
    min-width: 400px;
    padding: 10px;
    font-size: 1em;
  }
  .fitting-room-page-container .clothing-size th, .fitting-room-page-container .suspender-size th {
    min-width: 70px;
  }
  .fitting-room-page-container .clothing-size {
    word-spacing: normal;
  }
  .fitting-room-page-container .media-frame-container {
    margin-top: 30px;
    max-width: 1000px;
    max-height: 562px;
  }
  .fitting-room-page-container .media-frame-container iframe {
    max-width: 1000px;
    max-height: 562px;
  }
  .fitting-room-page-container .standalone-container {
    max-width: 50%;
  }
  .fitting-room-page-container .pageHeader h1, .fitting-room-page-container .pageHeader h2 {
    font-size: 2em;
    margin-top: 32px;
  }
  .fitting-room-page-container .pageHeader h3 {
    font-size: 1.75em;
  }
  .fitting-room-page-container .fitting-hub-content-panel-inner {
    padding: 30px 0px 30px 0px;
  }
  .fitting-room-page-container .data-table-container-sister-sizes {
    min-width: 500px;
  }
  .fitting-room-page-container .standalone-image {
    max-width: 50%;
  }
  .fitting-room-page-container .fitting-hub-content-panel-inner h3::after, .fitting-room-page-container .content-panel-inner h3::after {
    width: 90px;
  }
}
@media only screen and (min-width: 100em) {
  .fitting-room-page-container .breadcrumb {
    margin: 10px 0px 0px 0px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.storelocator-page .store-container {
  background-color: #f8f7f2;
}
.storelocator-page .store-container .store-info-panel {
  padding: 40px;
  min-height: 440px;
}
.storelocator-page .store-container .store-info-panel .store-header h2 {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.storelocator-page .store-container .store-info-panel .store-header h2.all-caps {
  text-align: inherit;
}
.storelocator-page .store-container .store-info-panel .store-info .store-info-item {
  margin-bottom: 10px;
}
.storelocator-page .store-container .store-map-panel {
  min-height: 440px;
  overflow: hidden;
  position: relative;
}
.storelocator-page .store-container .store-map-panel iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.storelocator-page .store-container .flex-item {
  flex: 1 1 50%; /* Default: Full width for the first two items */
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.sustain-back-green {
  background-color: #b5cba2;
  background: linear-gradient(#ddedcc, #b5cba2);
}
.sustain-back-green-br {
  background-color: #b5cba2;
  background: linear-gradient(225deg, #b5cba2, #ddedcc);
}
.sustain-back-light-grey {
  background-color: #ebebeb;
}
.sustain-text-dark-green {
  color: #3d6626;
}
.sustain-button {
  background: #3d6626;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  font-size: 24px;
  letter-spacing: 4px;
  display: inline-block;
}
.sustain-button:hover {
  color: #fff;
  text-decoration: none;
}
.sustain-header {
  color: #3d6626;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  letter-spacing: 6px;
  display: block;
}
.sustain-separator {
  height: 1.5px;
  display: block;
  content: "";
  background: #3d6626;
  width: 100px;
  max-width: 70%;
  margin: 0 auto;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.voucher-page .giftbox {
  width: 90%;
  margin: 0 auto;
}
.voucher-page .voucher-value-link {
  padding: 10px 0;
  font-size: 1.3em;
  font-weight: bold;
  border: 1px solid #999;
  text-align: center;
  color: #000;
}
.voucher-page .voucher-value-link.selected {
  background: #fb6590;
  color: #fff;
}
.voucher-page .ipt_Input {
  width: 100%;
}
.voucher-page .a_Button {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .voucher-page .a_SubmitButton {
    max-width: 250px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.error-page {
  background: #EDD3F4;
}
.error-page-back {
  height: 500px;
  width: 100%;
  max-width: 1920px;
  clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);
}
.error-page-back:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url(/pourmoi/common/images/backgrounds/error-back.jpg) no-repeat center 35%;
  background-size: 200%;
}
.error-page-content {
  line-height: 1.6em;
  z-index: 1;
  padding: 20px;
}
.error-page-content .img_Logo {
  width: 200px;
  display: block;
  margin-bottom: 2em;
}
.error-page-content h1 {
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 3px;
  line-height: 1.5em;
  font-size: 1.4em;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .error-page {
    min-height: 100%;
  }
  .error-page-wrapper {
    position: absolute;
    max-width: 1920px;
    margin: 0 auto;
    height: 100vh;
    width: 100%;
    left: 0;
    right: 0;
  }
  .error-page-back {
    clip-path: polygon(55% 0%, 100% 0%, 100% 100%, 50% 100%);
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
  }
  .error-page-back:after {
    width: 50%;
    background-position-y: 50%;
    background-size: cover;
    position: absolute;
    right: 0;
  }
  .error-page-content {
    position: absolute;
    width: 40%;
    left: 5%;
    top: 10%;
  }
  .error-page-detail {
    padding: 100vh 20px 20px;
  }
}
@media only screen and (min-width: 64.063em) {
  .error-page-back {
    clip-path: polygon(45% 0%, 95% 0%, 90% 100%, 40% 100%);
  }
  .error-page-back:after {
    width: 100%;
    background-size: 60%;
    background-position-x: right;
  }
  .error-page-content {
    width: 400px;
    font-size: 1.1em;
  }
  .error-page-content h1 {
    font-size: 1.7em;
  }
}
@media only screen and (min-width: 75em) {
  .error-page-content {
    width: 600px;
  }
}
@media only screen and (min-width: 100em) {
  .error-page-content {
    font-size: 1.2em;
    left: 50%;
    margin-left: -600px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.customer-account .form-item-single {
  background: #fff;
}

.customer-vouchers-content {
  margin-bottom: 20px;
}
.customer-vouchers-content .customer-vouchers-form {
  width: 100%;
  background: #f8f7f2;
  color: #000;
  padding: 22px 22px 32px 22px;
  text-align: left;
}
.customer-vouchers-content .customer-vouchers-form .voucher-code-form label {
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
  clear: both;
}
.customer-vouchers-content .customer-vouchers-form .voucher-code-form input {
  display: block;
  clear: both;
}
.customer-vouchers-content .customer-vouchers-form .voucher-code-form .formCode {
  margin-bottom: 20px;
}
.customer-vouchers-content .customer-vouchers-form .voucher-code-form .div_ErrorMsg {
  margin-bottom: 10px;
  clear: both;
  width: auto;
}
.customer-vouchers-content .customer-vouchers-form .voucher-code-form .div_ErrorMsg .div_ErrorMsg {
  margin-bottom: 0px;
}
.customer-vouchers-content .customer-vouchers-form .voucher-code-form .a_SubmitButton {
  padding: 0px 20px 0px 20px;
  display: block;
  clear: both;
  max-width: 300px;
  text-align: center;
}
.customer-vouchers-content .customer-vouchers-form .voucher-code-form .a_SubmitButton input {
  text-transform: uppercase;
  margin: 0 auto 0 auto;
}
.customer-vouchers-content .customer-vouchers-items {
  margin-top: 20px;
}
.customer-vouchers-content .customer-vouchers-items .customer-vouchers-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f8f7f2;
  color: #000;
  margin-bottom: 20px;
  padding: 22px;
}
.customer-vouchers-content .customer-vouchers-items .customer-vouchers-item .row {
  display: flex;
}
.customer-vouchers-content .customer-vouchers-items .customer-vouchers-item .column-fixed {
  width: 130px;
  padding: 5px;
  font-weight: bold;
}
.customer-vouchers-content .customer-vouchers-items .customer-vouchers-item .column-fixed-header {
  font-weight: bold;
}
.customer-vouchers-content .customer-vouchers-items .customer-vouchers-item .column-fill {
  flex: 1;
  padding: 5px;
}

.customer-orders-content .customer-orders-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f8f7f2;
  color: #000;
  margin-bottom: 20px;
  padding: 22px;
}
.customer-orders-content .customer-orders-container .row {
  display: flex;
}
.customer-orders-content .customer-orders-container .column-fixed {
  width: 125px;
  padding: 5px;
  font-weight: bold;
}
.customer-orders-content .customer-orders-container .column-fill {
  flex: 1;
  padding: 5px;
}
.customer-orders-content .customer-orders-container .flex-cell {
  display: flex;
  flex-direction: column;
  flex: 1;
  box-sizing: border-box;
}
.customer-orders-content .customer-orders-container .flex-cell .nested-box {
  margin-bottom: 8px;
  padding: 0px;
}
.customer-orders-content .customer-orders-container .flex-cell .nested-box .column-auto {
  width: auto;
  font-weight: bold;
}
.customer-orders-content .customer-orders-container .flex-cell .nested-box .column-fill {
  padding: 0px;
}
.customer-orders-content .customer-orders-container .flex-cell .nested-box:last-child {
  margin-bottom: 0px;
}
.customer-orders-content .customer-orders-container .full-width-row {
  flex: none;
  padding: 5px;
}
.customer-orders-content .customer-orders-container .full-width-row a {
  margin-top: 8px;
  padding: 5px 50px 5px 50px;
  text-transform: uppercase;
}

.customer-order-details-content {
  border-top: 1px solid #c0c0c0;
}
.customer-order-details-content .topDetail {
  margin: 20px 20px 15px 15px;
  font-weight: bold;
  display: block;
  font-size: 1.2em;
}
.customer-order-details-content .topDetailButton {
  margin: 0px 20px 25px 15px;
  display: block;
}
.customer-order-details-content .topDetailButton a {
  white-space: nowrap;
  overflow: hidden;
  padding: 5px 25px 5px 25px;
  text-transform: uppercase;
}
.customer-order-details-content .page-navigation-links {
  display: flex;
  margin-top: 5px;
  font-weight: bold;
}
.customer-order-details-content .page-navigation-links .l {
  text-align: left;
}
.customer-order-details-content .page-navigation-links .r {
  text-align: right;
}
.customer-order-details-content .page-navigation-links .column-50:only-child {
  width: 100%;
}
.customer-order-details-content .customer-order-details-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f8f7f2;
  color: #000;
  margin-bottom: 20px;
  padding: 20px;
}
.customer-order-details-content .customer-order-details-container .inLineHeading {
  font-weight: bold;
}
.customer-order-details-content .customer-order-details-container .outOfStockMessage {
  color: #ff0000;
}
.customer-order-details-content .customer-order-details-container .customer-order-details-container {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.customer-order-details-content .customer-order-details-container.order-totals {
  border-top: 1px solid #c0c0c0;
  margin-top: 20px;
  padding-right: 0px;
  padding-left: 0px;
  font-size: 1.2em;
}
.customer-order-details-content .customer-order-details-container.order-totals .row:last-child {
  margin-bottom: 5px;
}
.customer-order-details-content .customer-order-details-container.order-totals .column-fixed {
  width: 100px;
  text-align: right;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}
.customer-order-details-content .customer-order-details-container.order-totals .column-fill {
  font-weight: bold;
  margin: 0px 0px 5px 0px;
  padding: 0px 20px 0px 0px;
}
.customer-order-details-content .customer-order-details-container.order-items {
  border-top: 1px solid #c0c0c0;
  margin-top: 25px;
  padding-right: 0px;
  padding-left: 0px;
}
.customer-order-details-content .customer-order-details-container.order-items .column-fixed {
  width: 135px;
  padding: 4px 25px 0px 0px;
}
.customer-order-details-content .customer-order-details-container.order-items .column-fill {
  padding: 0px;
}
.customer-order-details-content .customer-order-details-container .row {
  display: flex;
}
.customer-order-details-content .customer-order-details-container .column-fixed {
  width: 135px;
  padding: 5px 5px 5px 0px;
  font-weight: bold;
}
.customer-order-details-content .customer-order-details-container .column-fill {
  flex: 1;
  padding: 5px 0px 5px 5px;
}
.customer-order-details-content .customer-order-details-container .column-fill:last-child {
  padding-bottom: 0px;
}
.customer-order-details-content .customer-order-details-container .flex-cell {
  display: flex;
  flex-direction: column;
  flex: 1;
  box-sizing: border-box;
}
.customer-order-details-content .customer-order-details-container .flex-cell .nested-box {
  margin-bottom: 10px;
  padding: 0px;
}
.customer-order-details-content .customer-order-details-container .flex-cell .nested-box .column-auto {
  width: auto;
  font-weight: bold;
}
.customer-order-details-content .customer-order-details-container .flex-cell .nested-box .column-fill {
  padding: 0px;
}
.customer-order-details-content .customer-order-details-container .flex-cell .nested-box:last-child {
  margin-bottom: 0px;
}
.customer-order-details-content .customer-order-details-container .full-width-row {
  flex: none;
  padding: 5px;
}
.customer-order-details-content .customer-order-details-container .full-width-row a {
  margin-top: 8px;
  padding: 5px 50px 5px 50px;
  text-transform: uppercase;
}
.customer-order-details-content .customer-order-details-container .column-50 {
  width: 50%;
  max-width: 200px;
  padding: 0px;
  margin: 20px 10px 0px 0px;
}
.customer-order-details-content .customer-order-details-container .column-50:last-child {
  margin-right: 0px;
}
.customer-order-details-content .customer-order-details-container .product-buttons .topDetailButton {
  margin: 0px;
  padding: 0px;
}
.customer-order-details-content .customer-order-details-container .product-buttons a {
  margin: 0px;
  padding: 5px 20px 5px 20px;
  width: 100%;
  font-size: 0.9em;
}
.customer-order-details-content .column-50 {
  width: 50%;
}

.customer-details-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f8f7f2;
  color: #000;
  margin: 0px 0px 20px 0px;
  padding: 25px 22px;
}
.customer-details-content .inLineHeading {
  font-weight: bold;
  margin-right: 4px;
}
.customer-details-content .row {
  display: flex;
}
.customer-details-content .column-fixed {
  width: 125px;
  padding: 5px;
}
.customer-details-content .column-fill {
  flex: 1;
  padding: 8px 0px 8px 0px;
}
.customer-details-content .column-fill:first-child {
  padding-top: 0px;
}
.customer-details-content .column-fill:last-child {
  padding-bottom: 0px;
}
.customer-details-content .column-50 {
  width: 50%;
  max-width: 200px;
}
.customer-details-content .a_Button {
  margin-top: 8px;
  padding: 5px 50px;
}
.customer-details-content .a_Button b {
  text-transform: uppercase;
}
.customer-details-content .button-new {
  margin-left: 0;
  margin-right: 0;
}
.customer-details-content .text-link-cancel {
  line-height: 20px;
  padding-top: 1em;
  padding-bottom: 1em;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
}
.customer-details-content h2:first-child {
  margin-top: 17px;
}
.customer-details-content .div_FormItem label {
  margin-bottom: 10px;
  font-weight: bold;
}
.customer-details-content .div_FormItem .div_FormNote {
  margin-bottom: 10px;
}
.customer-details-content .address-form-lookup {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.customer-preferences-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f8f7f2;
  color: #000;
  margin: 0px 0px 20px 0px;
  padding: 25px 22px;
}
.customer-preferences-content .column-fill {
  flex: 1;
}
.customer-preferences-content .row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0px;
  margin-left: 0;
  max-width: 650px;
}
.customer-preferences-content .row:last-child {
  margin-bottom: 0px;
}
.customer-preferences-content .row .column-fill {
  min-width: 180px;
}
.customer-preferences-content .row .column-fill .divFormItem {
  margin-bottom: 0px;
}
.customer-preferences-content .div_FormItem {
  margin: 0px;
}
.customer-preferences-content .div_FormItem label p {
  margin: 0px;
  padding: 0px;
  font-weight: normal;
}
.customer-preferences-content select {
  margin: 5px 0px 5px 0px;
}
.customer-preferences-content p {
  font-weight: bold;
}
.customer-preferences-content a {
  margin-top: 8px;
  padding: 5px 50px 5px 50px;
  text-transform: uppercase;
}
.customer-preferences-content .a_Button b {
  text-transform: uppercase;
}
.customer-preferences-content .updateSuccess {
  font-weight: normal;
  color: #c0c0c0;
  margin-bottom: 0px;
}
.customer-preferences-content .checkBoxes .divFormItem {
  position: relative;
  margin-bottom: 10px;
  display: block;
}
.customer-preferences-content .checkBoxes .divFormItem label {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
.customer-preferences-content .checkBoxes .divFormItem label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 5px;
  left: 4px;
  opacity: 0;
  position: absolute;
  top: 6px;
  transform: rotate(-45deg);
  width: 10px;
  display: block;
}
.customer-preferences-content .checkBoxes .divFormItem input[type=checkbox] {
  visibility: hidden;
}
.customer-preferences-content .checkBoxes .divFormItem input[type=checkbox]:checked + label {
  background-color: #000;
  border-color: #000;
}
.customer-preferences-content .checkBoxes .divFormItem input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.customer-preferences-content .checkBoxes .divFormItem label p {
  margin: 0px 0px 0px 30px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  min-width: 200px;
  position: absolute;
  top: -2px;
  font-weight: normal;
}

.customer-referrals-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f8f7f2;
  color: #000;
  margin: 0px 0px 10px 0px;
  padding: 25px 22px;
}

@media only screen and (min-width: 64.063em) {
  .customer-details-content .buttons a {
    width: auto;
    padding: 5px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.loyalty-page {
  /* HERO BANNER */
  /* HOW IT WORKS */
  /* KEY BENEFITS */
  /* WAYS TO EARN */
  /* TIER MATRIX */
  /* REFER A FRIEND */
  /* FOOTER BANNER */
  /* FAQ */
  /* ACCOUNT PAGE */
}
.loyalty-page .hero-banner .text-panel {
  padding: 30px;
  background-color: #f8f7f2;
}
.loyalty-page .hero-banner .text-panel h1 {
  font-size: 3em;
}
.loyalty-page .hero-banner .text-panel h1 span {
  font-family: "Times Bold", "Times New Roman", serif;
  font-style: italic;
  font-weight: 200;
}
.loyalty-page .hero-banner .image-panel {
  position: relative;
  background-color: #f8f7f2;
}
.loyalty-page .hero-banner .image-panel .overlay {
  position: absolute;
  top: 0px;
}
.loyalty-page .hero-banner .image-panel .overlay .image {
  padding: 33% 22% 8% 22%;
}
.loyalty-page .hero-banner .image-panel .overlay .text {
  color: #fff;
  text-align: center;
  padding: 0px 5%;
  font-size: 0.9em;
}
.loyalty-page .hero-banner .flex-item {
  flex: 1 100%; /* Default: Full width for the first two items */
}
.loyalty-page .how-it-works {
  padding: 45px 30px;
  text-align: center;
}
.loyalty-page .how-it-works .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: 2em;
}
.loyalty-page .how-it-works .items-panel {
  padding: 0 6%;
}
.loyalty-page .how-it-works .items-panel .flex-item h3 {
  font-size: 2.2em;
  margin-bottom: 10px;
}
.loyalty-page .how-it-works .items-panel .flex-item h4 {
  font-size: 1.2em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 200;
}
.loyalty-page .how-it-works .items-panel .flex-item p {
  font-size: 1.1em;
  margin: 0;
  margin-bottom: 40px;
}
.loyalty-page .key-benefits {
  padding: 30px;
  background-color: #f8f7f2;
}
.loyalty-page .key-benefits .header-panel {
  text-align: center;
}
.loyalty-page .key-benefits .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 200;
}
.loyalty-page .key-benefits .slider-panel {
  overflow: hidden;
}
.loyalty-page .key-benefits .slider-panel .carousel-item-inner {
  position: relative;
  margin: 0px 10px;
}
.loyalty-page .key-benefits .slider-panel .carousel-item-inner .overlay {
  position: absolute;
  bottom: 0px;
  color: #fff;
  padding: 0% 15% 10% 15%;
  font-size: 0.9em;
}
.loyalty-page .key-benefits .slider-panel .carousel-item-inner .overlay .unlocked-at {
  text-transform: uppercase;
  font-size: 1.1em;
}
.loyalty-page .key-benefits .slider-panel .carousel-item-inner .overlay .unlocked-at div {
  font-weight: bold;
}
.loyalty-page .key-benefits .slider-panel .carousel-item-inner .overlay .benefit {
  font-size: 2em;
  margin-top: 10%;
  line-height: 1.2em;
}
.loyalty-page .key-benefits .slider-panel .slick-carousel {
  margin: 0;
}
.loyalty-page .key-benefits .slider-panel .slick-arrow {
  width: 8%;
  height: 30%;
  background: #eee;
  max-width: 40px;
  max-height: 60px;
  z-index: 5;
}
.loyalty-page .key-benefits .slider-panel .slick-arrow:before {
  color: #000;
  font-size: 40px;
  content: "";
  background: url(../images/icons/arrows/arrow-black-2024.png) center center no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  background-size: 50%;
}
.loyalty-page .key-benefits .slider-panel .slick-arrow:hover, .loyalty-page .key-benefits .slider-panel .slick-arrow:active, .loyalty-page .key-benefits .slider-panel .slick-arrow:focus {
  background: #eee;
}
.loyalty-page .key-benefits .slider-panel .slick-prev {
  left: 0;
}
.loyalty-page .key-benefits .slider-panel .slick-next {
  right: 0;
}
.loyalty-page .key-benefits .footer-panel {
  margin-top: 10px;
  text-align: center;
}
.loyalty-page .key-benefits .footer-panel p {
  font-size: 1.5em;
}
.loyalty-page .ways-to-earn {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 55px;
}
.loyalty-page .ways-to-earn .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  margin-bottom: 55px;
}
.loyalty-page .ways-to-earn .items-panel {
  padding: 0 6%;
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action {
  flex: 1 1 50%;
  background-color: #f8f7f2;
  border: 2px solid #c8c5b2;
  padding: 18% 0;
  position: relative; /* Make the parent container a positioning reference */
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action > img {
  width: 35%;
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action p {
  margin-bottom: 0;
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action p.title {
  font-size: 1em;
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action p.title span {
  display: block;
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action p.points {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 10px;
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action.completed .overlay-banner {
  position: absolute; /* Position relative to .ways-to-earn-action */
  top: -2px; /* Offset to cover the border (match border width) */
  left: -2px; /* Offset to cover the border (match border width) */
  width: calc(100% + 4px); /* Extend width to include border */
  height: calc(100% + 4px); /* Extend height to include border */
  background-color: rgba(255, 255, 255, 0.5); /* Semi-transparent overlay background */
  z-index: 2; /* Place it above other content */
  pointer-events: none; /* Ensure it doesn’t block interactions */
}
.loyalty-page .ways-to-earn .items-panel .ways-to-earn-action.completed .overlay-banner img.completed {
  position: absolute; /* Position the image as an overlay */
  top: 0;
  left: 0;
  width: 50%;
  pointer-events: none; /* Prevent the overlay from blocking interactions with underlying content */
  z-index: 1; /* Ensure the overlay is above other content */
  opacity: 1; /* Make the overlay fully visible */
}
.loyalty-page .tier-matrix {
  padding: 30px 0 30px 0;
  background-color: #f8f7f2;
  text-align: center;
  margin-bottom: 60px;
  margin-top: 55px;
}
.loyalty-page .tier-matrix .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  margin-bottom: 55px;
  margin-top: 20px;
}
.loyalty-page .tier-matrix .tier-matrix-panel {
  grid-template-columns: max-content auto auto auto auto;
  overflow: scroll;
  scrollbar-width: none; /* Hides scrollbar in Firefox */
  -ms-overflow-style: none; /* Hides scrollbar in IE/Edge */
}
.loyalty-page .tier-matrix .tier-matrix-panel.page-width {
  margin: inherit;
  margin-top: 0;
  padding: 0;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-box {
  background-color: #f8f7f2;
  border: 2px solid #c8c5b2;
  border-bottom: none;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-box:last-child {
  border-bottom: 2px solid #c8c5b2;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-left {
  font-size: 1em;
  position: sticky;
  left: 0;
  z-index: 2;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-left > div {
  text-align: left;
  padding: 10px 15px;
  height: 50px;
  border-left: 0;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-left > div:first-child {
  height: 120px;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col:nth-child(even) > div {
  background-color: #f3f3eb;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col:nth-child(even) > div:first-child {
  background-color: #f8f7f2;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col:nth-child(odd) > div {
  background-color: #e4e4dc;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col:nth-child(odd) > div:first-child {
  background-color: #f8f7f2;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col .tier-matrix-box {
  border-left: none;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col .tier-header {
  font-size: 1.2em;
  min-width: 180px;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col .tier-header .tier-id {
  text-transform: uppercase;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col .tier-header .tier-name {
  font-weight: bold;
  text-transform: uppercase;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col .tier-header .tier-unlockedat {
  margin-top: 5px;
  font-size: 0.9em;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col .tier-header .tier-colour {
  padding: 7px;
  margin: 8px -5px 0 -5px;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col > div {
  height: 50px;
  padding: 10px 30px;
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col > div.checked:after {
  content: "";
  position: relative;
  display: block;
  top: 12px;
  left: 49%;
  width: 10px; /* Diameter of the circle */
  height: 10px;
  background-color: #000; /* Circle color */
  border-radius: 50%; /* Make it a perfect circle */
  transform: translate(-50%, -50%); /* Center the circle */
}
.loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-col > div:first-child {
  padding: 15px 5px;
  height: 120px;
}
.loyalty-page .tier-matrix .scroller {
  background-color: #f8f7f2;
  padding-left: 216px;
  text-align: left;
}
.loyalty-page .tier-matrix .scroller > div {
  display: inline-block;
}
.loyalty-page .tier-matrix .scroller .scroll-progress {
  width: calc(100% - 68px);
  height: 43px;
}
.loyalty-page .tier-matrix .scroller .scroll-progress .scroll-bar {
  margin-top: 15px;
  height: 10px;
  border-radius: 5px;
  background-color: #c0c0c0;
  width: 50px;
  position: relative;
  transition: left 0.5s ease;
}
.loyalty-page .tier-matrix .scroller .scroll-arrow {
  width: 30px;
  height: 45px;
  background: #000;
  max-width: 40px;
  max-height: 60px;
  z-index: 5;
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: 0;
}
.loyalty-page .tier-matrix .scroller .scroll-arrow:before {
  color: #000;
  font-size: 40px;
  content: "";
  background: url(../images/icons/arrows/arrow-white-2024.png) center center no-repeat;
  width: 100%;
  height: 100%;
  display: block;
  background-size: 50%;
}
.loyalty-page .tier-matrix .scroller .scroll-arrow.disabled {
  background: #eee;
}
.loyalty-page .tier-matrix .scroller .scroll-arrow.left-arrow:before {
  transform: rotate(180deg);
}
.loyalty-page .refer-a-friend {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 55px;
}
.loyalty-page .refer-a-friend .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  margin-bottom: 55px;
}
.loyalty-page .footer-banner .image-panel {
  position: relative;
}
.loyalty-page .footer-banner .image-panel .overlay {
  position: absolute;
  bottom: 0px;
}
.loyalty-page .footer-banner .image-panel .overlay .text {
  color: #fff;
  text-align: center;
}
.loyalty-page .footer-banner .image-panel .overlay .text h2 {
  font-size: 3.5em;
  margin-bottom: 0;
}
.loyalty-page .footer-banner .image-panel .overlay .text h2 span {
  display: block;
  font-family: "Times Bold", "Times New Roman", serif;
  font-style: italic;
  font-weight: 200;
}
.loyalty-page .footer-banner .image-panel .overlay .text p {
  font-size: 1.5em;
  margin: 3% 0 5% 0;
}
.loyalty-page .footer-banner .image-panel .overlay .image {
  padding: 5% 21% 10% 21%;
}
.loyalty-page .footer-banner .footer-panel {
  background-color: #f8f7f2;
  padding-top: 10px;
  text-align: center;
}
.loyalty-page .footer-banner .footer-panel p {
  font-size: 1.5em;
}
.loyalty-page .faq {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 55px;
}
.loyalty-page .faq .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
}
.loyalty-page .faq .faq-panel {
  text-align: left;
}
.loyalty-page.loyalty-account-page {
  /* Header */
  /* Tier Progress */
  /* Tier Rewards */
  /* Recent Activity */
}
.loyalty-page.loyalty-account-page .header {
  background-color: #f8f7f2;
  z-index: 0;
}
.loyalty-page.loyalty-account-page .header .image-panel .image {
  padding: 10% 30% 8% 30%;
}
.loyalty-page.loyalty-account-page .header .image-panel h1 {
  font-size: 2em;
  font-weight: 200;
  text-align: center;
}
.loyalty-page.loyalty-account-page .header .image-panel h1 div {
  font-weight: bold;
  font-style: italic;
}
.loyalty-page.loyalty-account-page .header .image-panel p {
  font-size: 1.1em;
  text-align: center;
}
.loyalty-page.loyalty-account-page .header .image-panel .tier-colour {
  height: 20px;
}
.loyalty-page.loyalty-account-page .tier-progress {
  padding: 0 30px;
}
.loyalty-page.loyalty-account-page .tier-progress .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 200;
  font-size: 2em;
  text-align: center;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container {
  display: flex;
  flex-direction: row; /* Arrange progress bar next to tiers */
  justify-content: center;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .items-panel {
  padding: 0 6%;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .items-panel .tier-header {
  text-align: center;
  background-color: #f8f7f2;
  font-size: 1.2em;
  min-width: 180px;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .items-panel .tier-header .tier-id {
  margin-top: 10px;
  text-transform: uppercase;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .items-panel .tier-header .tier-name {
  font-weight: bold;
  text-transform: uppercase;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .items-panel .tier-header .tier-unlockedat {
  margin-top: 5px;
  font-size: 0.9em;
  min-height: 30px;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .items-panel .tier-header .tier-unlockedat img {
  width: 6%;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .items-panel .tier-header .tier-colour {
  padding: 7px;
  margin-top: 10px;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px; /* Add spacing for desktop */
  flex-shrink: 0; /* Prevent the bar from shrinking */
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .progress-bar {
  position: relative;
  background-color: #f8f7f2;
  border-radius: 10px;
  overflow: hidden;
  width: 10px; /* Narrow width for vertical */
  height: 450px; /* Adjust height as per tiers */
  margin-left: 20px; /* Add spacing between progress bar and labels */
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .progress-bar .progress {
  background-color: #92865C; /* Match the design color */
  transition: width 0.3s ease, height 0.3s ease;
  position: relative; /* Anchor ::after to this element */
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .progress-bar .progress::after {
  content: ""; /* Required for pseudo-element */
  position: absolute;
  bottom: 0; /* Center vertically */
  width: 10px; /* Circle size */
  height: 10px; /* Circle size */
  background-color: #fff; /* White color for the circle */
  border-radius: 50%; /* Make it a perfect circle */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Optional: Add a slight shadow */
  transform: translate(0%, 50%); /* Offset to center the circle over the edge */
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels {
  height: 90%;
  display: flex;
  flex-direction: column; /* Stack labels vertically */
  justify-content: space-between; /* Evenly distribute labels */
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels .label {
  margin: 0;
  text-align: right;
  font-size: 0.9em;
}
.loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels .label:nth-child(2)::after, .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels .label:nth-child(3)::after {
  content: ""; /* Empty content for the line */
  position: absolute;
  width: 19px; /* Thin vertical line */
  height: 1px; /* Adjust height as needed */
  background-color: #000;
  margin-top: 10px; /* Move down slightly to match middle of text */
  margin-left: 16px; /* move across to render above the progress bar */
  z-index: 1; /* Render above the progress bar */
}
.loyalty-page.loyalty-account-page .tier-rewards {
  padding: 0px 6%;
}
.loyalty-page.loyalty-account-page .tier-rewards .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 200;
  font-size: 2em;
  text-align: center;
}
.loyalty-page.loyalty-account-page .tier-rewards .header-panel p {
  padding: 0px 6%;
  text-align: center;
  font-size: 1em;
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container.single-item {
  justify-content: center;
  align-items: center;
  grid-template-columns: none; /* Override column behavior for single item */
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container.single-item .vouchers-panel.no-vouchers {
  text-transform: uppercase;
  padding: 20px;
  text-align: center;
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container .vouchers-panel {
  width: 100%;
  min-width: 190px;
  margin-bottom: 20px;
  background-color: #f8f7f2;
  box-sizing: border-box;
  text-align: center;
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container .vouchers-panel.no-vouchers {
  text-transform: uppercase;
  padding: 15px 0 10px 0;
  text-align: center;
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container .vouchers-panel .voucher-header {
  text-transform: uppercase;
  padding: 15px 0 10px 0;
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container .vouchers-panel .voucher-header.bold {
  font-weight: bold;
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container .vouchers-panel .voucher-description {
  margin: auto;
}
.loyalty-page.loyalty-account-page .tier-rewards .vouchers-container .vouchers-panel .voucher-button {
  min-width: 150px;
  margin: 20px 0 25px 0;
  text-transform: uppercase;
}
.loyalty-page.loyalty-account-page .recent-activity {
  padding: 0px 6%;
}
.loyalty-page.loyalty-account-page .recent-activity .header-panel h2 {
  font-family: "futura-pt", sans-serif;
  font-weight: 200;
  font-size: 2em;
  text-align: center;
}
.loyalty-page.loyalty-account-page .recent-activity .activities-container .activity-panel {
  width: 100%;
  min-width: 190px;
  margin-bottom: 20px;
  background-color: #f8f7f2;
  box-sizing: border-box;
}
.loyalty-page.loyalty-account-page .recent-activity .activities-container .activity-panel.no-activity {
  text-transform: uppercase;
  padding: 15px 0 10px 0;
}
.loyalty-page.loyalty-account-page .recent-activity .activities-container .activity-panel .activity-description {
  padding: 15px 15px 0px 15px;
  text-align: left;
  font-size: 1.2em;
}
.loyalty-page.loyalty-account-page .recent-activity .activities-container .activity-panel .activity-footer {
  padding: 15px;
}
.loyalty-page.loyalty-account-page .recent-activity .activities-container .activity-panel .activity-footer .activity-date {
  color: #959595;
  text-align: left;
}
.loyalty-page.loyalty-account-page .recent-activity .activities-container .activity-panel .activity-footer .activity-points {
  font-weight: bold;
  text-align: right;
}
.loyalty-page .tier-colour.tier-1 {
  background-color: #eae8d9;
}
.loyalty-page .tier-colour.tier-2 {
  background-color: #f1dfc7;
}
.loyalty-page .tier-colour.tier-3 {
  background-color: #eaceb9;
}
.loyalty-page .tier-colour.tier-4 {
  background-color: #c8bcd2;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (max-width: 20.063em) {
  .tier-matrix .scroller {
    display: none;
  }
}
@media only screen and (min-width: 40.063em) {
  .loyalty-page {
    /* HERO BANNER */
    /* KEY BENEFITS */
    /* TIER MATRIX */
    /* FOOTER BANNER */
  }
  .loyalty-page .hero-banner .text-panel {
    padding: 40px;
  }
  .loyalty-page .hero-banner .text-panel h1 {
    font-size: 3.5em;
  }
  .loyalty-page .hero-banner .text-panel p {
    font-size: 1.1em;
    padding-right: 20%;
  }
  .loyalty-page .hero-banner .image-panel .overlay .image {
    padding: 22% 30% 8% 30%;
  }
  .loyalty-page .hero-banner .image-panel .overlay .text {
    font-size: 1.1em;
    padding: 0px 10%;
  }
  .loyalty-page .key-benefits .slider-panel .carousel-item-inner .overlay {
    padding: 0% 10% 10% 10%;
  }
  .loyalty-page .key-benefits .footer-panel {
    margin-top: 10px;
    text-align: center;
  }
  .loyalty-page .key-benefits .footer-panel p {
    font-size: 1.5em;
  }
  .loyalty-page .tier-matrix {
    padding: 30px;
  }
  .loyalty-page .tier-matrix .tier-matrix-panel {
    overflow: visible;
  }
  .loyalty-page .tier-matrix .tier-matrix-panel.page-width {
    margin: 0 auto;
    padding: 0 10px;
  }
  .loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-left {
    position: initial;
  }
  .loyalty-page .tier-matrix .tier-matrix-panel .tier-matrix-left > div {
    padding: 10px 50px;
    border-left: 2px solid #c8c5b2;
  }
  .loyalty-page .tier-matrix .scroller {
    display: none;
  }
  .loyalty-page .footer-banner .image-panel .overlay .text h2 {
    font-size: 2em;
  }
  .loyalty-page .footer-banner .image-panel .overlay .text h2 span {
    display: inline;
  }
  .loyalty-page .footer-banner .image-panel .overlay .text p {
    font-size: 0.9em;
    margin-top: 6px;
  }
  .loyalty-page .footer-banner .image-panel .overlay .image {
    padding: 0% 41% 7% 41%;
  }
  .loyalty-page.loyalty-account-page {
    /* Header */
    /* Tier Progress */
    /* Tier Rewards */
    /* Tier Rewards */
  }
  .loyalty-page.loyalty-account-page .header .image-panel .image {
    padding: 2% 44% 1% 44%;
  }
  .loyalty-page.loyalty-account-page .header .image-panel h1 {
    font-size: 3em;
  }
  .loyalty-page.loyalty-account-page .tier-progress {
    margin-top: 70px;
    /* Tier Rewards */
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .progress-bar {
    height: 10px;
    width: 70%;
    margin-left: 0;
    margin-top: 10px;
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .progress-bar .progress {
    height: 100%; /* Full height for horizontal */
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .progress-bar .progress::after {
    right: 0; /* align to right */
    bottom: unset; /* remove bottom */
    width: 10px; /* Circle size */
    height: 10px; /* Circle size */
    background-color: #fff; /* White color for the circle */
    border-radius: 50%; /* Make it a perfect circle */
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); /* Optional: Add a slight shadow */
    transform: translate(50%, 0%); /* Offset to center the circle over the edge */
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels {
    width: 75%;
    flex-direction: row; /* Stack labels vertically */
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels .label {
    text-align: center;
    width: 100px;
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels .label:nth-child(2)::after, .loyalty-page.loyalty-account-page .tier-progress .tier-progress-container .progress-bar-container .labels .label:nth-child(3)::after {
    width: 1px; /* Thin vertical line */
    height: 19px; /* Adjust height as needed */
    margin-top: 25px; /* Move down slightly to match middle of text */
    margin-left: -30px; /* move across to render above the progress bar */
  }
  .loyalty-page.loyalty-account-page .tier-progress .tier-rewards .header-panel p {
    font-size: 1.2em;
    padding: 0 15%;
  }
  .loyalty-page.loyalty-account-page .tier-rewards .header-panel p {
    padding: 0px 32%;
  }
  .loyalty-page.loyalty-account-page .tier-rewards .vouchers-container.single-item .vouchers-panel.no-vouchers {
    padding: 20px 20px;
  }
  .loyalty-page.loyalty-account-page .tier-rewards .vouchers-container .vouchers-panel.no-vouchers {
    padding: 20px 0;
    margin: 0 auto;
    max-width: 500px;
  }
  .loyalty-page.loyalty-account-page .recent-activity .header-panel p {
    padding: 0px 32%;
  }
  .loyalty-page.loyalty-account-page .recent-activity .activities-container .activity-panel.no-activity {
    padding: 20px 0;
    margin: 0 auto;
    max-width: 500px;
  }
}
@media only screen and (min-width: 64.063em) {
  .loyalty-page {
    /* HERO BANNER */
    /* HOW IT WORKS */
    /* KEY BENEFITS */
    /* WAYS TO EARN */
    /* FOOTER BANNER */
  }
  .loyalty-page .hero-banner .image-panel .overlay .text {
    padding: 0px 15%;
  }
  .loyalty-page .hero-banner .flex-item {
    flex: 1 1 50%; /* Default: Full width for the first two items */
  }
  .loyalty-page .how-it-works .items-panel {
    padding: 0 6%;
  }
  .loyalty-page .how-it-works .items-panel .flex-item {
    flex: 1 33%;
  }
  .loyalty-page .how-it-works .items-panel .flex-item p {
    padding: 0 14%;
    margin-bottom: 0;
  }
  .loyalty-page .key-benefits .header-panel h2 {
    font-size: 2em;
  }
  .loyalty-page .key-benefits .slider-panel .carousel-item-inner .overlay {
    padding: 0% 12% 10% 12%;
  }
  .loyalty-page .ways-to-earn .header-panel h2 {
    font-size: 2em;
  }
  .loyalty-page .ways-to-earn .items-panel {
    padding: 0 15%;
  }
  .loyalty-page .ways-to-earn .items-panel .ways-to-earn-action {
    flex: 1 1 33%;
    padding: 10% 0;
  }
  .loyalty-page .ways-to-earn .items-panel .ways-to-earn-action img {
    width: 21%;
  }
  .loyalty-page .ways-to-earn .items-panel .ways-to-earn-action p.title {
    font-size: 1.5em;
  }
  .loyalty-page .ways-to-earn .items-panel .ways-to-earn-action p.title span {
    display: inline;
  }
  .loyalty-page .ways-to-earn .items-panel .ways-to-earn-action p.points {
    font-size: 1.5em;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .loyalty-page .footer-banner .image-panel .overlay .text h2 {
    font-size: 4em;
  }
  .loyalty-page .footer-banner .image-panel .overlay .text p {
    font-size: 1.8em;
    margin-top: 6px;
  }
  .loyalty-page.loyalty-account-page .recent-activity .activities-container {
    padding: 0 15%;
  }
}
.m50 {
  margin: 50px;
}

.m45 {
  margin: 45px;
}

.m40 {
  margin: 40px;
}

.m35 {
  margin: 35px;
}

.m30 {
  margin: 30px;
}

.m25 {
  margin: 25px;
}

.m20 {
  margin: 20px;
}

.m15 {
  margin: 15px;
}

.m10 {
  margin: 10px;
}

.m5 {
  margin: 5px;
}

.m0 {
  margin: 0px;
}

.m-5 {
  margin: -5px;
}

.m-10 {
  margin: -10px;
}

.mt50 {
  margin-top: 50px;
}

.mt45 {
  margin-top: 45px;
}

.mt40 {
  margin-top: 40px;
}

.mt35 {
  margin-top: 35px;
}

.mt30 {
  margin-top: 30px;
}

.mt25 {
  margin-top: 25px;
}

.mt20 {
  margin-top: 20px;
}

.mt15 {
  margin-top: 15px;
}

.mt10 {
  margin-top: 10px;
}

.mt5 {
  margin-top: 5px;
}

.mt0 {
  margin-top: 0px;
}

.mt-5 {
  margin-top: -5px;
}

.mt-10 {
  margin-top: -10px;
}

.mr50 {
  margin-right: 50px;
}

.mr45 {
  margin-right: 45px;
}

.mr40 {
  margin-right: 40px;
}

.mr35 {
  margin-right: 35px;
}

.mr30 {
  margin-right: 30px;
}

.mr25 {
  margin-right: 25px;
}

.mr20 {
  margin-right: 20px;
}

.mr15 {
  margin-right: 15px;
}

.mr10 {
  margin-right: 10px;
}

.mr5 {
  margin-right: 5px;
}

.mr0 {
  margin-right: 0px;
}

.mr-5 {
  margin-right: -5px;
}

.mr-10 {
  margin-right: -10px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb0 {
  margin-bottom: 0px;
}

.mb-5 {
  margin-bottom: -5px;
}

.mb-10 {
  margin-bottom: -10px;
}

.ml50 {
  margin-left: 50px;
}

.ml45 {
  margin-left: 45px;
}

.ml40 {
  margin-left: 40px;
}

.ml35 {
  margin-left: 35px;
}

.ml30 {
  margin-left: 30px;
}

.ml25 {
  margin-left: 25px;
}

.ml20 {
  margin-left: 20px;
}

.ml15 {
  margin-left: 15px;
}

.ml10 {
  margin-left: 10px;
}

.ml5 {
  margin-left: 5px;
}

.ml0 {
  margin-left: 0px;
}

.ml-5 {
  margin-left: -5px;
}

.ml-10 {
  margin-left: -10px;
}

.p50 {
  padding: 50px;
}

.p45 {
  padding: 45px;
}

.p40 {
  padding: 40px;
}

.p35 {
  padding: 35px;
}

.p30 {
  padding: 30px;
}

.p25 {
  padding: 25px;
}

.p20 {
  padding: 20px;
}

.p15 {
  padding: 15px;
}

.p10 {
  padding: 10px;
}

.p5 {
  padding: 5px;
}

.p0 {
  padding: 0px;
}

.p-5 {
  padding: -5px;
}

.p-10 {
  padding: -10px;
}

.pt50 {
  padding-top: 50px;
}

.pt45 {
  padding-top: 45px;
}

.pt40 {
  padding-top: 40px;
}

.pt35 {
  padding-top: 35px;
}

.pt30 {
  padding-top: 30px;
}

.pt25 {
  padding-top: 25px;
}

.pt20 {
  padding-top: 20px;
}

.pt15 {
  padding-top: 15px;
}

.pt10 {
  padding-top: 10px;
}

.pt5 {
  padding-top: 5px;
}

.pt0 {
  padding-top: 0px;
}

.pt-5 {
  padding-top: -5px;
}

.pt-10 {
  padding-top: -10px;
}

.pr50 {
  padding-right: 50px;
}

.pr45 {
  padding-right: 45px;
}

.pr40 {
  padding-right: 40px;
}

.pr35 {
  padding-right: 35px;
}

.pr30 {
  padding-right: 30px;
}

.pr25 {
  padding-right: 25px;
}

.pr20 {
  padding-right: 20px;
}

.pr15 {
  padding-right: 15px;
}

.pr10 {
  padding-right: 10px;
}

.pr5 {
  padding-right: 5px;
}

.pr0 {
  padding-right: 0px;
}

.pr-5 {
  padding-right: -5px;
}

.pr-10 {
  padding-right: -10px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb45 {
  padding-bottom: 45px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb5 {
  padding-bottom: 5px;
}

.pb0 {
  padding-bottom: 0px;
}

.pb-5 {
  padding-bottom: -5px;
}

.pb-10 {
  padding-bottom: -10px;
}

.pl50 {
  padding-left: 50px;
}

.pl45 {
  padding-left: 45px;
}

.pl40 {
  padding-left: 40px;
}

.pl35 {
  padding-left: 35px;
}

.pl30 {
  padding-left: 30px;
}

.pl25 {
  padding-left: 25px;
}

.pl20 {
  padding-left: 20px;
}

.pl15 {
  padding-left: 15px;
}

.pl10 {
  padding-left: 10px;
}

.pl5 {
  padding-left: 5px;
}

.pl0 {
  padding-left: 0px;
}

.pl-5 {
  padding-left: -5px;
}

.pl-10 {
  padding-left: -10px;
}

.small-show-inline-block {
  display: inline-block;
}

.small-show-inline {
  display: inline;
}

.small-show {
  display: block;
}

.small-td-show, td.small-show {
  display: table-cell;
}

.small-hide {
  display: none;
}

thead.small-show {
  display: table-header-group;
}

th.small-show, td.small-show {
  display: table-cell;
}

.small-width-full {
  width: 100%;
}

.small-width-auto {
  width: auto;
}

.small-width-300 {
  width: 300px;
}

.small-line-top {
  border-top: 1px solid #eee;
}

.small-line-right {
  border-right: 1px solid #eee;
}

.small-line-bottom {
  border-bottom: 1px solid #eee;
}

.small-line-left {
  border-left: 1px solid #eee;
}

.small-line-top-none {
  border-top: 0;
}

.small-line-right-none {
  border-right: 0;
}

.small-line-bottom-none {
  border-bottom: 0;
}

.small-line-left-none {
  border-left: 0;
}

.small-align-centre {
  text-align: center;
}

.small-align-left {
  text-align: left;
}

.small-align-right {
  text-align: right;
}

@media only screen and (min-width: 40.063em) {
  .medium-m50 {
    margin: 50px;
  }
  .medium-m45 {
    margin: 45px;
  }
  .medium-m40 {
    margin: 40px;
  }
  .medium-m35 {
    margin: 35px;
  }
  .medium-m30 {
    margin: 30px;
  }
  .medium-m25 {
    margin: 25px;
  }
  .medium-m20 {
    margin: 20px;
  }
  .medium-m15 {
    margin: 15px;
  }
  .medium-m10 {
    margin: 10px;
  }
  .medium-m5 {
    margin: 5px;
  }
  .medium-m0 {
    margin: 0px;
  }
  .medium-m-5 {
    margin: -5px;
  }
  .medium-m-10 {
    margin: -10px;
  }
  .medium-mt50 {
    margin-top: 50px;
  }
  .medium-mt45 {
    margin-top: 45px;
  }
  .medium-mt40 {
    margin-top: 40px;
  }
  .medium-mt35 {
    margin-top: 35px;
  }
  .medium-mt30 {
    margin-top: 30px;
  }
  .medium-mt25 {
    margin-top: 25px;
  }
  .medium-mt20 {
    margin-top: 20px;
  }
  .medium-mt15 {
    margin-top: 15px;
  }
  .medium-mt10 {
    margin-top: 10px;
  }
  .medium-mt5 {
    margin-top: 5px;
  }
  .medium-mt0 {
    margin-top: 0px;
  }
  .medium-mt-5 {
    margin-top: -5px;
  }
  .medium-mt-10 {
    margin-top: -10px;
  }
  .medium-mr50 {
    margin-right: 50px;
  }
  .medium-mr45 {
    margin-right: 45px;
  }
  .medium-mr40 {
    margin-right: 40px;
  }
  .medium-mr35 {
    margin-right: 35px;
  }
  .medium-mr30 {
    margin-right: 30px;
  }
  .medium-mr25 {
    margin-right: 25px;
  }
  .medium-mr20 {
    margin-right: 20px;
  }
  .medium-mr15 {
    margin-right: 15px;
  }
  .medium-mr10 {
    margin-right: 10px;
  }
  .medium-mr5 {
    margin-right: 5px;
  }
  .medium-mr0 {
    margin-right: 0px;
  }
  .medium-mr-5 {
    margin-right: -5px;
  }
  .medium-mr-10 {
    margin-right: -10px;
  }
  .medium-mb50 {
    margin-bottom: 50px;
  }
  .medium-mb45 {
    margin-bottom: 45px;
  }
  .medium-mb40 {
    margin-bottom: 40px;
  }
  .medium-mb35 {
    margin-bottom: 35px;
  }
  .medium-mb30 {
    margin-bottom: 30px;
  }
  .medium-mb25 {
    margin-bottom: 25px;
  }
  .medium-mb20 {
    margin-bottom: 20px;
  }
  .medium-mb15 {
    margin-bottom: 15px;
  }
  .medium-mb10 {
    margin-bottom: 10px;
  }
  .medium-mb5 {
    margin-bottom: 5px;
  }
  .medium-mb0 {
    margin-bottom: 0px;
  }
  .medium-mb-5 {
    margin-bottom: -5px;
  }
  .medium-mb-10 {
    margin-bottom: -10px;
  }
  .medium-ml50 {
    margin-left: 50px;
  }
  .medium-ml45 {
    margin-left: 45px;
  }
  .medium-ml40 {
    margin-left: 40px;
  }
  .medium-ml35 {
    margin-left: 35px;
  }
  .medium-ml30 {
    margin-left: 30px;
  }
  .medium-ml25 {
    margin-left: 25px;
  }
  .medium-ml20 {
    margin-left: 20px;
  }
  .medium-ml15 {
    margin-left: 15px;
  }
  .medium-ml10 {
    margin-left: 10px;
  }
  .medium-ml5 {
    margin-left: 5px;
  }
  .medium-ml0 {
    margin-left: 0px;
  }
  .medium-ml-5 {
    margin-left: -5px;
  }
  .medium-ml-10 {
    margin-left: -10px;
  }
  .medium-p50 {
    padding: 50px;
  }
  .medium-p45 {
    padding: 45px;
  }
  .medium-p40 {
    padding: 40px;
  }
  .medium-p35 {
    padding: 35px;
  }
  .medium-p30 {
    padding: 30px;
  }
  .medium-p25 {
    padding: 25px;
  }
  .medium-p20 {
    padding: 20px;
  }
  .medium-p15 {
    padding: 15px;
  }
  .medium-p10 {
    padding: 10px;
  }
  .medium-p5 {
    padding: 5px;
  }
  .medium-p0 {
    padding: 0px;
  }
  .medium-p-5 {
    padding: -5px;
  }
  .medium-p-10 {
    padding: -10px;
  }
  .medium-pt50 {
    padding-top: 50px;
  }
  .medium-pt45 {
    padding-top: 45px;
  }
  .medium-pt40 {
    padding-top: 40px;
  }
  .medium-pt35 {
    padding-top: 35px;
  }
  .medium-pt30 {
    padding-top: 30px;
  }
  .medium-pt25 {
    padding-top: 25px;
  }
  .medium-pt20 {
    padding-top: 20px;
  }
  .medium-pt15 {
    padding-top: 15px;
  }
  .medium-pt10 {
    padding-top: 10px;
  }
  .medium-pt5 {
    padding-top: 5px;
  }
  .medium-pt0 {
    padding-top: 0px;
  }
  .medium-pt-5 {
    padding-top: -5px;
  }
  .medium-pt-10 {
    padding-top: -10px;
  }
  .medium-pr50 {
    padding-right: 50px;
  }
  .medium-pr45 {
    padding-right: 45px;
  }
  .medium-pr40 {
    padding-right: 40px;
  }
  .medium-pr35 {
    padding-right: 35px;
  }
  .medium-pr30 {
    padding-right: 30px;
  }
  .medium-pr25 {
    padding-right: 25px;
  }
  .medium-pr20 {
    padding-right: 20px;
  }
  .medium-pr15 {
    padding-right: 15px;
  }
  .medium-pr10 {
    padding-right: 10px;
  }
  .medium-pr5 {
    padding-right: 5px;
  }
  .medium-pr0 {
    padding-right: 0px;
  }
  .medium-pr-5 {
    padding-right: -5px;
  }
  .medium-pr-10 {
    padding-right: -10px;
  }
  .medium-pb50 {
    padding-bottom: 50px;
  }
  .medium-pb45 {
    padding-bottom: 45px;
  }
  .medium-pb40 {
    padding-bottom: 40px;
  }
  .medium-pb35 {
    padding-bottom: 35px;
  }
  .medium-pb30 {
    padding-bottom: 30px;
  }
  .medium-pb25 {
    padding-bottom: 25px;
  }
  .medium-pb20 {
    padding-bottom: 20px;
  }
  .medium-pb15 {
    padding-bottom: 15px;
  }
  .medium-pb10 {
    padding-bottom: 10px;
  }
  .medium-pb5 {
    padding-bottom: 5px;
  }
  .medium-pb0 {
    padding-bottom: 0px;
  }
  .medium-pb-5 {
    padding-bottom: -5px;
  }
  .medium-pb-10 {
    padding-bottom: -10px;
  }
  .medium-pl50 {
    padding-left: 50px;
  }
  .medium-pl45 {
    padding-left: 45px;
  }
  .medium-pl40 {
    padding-left: 40px;
  }
  .medium-pl35 {
    padding-left: 35px;
  }
  .medium-pl30 {
    padding-left: 30px;
  }
  .medium-pl25 {
    padding-left: 25px;
  }
  .medium-pl20 {
    padding-left: 20px;
  }
  .medium-pl15 {
    padding-left: 15px;
  }
  .medium-pl10 {
    padding-left: 10px;
  }
  .medium-pl5 {
    padding-left: 5px;
  }
  .medium-pl0 {
    padding-left: 0px;
  }
  .medium-pl-5 {
    padding-left: -5px;
  }
  .medium-pl-10 {
    padding-left: -10px;
  }
  .medium-show-inline-block {
    display: inline-block;
  }
  .medium-show-inline {
    display: inline;
  }
  .medium-show {
    display: block;
  }
  .medium-td-show, td.medium-show {
    display: table-cell;
  }
  .medium-hide {
    display: none;
  }
  thead.medium-show {
    display: table-header-group;
  }
  th.medium-show, td.medium-show {
    display: table-cell;
  }
  .medium-width-full {
    width: 100%;
  }
  .medium-width-auto {
    width: auto;
  }
  .medium-width-300 {
    width: 300px;
  }
  .medium-line-top {
    border-top: 1px solid #eee;
  }
  .medium-line-right {
    border-right: 1px solid #eee;
  }
  .medium-line-bottom {
    border-bottom: 1px solid #eee;
  }
  .medium-line-left {
    border-left: 1px solid #eee;
  }
  .medium-line-top-none {
    border-top: 0;
  }
  .medium-line-right-none {
    border-right: 0;
  }
  .medium-line-bottom-none {
    border-bottom: 0;
  }
  .medium-line-left-none {
    border-left: 0;
  }
  .medium-align-centre {
    text-align: center;
  }
  .medium-align-left {
    text-align: left;
  }
  .medium-align-right {
    text-align: right;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-m50 {
    margin: 50px;
  }
  .large-m45 {
    margin: 45px;
  }
  .large-m40 {
    margin: 40px;
  }
  .large-m35 {
    margin: 35px;
  }
  .large-m30 {
    margin: 30px;
  }
  .large-m25 {
    margin: 25px;
  }
  .large-m20 {
    margin: 20px;
  }
  .large-m15 {
    margin: 15px;
  }
  .large-m10 {
    margin: 10px;
  }
  .large-m5 {
    margin: 5px;
  }
  .large-m0 {
    margin: 0px;
  }
  .large-m-5 {
    margin: -5px;
  }
  .large-m-10 {
    margin: -10px;
  }
  .large-mt50 {
    margin-top: 50px;
  }
  .large-mt45 {
    margin-top: 45px;
  }
  .large-mt40 {
    margin-top: 40px;
  }
  .large-mt35 {
    margin-top: 35px;
  }
  .large-mt30 {
    margin-top: 30px;
  }
  .large-mt25 {
    margin-top: 25px;
  }
  .large-mt20 {
    margin-top: 20px;
  }
  .large-mt15 {
    margin-top: 15px;
  }
  .large-mt10 {
    margin-top: 10px;
  }
  .large-mt5 {
    margin-top: 5px;
  }
  .large-mt0 {
    margin-top: 0px;
  }
  .large-mt-5 {
    margin-top: -5px;
  }
  .large-mt-10 {
    margin-top: -10px;
  }
  .large-mr50 {
    margin-right: 50px;
  }
  .large-mr45 {
    margin-right: 45px;
  }
  .large-mr40 {
    margin-right: 40px;
  }
  .large-mr35 {
    margin-right: 35px;
  }
  .large-mr30 {
    margin-right: 30px;
  }
  .large-mr25 {
    margin-right: 25px;
  }
  .large-mr20 {
    margin-right: 20px;
  }
  .large-mr15 {
    margin-right: 15px;
  }
  .large-mr10 {
    margin-right: 10px;
  }
  .large-mr5 {
    margin-right: 5px;
  }
  .large-mr0 {
    margin-right: 0px;
  }
  .large-mr-5 {
    margin-right: -5px;
  }
  .large-mr-10 {
    margin-right: -10px;
  }
  .large-mb50 {
    margin-bottom: 50px;
  }
  .large-mb45 {
    margin-bottom: 45px;
  }
  .large-mb40 {
    margin-bottom: 40px;
  }
  .large-mb35 {
    margin-bottom: 35px;
  }
  .large-mb30 {
    margin-bottom: 30px;
  }
  .large-mb25 {
    margin-bottom: 25px;
  }
  .large-mb20 {
    margin-bottom: 20px;
  }
  .large-mb15 {
    margin-bottom: 15px;
  }
  .large-mb10 {
    margin-bottom: 10px;
  }
  .large-mb5 {
    margin-bottom: 5px;
  }
  .large-mb0 {
    margin-bottom: 0px;
  }
  .large-mb-5 {
    margin-bottom: -5px;
  }
  .large-mb-10 {
    margin-bottom: -10px;
  }
  .large-ml50 {
    margin-left: 50px;
  }
  .large-ml45 {
    margin-left: 45px;
  }
  .large-ml40 {
    margin-left: 40px;
  }
  .large-ml35 {
    margin-left: 35px;
  }
  .large-ml30 {
    margin-left: 30px;
  }
  .large-ml25 {
    margin-left: 25px;
  }
  .large-ml20 {
    margin-left: 20px;
  }
  .large-ml15 {
    margin-left: 15px;
  }
  .large-ml10 {
    margin-left: 10px;
  }
  .large-ml5 {
    margin-left: 5px;
  }
  .large-ml0 {
    margin-left: 0px;
  }
  .large-ml-5 {
    margin-left: -5px;
  }
  .large-ml-10 {
    margin-left: -10px;
  }
  .large-p50 {
    padding: 50px;
  }
  .large-p45 {
    padding: 45px;
  }
  .large-p40 {
    padding: 40px;
  }
  .large-p35 {
    padding: 35px;
  }
  .large-p30 {
    padding: 30px;
  }
  .large-p25 {
    padding: 25px;
  }
  .large-p20 {
    padding: 20px;
  }
  .large-p15 {
    padding: 15px;
  }
  .large-p10 {
    padding: 10px;
  }
  .large-p5 {
    padding: 5px;
  }
  .large-p0 {
    padding: 0px;
  }
  .large-p-5 {
    padding: -5px;
  }
  .large-p-10 {
    padding: -10px;
  }
  .large-pt50 {
    padding-top: 50px;
  }
  .large-pt45 {
    padding-top: 45px;
  }
  .large-pt40 {
    padding-top: 40px;
  }
  .large-pt35 {
    padding-top: 35px;
  }
  .large-pt30 {
    padding-top: 30px;
  }
  .large-pt25 {
    padding-top: 25px;
  }
  .large-pt20 {
    padding-top: 20px;
  }
  .large-pt15 {
    padding-top: 15px;
  }
  .large-pt10 {
    padding-top: 10px;
  }
  .large-pt5 {
    padding-top: 5px;
  }
  .large-pt0 {
    padding-top: 0px;
  }
  .large-pt-5 {
    padding-top: -5px;
  }
  .large-pt-10 {
    padding-top: -10px;
  }
  .large-pr50 {
    padding-right: 50px;
  }
  .large-pr45 {
    padding-right: 45px;
  }
  .large-pr40 {
    padding-right: 40px;
  }
  .large-pr35 {
    padding-right: 35px;
  }
  .large-pr30 {
    padding-right: 30px;
  }
  .large-pr25 {
    padding-right: 25px;
  }
  .large-pr20 {
    padding-right: 20px;
  }
  .large-pr15 {
    padding-right: 15px;
  }
  .large-pr10 {
    padding-right: 10px;
  }
  .large-pr5 {
    padding-right: 5px;
  }
  .large-pr0 {
    padding-right: 0px;
  }
  .large-pr-5 {
    padding-right: -5px;
  }
  .large-pr-10 {
    padding-right: -10px;
  }
  .large-pb50 {
    padding-bottom: 50px;
  }
  .large-pb45 {
    padding-bottom: 45px;
  }
  .large-pb40 {
    padding-bottom: 40px;
  }
  .large-pb35 {
    padding-bottom: 35px;
  }
  .large-pb30 {
    padding-bottom: 30px;
  }
  .large-pb25 {
    padding-bottom: 25px;
  }
  .large-pb20 {
    padding-bottom: 20px;
  }
  .large-pb15 {
    padding-bottom: 15px;
  }
  .large-pb10 {
    padding-bottom: 10px;
  }
  .large-pb5 {
    padding-bottom: 5px;
  }
  .large-pb0 {
    padding-bottom: 0px;
  }
  .large-pb-5 {
    padding-bottom: -5px;
  }
  .large-pb-10 {
    padding-bottom: -10px;
  }
  .large-pl50 {
    padding-left: 50px;
  }
  .large-pl45 {
    padding-left: 45px;
  }
  .large-pl40 {
    padding-left: 40px;
  }
  .large-pl35 {
    padding-left: 35px;
  }
  .large-pl30 {
    padding-left: 30px;
  }
  .large-pl25 {
    padding-left: 25px;
  }
  .large-pl20 {
    padding-left: 20px;
  }
  .large-pl15 {
    padding-left: 15px;
  }
  .large-pl10 {
    padding-left: 10px;
  }
  .large-pl5 {
    padding-left: 5px;
  }
  .large-pl0 {
    padding-left: 0px;
  }
  .large-pl-5 {
    padding-left: -5px;
  }
  .large-pl-10 {
    padding-left: -10px;
  }
  .large-show-inline-block {
    display: inline-block;
  }
  .large-show-inline {
    display: inline;
  }
  .large-show {
    display: block;
  }
  .large-td-show, td.large-show {
    display: table-cell;
  }
  .large-hide {
    display: none;
  }
  thead.large-show {
    display: table-header-group;
  }
  th.large-show, td.large-show {
    display: table-cell;
  }
  .large-width-full {
    width: 100%;
  }
  .large-width-auto {
    width: auto;
  }
  .large-width-300 {
    width: 300px;
  }
  .large-line-top {
    border-top: 1px solid #eee;
  }
  .large-line-right {
    border-right: 1px solid #eee;
  }
  .large-line-bottom {
    border-bottom: 1px solid #eee;
  }
  .large-line-left {
    border-left: 1px solid #eee;
  }
  .large-line-top-none {
    border-top: 0;
  }
  .large-line-right-none {
    border-right: 0;
  }
  .large-line-bottom-none {
    border-bottom: 0;
  }
  .large-line-left-none {
    border-left: 0;
  }
  .large-align-centre {
    text-align: center;
  }
  .large-align-left {
    text-align: left;
  }
  .large-align-right {
    text-align: right;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.wiggle-page .wiggle-section1 {
  background: url(/58/en/wiggle%5cmobile/mobile-background-wiggle-01.png) center top no-repeat;
  background-size: cover;
}
.wiggle-page .wiggle-section2 {
  background: url(/58/en/wiggle%5cmobile/mobile-background-wiggle-02.png) center top no-repeat;
  background-size: cover;
}
.wiggle-page .wiggle-section4 {
  background: url(/58/en/wiggle%5cmobile/mobile-background-wiggle-03.png) center top no-repeat;
  background-size: cover;
}
.wiggle-page .wiggle-hashtag {
  font-size: 10vw;
}
.wiggle-page .wiggle-hashtag-angled {
  font-size: 10vw;
  transform: rotate(-4deg);
  animation: wiggle 2.5s;
  animation-iteration-count: infinite;
}
.wiggle-page .wiggle-number {
  background: #000;
  width: 50px;
  height: 50px;
  line-height: 48px;
  font-size: 35px;
  border-radius: 50%;
  font-weight: bold;
  color: #fff;
  margin: 0 auto;
}
.wiggle-page-v2-section1 {
  background: #ff8370;
}
.wiggle-page-v2-section2 {
  background: #67c6bf;
  border-bottom: 5px solid #e6679a;
}
.wiggle-page-v2-section3 {
  background: repeating-linear-gradient(to bottom, #fff, #fff 400px, #ff8370 400px, #ff8370 700px, #fff 700px, #fff 1350px, #67c6bf 1350px, #67c6bf 1650px, #e6679a 1650px, #e6679a 1655px);
}
.wiggle-page-v2-challenge-text {
  margin-bottom: 160px;
}
.wiggle-page-v2-challenge-charity-logo {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  text-align: center;
}
.wiggle-page-v2-challenge-charity-logo img {
  max-height: 50px;
}

@keyframes wiggle {
  0% {
    transform: rotate(-4deg);
  }
  35% {
    transform: rotate(-4deg);
  }
  40% {
    transform: rotate(-2deg);
  }
  45% {
    transform: rotate(-6deg);
  }
  50% {
    transform: rotate(-2deg);
  }
  55% {
    transform: rotate(-6deg);
  }
  60% {
    transform: rotate(-2deg);
  }
  65% {
    transform: rotate(-4deg);
  }
  100% {
    transform: rotate(-4deg);
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .wiggle-page .wiggle-section1 {
    background-image: url(/58/en/wiggle%5cdesktop/background-wiggle-01.png);
  }
  .wiggle-page .wiggle-section2 {
    background-image: url(/58/en/wiggle%5cdesktop/background-wiggle-02.png);
  }
  .wiggle-page .wiggle-section4 {
    background-image: url(/58/en/wiggle%5cdesktop/background-wiggle-03.png);
  }
  .wiggle-page .wiggle-hashtag, .wiggle-page .wiggle-hashtag-angled {
    font-size: 35px;
  }
}
@media only screen and (min-width: 64.063em) {
  .wiggle-page .wiggle-hashtag, .wiggle-page .wiggle-hashtag-angled {
    font-size: 50px;
  }
  .wiggle-page-v2-challenge-charity-logo img {
    max-height: 80px;
  }
}
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
.newsletter-signup {
  background: url() right top no-repeat;
  background-size: cover;
  min-height: 200px;
}
.newsletter-signup .form-box {
  max-width: 85%;
  padding: 5%;
}
.newsletter-signup .form-box h2 {
  font-size: 60px;
  text-transform: uppercase;
  letter-spacing: 10px;
  margin: 0 0 0;
}
.newsletter-signup .form-box .tagline {
  font-size: 20px;
  margin: 0 0 20px;
}
.newsletter-signup .form-box TABLE.tbl_InputForm TR TH {
  vertical-align: middle;
}
.newsletter-signup .form-box TABLE.tbl_InputForm TR TH LABEL {
  font-size: 16px;
}
.newsletter-signup .form-box .a_SubmitButton {
  font-size: 20px;
}
.newsletter-signup .form-box .a_SubmitButton input {
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 15px 30px;
}
.newsletter-signup .bottom-info {
  background: #ec2c8a;
  padding: 20px;
  text-align: center;
}
.newsletter-signup .bottom-info h3 {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0 0 0;
}
.newsletter-signup .bottom-info .tagline {
  font-style: italic;
  font-size: 17px;
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .newsletter-signup {
    min-height: 200px;
  }
  .newsletter-signup .form-box {
    padding: 40px;
    padding-top: 200px;
  }
  .newsletter-signup .form-box TABLE.tbl_InputForm TR TH LABEL {
    font-size: 20px;
  }
}
@media only screen and (min-width: 64.063em) {
  .newsletter-signup .form-box {
    padding: 60px;
    max-width: 75%;
    min-height: 200px;
    padding-top: 200px;
  }
  .newsletter-signup .form-box h2 {
    font-size: 80px;
    text-align: center;
  }
  .newsletter-signup .form-box .tagline {
    text-align: center;
  }
  .newsletter-signup .bottom-info h3 {
    font-size: 25px;
  }
  .newsletter-signup .bottom-info .tagline {
    font-size: 20px;
  }
}
.newsletter-signup {
  background-image: url(/58/en/pages/newsletter/newsletter-signup-back-small.jpg);
}

/*colours for this site*/
/* new colour palette 2019 */
/* wiggle */
/*standard colours that are used in all sites*/
/*fonts*/
/*site vars*/
/*z-index*/
@media only screen and (min-width: 40.063em) {
  .newsletter-signup {
    background-image: url(/58/en/pages/newsletter/newsletter-signup-back.jpg);
  }
}
