@import url("//hello.myfonts.net/count/311433");
.hidetext, .icon, .icon--md, .icon--lg {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  direction: ltr; }

.null, h1, .h1, .special_offers_header,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  padding: 0;
  margin: 0; }

@font-face {
  font-family: 'Dense-Bold';
  src: url("../fonts/311433_0_0.eot");
  src: url("../fonts/311433_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/311433_0_0.woff2") format("woff2"), url("../fonts/311433_0_0.woff") format("woff"), url("../fonts/311433_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'Dense-Regular';
  src: url("../fonts/311AF3_0_0.eot");
  src: url("../fonts/311AF3_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/311AF3_0_0.woff2") format("woff2"), url("../fonts/311AF3_0_0.woff") format("woff"), url("../fonts/311AF3_0_0.ttf") format("truetype"); }

.dense-bold-spaced, header .department-nav .categories-container, nav#nav #main-nav, nav#nav #top-nav, footer ul, #hero h1,
#hero h2, #accordian > li > span, #filters > li > span, .checkout-process-nav li, .address-toggle span,
.toggle-buttons span, .btn, .btn-small {
  font-family: Dense-Bold;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 2px; }

.dense-bold, header .department-nav .back, .product--title, .new-arrivals .arrivals--title, .review-score span,
.review-score-single span, .applied-promo-code .promo-code, .basket .ipoints, .order-box .ipoints, .find-a-store .store__virtual-tour--button .main-label, #promotional-strip span span, h1, .h1, .special_offers_header,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6, span.sub-title, select.select--big, .job-vacancy__heading-background p span:first-child {
  font-family: Dense-Bold;
  font-weight: normal;
  font-style: normal; }

.dense-reg-spaced {
  font-family: Dense-Regular;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 2px; }

.dense-reg, nav#nav #top-nav li, .product--color, ul.product--sizes li {
  font-family: Dense-Regular;
  font-weight: 700;
  font-style: normal; }

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

.bg-strip {
  background-color: #f5f5f5;
  position: relative;
  float: left;
  width: 100%; }

.outer {
  display: table;
  position: relative;
  height: 100%;
  width: 100%; }

.middle {
  display: table-cell;
  vertical-align: middle; }

.inner {
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  text-align: center;
  background: transparent; }
  @media (max-width: 992px) {
    .inner {
      width: 70%; } }
  @media (max-width: 768px) {
    .inner {
      width: 90%; } }

.column {
  position: relative;
  float: left; }
  .column:first-child {
    padding-left: 0; }
  @media (max-width: 768px) {
    .column {
      padding: 0; } }

.container-fluid {
  padding: 0 5%; }
  .container-fluid.max-width {
    max-width: 1280px;
    padding: 0 5%; }
  @media (max-width: 768px) {
    .container-fluid h1, .container-fluid h2, .container-fluid h3, .container-fluid h4, .container-fluid h5 {
      text-align: center; } }
  @media (max-width: 768px) {
    .container-fluid {
      padding: 0 15px; }
      .container-fluid.max-width {
        padding: 0 15px; } }

.content-block-small {
  margin: 25px 0; }
  @media (max-width: 768px) {
    .content-block-small {
      margin: 30px 0; } }

.content-block-border {
  margin: 25px 0;
  border-top: 2px solid #000000;
  padding-top: 25px; }
  @media (max-width: 768px) {
    .content-block-border {
      margin: 20px 0; } }
  .content-block-border.large {
    padding-top: 50px; }

.content-block {
  margin: 70px 0; }
  @media (max-width: 768px) {
    .content-block {
      margin: 30px 0; } }
  .content-block p a {
    color: #bababa;
    text-decoration: underline; }
    .content-block p a:hover {
      color: #e4051f; }
  .content-block ul li {
    position: relative;
    padding-left: 20px;
    margin: 5px 0; }
    .content-block ul li:after {
      content: ' \25CF';
      font-size: 10px;
      line-height: 24px;
      color: #e4051f;
      position: absolute;
      top: 0;
      left: 0;
      width: 10px;
      height: 10px; }

.content-block + .content-block {
  margin-top: 0; }

.center {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 990px; }

.clear, .content-block-small, .content-block-border, .content-block, header, #main, footer, header .department-nav .best-seller-container, header .department-nav .brands-container, footer #newsletter, .pattern-banner, .reveal, .full-bg-strip, .product-block-full, .product-block-full .bottom-half, .product-block--tpl, .product-block--tpl .bottom-half, .product-block--tpl .product-details-container, #applied-filters, .applied-promo-code, .basket, .selection-methods, .checkbox-field label, .selection-box, .basket-summary, .address-toggle,
.toggle-buttons, .order-box .product-order-box, .event-interested-block, .event-share-icons, h1, .h1, .special_offers_header,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6, p, form, .form-group, .custom-styled, .c-basket__message, .c-basket__upper-header, .c-basket__grid, .c-basket__click-and-collect-error {
  position: relative;
  width: 100%;
  clear: both;
  float: left; }

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-15 {
  width: 20%; }

@media (max-width: 1200px) {
  .center {
    width: 90%;
    transition: 0.3s; } }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%; } }

@media (min-width: 992px) {
  .col-md-15 {
    width: 20%; } }

@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%; } }

header {
  padding: 20px 0 0 0;
  background-color: #000000;
  z-index: 3000; }
  header #logo {
    position: relative;
    top: -7px; }
    header #logo img {
      width: 220px;
      margin-left: -20px; }
    header #logo.small img {
      width: 190px;
      margin-left: -34px; }
  header .department-nav {
    background-color: #fff;
    display: none;
    position: absolute;
    width: 100%;
    top: 102px;
    z-index: 99999;
    padding-top: 50px;
    padding-bottom: 50px;
    color: #000000; }
    header .department-nav .back {
      position: relative;
      float: right;
      cursor: pointer;
      font-size: 18px;
      line-height: 18px;
      letter-spacing: 2px; }
      header .department-nav .back:hover {
        color: #e4051f; }
    header .department-nav .categories-container {
      font-size: 18px;
      line-height: 18px; }
      header .department-nav .categories-container li a {
        padding: 8px 0; }
    header .department-nav .best-seller-container {
      margin-top: 20px; }
      header .department-nav .best-seller-container .product-block--tpl {
        max-width: 220px; }
    header .department-nav .brands-container {
      margin-top: 27px; }
      header .department-nav .brands-container img {
        display: inline-block;
        max-height: 120px; }
      header .department-nav .brands-container a {
        display: inline-block;
        width: 15%;
        height: auto;
        margin-right: 20px;
        margin-bottom: 20px; }
    header .department-nav span.title {
      font-size: 22px;
      line-height: 22px;
      font-family: "Roboto";
      font-weight: 300;
      letter-spacing: 0;
      color: #bababa; }
    header .department-nav ul {
      margin-top: 20px; }
      header .department-nav ul li a {
        display: inline-block;
        text-transform: uppercase;
        width: 100%; }
    @media (max-width: 992px) {
      header .department-nav {
        position: fixed;
        top: 0;
        bottom: 0;
        top: 65px;
        height: 100%;
        background-color: #fff;
        color: #000000;
        right: -100%;
        padding: 20px 5%;
        padding-bottom: 100px;
        overflow: scroll;
        transition: right 0.3s ease-in; }
        header .department-nav .categories-container {
          margin-top: 0;
          margin-bottom: 20px; }
          header .department-nav .categories-container li {
            display: block;
            width: 100%;
            padding: 0;
            margin: 0;
            color: #000000;
            border-bottom: 1px solid #000000;
            text-align: left;
            font-size: 16px;
            line-height: 16px; }
            header .department-nav .categories-container li:last-child {
              border: 0; }
            header .department-nav .categories-container li a {
              padding: 12px 0; }
        header .department-nav.showing {
          right: 0;
          transition: right 0.3s ease-out; }
        header .department-nav .best-seller-container .product-block--tpl {
          max-width: 100%; }
          header .department-nav .best-seller-container .product-block--tpl .product-image--container {
            width: 39%;
            margin: 0;
            padding: 0;
            float: left;
            display: inline-block; }
          header .department-nav .best-seller-container .product-block--tpl .product--interactions {
            display: none; }
          header .department-nav .best-seller-container .product-block--tpl .product-details-container {
            width: 55%;
            float: left;
            clear: none;
            margin-top: 0;
            margin-left: 5%; } }
  @media (max-width: 992px) {
    header.detached {
      background: #b60015; }
    header #logo {
      position: relative;
      top: 7px; }
      header #logo img {
        width: 160px; } }

nav#nav {
  width: auto;
  float: right; }
  nav#nav #main-nav, nav#nav #top-nav {
    position: relative;
    padding: 0;
    clear: both;
    width: auto;
    float: right;
    color: #fff;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 16px; }
    nav#nav #main-nav li, nav#nav #top-nav li {
      display: inline-block;
      float: left; }
      nav#nav #main-nav li a, nav#nav #top-nav li a {
        display: block;
        position: relative;
        padding: 10px 15px; }
      nav#nav #main-nav li:hover, nav#nav #top-nav li:hover {
        color: inherit; }
        nav#nav #main-nav li:hover a, nav#nav #top-nav li:hover a {
          color: inherit; }
      @media (max-width: 1087px) {
        nav#nav #main-nav li a, nav#nav #top-nav li a {
          padding: 10px 9px; } }
  nav#nav #main-nav li {
    padding-bottom: 19px;
    font-size: 17px;
    line-height: 17px;
    cursor: pointer;
    text-transform: uppercase; }
    nav#nav #main-nav li.hovered, nav#nav #main-nav li:hover {
      color: #000000;
      background-color: #fff;
      transition: background-color 0.1s ease-in; }
    nav#nav #main-nav li.sub-nav--clearance {
      margin-left: 8px; }
      nav#nav #main-nav li.sub-nav--clearance a {
        background-color: #ffe400;
        color: #000000;
        padding: 6px 15px;
        margin-top: 4px;
        margin-bottom: 4px; }
        nav#nav #main-nav li.sub-nav--clearance a:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-image: url("/assets/img/square-pattern.png");
          opacity: 0.05;
          z-index: 0; }
      nav#nav #main-nav li.sub-nav--clearance.hovered a, nav#nav #main-nav li.sub-nav--clearance:hover a {
        background-color: white; }
        nav#nav #main-nav li.sub-nav--clearance.hovered a:before, nav#nav #main-nav li.sub-nav--clearance:hover a:before {
          background-image: none; }
      @media (max-width: 1087px) {
        nav#nav #main-nav li.sub-nav--clearance {
          margin-left: 0; }
          nav#nav #main-nav li.sub-nav--clearance:after {
            color: #000000 !important;
            right: 3px !important;
            top: 10px !important; }
          nav#nav #main-nav li.sub-nav--clearance.hovered:after, nav#nav #main-nav li.sub-nav--clearance:hover:after {
            color: #e4051f !important; }
          nav#nav #main-nav li.sub-nav--clearance a {
            padding: 10px 15px;
            margin-top: 0;
            margin-bottom: 0; } }
  nav#nav #top-nav .search-icon {
    width: 15px;
    height: 15px;
    background-image: url("../img/icons/search.png");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    background-position: center;
    margin-top: 9px;
    cursor: pointer;
    transition: all 0.3s ease; }
    nav#nav #top-nav .search-icon:hover {
      background-image: url("../img/icons/search-red.png");
      transition: all 0.3s ease; }
  nav#nav #top-nav li {
    color: #bababa; }
    nav#nav #top-nav li a {
      padding: 5px 15px; }
    nav#nav #top-nav li:hover a {
      color: #e4051f; }
    nav#nav #top-nav li:last-child {
      padding-right: 15px; }
    nav#nav #top-nav li span {
      color: #e4051f; }
  @media (max-width: 992px) {
    nav#nav {
      z-index: 99999;
      background: #000000;
      position: fixed;
      right: -100%;
      width: 100%;
      margin: 0;
      overflow: scroll;
      top: 65px;
      bottom: 0;
      transition: all 0.2s ease-in; }
      nav#nav #top-nav, nav#nav #main-nav {
        width: 100%;
        position: relative; }
        nav#nav #top-nav li, nav#nav #main-nav li {
          display: block;
          position: relative;
          width: 100%;
          padding: 0;
          margin: 0;
          color: #fff;
          border-bottom: 1px solid #545454;
          text-align: left; }
          nav#nav #top-nav li:last-child, nav#nav #main-nav li:last-child {
            border: 0; }
          nav#nav #top-nav li a, nav#nav #main-nav li a {
            padding: 12px 0; }
      nav#nav #top-nav .search-icon {
        display: none; }
      nav#nav #main-nav {
        margin-top: 20px; }
        nav#nav #main-nav li.sub-nav:after {
          content: ">";
          position: absolute;
          right: 0px;
          top: 12px;
          color: #fff;
          font-size: 18px; }
        nav#nav #main-nav li:hover, nav#nav #main-nav li.hovered {
          background-color: transparent; }
          nav#nav #main-nav li:hover a, nav#nav #main-nav li.hovered a {
            color: #e4051f; }
      nav#nav.open {
        right: 0;
        padding: 20px 5%;
        transition: right 0.3s ease-out; } }

#burger {
  position: absolute;
  right: 5%;
  top: 0px;
  margin: 10px 0;
  z-index: 9999;
  display: none;
  background: transparent;
  cursor: pointer;
  padding: 20px 40px 23px 9px;
  transition: all 100ms ease-in-out; }

#burger span,
#burger span:before,
#burger span:after {
  cursor: pointer;
  height: 2px;
  width: 31px;
  background: white;
  position: absolute;
  display: block;
  content: '';
  transition: all 100ms ease-in-out; }

#burger span:before {
  top: -11px; }

#burger span:after {
  bottom: -11px; }

#burger.active {
  position: fixed;
  right: 5%;
  z-index: 9999999;
  transition: all 300ms ease-in-out; }

#burger.active span {
  background-color: transparent; }

#burger.active span:before,
#burger.active span:after {
  top: 0;
  background: white; }

#burger.active span:before {
  transform: rotate(45deg); }

#burger.active span:after {
  transform: rotate(-45deg); }

@media (max-width: 992px) {
  #burger {
    display: block; } }

#main {
  padding: 0; }

footer {
  background: #000000;
  padding: 50px 0 0;
  color: #fff; }
  footer #newsletter-form {
    margin-top: 20px; }
  footer #newsletter {
    padding: 30px 0;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff; }
    footer #newsletter button {
      width: 20%; }
    footer #newsletter input {
      display: inline;
      width: 80%;
      height: 54px;
      vertical-align: middle; }
    footer #newsletter .product-message {
      margin: 20px 0 0;
      float: left; }
  footer .title {
    font-size: 22px;
    line-height: 34px;
    color: #bababa;
    margin-bottom: 20px;
    display: block; }
    footer .title a {
      color: white; }
    footer .title a:hover {
      color: #e4051f; }
    footer .title--more-spacing {
      margin-bottom: 40px; }
  footer .small-text {
    font-size: 14px;
    line-height: 24px; }
  footer ul {
    font-size: 18px;
    line-height: 24px;
    color: #fff; }
    footer ul li {
      padding: 5px 0; }
  footer #payment-icons {
    margin-top: 10px; }
    footer #payment-icons img {
      height: 35px; }
  footer .social-icons {
    margin-top: 10px; }
    footer .social-icons svg {
      margin-right: 10px;
      fill: #fff;
      width: 30px; }
  footer #escape-logo {
    float: right;
    width: 20px;
    height: 33px;
    background-image: url("../img/Escape_E.png");
    background-repeat: no-repeat;
    background-size: 22px 33px;
    background-position: center; }
    footer #escape-logo:hover {
      background-image: url("../img/Escape_E_rollover.png"); }
  footer .privacy-terms {
    text-align: right; }
  @media (max-width: 992px) {
    footer {
      text-align: center; }
      footer .privacy-terms {
        text-align: center; }
      footer .footer-section {
        margin-bottom: 40px; }
      footer #payment-icons img {
        height: 25px; }
      footer #newsletter input {
        width: 100%; }
      footer #newsletter button {
        width: auto;
        margin-top: 30px; } }

.border-split {
  border-bottom: 2px solid #000000; }

.auto-width {
  width: auto; }

.grey-bg {
  background: #f6f6f6; }

.nopadding {
  padding: 0; }

.nopaddingleft {
  padding-left: 0; }

.nopaddingright {
  padding-right: 0; }

.hide-small {
  display: block !important; }
  @media (max-width: 768px) {
    .hide-small {
      display: none !important; } }

.hide-big {
  display: none !important; }
  @media (max-width: 768px) {
    .hide-big {
      display: block !important; } }

.margin-r-sm {
  margin-right: 25px; }

.margin-t-xs {
  margin-top: 15px; }

.margin-b-xs {
  margin-bottom: 15px; }

.margin-r-sm {
  margin-right: 25px; }

.margin-l-sm {
  margin-left: 25px; }

.flow-hidden {
  overflow: hidden; }

.margin-t-sm {
  margin-top: 25px; }

.margin-t-md {
  margin-top: 50px; }

.margin-t-md-more {
  margin-top: 48px; }

.margin-t-lg {
  margin-top: 70px; }

.margin-b-sm {
  margin-bottom: 25px; }

.margin-b-md {
  margin-bottom: 50px; }

.margin-b-lg {
  margin-bottom: 70px; }

.margin-tb-sm {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-tb-md {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-tb-lg {
  margin-top: 70px;
  margin-bottom: 70px; }

.padding-t-sm {
  padding-top: 25px; }

.padding-t-md {
  padding-top: 50px; }

.padding-t-lg {
  padding-top: 70px; }

.padding-b-sm {
  padding-bottom: 25px; }

.padding-b-md {
  padding-bottom: 50px; }

.padding-b-lg {
  padding-bottom: 70px; }

.padding-tb-sm {
  padding-top: 25px;
  padding-bottom: 25px; }

.padding-tb-md {
  padding-top: 50px;
  padding-bottom: 50px; }

.padding-tb-lg {
  padding-top: 70px;
  padding-bottom: 70px; }

.full-width-xs {
  width: 100%; }

@media (max-width: 768px) {
  .margin-t-xs {
    margin-top: 20px; }
  .margin-b-xs {
    margin-top: 20px; }
  .margin-t-sm {
    margin-top: 20px; }
  .margin-t-md {
    margin-top: 20px; }
  .margin-t-lg {
    margin-top: 20px; }
  .margin-b-sm {
    margin-bottom: 20px; }
  .margin-b-md {
    margin-bottom: 20px; }
  .margin-b-lg {
    margin-bottom: 20px; }
  .margin-tb-sm {
    margin-top: 20px;
    margin-bottom: 20px; }
  .margin-tb-md {
    margin-top: 20px;
    margin-bottom: 20px; }
  .margin-tb-lg {
    margin-top: 20px;
    margin-bottom: 20px; }
  .padding-t-sm {
    padding-top: 20px; }
  .padding-t-md {
    padding-top: 20px; }
  .padding-t-lg {
    padding-top: 20px; }
  .padding-b-sm {
    padding-bottom: 20px; }
  .padding-b-md {
    padding-bottom: 20px; }
  .padding-b-lg {
    padding-bottom: 20px; }
  .padding-tb-sm {
    padding-top: 20px;
    padding-bottom: 20px; }
  .padding-tb-md {
    padding-top: 20px;
    padding-bottom: 20px; }
  .padding-tb-lg {
    padding-top: 20px;
    padding-bottom: 20px; } }

@keyframes bounceLeft {
  from {
    left: 25%;
    transform: scaleY(1); }
  to {
    left: 15%;
    transform: scaleY(0.8) scaleX(0.9); } }

@keyframes bounceRight {
  from {
    left: 75%;
    transform: scaleY(1) rotate(180deg); }
  to {
    left: 85%;
    transform: scaleY(0.8) scaleX(0.9) rotate(180deg); } }

@keyframes bounceTop {
  from {
    top: 36%;
    transform: scale(1) scaleX(1); }
  to {
    top: 32%;
    transform: scale(0.8) scaleX(1.1); } }

@keyframes bounceBottom {
  from {
    top: 64%;
    transform: scale(1) scaleX(1) rotate(180deg); }
  to {
    top: 68%;
    transform: scale(1.2) scaleX(1.1) rotate(180deg); } }

@keyframes float {
  0% {
    transform: translatey(0px); }
  50% {
    transform: translatey(-25px); }
  100% {
    transform: translatey(0px); } }

.l-container {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto; }

.c-featbanner {
  max-width: 1380px;
  width: 100%;
  padding: 0 15px;
  margin: 30px auto;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c-featbanner.scroll-active, .c-featbanner--in-carousel {
    transform: translateY(0);
    opacity: 1; }
  .c-featbanner--in-carousel {
    padding: 0;
    margin: 0 auto; }
  .c-featbanner figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: normal;
    align-items: normal;
    text-align: center;
    background-color: #e4051f; }
    @media (min-width: 993px) {
      .c-featbanner figure {
        -ms-flex-direction: row;
        flex-direction: row; } }
  .c-featbanner__image {
    position: relative;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    background-color: transparent;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden; }
    @media (min-width: 1200px) {
      .c-featbanner__image:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 57.40319%; } }
    @media (min-width: 992px) {
      .c-featbanner__image img {
        max-width: none; } }
    @media (min-width: 1200px) {
      .c-featbanner__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none; } }
  .c-featbanner__caption {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    min-width: 290px;
    padding: 40px 3%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .c-featbanner__caption * {
      color: #fff;
      margin-top: 0;
      margin-bottom: 0; }
    .c-featbanner__caption p {
      font-size: 18px; }
      .c-featbanner__caption p + p {
        margin-top: 20px; }
    .c-featbanner__caption .btn {
      margin-top: 50px; }
  .c-featbanner__heading {
    padding-bottom: 20px;
    margin-bottom: 30px; }
    .c-featbanner__heading:after {
      content: '\0020';
      display: block;
      width: 60px;
      height: 2px;
      cursor: pointer;
      background-color: #fff;
      margin: 0 auto;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .c-featbanner__prefix {
    display: block;
    color: inherit;
    font-size: 24px;
    margin-bottom: 10px; }
  .c-featbanner__carousel {
    max-width: 1380px;
    width: 100%;
    padding: 0 15px;
    margin: 30px auto !important;
    overflow: hidden; }
    .c-featbanner__carousel::after {
      content: "";
      clear: both;
      display: table; }
    .c-featbanner__carousel .slick-arrow {
      display: none !important;
      background-color: white;
      z-index: 49009;
      bottom: 0;
      top: auto;
      height: 55px;
      width: 55px; }
      .c-featbanner__carousel .slick-arrow img {
        position: absolute;
        top: 20%;
        left: 40%;
        width: 20%;
        height: 60%; }
    .c-featbanner__carousel .slick-next {
      left: calc(65% - 90px); }
    .c-featbanner__carousel .slick-prev {
      left: calc(65% - 160px); }
    .c-featbanner__carousel .slick-dots {
      position: absolute;
      bottom: auto;
      top: calc(50vw - 50px);
      left: 0;
      display: block;
      width: 100%;
      padding: 0;
      margin: 0;
      list-style: none;
      text-align: center;
      z-index: 49007; }
      .c-featbanner__carousel .slick-dots li button {
        width: 20px;
        height: 20px;
        border-radius: 10px; }
        .c-featbanner__carousel .slick-dots li button:before {
          transition: transform 150ms ease-out, background-color 150ms ease-out;
          transform: translate(-50%, -50%) scale(0.7);
          content: '';
          left: 50%;
          top: 50%;
          background-color: #fff;
          color: #545454;
          opacity: 1;
          border-radius: 10px; }
        .c-featbanner__carousel .slick-dots li button:hover:before {
          transform: translate(-50%, -50%) scale(0.6); }
      .c-featbanner__carousel .slick-dots li.slick-active button:before {
        transform: translate(-50%, -50%) scale(0.8);
        background-color: #e4051f; }
    @media (min-width: 993px) {
      .c-featbanner__carousel .slick-dots {
        bottom: 20px;
        top: auto;
        left: 40px;
        text-align: left;
        width: 50%; } }
    .c-featbanner__carousel .slick-track {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row; }
  .c-featbanner__carousel-slide {
    display: none;
    width: 100%; }
    @media (min-width: 993px) {
      .c-featbanner__carousel-slide {
        height: auto; } }
    .c-featbanner__carousel-slide:first-child {
      display: block; }
  @media (min-width: 993px) {
    .c-featbanner--in-carousel,
    .c-featbanner--in-carousel figure {
      height: 100%; } }

.c-collage {
  max-width: 1245px;
  padding: 0 15px;
  margin: 100px auto 70px;
  text-align: center; }
  .c-collage__content {
    position: relative; }
  .c-collage__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .c-collage__item {
    padding: 0 15px; }
  .c-collage__act {
    background-color: #000;
    width: 290px;
    height: 160px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: calc(50% - 80px);
    left: calc(50% - 145px); }

.ctacell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  text-align: center;
  width: 290px;
  height: 346px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .ctacell__image {
    height: 280px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px; }
    .ctacell__image img {
      max-width: 150px;
      max-height: 100%;
      display: inline-block; }
  .ctacell__text * {
    margin-bottom: 0; }
  .ctacell__text .btn {
    margin-top: 26px; }
  * + .ctacell__title {
    margin-top: 26px; }
  .ctacell__desc {
    margin: 5px 0 0; }

.ctacell--bgd {
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 30px; }
  .ctacell--bgd .ctacell__image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .ctacell--bgd .ctacell__image img {
      max-width: none; }
  .ctacell--bgd .ctacell__text * {
    color: #fff; }

.c-ctagrid {
  max-width: 960px;
  padding: 0 15px;
  margin: 30px auto 115px; }
  @media (min-width: 993px) {
    .c-ctagrid__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .c-ctagrid__bg {
    -ms-flex-preferred-size: 67%;
    flex-basis: 67%;
    margin-right: 0px;
    padding-top: 60px; }
    @media (min-width: 993px) {
      .c-ctagrid__bg {
        margin-right: 30px; } }
    .c-ctagrid__bg > * + * {
      margin-top: 60px; }
  .c-ctagrid__sm {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%; }
    .c-ctagrid__sm > * + * {
      margin-top: 60px; }
  .c-ctagrid__cta {
    opacity: 0;
    transform: translateY(30px);
    transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-ctagrid__cta.scroll-active {
      transform: translateY(0);
      opacity: 1; }
    .c-ctagrid__cta--prod {
      margin-top: 30px; }
    .c-ctagrid__cta--prod, .c-ctagrid__cta--img {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (min-width: 993px) {
        .c-ctagrid__cta--prod, .c-ctagrid__cta--img {
          -ms-flex-pack: start;
          justify-content: flex-start; } }

.c-cta-offer {
  background-color: #fdda16;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }
  .c-cta-offer * {
    margin-bottom: 0; }
  .c-cta-offer p {
    margin: 0; }
    .c-cta-offer p + p {
      margin-top: 10px; }
  .c-cta-offer__heading {
    font-size: 24px; }
    .c-cta-offer__heading small {
      display: block;
      color: #b60015;
      font-size: 50px;
      padding: 20px 0 30px;
      line-height: 0.8; }
  .c-cta-offer .btn {
    margin-top: 30px; }

.c-featbanner {
  max-width: 1380px;
  width: 100%;
  padding: 0 15px;
  margin: 30px auto;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c-featbanner.scroll-active, .c-featbanner--in-carousel {
    transform: translateY(0);
    opacity: 1; }
  .c-featbanner--in-carousel {
    padding: 0;
    margin: 0 auto; }
  .c-featbanner figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: normal;
    align-items: normal;
    text-align: center;
    background-color: #e4051f; }
    @media (min-width: 993px) {
      .c-featbanner figure {
        -ms-flex-direction: row;
        flex-direction: row; } }
  .c-featbanner__image {
    position: relative;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    background-color: transparent;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden; }
    @media (min-width: 1200px) {
      .c-featbanner__image:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 57.40319%; } }
    @media (min-width: 992px) {
      .c-featbanner__image img {
        max-width: none; } }
    @media (min-width: 1200px) {
      .c-featbanner__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none; } }
  .c-featbanner__caption {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    min-width: 290px;
    padding: 40px 3%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .c-featbanner__caption * {
      color: #fff;
      margin-top: 0;
      margin-bottom: 0; }
    .c-featbanner__caption p {
      font-size: 18px; }
      .c-featbanner__caption p + p {
        margin-top: 20px; }
    .c-featbanner__caption .btn {
      margin-top: 50px; }
  .c-featbanner__heading {
    padding-bottom: 20px;
    margin-bottom: 30px; }
    .c-featbanner__heading:after {
      content: '\0020';
      display: block;
      width: 60px;
      height: 2px;
      cursor: pointer;
      background-color: #fff;
      margin: 0 auto;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .c-featbanner__prefix {
    display: block;
    color: inherit;
    font-size: 24px;
    margin-bottom: 10px; }
  .c-featbanner__carousel {
    max-width: 1380px;
    width: 100%;
    padding: 0 15px;
    margin: 30px auto !important;
    overflow: hidden; }
    .c-featbanner__carousel::after {
      content: "";
      clear: both;
      display: table; }
    .c-featbanner__carousel .slick-arrow {
      display: none !important;
      background-color: white;
      z-index: 49009;
      bottom: 0;
      top: auto;
      height: 55px;
      width: 55px; }
      .c-featbanner__carousel .slick-arrow img {
        position: absolute;
        top: 20%;
        left: 40%;
        width: 20%;
        height: 60%; }
    .c-featbanner__carousel .slick-next {
      left: calc(65% - 90px); }
    .c-featbanner__carousel .slick-prev {
      left: calc(65% - 160px); }
    .c-featbanner__carousel .slick-dots {
      position: absolute;
      bottom: auto;
      top: calc(50vw - 50px);
      left: 0;
      display: block;
      width: 100%;
      padding: 0;
      margin: 0;
      list-style: none;
      text-align: center;
      z-index: 49007; }
      .c-featbanner__carousel .slick-dots li button {
        width: 20px;
        height: 20px;
        border-radius: 10px; }
        .c-featbanner__carousel .slick-dots li button:before {
          transition: transform 150ms ease-out, background-color 150ms ease-out;
          transform: translate(-50%, -50%) scale(0.7);
          content: '';
          left: 50%;
          top: 50%;
          background-color: #fff;
          color: #545454;
          opacity: 1;
          border-radius: 10px; }
        .c-featbanner__carousel .slick-dots li button:hover:before {
          transform: translate(-50%, -50%) scale(0.6); }
      .c-featbanner__carousel .slick-dots li.slick-active button:before {
        transform: translate(-50%, -50%) scale(0.8);
        background-color: #e4051f; }
    @media (min-width: 993px) {
      .c-featbanner__carousel .slick-dots {
        bottom: 20px;
        top: auto;
        left: 40px;
        text-align: left;
        width: 50%; } }
    .c-featbanner__carousel .slick-track {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row; }
  .c-featbanner__carousel-slide {
    display: none;
    width: 100%; }
    @media (min-width: 993px) {
      .c-featbanner__carousel-slide {
        height: auto; } }
    .c-featbanner__carousel-slide:first-child {
      display: block; }
  @media (min-width: 993px) {
    .c-featbanner--in-carousel,
    .c-featbanner--in-carousel figure {
      height: 100%; } }

.c-features {
  max-width: 1380px;
  width: 100%;
  padding: 0 15px;
  margin: 55px auto 15px; }
  @media (min-width: 1025px) {
    .c-features {
      margin-bottom: 30px; } }
  .c-features .slick-slide {
    float: left;
    text-align: center; }
    @media (min-width: 600px) {
      .c-features .slick-slide {
        text-align: left; } }
  .c-features__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center;
    padding: 0 10px !important;
    margin-bottom: 0 !important; }
    @media (min-width: 600px) {
      .c-features__item {
        padding: 0 10px 0 20px !important; } }
    @media (min-width: 1025px) {
      .c-features__item {
        text-align: left;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0 !important; } }
  .c-features__icon {
    width: 100%;
    height: 100%;
    max-width: 50px;
    max-height: 42px;
    fill: #545454;
    margin-bottom: 0; }
    @media (min-width: 1025px) {
      .c-features__icon {
        margin-bottom: 0; } }
    .c-features__icon--free-shipping {
      width: 40px; }
  .c-features__text {
    padding: 0 0 0 10px; }
    @media (min-width: 1025px) {
      .c-features__text {
        padding: 0 0 0 10px; } }
    .c-features__text > * {
      margin: 0;
      padding: 0;
      color: #545454; }
    .c-features__text p {
      margin-top: 2px; }
  .c-features__carousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .c-features__carousel.slick-slider {
      display: auto;
      -ms-flex-pack: unset;
      justify-content: unset; }
  .c-features__slide {
    display: none; }
    .c-features__slide:first-child {
      display: block; }
    @media (min-width: 600px) {
      .c-features__slide:nth-child(2) {
        display: block; } }
    @media (min-width: 900px) {
      .c-features__slide:nth-child(3) {
        display: block; } }
    @media (min-width: 1200px) {
      .c-features__slide:nth-child(4) {
        display: block; } }
    @media (min-width: 1400px) {
      .c-features__slide:nth-child(5) {
        display: block; } }

.c-gallery {
  max-width: 960px;
  width: 100%;
  padding: 0 15px;
  margin: 100px auto 120px;
  text-align: center;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media (min-width: 992px) {
    .c-gallery {
      margin-bottom: 240px; } }
  .c-gallery.scroll-active {
    opacity: 1;
    transform: translateY(0); }
  .c-gallery__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  * + .c-gallery__grid {
    margin-top: 30px; }
  .c-gallery__grid {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 993px) {
      .c-gallery__grid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .c-gallery__grid figure {
      -ms-flex: 1 1 200px;
      flex: 1 1 200px;
      position: relative;
      overflow: hidden;
      padding: 10px !important;
      opacity: 0;
      transform: translateY(30px);
      transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
      @media (min-width: 993px) {
        .c-gallery__grid figure {
          padding: 30px !important; } }
      .c-gallery__grid figure img {
        max-width: 200px; }
      .c-gallery__grid figure.scroll-active {
        opacity: 1;
        transform: translateY(0); }
    .c-gallery__grid figcaption {
      position: absolute;
      left: -9999px; }

.c-halves {
  max-width: 800px;
  width: 100%;
  padding: 0 15px;
  margin: 0px auto 20px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media (min-width: 993px) {
    .c-halves {
      margin: 75px auto 40px; } }
  .c-halves.scroll-active {
    opacity: 1;
    transform: translateY(0); }
  .c-halves__item {
    margin: 0;
    padding: 0;
    position: relative; }
    @media (min-width: 600px) {
      .c-halves__item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center; } }
  .c-halves__half {
    text-align: center; }
    @media (min-width: 600px) {
      .c-halves__half {
        margin-right: 30px;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        text-align: left; } }
  .c-halves__half + .c-halves__half {
    margin-top: 25px; }
    @media (min-width: 600px) {
      .c-halves__half + .c-halves__half {
        margin-left: 30px;
        margin-right: 0;
        margin-top: 0; } }
  .c-halves * + .btn {
    margin-top: 30px; }
  .c-halves .btn {
    display: block; }
    @media (min-width: 768px) {
      .c-halves .btn {
        display: inline-block; } }
  .c-halves .btn + .btn {
    margin-top: 15px; }
    @media (min-width: 768px) {
      .c-halves .btn + .btn {
        margin-left: 30px;
        margin-top: 30px; } }
  .c-halves--top-aligned .c-halves__item {
    -ms-flex-align: start;
    align-items: start; }
  .c-halves--top-aligned .c-halves__half--text {
    margin-top: 20px; }
  .c-halves--top-aligned * + .btn {
    margin-top: 10px; }

.c-homepage {
  width: 100%; }
  .c-homepage * {
    float: none; }
  .c-homepage figure {
    margin: 0;
    padding: 0; }
  .c-homepage .btn {
    text-transform: uppercase; }

.c-prodgrid {
  margin: 20px 10px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 993px) {
    .c-prodgrid {
      margin: 100px 50px 70px; } }
  .c-prodgrid__header {
    background: none;
    padding: 0;
    margin: 20px 0 40px;
    text-align: center;
    z-index: 9;
    opacity: 0;
    transform: translateY(30px);
    transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-prodgrid__header.scroll-active {
      transform: translateY(0);
      opacity: 1; }
  .c-prodgrid__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0;
    transform: translateY(30px);
    transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-prodgrid__items .prodcell {
      -ms-flex-preferred-size: calc(50% - 15px);
      flex-basis: calc(50% - 15px); }
    .c-prodgrid__items.scroll-active {
      transform: translateY(0);
      opacity: 1; }
  .c-prodgrid__footer {
    text-align: center;
    margin: 40px 0 0;
    padding: 0;
    background: none;
    opacity: 0;
    transform: translateY(30px);
    transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-prodgrid__footer.scroll-active {
      transform: translateY(0);
      opacity: 1; }

.prodcell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative; }
  .prodcell__image {
    text-align: center;
    height: 210px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px; }
    .prodcell__image img {
      max-height: 100%;
      display: inline-block; }
    @media (min-width: 600px) {
      .prodcell__image {
        height: 280px; } }
  .prodcell__text * {
    margin-bottom: 0;
    text-align: center; }
  .prodcell__desc {
    margin: 5px 0 0; }
  .prodcell__price {
    font-size: 24px;
    font-weight: bold;
    color: #e4051f; }
  .prodcell__extra {
    color: #545454; }
  .prodcell__tag {
    float: none;
    margin: 0;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    width: 70px;
    height: 70px;
    white-space: normal;
    word-wrap: break-word;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1; }
    @media (min-width: 600px) {
      .prodcell__tag {
        padding: 0;
        width: 80px;
        height: 80px;
        font-size: 18px; } }

.c-twothirds {
  margin: 100px 50px 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center; }
  .c-twothirds__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    max-width: 930px;
    position: relative; }
  .c-twothirds__large {
    background-color: #bababa;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    padding: 30px; }
  .c-twothirds__large-content {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }
  .c-twothirds__image-primary {
    float: right; }
  .c-twothirds__image-secondary {
    position: absolute;
    top: -70px;
    left: 25%; }
  .c-twothirds__large-images {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-order: 2;
    order: 2;
    padding: 30px 0; }
  .c-twothirds__large-text {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 20px; }
    .c-twothirds__large-text * + .btn {
      margin-top: 30px; }
    .c-twothirds__large-text .btn + .btn {
      margin-left: 30px; }
  .c-twothirds__small {
    background-color: #fdda16;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    padding: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-twothirds__callout-heading {
    font-size: 24px; }
    .c-twothirds__callout-heading small {
      display: -ms-flexbox;
      display: flex;
      color: #b60015;
      font-size: 100px; }

.c-txt-imgs {
  background-color: #f5f5f5;
  padding: 30px;
  position: relative;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c-txt-imgs.scroll-active {
    transform: translateY(0);
    opacity: 1; }
  .c-txt-imgs__content {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }
  .c-txt-imgs__image-primary {
    float: right;
    animation: float 4s ease-in-out infinite;
    margin-right: -30px; }
    @media (min-width: 993px) {
      .c-txt-imgs__image-primary {
        margin-right: 0; } }
  .c-txt-imgs__image-secondary {
    position: absolute;
    top: -30px;
    left: 45%;
    max-width: 100px;
    max-height: 100px;
    animation: float 4s ease-in-out infinite 500ms; }
    @media (min-width: 993px) {
      .c-txt-imgs__image-secondary {
        left: 35%;
        max-width: 120px;
        max-height: 120px; } }
  .c-txt-imgs__images {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    -ms-flex-order: 2;
    order: 2;
    padding: 30px 0; }
  .c-txt-imgs__text {
    -ms-flex-preferred-size: 62%;
    flex-basis: 62%;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 20px; }
    @media (min-width: 993px) {
      .c-txt-imgs__text {
        -ms-flex-preferred-size: 52%;
        flex-basis: 52%; } }
    .c-txt-imgs__text * + .btn {
      margin-top: 15px; }
      @media (min-width: 993px) {
        .c-txt-imgs__text * + .btn {
          margin-top: 30px; } }
    .c-txt-imgs__text .btn + .btn {
      margin-left: 30px; }

.c-welcome {
  max-width: 800px;
  width: 100%;
  padding: 0 15px;
  margin: 50px auto 0px;
  opacity: 0;
  transform: translateY(30px);
  transition: transform 950ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 950ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  @media (min-width: 993px) {
    .c-welcome {
      margin: 115px auto 70px; } }
  .c-welcome.scroll-active {
    transform: translateY(0);
    opacity: 1; }
  .c-welcome__text {
    text-align: center; }
    .c-welcome__text h1 + p {
      margin-top: 26px; }
    .c-welcome__text p {
      font-size: 20px;
      color: #545454;
      line-height: 1.5; }

.c-divider {
  position: relative;
  width: 100%;
  margin-top: -3%;
  margin-bottom: -10%;
  z-index: -1; }
  @media (min-width: 600px) {
    .c-divider {
      margin-top: -5%; } }
  @media (min-width: 768px) {
    .c-divider {
      margin-top: -100px;
      margin-bottom: -150px; } }
  .c-divider__sizer {
    width: 100%; }
    .c-divider__sizer:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 38.5%; }
  .c-divider__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    .c-divider__image img {
      width: 100%; }

.c-footer {
  max-width: 960px;
  width: 100%;
  padding: 0 15px;
  margin: 10px auto 70px; }
  @media (max-width: 768px) {
    .c-footer {
      margin: 10px auto 40px; } }
  .c-footer__newsletter-info {
    font-size: 14px;
    line-height: 24px;
    margin-top: 0; }
  .c-footer__newsletter-signup {
    margin: 5px 0 40px; }
  .c-footer__escape-logo {
    width: 100%;
    padding-top: 30px;
    text-align: center;
    clear: both;
    font-size: 13px; }
  .c-footer__copyrights {
    font-size: 13px;
    line-height: 24px;
    border-bottom: 1px solid white;
    padding-bottom: 30px; }

html {
  -webkit-font-smoothing: antialiased;
  height: 100%; }

body {
  font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosRegular", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-stretch: normal;
  color: #010101;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  height: 100%; }
  body.fixed {
    overflow: hidden; }

iframe {
  max-width: 100%; }

@media (max-width: 768px) {
  iframe[src*=youtube] {
    height: 415px; } }

@media (min-width: 992px) {
  footer .privacy-terms {
    bottom: 30px;
    position: absolute;
    right: 0; } }

.view-all {
  float: left; }
  .view-all.view-all--right {
    float: right; }
  @media (max-width: 768px) {
    .view-all {
      text-align: center;
      float: none;
      display: block; } }

.text-link {
  cursor: pointer; }

.cssload-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99999;
  display: none; }

.loader {
  position: absolute;
  left: 0;
  right: 0;
  top: 48%;
  width: 49px;
  height: 49px;
  margin: 0 auto;
  border: 3px solid #e4051f;
  border-radius: 50%;
  border-left-color: transparent;
  border-right-color: transparent;
  animation: cssload-spin 475ms infinite linear;
  -o-animation: cssload-spin 475ms infinite linear;
  -ms-animation: cssload-spin 475ms infinite linear;
  -webkit-animation: cssload-spin 475ms infinite linear;
  -moz-animation: cssload-spin 475ms infinite linear; }

@keyframes cssload-spin {
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

#hero {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 0; }
  #hero .slick-slide {
    height: 720px; }
  #hero .slick-slide > .bg-image {
    height: 720px; }
  #hero .outer {
    left: inherit;
    right: 15%;
    max-width: 385px; }
    @media (max-width: 768px) {
      #hero .outer {
        left: 0;
        right: 0;
        margin: 0 auto;
        position: relative; } }
  #hero h1,
  #hero h2 {
    color: #ffe400;
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase; }
  #hero .slider--content {
    text-align: left; }
  @media (max-width: 768px) {
    #hero .outer {
      left: inherit;
      right: 0;
      left: 0;
      margin: 0 auto;
      max-width: 90%; }
    #hero .slider--content {
      text-align: center; }
    #hero .slick-dots {
      display: none !important; }
    #hero .slick-slide > .bg-image {
      height: 200px;
      position: relative; }
    #hero .slick-slide {
      height: auto;
      background-color: #000000; }
    #hero #left-arrow,
    #hero #right-arrow {
      width: 15px;
      top: 17%; }
      #hero #left-arrow:hover,
      #hero #right-arrow:hover {
        width: 25px; } }

.slick-slider {
  margin: 0; }

.cookie-warning {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 200px;
  background: rgba(0, 0, 0, 0.9);
  z-index: 1000;
  color: #fff; }
  .cookie-warning .cookie-warning-container {
    padding: 10px;
    overflow: hidden;
    text-align: center; }
    .cookie-warning .cookie-warning-container a {
      color: inherit;
      text-decoration: underline; }
    .cookie-warning .cookie-warning-container p {
      font-size: 13px;
      line-height: 16px;
      text-align: justify; }
    @media (min-width: 768px) {
      .cookie-warning .cookie-warning-container {
        padding: 50px 20px; }
        .cookie-warning .cookie-warning-container p {
          font-size: 16px;
          line-height: 24px;
          text-align: center; } }
  .cookie-warning .btn {
    padding: 10px 25px;
    background-color: #000;
    border: 1px solid #fff;
    text-transform: uppercase; }
    .cookie-warning .btn:before, .cookie-warning .btn:after {
      display: none; }
    .cookie-warning .btn:hover {
      background-color: #000;
      color: #fff; }
    .cookie-warning .btn i {
      font-style: normal; }

.footer_input {
  border: 1px solid #ccc; }
  .footer_input:hover {
    border: 1px solid red; }

.added-to-basket {
  position: fixed;
  display: none;
  right: 100px;
  top: 10%;
  width: 350px;
  background: #139679;
  z-index: 99999;
  padding: 20px;
  opacity: 0.98;
  filter: alpha(opacity=98); }
  .added-to-basket .sub-title {
    color: #fff;
    margin-bottom: 5px; }
  @media (max-width: 768px) {
    .added-to-basket {
      margin: 0 auto;
      left: 0;
      right: 0;
      top: 15%; } }

.basket-button-equal {
  width: 120px; }

.search-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 40000;
  text-align: left;
  display: none; }
  .search-overlay .inner {
    text-align: left;
    position: relative;
    width: 70%;
    top: -50px;
    height: 520px; }
  .search-overlay .search-headline {
    font-size: 70px;
    line-height: 70px;
    margin-bottom: 50px;
    max-width: 90%;
    color: #bababa; }
  @media screen and (max-width: 600px) {
    .search-overlay .search-headline {
      font-size: 30px;
      line-height: 30px;
      margin-bottom: 20px;
      max-width: 90%;
      color: #bababa; }
    .search-overlay .middle {
      display: block;
      padding-top: 120px; } }
  .search-overlay input {
    color: white;
    background: transparent;
    border: 0;
    font-size: 50px;
    line-height: 50px;
    padding-left: 0;
    width: 80%; }
  .search-overlay .btn {
    position: absolute;
    right: 0;
    top: 20px;
    float: none;
    margin-top: 0; }
  @media screen and (max-width: 568px) {
    .search-overlay input {
      color: white;
      background: transparent;
      border: 0;
      font-size: 20px;
      line-height: 50px;
      padding: 0; } }
  @media screen and (max-width: 768px) {
    .search-overlay input {
      color: white;
      background: transparent;
      border: 0;
      font-size: 20px;
      line-height: 50px;
      padding: 0; }
    .search-overlay .middle {
      display: block;
      padding-top: 140px; } }
  .search-overlay .close-search {
    position: absolute;
    right: 10px;
    top: -50px;
    margin: 10px 0;
    z-index: 9999;
    display: block;
    background: transparent;
    cursor: pointer;
    padding: 17px 49px 18px 0;
    transition: all 100ms ease-in-out; }
    .search-overlay .close-search span {
      display: block; }
    .search-overlay .close-search span:before,
    .search-overlay .close-search span:after {
      cursor: pointer;
      height: 2px;
      width: 50px;
      background: #bababa;
      position: absolute;
      display: block;
      content: "";
      transition: all 100ms ease-in-out; }
    .search-overlay .close-search span:before {
      transform: rotate(45deg); }
    .search-overlay .close-search span:after {
      transform: rotate(-45deg); }
    .search-overlay .close-search:hover span:before,
    .search-overlay .close-search:hover span:after {
      background: #e4051f; }
  @media (max-width: 992px) {
    .search-overlay .close-search {
      top: 0; } }
  @media screen and (max-width: 568px) {
    .search-overlay .close-search {
      position: absolute;
      right: -40px;
      top: -13px;
      margin: 10px 0;
      z-index: 9999;
      display: block;
      background: transparent;
      cursor: pointer;
      padding: 17px 49px 18px 0;
      transition: all 100ms ease-in-out; }
      .search-overlay .close-search span {
        display: block; }
      .search-overlay .close-search span:before,
      .search-overlay .close-search span:after {
        cursor: pointer;
        height: 2px;
        width: 25px;
        background: #bababa;
        position: absolute;
        display: block;
        content: "";
        transition: all 100ms ease-in-out; }
      .search-overlay .close-search span:before {
        transform: rotate(45deg); }
      .search-overlay .close-search span:after {
        transform: rotate(-45deg); }
      .search-overlay .close-search:hover span:before,
      .search-overlay .close-search:hover span:after {
        background: #e4051f; } }
  @media screen and (max-width: 768px) {
    .search-overlay .close-search {
      position: absolute;
      right: 40px;
      top: 10px;
      margin: 10px 0;
      z-index: 9999;
      display: block;
      background: transparent;
      cursor: pointer;
      padding: 17px 49px 18px 0;
      transition: all 100ms ease-in-out; }
      .search-overlay .close-search span {
        display: block; }
      .search-overlay .close-search span:before,
      .search-overlay .close-search span:after {
        cursor: pointer;
        height: 2px;
        width: 50px;
        background: #bababa;
        position: absolute;
        display: block;
        content: "";
        transition: all 100ms ease-in-out; }
      .search-overlay .close-search span:before {
        transform: rotate(45deg); }
      .search-overlay .close-search span:after {
        transform: rotate(-45deg); }
      .search-overlay .close-search:hover span:before,
      .search-overlay .close-search:hover span:after {
        background: #e4051f; } }

.basket-fixed {
  position: fixed;
  bottom: 0;
  background-color: #000000;
  height: auto;
  width: 100%;
  z-index: 97; }
  .basket-fixed .basket-contents {
    display: none;
    overflow: scroll;
    max-height: 400px; }
  .basket-fixed .product--title {
    color: #fff; }
  .basket-fixed .product-row {
    padding: 25px;
    max-width: 100%;
    border-bottom: 1px solid #545454; }
    @media (max-width: 768px) {
      .basket-fixed .product-row {
        margin: 0;
        padding: 25px 0; } }
  .basket-fixed .basket-remove:hover {
    fill: #e4051f; }
  .basket-fixed .product--price {
    font-weight: 500; }
  .basket-fixed #basket-order-total {
    display: inline-block;
    color: #fff;
    font-weight: 700; }
  .basket-fixed .order-summary-toggle {
    color: #fff;
    position: relative;
    display: inline-block;
    padding: 18px 40px;
    cursor: pointer;
    font-size: 16px;
    line-height: 16px;
    background-image: url("../img/icons/dropdown-up-white.svg");
    background-repeat: no-repeat;
    background-position: 20px;
    background-size: 20px;
    padding-left: 55px;
    width: 100%;
    z-index: 2; }
    .basket-fixed .order-summary-toggle:hover {
      color: #e4051f; }
    .basket-fixed .order-summary-toggle.open {
      background-image: url("../img/icons/dropdown-white.svg"); }
  .basket-fixed .order-total {
    padding: 13px 0;
    margin: 0 20px;
    color: white;
    position: absolute;
    display: block;
    right: 125px;
    top: 0;
    z-index: 1; }
  .basket-fixed .btn.tertiary {
    position: absolute;
    right: 0;
    top: 0;
    width: 125px;
    z-index: 3; }
  .basket-fixed .select--big:hover {
    border-color: #e4051f !important; }

.pattern-banner {
  background-color: #b60015;
  padding: 50px;
  text-align: center; }
  .pattern-banner h2 {
    margin: 0; }
  .pattern-banner .banner-text {
    font-size: 16px;
    line-height: 16px;
    color: #fff;
    position: relative;
    margin-top: 20px; }
  .pattern-banner .pattern-overlay {
    background-image: url("../img/square-pattern.png");
    background-repeat: repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0.06;
    filter: alpha(opacity=6);
    z-index: 2; }

.reveal {
  display: none; }

.toggle-container {
  text-align: center; }

.dropdown:hover select {
  border: 1px solid #000; }

.reveal-toggle {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  margin: 30px auto 0;
  background-position: center;
  background-size: 40px;
  background-repeat: no-repeat;
  background-image: url("../img/icons/dropdown.svg"); }
  .reveal-toggle.revealed {
    background-image: url("../img/icons/dropdown-up.svg"); }
  .reveal-toggle.reveal-toggle--text:before {
    content: "Show more";
    position: absolute;
    top: -20px;
    transform: translateX(-50%);
    white-space: nowrap; }
  .reveal-toggle:hover {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    cursor: pointer;
    margin: 30px auto 0;
    background-position: center;
    background-size: 40px;
    background-repeat: no-repeat;
    background-image: url("../img/icons/dropdown-red.svg"); }
    .reveal-toggle:hover:before {
      color: #e4051f; }

.slick-list,
.slick-list:focus,
.slick-slide {
  outline: none !important; }

.image360logo {
  cursor: default;
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: 76px;
  height: 76px; }

.email-capture-link {
  color: #545454;
  cursor: pointer; }

.product-block--tpl .image360logo {
  width: 40px;
  height: 40px;
  bottom: 0;
  left: 0;
  z-index: 3; }

.slider-container {
  position: relative;
  display: block;
  width: 100%;
  background-color: #000000; }
  .slider-container .slick-slide {
    position: relative;
    height: 720px; }
  .slider-container .slick-slide > .bg-image {
    position: relative;
    outline: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 720px; }
  .slider-container .slick-list {
    padding: 0 !important; }
  .slider-container #left-arrow,
  .slider-container #right-arrow {
    z-index: 9;
    width: 30px;
    height: auto;
    transition: width 0.2s ease-out; }
    .slider-container #left-arrow:hover,
    .slider-container #right-arrow:hover {
      width: 45px; }
  .slider-container #left-arrow {
    left: 50px; }
  .slider-container #right-arrow {
    right: 50px; }
  .slider-container .slick-dots {
    bottom: 50px;
    z-index: 8; }
    .slider-container .slick-dots li {
      border: 1px solid #f5f5f5;
      border-radius: 50%;
      width: 14px;
      height: 14px; }
      .slider-container .slick-dots li.slick-active {
        background-color: #f5f5f5; }
      .slider-container .slick-dots li button:before {
        display: none; }
  .slider-container .outer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .slider-container .inner {
    width: 100%; }
  .slider-container .slider--content {
    position: relative;
    text-align: center;
    margin: 0 auto;
    color: #fff; }
    .slider-container .slider--content .btn {
      margin: 10px 0;
      margin-right: 10px; }
      .slider-container .slider--content .btn:last-child {
        margin-right: 0; }
    .slider-container .slider--content h1,
    .slider-container .slider--content h2,
    .slider-container .slider--content h3,
    .slider-container .slider--content h4,
    .slider-container .slider--content h5 {
      color: #fff; }
    .slider-container .slider--content p {
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      font-family: "Roboto Condensed"; }
  @media (max-width: 768px) {
    .slider-container .outer {
      position: relative; }
    .slider-container .slick-dots {
      display: none !important; }
    .slider-container .slick-slide > .bg-image {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      left: 0;
      right: 0;
      height: 100%;
      height: auto; }
    .slider-container .slick-slide {
      height: auto; }
    .slider-container #left-arrow,
    .slider-container #right-arrow {
      width: 15px;
      top: 20%; }
      .slider-container #left-arrow:hover,
      .slider-container #right-arrow:hover {
        width: 25px; }
    .slider-container .slider--content {
      max-width: 80%;
      text-align: center;
      margin: 30px auto; }
      .slider-container .slider--content .slider--title {
        font-size: 40px;
        line-height: 36px; }
      .slider-container .slider--content p {
        font-size: 14px;
        line-height: 22px; } }

.breadcrumbs span {
  color: #bababa;
  margin: 0 5px;
  position: relative; }
  .breadcrumbs span span {
    margin: 0; }
  .breadcrumbs span:first-child {
    margin-left: 0; }
  .breadcrumbs span a {
    text-decoration: underline; }
  .breadcrumbs span + span:before {
    content: "/";
    position: absolute;
    text-decoration: none;
    border: 0;
    left: -10px;
    top: 0;
    color: #bababa; }
  .breadcrumbs span:last-child {
    text-decoration: none; }

.breadcrumbs .breadcrumbs__backbtn {
  font-size: 20px;
  margin-right: 12px;
  color: #e4051f;
  -ms-flex-align: center;
  align-items: center; }
  .breadcrumbs .breadcrumbs__backbtn a {
    text-decoration: none; }
  .breadcrumbs .breadcrumbs__backbtn svg {
    display: inline-block;
    width: 0.6em;
    height: 1em;
    position: relative;
    top: 4px; }
  .breadcrumbs .breadcrumbs__backbtn span {
    color: currentColor;
    text-decoration: underline; }

.breadcrumbs__backbtn + *:before {
  display: none; }

.modal {
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999; }
  .modal .inner {
    padding: 20px;
    background-color: #fff;
    position: relative; }
  .modal .content {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: auto;
    display: block;
    margin: 10px;
    padding: 20px 10px; }
    .modal .content > div {
      background-color: #fff; }
    @media (max-width: 768px) {
      .modal .content {
        padding: 20px; } }
  .modal .closeModal {
    position: absolute;
    right: 10px;
    top: 0;
    margin: 10px 0;
    z-index: 9999;
    display: block;
    background: transparent;
    cursor: pointer;
    padding: 15px 30px 18px 10px;
    transition: all 100ms ease-in-out; }
    .modal .closeModal span {
      display: block; }
    .modal .closeModal span:before,
    .modal .closeModal span:after {
      cursor: pointer;
      height: 2px;
      width: 20px;
      background: #bababa;
      position: absolute;
      display: block;
      content: "";
      transition: all 100ms ease-in-out; }
    .modal .closeModal:hover span:before,
    .modal .closeModal:hover span:after {
      background: #e4051f; }
    .modal .closeModal span:before {
      transform: rotate(45deg); }
    .modal .closeModal span:after {
      transform: rotate(-45deg); }
  .modal#confirm-modal .middle {
    margin-top: 300px;
    display: block; }
    @media (max-width: 992px) {
      .modal#confirm-modal .middle {
        margin-top: 140px; } }
  .modal#confirm-modal p {
    margin: 30px 0; }
  .modal#confirm-modal .btn.yes {
    margin-right: 14px;
    text-transform: uppercase; }
  .modal#virtual-tour-modal .inner {
    width: 90%; }
  .modal#club-infinity-form-modal .inner {
    width: 600px;
    height: 640px;
    padding: 0;
    overflow-y: scroll;
    overflow-x: hidden; }
    @media (max-width: 620px) {
      .modal#club-infinity-form-modal .inner {
        width: calc(100vw - 20px); } }
    @media (min-width: 500px) and (max-height: 620px) {
      .modal#club-infinity-form-modal .inner {
        height: 380px; } }
    @media (min-width: 500px) and (max-height: 400px) {
      .modal#club-infinity-form-modal .inner {
        height: calc(100vh - 20px);
        overflow: scroll; } }
    @media (max-width: 499px) {
      .modal#club-infinity-form-modal .inner {
        height: 540px; } }
    @media (max-width: 499px) and (max-height: 560px) {
      .modal#club-infinity-form-modal .inner {
        height: calc(100vh - 20px); } }
  .modal#finance-info-modal .inner {
    width: 600px;
    height: 640px;
    padding: 0; }
    @media (max-width: 620px) {
      .modal#finance-info-modal .inner {
        width: calc(100vw - 20px); } }
    @media (min-width: 500px) and (max-height: 620px) {
      .modal#finance-info-modal .inner {
        height: 380px; } }
    @media (min-width: 500px) and (max-height: 400px) {
      .modal#finance-info-modal .inner {
        height: calc(100vh - 20px);
        overflow: scroll; } }
    @media (max-width: 499px) {
      .modal#finance-info-modal .inner {
        height: 540px; } }
    @media (max-width: 499px) and (max-height: 560px) {
      .modal#finance-info-modal .inner {
        height: calc(100vh - 20px); } }
  .modal#finance-info-modal .content {
    padding: 40px 30px 30px; }
    @media (max-width: 640px) {
      .modal#finance-info-modal .content {
        padding: 20px 10px 10px; } }
    @media (max-height: 400px) {
      .modal#finance-info-modal .content {
        padding: 20px 10px 10px; } }
  .modal#price-match-modal h2 {
    font-size: 50px;
    line-height: 50px;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #000;
    color: #000; }
  .modal#price-match-modal .red {
    color: #e4061f;
    font-weight: 600; }
  .modal#price-match-modal .inner {
    width: 600px;
    height: 640px;
    padding: 0;
    overflow-y: scroll;
    overflow-x: hidden; }
    @media (max-width: 620px) {
      .modal#price-match-modal .inner {
        width: calc(100vw - 20px); } }
    @media (min-width: 500px) and (max-height: 620px) {
      .modal#price-match-modal .inner {
        height: 380px; } }
    @media (min-width: 500px) and (max-height: 400px) {
      .modal#price-match-modal .inner {
        height: calc(100vh - 20px);
        overflow: scroll; } }
    @media (max-width: 499px) {
      .modal#price-match-modal .inner {
        height: 540px; } }
    @media (max-width: 499px) and (max-height: 560px) {
      .modal#price-match-modal .inner {
        height: calc(100vh - 20px); } }
  .modal#price-match-modal .content {
    padding: 40px 30px 30px;
    text-align: left; }
    .modal#price-match-modal .content .container-fluid.max-width {
      padding: 0; }
    .modal#price-match-modal .content .content-block {
      margin: 0; }
      .modal#price-match-modal .content .content-block h2 {
        display: none; }
      .modal#price-match-modal .content .content-block input {
        width: 100% !important; }
    @media (max-width: 640px) {
      .modal#price-match-modal .content {
        padding: 20px 10px 10px; } }
    @media (max-height: 400px) {
      .modal#price-match-modal .content {
        padding: 20px 10px 10px; } }

.finance-info-container {
  text-align: left; }
  .finance-info-container h2 {
    color: black;
    font-size: 3.2em; }
  .finance-info-container .content-block-border {
    float: none; }
    .finance-info-container .content-block-border p {
      margin: 20px 0; }
    .finance-info-container .content-block-border select.faded {
      color: black; }
  .finance-info-container .price-label-wrapper {
    display: block;
    clear: both;
    font-size: 1.1em;
    color: grey;
    padding-top: 15px; }
    .finance-info-container .price-label-wrapper .price-label {
      color: #e4051f;
      display: block;
      font-size: 1.6em;
      font-weight: 700; }
  .finance-info-container .show-small-landscape {
    display: none; }
  @media (max-width: 500px) {
    .finance-info-container h2 {
      font-size: 2em;
      line-height: 0.8em; }
    .finance-info-container .content-block-border {
      margin: 10px 0; }
      .finance-info-container .content-block-border p {
        margin: 10px 0; }
      .finance-info-container .content-block-border .form-group {
        margin-bottom: 15px; }
    .finance-info-container .price-label-wrapper .price-label {
      display: inline-block;
      font-size: 1.2em; } }
  @media (max-height: 620px) and (min-width: 400px) {
    .finance-info-container h2 {
      font-size: 2em;
      line-height: 0.8em; }
    .finance-info-container .content-block-border {
      margin: 10px 0; }
      .finance-info-container .content-block-border p {
        margin: 10px 0; }
      .finance-info-container .content-block-border .form-group {
        margin-bottom: 15px; }
    .finance-info-container .selects-wrapper {
      display: -ms-flexbox;
      display: flex;
      clear: both;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; }
    .finance-info-container .form-group {
      width: calc(50% - 10px); }
    .finance-info-container .hide-small-landscape {
      display: none; }
    .finance-info-container .show-small-landscape {
      display: block;
      text-align: right; }
    .finance-info-container .price-label-wrapper {
      width: 50%;
      float: left;
      clear: none; }
      .finance-info-container .price-label-wrapper .price-label {
        display: inline-block;
        font-size: 1.2em; } }

@media (max-width: 768px) {
  .alternative-product--template {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.alternative-container {
  background: #fff;
  width: 48%;
  margin: 0 1%;
  padding: 20px 0;
  position: relative;
  display: block;
  float: left; }
  @media (max-width: 992px) {
    .alternative-container {
      width: 48%; } }
  @media (max-width: 768px) {
    .alternative-container .product--title {
      padding: 0 15px; } }
  @media (max-width: 500px) {
    .alternative-container {
      width: 100%; } }

.full-bg-strip {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 610px; }

.image-strip--container {
  text-align: center; }
  .image-strip--container .image-strip-btn--container {
    position: absolute;
    bottom: 70px;
    text-align: center;
    width: 100%; }
  .image-strip--container .image-strip {
    width: 100%; }

@media screen and (max-width: 568px) {
  .image-strip-btn--container {
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%; } }

#special-offers-container {
  overflow: hidden; }

.special-offers-view-all {
  margin-top: 14px;
  text-align: right; }
  @media (max-width: 768px) {
    .special-offers-view-all {
      text-align: center; } }

.special-offers-section {
  width: 115%;
  left: -5%; }
  .special-offers-section.no-fade {
    width: 100%;
    left: 0; }
  .special-offers-section .offer-container {
    width: 18%;
    position: relative;
    float: left;
    margin: 0 20px;
    outline: 0;
    border: 0;
    transition: 0.3s;
    cursor: pointer; }
    .special-offers-section .offer-container.faded {
      opacity: 0.2;
      filter: alpha(opacity=20);
      transition: 0.3s; }
  @media (max-width: 768px) {
    .special-offers-section {
      width: 100%;
      left: 0; }
      .special-offers-section .offer-container.faded {
        opacity: 1;
        filter: alpha(opacity=100); } }

.image-content-button--tpl {
  text-align: center;
  margin-bottom: 90px;
  display: inline-block; }
  .image-content-button--tpl .content--container {
    max-width: 580px;
    position: relative;
    text-align: center;
    display: block;
    margin: 0 auto; }
    .image-content-button--tpl .content--container h1,
    .image-content-button--tpl .content--container h2,
    .image-content-button--tpl .content--container h3,
    .image-content-button--tpl .content--container h4,
    .image-content-button--tpl .content--container h5 {
      color: #e4051f;
      font-weight: 300; }
  .image-content-button--tpl img {
    max-width: 100%; }
  @media (max-width: 992px) {
    .image-content-button--tpl {
      max-width: 100%; } }
  @media (max-width: 768px) {
    .image-content-button--tpl {
      margin-bottom: 30px;
      display: block;
      float: none !important; } }

.cta-strip .cta {
  margin: 0;
  padding: 0;
  position: relative;
  perspective: 2000;
  z-index: 1; }
  .cta-strip .cta img {
    width: 100%; }
  @media (max-width: 768px) {
    .cta-strip .cta {
      width: 100%; } }
  .cta-strip .cta:first-child {
    z-index: 2; }

.cta-strip .flip {
  z-index: 1; }

.cta-strip #brands {
  display: none; }

.cta-strip .brand-flip {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 0.5s ease-out; }
  .cta-strip .brand-flip.active {
    transform: rotateY(180deg); }
  .cta-strip .brand-flip .face {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0; }
    .cta-strip .brand-flip .face.front {
      position: relative; }
    .cta-strip .brand-flip .face.back {
      display: block;
      transform: rotateY(180deg);
      box-sizing: border-box;
      text-align: center;
      background-color: #aaa; }

.catdep--sections {
  height: auto;
  text-transform: uppercase; }
  .catdep--sections .overlay {
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .catdep--sections .btn {
    letter-spacing: 7px;
    display: inline-block;
    width: 80%;
    margin: 0 auto;
    white-space: pre-wrap;
    padding: 25px 5px; }
  .catdep--sections .catdep-single {
    height: 285px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 0 2%;
    margin-bottom: 2%;
    width: 32%;
    position: relative;
    float: left;
    text-align: center;
    text-transform: uppercase; }
    .catdep--sections .catdep-single:nth-child(1n) {
      margin-left: 0; }
    .catdep--sections .catdep-single:nth-child(3n) {
      margin-right: 0; }
  .catdep--sections .dep--center-top,
  .catdep--sections .dep--center-bottom {
    height: 285px;
    text-align: center;
    width: 100%;
    padding: 0;
    float: left;
    position: relative; }
  .catdep--sections .dep--center-top {
    margin-bottom: 15px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .catdep--sections .dep--center-bottom {
    margin-top: 15px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .catdep--sections .dep--center-container {
    height: 600px;
    padding: 0;
    width: 52%;
    position: relative;
    float: left; }
  .catdep--sections .dep--center,
  .catdep--sections .dep--left,
  .catdep--sections .dep--right {
    text-align: center;
    height: 600px;
    position: relative;
    float: left;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .catdep--sections .dep--left {
    margin-right: 2%;
    width: 22%; }
  .catdep--sections .dep--right {
    margin-left: 2%;
    width: 22%; }
  .catdep--sections .dep--center {
    height: 100%;
    width: 48.5%; }
    .catdep--sections .dep--center:first-child {
      margin-right: 3%; }
  @media (max-width: 1024px) {
    .catdep--sections .btn {
      letter-spacing: 4px;
      font-size: 26px;
      line-height: 30px; } }
  @media (max-width: 992px) {
    .catdep--sections .dep--center-container {
      width: 68%;
      float: right; }
    .catdep--sections .dep--left,
    .catdep--sections .dep--right {
      height: 285px;
      width: 30%; }
    .catdep--sections .dep--right {
      top: 15px;
      margin-left: 0; }
    .catdep--sections .dep--center-top {
      margin-bottom: 15px; }
    .catdep--sections .dep--center-bottom {
      margin-top: 0; } }
  @media (max-width: 768px) {
    .catdep--sections {
      height: auto; }
      .catdep--sections .catdep-single {
        width: 48%;
        margin-bottom: 20px; }
      .catdep--sections .dep--center,
      .catdep--sections .dep--left,
      .catdep--sections .dep--right {
        width: 100%;
        height: 250px;
        margin: 0;
        margin-bottom: 20px;
        top: 0; }
      .catdep--sections .dep--center-top {
        width: 100%;
        height: 250px;
        margin: 0;
        margin-bottom: 20px; }
      .catdep--sections .dep--center-bottom {
        height: 520px;
        margin: 0;
        margin-bottom: 20px; }
      .catdep--sections .dep--center-container {
        width: 100%;
        height: auto; }
      .catdep--sections .dep--right {
        margin-bottom: 0; } }
  @media (max-width: 450px) {
    .catdep--sections .catdep-single {
      width: 100%; } }

.product-message,
.generic-message {
  background: green;
  display: inline-block;
  width: 100%;
  color: #fff;
  font-size: 16px;
  padding: 15px 20px;
  margin-bottom: 20px;
  display: none; }
  .product-message.error,
  .generic-message.error {
    background: #e4051f; }
  .product-message.success,
  .generic-message.success {
    background: green; }

.product-message {
  margin-top: 25px;
  margin-bottom: 0; }

.product--title {
  display: block;
  letter-spacing: 0.8px;
  color: #000000;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 24px; }
  .product--title.large {
    font-size: 40px;
    line-height: 40px; }

.product-image--container {
  position: relative;
  text-align: center;
  float: left;
  object-fit: cover;
  width: 100%;
  background: white;
  cursor: pointer;
  overflow: hidden;
  min-height: 100px;
  margin-bottom: 25px; }
  .product-image--container .overlay {
    display: block;
    position: absolute;
    background-color: #fff;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.2s ease-in; }
  .product-image--container .product--image {
    width: auto;
    height: auto;
    max-height: 300px;
    max-width: 100%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .product-image--container .product--image {
        max-height: auto; } }

.product--color {
  display: block;
  color: #bababa;
  letter-spacing: 0.8px;
  font-size: 20px;
  line-height: 20px;
  clear: both; }

.product--price {
  color: #e4051f;
  display: block;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700; }
  .product--price.before-discount {
    text-decoration: line-through;
    font-size: 16px; }
    @media (max-width: 768px) {
      .product--price.before-discount {
        margin-top: 0 !important; }
        .product--price.before-discount + .product--price {
          margin-top: 0 !important; } }

.product--rrp {
  display: block;
  font-family: "Roboto Condensed";
  margin-top: 5px;
  color: #545454;
  font-size: 15px;
  line-height: 15px;
  float: left; }
  .product--rrp .product--oldprice {
    text-decoration: line-through; }
  .product--rrp .product--savings {
    margin-left: 5px;
    text-decoration: none; }

.stock-signal {
  position: relative;
  float: right;
  color: #000000;
  max-width: 300px; }
  .stock-signal span:first-of-type {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin-right: 10px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    line-height: 25px;
    float: left;
    margin-top: 3px; }
  .stock-signal.in-stock span:first-of-type {
    background: #86d006; }
  .stock-signal.out-of-stock span:first-of-type {
    background: #b60015; }
  .stock-signal.coming-soon span:first-of-type {
    background: #ffe400; }
  @media (max-width: 768px) {
    .stock-signal {
      float: left;
      clear: both;
      margin: 20px 0 0; } }

.product--discount,
.product--ipoints,
.product--custom-tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 6px;
  background: #ffe400;
  color: #b60015;
  font-family: "Roboto Condensed";
  font-weight: 700;
  line-height: 18px;
  font-size: 18px;
  letter-spacing: 0.6px;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 0.2s ease-in; }
  @media (min-width: 561px) {
    .product--discount,
    .product--ipoints,
    .product--custom-tag {
      padding: 10px; } }
  .product--discount span,
  .product--ipoints span,
  .product--custom-tag span {
    color: #000000;
    display: inline-block;
    line-height: 14px;
    font-size: 18px;
    margin-left: 5px; }
    @media (min-width: 561px) {
      .product--discount span,
      .product--ipoints span,
      .product--custom-tag span {
        display: block;
        margin-left: 0; } }

.product--custom-tag {
  left: 0;
  top: auto;
  bottom: 25px;
  background: #b60015;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .product--custom-tag > span {
    color: inherit;
    margin: 0 0 0 5px; }
  .product--custom-tag > span:first-child {
    margin: 0; }
  .product--custom-tag.black {
    background: #000000; }
  @media (min-width: 768px) {
    .product--custom-tag {
      -ms-flex-direction: column;
      flex-direction: column;
      left: 0;
      bottom: 77px; }
      .product--custom-tag > span:first-child {
        margin: 0; }
      .product--custom-tag > span {
        margin: 4px 0 0 0; } }
  @media (min-width: 992px) {
    .product--custom-tag {
      min-width: 66px;
      min-height: 52px; } }
  .product-block--tpl .product--custom-tag {
    bottom: 0; }
    @media (min-width: 768px) {
      .product-block--tpl .product--custom-tag {
        bottom: 0; } }
    @media (min-width: 992px) {
      .product-block--tpl .product--custom-tag {
        min-width: 0;
        min-height: 0; } }
    @media (min-width: 1200px) {
      .product-block--tpl .product--custom-tag {
        min-width: 66px;
        min-height: 52px; } }

.product--ipoints {
  left: inherit;
  top: -40px;
  right: 0;
  background: #b60015;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.2s ease-in; }
  .product--ipoints span {
    color: #fff;
    font-weight: 500;
    line-height: 14px;
    font-size: 14px; }

.product--finance {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  padding: 10px;
  background: black;
  color: white;
  font-family: "Roboto Condensed";
  font-weight: 700;
  line-height: 18px;
  font-size: 16px;
  letter-spacing: 0.6px;
  text-align: center;
  text-transform: uppercase;
  display: none;
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 0.2s ease-in; }
  @media (min-width: 560px) {
    .product--finance {
      display: block; } }
  .product--finance span {
    color: white;
    display: block;
    line-height: 14px;
    font-size: 13px;
    font-weight: 400; }

.product--interactions {
  position: relative;
  float: right;
  display: inline-block;
  margin-top: -15px; }
  .product--interactions img {
    display: inline-block;
    cursor: pointer; }
  .product--interactions .icon--md {
    margin-left: 5px; }
  .product--interactions .quick-add {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: 32px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: auto 40px;
    margin-right: 8px;
    background-image: url("../img/icons/quick-add.svg"); }
    .product--interactions .quick-add:hover {
      background-image: url("../img/icons/quick-add-hover.svg"); }
  .product--interactions .wishlist {
    position: relative;
    display: inline-block;
    cursor: pointer;
    width: 26px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
    background-image: url("../img/icons/heart-grey.svg");
    margin-left: 0 !important; }
    .product--interactions .wishlist:hover {
      background-image: url("../img/icons/heart-black.svg"); }
    .product--interactions .wishlist.active {
      background-image: url("../img/icons/heart-red.svg"); }

.tooltip {
  z-index: 15000; }
  .tooltip .tooltip-inner {
    border-radius: 0; }

.wishlist--tooltip {
  position: absolute;
  z-index: 100000;
  background-color: black;
  color: white;
  width: 200px;
  height: 30px;
  display: block;
  margin-left: -90px;
  margin-top: -35px;
  padding: 5px;
  text-align: center; }
  .wishlist--tooltip:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 100px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid black; }

ul.product--sizes li {
  border: 1px solid #bababa;
  font-size: 26px;
  line-height: 50px;
  height: 50px;
  width: 50px;
  color: #bababa;
  display: inline-block;
  float: left;
  text-align: center;
  border-right: 0;
  cursor: pointer; }
  ul.product--sizes li:last-child {
    border-right: 1px solid #bababa; }
  ul.product--sizes li.selected, ul.product--sizes li:hover {
    color: #fff;
    background-color: #bababa; }

.product-block-full {
  font-family: "roboto condensed";
  font-weight: 400;
  display: inline-block;
  max-width: 100%;
  text-align: left; }
  .product-block-full > a {
    display: block; }
  .product-block-full a {
    color: #bababa;
    text-decoration: underline; }
  .product-block-full #delivery-logo {
    position: relative;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left;
    background-size: 50px auto;
    background-image: url("../img/parcelforce.png");
    width: calc(55% + 85px);
    float: right;
    height: 55px;
    padding-left: 60px;
    line-height: 18px;
    padding-top: 6px;
    font-size: 14px;
    margin-top: 36px; }
    .product-block-full #delivery-logo span {
      margin-top: -5px;
      display: block;
      color: #e4051f; }
  .product-block-full .rating {
    color: #bababa;
    text-decoration: underline;
    cursor: pointer; }
    .product-block-full .rating:hover {
      color: #e4051f; }
  .product-block-full .product-social {
    text-align: right; }
    .product-block-full .product-social .social-icon-holder {
      display: inline-block;
      float: right; }
    @media (max-width: 768px) {
      .product-block-full .product-social {
        text-align: left; } }
    .product-block-full .product-social svg {
      padding-top: 5px;
      fill: #bababa;
      width: 25px;
      margin: 0 2px; }
      .product-block-full .product-social svg:hover {
        fill: #000; }
  .product-block-full .product-image--container {
    width: 39%;
    margin: 0;
    padding: 0;
    display: inline-block; }
  .product-block-full .product-details-container {
    width: 55%;
    float: left;
    clear: none;
    margin-top: 0;
    margin-left: 5%; }
  .product-block-full .product--interactions {
    margin-top: 3px;
    margin-left: 20px; }
  .product-block-full .product--interactions .wishlist {
    width: 30px;
    background-size: 30px; }
  .product-block-full .product--title {
    font-size: 50px;
    line-height: 50px;
    padding-right: 100px; }
    @media (max-width: 992px) {
      .product-block-full .product--title {
        padding-right: 0; } }
    @media (max-width: 768px) {
      .product-block-full .product--title {
        text-align: left; } }
  .product-block-full .product--color {
    margin-top: 4px;
    margin-bottom: 4px;
    font-size: 30px;
    line-height: 30px; }
  .product-block-full .product--price {
    display: inline-block;
    font-size: 30px;
    line-height: 30px;
    float: left;
    margin-right: 10px; }
  .product-block-full .product--image img {
    width: auto;
    margin: 0 auto;
    height: auto;
    max-height: 100%;
    max-height: 500px; }
  .product-block-full .product--rrp {
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    margin-top: 11px; }
  @media (max-width: 992px) {
    .product-block-full #delivery-logo {
      margin-left: 0;
      margin-top: 20px;
      max-width: 75%; }
    .product-block-full .product-details-container {
      margin: 0;
      width: 100%; }
    .product-block-full .product-image--container {
      width: 100%; }
    .product-block-full .product--title {
      font-size: 30px;
      line-height: 30px; }
    .product-block-full .product--color {
      margin-top: 4px;
      margin-bottom: 4px;
      font-size: 20px;
      line-height: 20px; }
    .product-block-full .product--price {
      display: inline-block;
      font-size: 26px;
      line-height: 26px;
      float: left;
      margin-right: 10px; }
    .product-block-full .product--rrp {
      margin-top: 10px; } }
  @media (max-width: 768px) {
    .product-block-full #delivery-logo {
      float: left; }
    .product-block-full #finance-logo-wrapper {
      float: left;
      margin-bottom: 0 !important;
      margin-top: 20px; } }
  @media (max-width: 500px) {
    .product-block-full .product-image--container {
      width: 100vw;
      margin-left: -15px; }
      .product-block-full .product-image--container #left-arrow {
        left: 10px !important; }
      .product-block-full .product-image--container #right-arrow {
        right: 10px !important; } }
  .product-block-full .detail-link-row .link-left,
  .product-block-full .detail-link-row .link-right {
    display: inline-block; }
  .product-block-full .detail-link-row .link-left {
    float: left; }
  .product-block-full .detail-link-row .link-right {
    float: right; }
    .product-block-full .detail-link-row .link-right span {
      font-size: 14px !important; }
  .product-block-full .stock-label {
    display: inline;
    width: 90%; }
  .product-block-full .bottom-half {
    float: left;
    margin-top: 24px;
    padding-bottom: 10px; }
    @media (max-width: 768px) {
      .product-block-full .bottom-half {
        padding-bottom: 0;
        margin-bottom: 0; } }
  .product-block-full .product--ipoints {
    top: 0;
    opacity: 1;
    filter: alpha(opacity=100); }
  .product-block-full .variation--information {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #000000; }
  .product-block-full .product-image--container {
    position: relative; }
  .product-block-full.product-block-full--discontinued .product-image--container {
    filter: grayscale(1); }
  .product-block-full.product-block-full--discontinued .product-image--container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: .6;
    pointer-events: none;
    transition: opacity 0.2s ease-in; }
  .product-block-full.product-block-full--discontinued .product-image--container:before {
    content: 'DISCONTINUED';
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    letter-spacing: 0.8px;
    color: #000000;
    text-transform: uppercase;
    z-index: 100;
    font-size: 3.4rem;
    font-family: Dense-Bold;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: opacity 0.2s ease-in; }
  .product-block-full.product-block-full--discontinued .product-image--container:hover:after,
  .product-block-full.product-block-full--discontinued .product-image--container:hover:before {
    opacity: 0;
    filter: alpha(opacity=0); }

#finance-logo-wrapper {
  width: calc(55% + 85px);
  float: right; }
  #finance-logo-wrapper .finance-logo {
    background-color: black;
    color: white;
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 10px; }
    #finance-logo-wrapper .finance-logo:after {
      content: "F";
      font-size: 1.6em;
      font-family: Dense-Bold;
      font-weight: normal;
      font-style: normal;
      vertical-align: middle;
      text-align: center;
      width: 100%;
      display: block;
      padding-top: 14px; }
  #finance-logo-wrapper .finance-text {
    font-size: 0.9em;
    line-height: 1.4em;
    text-align: left; }
  #finance-logo-wrapper .finance-title {
    margin-top: 5px;
    display: block;
    font-size: 1.1em; }
  @media (max-width: 768px) {
    #finance-logo-wrapper {
      float: left;
      margin-bottom: 0 !important;
      margin-top: 20px; } }

#price-match-logo-wrapper {
  width: calc(55% + 85px);
  float: right; }
  #price-match-logo-wrapper .price-match-logo {
    background-color: #e4061f;
    color: white;
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 10px; }
    #price-match-logo-wrapper .price-match-logo:after {
      content: "PM";
      font-size: 1.6em;
      font-family: Dense-Bold;
      font-weight: normal;
      font-style: normal;
      vertical-align: middle;
      text-align: center;
      width: 100%;
      display: block;
      padding-top: 14px; }
  #price-match-logo-wrapper .price-match-text {
    margin-top: 6px;
    font-size: 0.9em;
    line-height: 1.2em;
    text-align: left; }
  #price-match-logo-wrapper .price-match-title {
    display: block;
    font-size: 1.1em;
    margin-top: -6px; }
  @media (max-width: 768px) {
    #price-match-logo-wrapper {
      float: left;
      margin-bottom: 0 !important;
      margin-top: 20px; } }

.quick-add-tpl #finance-logo-wrapper {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  width: 38%; }

.finance-calculator {
  font-size: 18px;
  cursor: inherit !important;
  background-color: #f5f5f5;
  padding: 10px 20px;
  margin-top: 20px; }
  .finance-calculator > span {
    cursor: pointer; }
  .finance-calculator .price-labels {
    position: relative; }
    .finance-calculator .price-labels .min,
    .finance-calculator .price-labels .max {
      color: #e4051f;
      font-size: 14px;
      margin: 0 15px; }
    .finance-calculator .price-labels .max {
      float: right; }
  .finance-calculator .slider {
    margin: 15px 10px;
    width: calc(100% - 20px);
    display: block;
    height: 16px; }
    .finance-calculator .slider .slider-track {
      height: 4px;
      margin-top: -2px; }
      .finance-calculator .slider .slider-track .slider-selection {
        background-color: #e4051f;
        background-image: none; }
      .finance-calculator .slider .slider-track .slider-track-low,
      .finance-calculator .slider .slider-track .slider-track-high {
        background-color: #bababa;
        background-image: none; }
    .finance-calculator .slider .slider-handle {
      width: 16px;
      height: 16px;
      margin-left: -8px;
      background-color: #e4051f;
      background-image: none; }
      .finance-calculator .slider .slider-handle:hover, .finance-calculator .slider .slider-handle:active, .finance-calculator .slider .slider-handle:focus {
        background-color: #000000; }
  .finance-calculator .slider-wrapper {
    position: relative; }
    .finance-calculator .slider-wrapper .price-label {
      display: block;
      position: absolute;
      top: -35px; }
    .finance-calculator .slider-wrapper .min-price-label {
      left: 15px; }
    .finance-calculator .slider-wrapper .max-price-label {
      right: 15px; }
  .finance-calculator .refine-price-filter {
    margin-left: 15px;
    margin-bottom: 15px;
    text-transform: uppercase; }
  .finance-calculator .like-a-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    cursor: default; }
    .finance-calculator .like-a-link > span {
      display: inline; }
  .finance-calculator li:hover:after, .finance-calculator li:after {
    display: none; }
  .finance-calculator .the-arrow {
    display: block; }
    .finance-calculator .the-arrow:after {
      content: "";
      position: absolute;
      right: -5px;
      top: -10px;
      width: 45px;
      height: 48px;
      background: url(../img/icons/dropdown.svg) no-repeat;
      background-size: 20px;
      background-position: center;
      background-repeat: no-repeat;
      transform-origin: center;
      transform: rotate(270deg); }

.br-wrapper {
  position: relative; }
  .br-wrapper .br-widget {
    height: 45px;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    width: 280px;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 0 auto; }
    .br-wrapper .br-widget a {
      text-decoration: none;
      height: 50px;
      width: 45px;
      font-size: 45px;
      line-height: 45px; }
      .br-wrapper .br-widget a:after {
        content: "\2605";
        color: #bababa; }
      .br-wrapper .br-widget a.br-active:after {
        color: #fdda16; }
      .br-wrapper .br-widget a.br-selected:after {
        color: #fdda16; }
  .br-wrapper .br-current-rating {
    display: none; }
  .br-wrapper .br-readonly a {
    cursor: default; }
  @media print {
    .br-wrapper .br-widget a:after {
      content: "\2606";
      color: black; }
    .br-wrapper .br-widget a.br-active:after,
    .br-wrapper .br-widget a.br-selected:after {
      content: "\2605";
      color: black; } }

.product-block--tpl {
  font-family: "roboto condensed";
  font-weight: 400;
  text-align: left;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  .product-block--tpl > a {
    display: block; }
  .product-block--tpl .find-out-more {
    color: #bababa;
    text-decoration: underline;
    margin-top: 5px; }
    .product-block--tpl .find-out-more:hover {
      color: #e4051f; }
  .product-block--tpl .product--title {
    font-size: 24px;
    line-height: 24px;
    padding-right: 10px; }
  .product-block--tpl .product--color {
    margin-top: 4px; }
  .product-block--tpl .bottom-half {
    float: left;
    margin-top: 15px; }
  .product-block--tpl .product-details-container {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media (max-width: 560px) {
    .product-block--tpl .product-details-container .c-colour-option__inline,
    .product-block--tpl .product-details-container .c-product__info {
      -ms-flex-order: 1;
      order: 1; } }
  .product-block--tpl .c-product__info {
    margin-top: auto; }
    .product-block--tpl .c-product__info > *:first-child {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 103px; }
  @media (max-width: 560px) {
    .product-block--tpl .product-details-container .c-colour-option__inline {
      margin-top: 15px; } }
  .product-block--tpl .variation--information {
    padding-top: 10px;
    margin-top: 20px;
    border-top: 2px solid #000000; }
  .product-block--tpl.variation-two .product-image--container {
    width: 38%;
    padding: 0;
    display: inline-block;
    float: left; }
  .product-block--tpl.variation-two .product-details-container {
    width: 55%;
    clear: none;
    margin-top: 0;
    margin-left: 5%;
    float: left; }
  .product-block--tpl.variation-two .overlay {
    display: none; }
  .product-block--tpl.variation-two .product-message {
    margin-bottom: 25px;
    margin-top: 0; }
  .product-block--tpl .product--rating {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px; }
    @media (max-width: 560px) {
      .product-block--tpl .product--rating {
        margin-top: 6px; } }
    @media (min-width: 561px) {
      .product-block--tpl .product--rating > * {
        -ms-flex: 1 1 49%;
        flex: 1 1 49%;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px); } }
    .product-block--tpl .product--rating .number-of-reviews {
      color: #545454;
      text-align: right;
      font-size: 13px; }
      @media (max-width: 560px) {
        .product-block--tpl .product--rating .number-of-reviews {
          margin-left: 13px; } }
      @media (max-width: 560px) {
        .product-block--tpl .product--rating .number-of-reviews span {
          display: none; } }
    .product-block--tpl .product--rating .current-review-score,
    .product-block--tpl .product--rating .review-score-background {
      width: 118px !important;
      margin: 0 !important; }
      .product-block--tpl .product--rating .current-review-score .br-widget,
      .product-block--tpl .product--rating .review-score-background .br-widget {
        width: 118px !important; }
      .product-block--tpl .product--rating .current-review-score a,
      .product-block--tpl .product--rating .review-score-background a {
        width: 20px; }
    .product-block--tpl .product--rating .review-score-single:empty + .number-of-reviews {
      display: none; }
    .product-block--tpl .product--rating .review-score-background a {
      opacity: 0.5; }
    .product-block--tpl .product--rating:hover .current-review-score {
      display: block; }
  @media (max-width: 560px) {
    .product-block--tpl .c-product__actions {
      display: none; } }
  @media (max-width: 768px) {
    .product-block--tpl .product-image--container {
      width: 100%;
      margin: 0 auto;
      float: none; }
      .product-block--tpl .product-image--container .product--image {
        width: 90%; }
      .product-block--tpl .product-image--container .product--ipoints {
        top: 0;
        display: none;
        opacity: 1;
        filter: alpha(opacity=100);
        transition: all 0.2s ease-out; } }
    @media (max-width: 768px) and (min-width: 560px) {
      .product-block--tpl .product-image--container .product--ipoints {
        display: block; } }
  @media (max-width: 768px) {
    .product-block--tpl .stock-signal {
      position: relative;
      margin-top: 15px;
      text-align: center;
      display: block; }
    .product-block--tpl .product-details-container {
      margin-top: 20px; }
    .product-block--tpl.variation-two .product-details-container {
      float: none;
      text-align: center;
      display: block;
      width: 100%;
      margin: 0;
      margin-top: 20px; }
    .product-block--tpl.variation-two .product--rrp {
      text-align: center;
      float: none; }
    .product-block--tpl.variation-two .product-image--container {
      width: 40%; }
    .product-block--tpl.variation-two .product-image--container {
      width: 45%;
      display: block;
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .product-block--tpl.variation-two .variation--information select {
      max-width: 100%; }
    .product-block--tpl.variation-two .overlay {
      display: none; } }
  .product-block--tpl .product--image img {
    transform: scale(0.95);
    transition: transform 0.3s ease-out; }
  .product-block--tpl:hover .product--image img, .product-block--tpl.active .product--image img {
    transform: none;
    transition: transform 0.2s ease-out; }
  .product-block--tpl:hover .product--ipoints, .product-block--tpl.active .product--ipoints {
    top: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.2s ease-out; }
  .product-block--tpl.quick-add-tpl .product--ipoints {
    top: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all 0.2s ease-out; }
  .product-block--tpl .product--link {
    position: relative; }
  .product-block--tpl .product--link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: .6;
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.2s ease-in; }
  .product-block--tpl .product--link:before {
    content: 'DISCONTINUED';
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    letter-spacing: 0.8px;
    color: #000000;
    text-transform: uppercase;
    z-index: 100;
    font-size: 3.4rem;
    font-family: Dense-Bold;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity 0.2s ease-in; }
  .product-block--tpl.product-block--discontinued .product--link {
    filter: grayscale(1); }
  .product-block--tpl.product-block--discontinued .product--link:after {
    opacity: .6; }
  .product-block--tpl.product-block--discontinued .product--link:before {
    opacity: 1; }
  .product-block--tpl.product-block--discontinued .product--discount,
  .product-block--tpl.product-block--discontinued .product--ipoints,
  .product-block--tpl.product-block--discontinued .product--finance {
    opacity: 0; }

.quick-add-tpl .stock-signal {
  width: 50%;
  text-align: left;
  margin-top: -20px; }
  @media (max-width: 768px) {
    .quick-add-tpl .stock-signal {
      width: 100%;
      margin-top: 20px;
      text-align: center;
      margin: 20px auto; } }

.new-arrivals {
  height: 240px; }
  .new-arrivals:first-child {
    background-color: #c21e31;
    cursor: pointer; }
  .new-arrivals .bg {
    position: absolute;
    width: 72%;
    height: 72%;
    top: 14%;
    left: 14%;
    right: 0;
    bottom: 0;
    text-align: center;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-position: center;
    background-size: contain; }
    @media (max-width: 768px) {
      .new-arrivals .bg {
        idth: 80%;
        height: 80%;
        top: 10%;
        left: 10%; } }
  .new-arrivals .bg_department {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    background-position: center;
    background-size: cover; }
  .new-arrivals .pattern-overlay {
    background-image: url("../img/square-pattern.png");
    background-repeat: repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0.06;
    filter: alpha(opacity=6);
    z-index: 2; }
  .new-arrivals .outer {
    z-index: 10; }
  .new-arrivals .inner {
    width: 90%;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 20px 0;
    transition: all 0.2s ease-out; }
  .new-arrivals:hover .inner {
    background-color: #fff;
    transition: all 0.2s ease-in; }
  .new-arrivals:hover span {
    color: #b60015; }
  .new-arrivals span {
    display: block;
    color: #fff; }
  .new-arrivals .arrivals--title {
    font-size: 44px;
    line-height: 54px; }
  .new-arrivals .arrivals--sub-title {
    font-family: "Roboto Condensed";
    letter-spacing: 3px;
    font-size: 24px;
    line-height: 32px; }
  @media only screen and (min-width: 1200px) {
    .new-arrivals {
      height: 300px; }
      .new-arrivals.col-lg-15 {
        width: 16.666%; }
      .new-arrivals:last-child {
        display: block; } }
  @media (max-width: 768px) {
    .new-arrivals {
      height: 180px;
      width: 50%; }
      .new-arrivals:first-child {
        width: 100%; }
      .new-arrivals .arrivals--title {
        line-height: 54px; }
      .new-arrivals .arrivals--sub-title {
        line-height: 18px;
        font-size: 22px; }
      .new-arrivals:last-child {
        display: none; } }

.pagination-container {
  position: relative;
  text-align: center; }
  @media (max-width: 768px) {
    .pagination-container {
      width: 100%;
      margin: 0 auto;
      margin-top: 10px; } }

#pagination {
  position: relative;
  display: inline-block; }
  #pagination li {
    display: inline;
    float: left;
    padding: 0;
    margin: 0;
    cursor: pointer;
    color: #bababa;
    padding: 10px 15px; }
  #pagination li.pages {
    border: 1px solid #bababa;
    border-left: 0;
    padding: 0; }
    #pagination li.pages a {
      padding: 10px 15px; }
    #pagination li.pages.active {
      background-color: #bababa;
      color: #fff; }
    #pagination li.pages:hover:not(.active) {
      background-color: #ededed; }
  #pagination li:nth-child(2) {
    border-left: 1px solid #bababa; }
  #pagination img {
    height: 20px; }

#accordian li {
  padding: 10px;
  background-color: #f5f5f5;
  font-family: "Roboto Condensed";
  border-bottom: 1px solid #f5f5f5;
  position: relative;
  cursor: pointer; }
  #accordian li.standard {
    cursor: pointer; }
    #accordian li.standard li {
      border-bottom: 1px solid #fff;
      font-size: 14px; }
      #accordian li.standard li:after {
        content: "";
        position: absolute;
        width: 42px;
        height: 42px;
        right: 5px;
        top: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        background: url("../img/icons/add-small.svg") no-repeat;
        background-size: 16px;
        background-position: center; }
  #accordian li ul {
    position: relative; }
    #accordian li ul li:last-child {
      border: 0; }
  #accordian li a {
    width: 100%;
    height: 100%; }

#accordian.account li {
  padding: 0; }
  #accordian.account li a {
    width: 100%;
    height: 100%;
    padding: 8px; }
  #accordian.account li.active a {
    color: #e4051f; }

#accordian > li {
  padding: 0; }
  #accordian > li > span {
    display: block;
    width: 100%;
    padding: 15px 10px;
    background-color: #ededed;
    font-weight: 100;
    font-size: 18px;
    line-height: 18px; }
    #accordian > li > span:after {
      content: "";
      position: absolute;
      right: 0;
      right: 5px;
      top: 0;
      width: 45px;
      height: 48px;
      background: url("../img/icons/dropdown-up.svg") no-repeat;
      background-size: 20px;
      background-position: center; }
  #accordian > li.closed > ul {
    display: none; }
  #accordian > li.closed > span:after {
    background-image: url("../img/icons/dropdown.svg"); }
  #accordian > li.closed > span:hover:after {
    background-image: url("../img/icons/dropdown-red.svg"); }

.filter-select--wrapper {
  position: relative; }
  .filter-select--wrapper .dropdown {
    width: auto; }
  .filter-select--wrapper span {
    margin-right: 10px;
    font-family: "Roboto Condensed"; }
  @media (max-width: 768px) {
    .filter-select--wrapper {
      width: 100%;
      margin-bottom: 20px; }
      .filter-select--wrapper span {
        margin-bottom: 5px;
        display: block; } }

#applied-filters {
  margin-top: 10px;
  margin-bottom: 0; }
  #applied-filters li {
    background-color: #86d006;
    font-family: "Roboto Condensed";
    border-bottom: 1px solid #fff;
    position: relative;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s ease-in;
    margin-bottom: 5px; }
    #applied-filters li a {
      display: block;
      width: 100%;
      height: 100%;
      cursor: pointer;
      padding: 10px 15px;
      padding-right: 35px; }
      #applied-filters li a:hover {
        color: #fff; }
    #applied-filters li:after {
      content: "";
      position: absolute;
      right: 0;
      right: 5px;
      top: 0;
      width: 42px;
      height: 42px;
      background: url("../img/icons/tick-white.svg") no-repeat;
      background-size: 30px;
      background-position: center;
      pointer-events: none; }
    #applied-filters li:hover {
      background-color: #6eaa07;
      transition: all 0.2s ease-out; }
      #applied-filters li:hover:after {
        background-image: url("../img/icons/minus-white.svg");
        background-size: 18px; }

#filters {
  margin-bottom: 50px; }
  #filters li {
    background-color: #f5f5f5;
    font-family: "Roboto Condensed";
    border-bottom: 1px solid #f5f5f5;
    position: relative;
    cursor: pointer; }
    #filters li a {
      display: block;
      width: 100%;
      height: 100%;
      cursor: pointer;
      padding: 10px; }
    #filters li.standard {
      cursor: pointer; }
      #filters li.standard li {
        border-bottom: 1px solid #fff;
        font-size: 14px; }
        #filters li.standard li:after {
          content: "";
          position: absolute;
          width: 42px;
          height: 42px;
          right: 5px;
          top: 0;
          opacity: 0;
          filter: alpha(opacity=0);
          background: url("../img/icons/add-small.svg") no-repeat;
          background-size: 16px;
          background-position: center;
          pointer-events: none; }
        #filters li.standard li:hover:after {
          top: 0;
          opacity: 1;
          filter: alpha(opacity=100);
          transition: all 0.2s ease-in; }
    #filters li ul {
      position: relative; }
      #filters li ul li:last-child {
        border: 0; }
  #filters > li {
    padding: 0; }
    #filters > li > span {
      display: block;
      width: 100%;
      text-transform: uppercase;
      padding: 15px 10px;
      background-color: #ededed;
      font-weight: 100;
      font-size: 18px;
      line-height: 18px; }
      #filters > li > span:after {
        content: "";
        position: absolute;
        right: 0;
        right: 5px;
        top: 0;
        width: 45px;
        height: 48px;
        background: url("../img/icons/dropdown-up.svg") no-repeat;
        background-size: 20px;
        background-position: center; }
      #filters > li > span:hover:after {
        background-image: url("../img/icons/dropdown-up-red.svg"); }
    #filters > li.closed > ul {
      display: none; }
    #filters > li.closed > span:after {
      background-image: url("../img/icons/dropdown.svg"); }
    #filters > li.closed > span:hover:after {
      background-image: url("../img/icons/dropdown-red.svg"); }

.filter-by-categories--container h3.desktop-version {
  display: block; }

.filter-by-categories--container h3.mobile-version {
  display: none; }

@media (max-width: 992px) {
  .filter-by-categories--container {
    margin: 0 -15px 20px; }
    .filter-by-categories--container h3 {
      padding: 10px 15px 10px 0;
      text-align: left;
      cursor: pointer;
      float: none; }
      .filter-by-categories--container h3.desktop-version {
        display: none; }
      .filter-by-categories--container h3.mobile-version {
        display: block;
        width: 100%;
        text-transform: uppercase;
        padding: 15px 10px;
        background-color: #e1e1e1;
        font-weight: 100;
        font-size: 18px;
        line-height: 18px; }
        .filter-by-categories--container h3.mobile-version:after {
          content: "";
          position: absolute;
          right: 0;
          right: 5px;
          top: 0;
          width: 45px;
          height: 48px;
          background: url(../img/icons/dropdown-up.svg) no-repeat;
          background-size: 20px;
          background-position: center; }
        .filter-by-categories--container h3.mobile-version:hover:after {
          background-image: url(../img/icons/dropdown-up-red.svg); }
    .filter-by-categories--container > ul {
      float: none !important; }
    .filter-by-categories--container.closed h3:after {
      background-image: url(../img/icons/dropdown.svg); }
    .filter-by-categories--container.closed h3:hover:after {
      background-image: url(../img/icons/dropdown-red.svg); }
    .filter-by-categories--container.closed #filters {
      display: none; } }

@media (min-width: 992px) {
  .filter-by-categories--container.closed #filters {
    display: block !important; } }

.filter-by-categories--price {
  padding: 0 10px;
  background-color: #ededed;
  border-bottom: 1px solid #f5f5f5;
  font-size: 18px;
  cursor: inherit !important; }
  .filter-by-categories--price > span {
    cursor: pointer; }
  .filter-by-categories--price .slider {
    margin: 50px auto 15px;
    display: block;
    width: 80%;
    height: 16px; }
    .filter-by-categories--price .slider .slider-track {
      height: 2px;
      margin-top: -1px; }
      .filter-by-categories--price .slider .slider-track .slider-selection {
        background-color: #000000;
        background-image: none; }
      .filter-by-categories--price .slider .slider-track .slider-track-low,
      .filter-by-categories--price .slider .slider-track .slider-track-high {
        background-color: #bababa;
        background-image: none; }
    .filter-by-categories--price .slider .slider-handle {
      width: 16px;
      height: 16px;
      margin-left: -8px;
      background-color: #000000;
      background-image: none; }
      .filter-by-categories--price .slider .slider-handle:hover, .filter-by-categories--price .slider .slider-handle:active, .filter-by-categories--price .slider .slider-handle:focus {
        background-color: #e4051f; }
  .filter-by-categories--price .slider-wrapper {
    position: relative; }
    .filter-by-categories--price .slider-wrapper .price-label {
      display: block;
      position: absolute;
      top: -35px; }
    .filter-by-categories--price .slider-wrapper .min-price-label {
      left: 15px; }
    .filter-by-categories--price .slider-wrapper .max-price-label {
      right: 15px; }
  .filter-by-categories--price .refine-price-filter {
    margin-left: 15px;
    margin-bottom: 15px;
    text-transform: uppercase; }
  .filter-by-categories--price .like-a-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    cursor: default; }
    .filter-by-categories--price .like-a-link > span {
      display: inline; }
  .filter-by-categories--price li:hover:after, .filter-by-categories--price li:after {
    display: none; }
  .filter-by-categories--price .the-arrow {
    display: block; }
    .filter-by-categories--price .the-arrow:after {
      content: "";
      position: absolute;
      right: -5px;
      top: -10px;
      width: 45px;
      height: 48px;
      background: url(../img/icons/dropdown.svg) no-repeat;
      background-size: 20px;
      background-position: center;
      background-repeat: no-repeat;
      transform-origin: center;
      transform: rotate(270deg); }

.category-brands {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .category-brands > a {
    display: block;
    position: relative;
    width: 25%; }
  .category-brands img {
    width: 70%;
    margin: 15px 15%;
    height: auto; }
  @media (max-width: 768px) {
    .category-brands img {
      width: 80%;
      margin: 10px 10%; } }
  @media (max-width: 500px) {
    .category-brands > a {
      width: 33.333%; }
    .category-brands img {
      width: 80%;
      margin: 10px 10%; } }

.department-intro {
  margin-top: 48px; }
  .department-intro h3 {
    margin-bottom: 12px; }

.department-description {
  padding-bottom: 25px; }
  @media (max-width: 1200px) {
    .department-description {
      padding-bottom: 0; } }
  @media (max-width: 768px) {
    .department-description h1, .department-description h2, .department-description h3, .department-description h4, .department-description h5 {
      text-align: left; } }
  .department-description__readmore {
    text-decoration: underline;
    color: #bababa;
    font-size: 0.9em; }
  .department-description__more {
    display: none; }
    .department-description__more.revealed {
      display: block; }

.department-slider {
  position: relative;
  width: 100%;
  display: block; }
  .department-slider .slider--content {
    padding-top: 80px; }
  .department-slider .slick-slide {
    height: 400px;
    outline: none !important; }
  .department-slider .inner {
    width: 80%; }
  .department-slider .slick-slide > .bg-image {
    height: 400px; }
  .department-slider .slick-dots {
    bottom: 10px; }
  @media (max-width: 768px) {
    .department-slider .slick-slide,
    .department-slider .slick-slide > .bg-image {
      height: auto; } }

.product-single-promotion {
  position: relative;
  float: left;
  width: 100%;
  padding: 10px 10px 0; }
  .product-single-promotion > a {
    width: 100%; }
  .product-single-promotion .product--title {
    text-align: left; }
  .product-single-promotion .infinity-price {
    font-family: "Roboto Condensed";
    font-size: 20px;
    line-height: 20px; }
  .product-single-promotion .product--price {
    display: inline-block; }
  .product-single-promotion .product--color {
    color: #000000; }
  .product-single-promotion .promotion-details-top {
    padding-top: 30px;
    padding-bottom: 20px; }
  .product-single-promotion .promotion-details-bottom {
    padding-bottom: 30px;
    padding-top: 20px;
    border-top: 1px solid #000000;
    text-align: left; }
    .product-single-promotion .promotion-details-bottom .col-lg-6 {
      padding: 0; }
  .product-single-promotion .pattern-overlay {
    background-image: url("../img/square-pattern.png");
    background-repeat: repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0.06;
    filter: alpha(opacity=6);
    z-index: 2; }
  .product-single-promotion .product-tags {
    position: relative;
    float: right; }
  .product-single-promotion .product--image {
    max-height: 200px; }
  .product-single-promotion .product-tag {
    padding: 10px;
    position: relative;
    display: inline-block;
    text-align: center;
    font-family: "Roboto Condensed";
    font-weight: 700;
    line-height: 18px;
    font-size: 18px;
    letter-spacing: 0.6px; }
    .product-single-promotion .product-tag span {
      display: block; }
    .product-single-promotion .product-tag.best-seller {
      background: #000000;
      color: #fff; }
    .product-single-promotion .product-tag.ipoints {
      background: #b60015;
      color: #fff; }
  @media (max-width: 768px) {
    .product-single-promotion {
      text-align: center; }
      .product-single-promotion .product--rrp {
        display: inline-block; }
      .product-single-promotion .product--price,
      .product-single-promotion .product--title,
      .product-single-promotion .product--color,
      .product-single-promotion .product--rrp {
        text-align: center; } }
  @media (max-width: 500px) {
    .product-single-promotion .product-tags {
      text-align: center;
      margin-top: 15px;
      width: 100%; }
    .product-single-promotion .product--rrp {
      float: none; }
    .product-single-promotion .promotion-details-bottom .col-xs-6 {
      width: 100%;
      float: none;
      text-align: center; } }

.no-results-found {
  text-align: center; }

.filter-select--wrapper.sort-by {
  float: left;
  width: auto; }

.filter-select--wrapper.items-per-page {
  float: right;
  width: auto; }

@media (max-width: 500px) {
  .filter-select--wrapper.items-per-page,
  .filter-select--wrapper.sort-by {
    width: 48%; }
    .filter-select--wrapper.items-per-page .dropdown,
    .filter-select--wrapper.sort-by .dropdown {
      width: 100%; }
  .filter-select--wrapper.items-per-page {
    margin-left: 2%;
    padding-right: 15px; }
    .filter-select--wrapper.items-per-page.pull-right {
      margin-left: 0;
      width: 100%;
      float: none; }
  .filter-select--wrapper.sort-by {
    margin-right: 2%;
    padding-left: 15px; } }

.search-results-section {
  margin-top: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .search-results-section .product-container {
    margin: 15px 0;
    position: relative;
    min-height: 390px;
    float: left; }
    @media (max-width: 768px) {
      .search-results-section .product-container {
        margin: 20px 0;
        min-height: 0;
        width: 50%;
        float: left; } }
    @media (max-width: 360px) {
      .search-results-section .product-container {
        float: none;
        width: 100%; } }
    .search-results-section .product-container .product--title {
      text-align: left; }

.text-red {
  color: #e4051f !important; }

.search-page.search-results-section .product-container:nth-child(3n + 1) {
  clear: left; }

@media (max-width: 992px) {
  .search-page.search-results-section .product-container:nth-child(3n + 1) {
    clear: none; } }

#product-gallery {
  margin-bottom: 25px; }
  #product-gallery .slick-slide {
    height: auto; }
  #product-gallery .slick-dots {
    position: relative;
    bottom: 0;
    margin-top: 30px; }
    #product-gallery .slick-dots li {
      border-color: #e4051f; }
    #product-gallery .slick-dots .slick-active {
      background-color: #e4051f; }
  #product-gallery #left-arrow,
  #product-gallery #right-arrow {
    width: 20px;
    height: 50px; }
    @media (max-width: 768px) {
      #product-gallery #left-arrow,
      #product-gallery #right-arrow {
        top: 50%; } }
    #product-gallery #left-arrow:hover,
    #product-gallery #right-arrow:hover {
      width: 20px;
      height: 50px; }
  #product-gallery #right-arrow {
    right: 0 !important; }
  #product-gallery #left-arrow {
    left: 0 !important; }
  @media (max-width: 768px) {
    #product-gallery {
      margin-bottom: 25px; } }
  @media (max-width: 500px) {
    #product-gallery #right-arrow {
      right: 10px !important; }
    #product-gallery #left-arrow {
      left: 10px !important; } }

#product-overview {
  margin-top: 0;
  padding-top: 70px; }
  #product-overview .product--title {
    display: block;
    padding-top: 5px;
    clear: both; }
  #product-overview .overview-image-container {
    position: relative;
    overflow: hidden;
    clear: both;
    float: none;
    text-align: center;
    padding: 60px 0 40px; }
    #product-overview .overview-image-container img {
      display: inline-block;
      float: none;
      max-height: 300px; }
  #product-overview #overview-image {
    max-width: 250px;
    display: block;
    margin: 40px auto;
    left: 0;
    right: 0; }
  #product-overview #description {
    max-width: 80%;
    margin: 0 auto;
    display: block; }
    #product-overview #description ul li {
      position: relative;
      padding-left: 20px; }
      #product-overview #description ul li:after {
        content: " \25CF";
        font-size: 10px;
        line-height: 24px;
        color: #e4051f;
        position: absolute;
        left: 0;
        width: 10px;
        height: 10px; }
  @media (max-width: 768px) {
    #product-overview #description {
      max-width: 100%;
      float: left; } }

.form-catcher {
  display: none; }

.reviews-container {
  width: 80%;
  position: Relative;
  margin: 0 auto;
  display: block; }
  @media (max-width: 768px) {
    .reviews-container {
      width: 100%; } }

.review {
  position: relative;
  width: 100%;
  clear: both;
  margin: 0 auto;
  display: inline-block;
  margin-bottom: 20px;
  text-align: left; }
  .review .score-container {
    position: relative;
    float: left;
    width: auto; }
  .review .review-content {
    position: relative; }
  .review .author {
    color: #bababa; }
  @media (max-width: 768px) {
    .review .review-content {
      width: 100%;
      margin: 0; } }

.review-score {
  min-height: 45px; }

.review-score,
.review-score-single {
  position: relative;
  display: block;
  clear: both;
  text-align: center; }
  .review-score span,
  .review-score-single span {
    font-size: 70px;
    line-height: 70px;
    color: #bababa;
    position: absolute;
    font-weight: 100;
    display: inline-block;
    top: 23%;
    left: 0;
    right: 0;
    text-align: center; }
  .review-score .review-score-background-wrapper,
  .review-score-single .review-score-background-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1; }
    .review-score .review-score-background-wrapper .review-score-background,
    .review-score-single .review-score-background-wrapper .review-score-background {
      width: 280px;
      margin: 0 auto; }
  .review-score .current-review-score-wrapper,
  .review-score-single .current-review-score-wrapper {
    position: relative;
    z-index: 3; }
    @media (min-width: 561px) {
      .review-score .current-review-score-wrapper,
      .review-score-single .current-review-score-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; } }
    .review-score .current-review-score-wrapper .current-review-score,
    .review-score-single .current-review-score-wrapper .current-review-score {
      width: 280px;
      margin: 0 auto; }
      .review-score .current-review-score-wrapper .current-review-score .br-wrapper,
      .review-score-single .current-review-score-wrapper .current-review-score .br-wrapper {
        overflow: hidden; }
  .review-score .br-theme-total-score,
  .review-score-single .br-theme-total-score {
    opacity: 0; }
  .review-score:hover .br-theme-total-score,
  .review-score-single:hover .br-theme-total-score {
    opacity: 1;
    z-index: 5; }

.review-button {
  margin-top: 24px; }

.review-score-in-title {
  color: #e4051f; }

.review-score-single span {
  top: 20%;
  font-size: 60px;
  line-height: 60px; }

.review-score-single .br-wrapper .br-widget {
  width: 130px;
  height: 25px; }
  .review-score-single .br-wrapper .br-widget a {
    height: 20px;
    width: 20px;
    font-size: 20px;
    line-height: 20px; }

.review-form {
  display: none;
  width: 100%;
  max-width: 500px;
  margin: 50px auto; }
  .review-form .btn {
    margin-bottom: 0; }
  .review-form .btn-wrapper {
    text-align: center;
    margin-bottom: 50px; }

.order-receipt .order-receipt-ref {
  white-space: nowrap; }

.applied-promo-code {
  text-align: right; }
  .applied-promo-code .sub-title {
    display: inline-block;
    text-align: right;
    margin-right: 10px; }
  .applied-promo-code .promo-code-remove {
    position: relative;
    top: 5px;
    margin-left: 25px; }
  .applied-promo-code .promo-code-container {
    position: relative;
    float: right;
    display: -ms-flexbox;
    display: flex; }
  .applied-promo-code .promo-code {
    padding: 15px 30px;
    background-color: #e4051f;
    color: white;
    text-align: left;
    letter-spacing: 1.5px;
    font-size: 24px;
    line-height: 24px;
    position: relative;
    float: left;
    width: 400px; }
  .applied-promo-code .promo-code-redeemed-value {
    display: block;
    font-size: 16px; }
  .applied-promo-code .promo-code-disclaimer {
    width: 400px;
    margin-right: 120px;
    float: right;
    text-align: left;
    font-size: 14px; }
  .applied-promo-code .promo-code-description {
    text-align: right;
    margin-top: 25px;
    display: inline-block;
    background-color: #ffe400;
    padding: 10px 20px; }
    .applied-promo-code .promo-code-description > p {
      margin-bottom: 0; }
      .applied-promo-code .promo-code-description > p:first-child {
        margin-top: 0; }
    .applied-promo-code .promo-code-description a {
      color: black; }
  @media (max-width: 992px) {
    .applied-promo-code .promo-code-container {
      float: none;
      text-align: left;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
    .applied-promo-code .promo-code {
      float: none;
      display: block;
      width: 100%; }
    .applied-promo-code .basket-button-equal {
      display: block;
      width: 100%; }
    .applied-promo-code .promo-code-disclaimer {
      width: 100%;
      margin-right: 0; } }
  @media (max-width: 768px) {
    .applied-promo-code {
      text-align: left; }
      .applied-promo-code .promo-code-description {
        text-align: left;
        margin-bottom: 10px; }
      .applied-promo-code .sub-title {
        display: block;
        text-align: left;
        margin-bottom: 25px; } }
  .applied-promo-code .promo-code--warning {
    font-size: 13px; }

#item-no {
  color: #e4051f; }

@media (max-width: 768px) {
  .feature-tag-container {
    width: 100%;
    margin-top: 20px; }
    .feature-tag-container .feature-tag {
      width: 49.3%; } }

.feature-tag {
  background: #b60015;
  color: #fff;
  padding: 10px;
  position: relative;
  display: inline-block;
  text-align: center;
  font-family: "Roboto Condensed";
  font-weight: 700;
  line-height: 18px;
  font-size: 18px; }
  .feature-tag span {
    display: block;
    font-size: 16px;
    line-height: 16px; }
  .feature-tag.grey {
    background: #545454; }

.basket .basket-header {
  font-family: "Roboto Condensed";
  font-size: 16px;
  line-height: 26px; }

.basket .row {
  padding: 30px 0;
  margin: 0;
  border-bottom: 1px solid #000000;
  text-align: left; }
  .basket .row:first-child {
    border-top: 2px solid #000000;
    padding: 20px 0;
    border-bottom: 0;
    padding-bottom: 0; }

.basket .centered {
  text-align: center; }

.basket .product--color {
  display: inline-block;
  margin-right: 10px; }

.basket .product--price {
  font-weight: 500;
  word-break: keep-all; }

.basket .product--title {
  padding-right: 30px; }

.basket .ipoints {
  color: #e4051f;
  font-size: 22px;
  line-height: 28px; }

.basket .product--image {
  max-width: 200px;
  width: 100%; }

.basket .dropdown {
  margin-bottom: 10px; }

@media (max-width: 992px) {
  .basket .product--image {
    max-width: 110px; }
  .basket .basket-break {
    position: relative;
    clear: both; }
  .basket .row {
    padding: 20px 0; }
  .basket .dropdown {
    margin: 10px 0; }
  .basket .product--price {
    margin-top: 20px; }
  .basket .basket-remove {
    margin: 20px 0; }
  .basket .basket-header {
    display: none; }
  .basket .quantity-container {
    clear: left; } }

#checkout-button,
#finance-button,
.checkout-button {
  float: right; }
  @media (max-width: 768px) {
    #checkout-button,
    #finance-button,
    .checkout-button {
      float: left;
      clear: both;
      width: 100%;
      margin-top: 25px; } }

.finance-info-button {
  border: 1px solid #bababa;
  padding: 12px 20px;
  display: block;
  text-decoration: none !important;
  cursor: pointer; }
  .finance-info-button-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/icons/info-with-circle.svg");
    background-repeat: no-repeat;
    background-size: cover; }
  .finance-info-button-label {
    color: black;
    font-size: 1.6em;
    font-family: Dense-Bold;
    font-weight: normal;
    font-style: normal;
    vertical-align: middle; }
  .finance-info-button:hover {
    border: 1px solid black; }
  .finance-info-button.nopointer {
    cursor: default; }
    .finance-info-button.nopointer:hover {
      border: 1px solid #bababa; }

.price-match-button {
  border: 1px solid #bababa;
  padding: 12px 20px;
  display: block;
  text-decoration: none !important;
  cursor: pointer; }
  .price-match-button-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background-image: url("/assets/img/icons/info-with-circle.svg");
    background-repeat: no-repeat;
    background-size: cover; }
  .price-match-button-label {
    color: black;
    font-size: 1.6em;
    font-family: Dense-Bold;
    font-weight: normal;
    font-style: normal;
    vertical-align: middle; }
  .price-match-button:hover {
    border: 1px solid black; }
  .price-match-button.nopointer {
    cursor: default; }
    .price-match-button.nopointer:hover {
      border: 1px solid #bababa; }

div.tooltip {
  width: auto; }

div.tooltip-inner {
  max-width: 380px; }

.codes-and-promotions {
  position: relative;
  width: 100%;
  float: left;
  margin-top: 20px;
  text-align: right; }
  .codes-and-promotions .row {
    margin: 20px 0; }
  .codes-and-promotions label {
    display: inline;
    margin-right: 15px;
    font-weight: normal; }
  .codes-and-promotions .info-tooltip {
    position: relative;
    width: 15px;
    height: 15px;
    background-image: url("/assets/img/icons/info-with-circle.svg");
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    margin-right: 15px; }
  .codes-and-promotions input {
    display: inline;
    width: 100%;
    max-width: 400px;
    height: 54px;
    vertical-align: middle;
    float: none;
    clear: none; }
    .codes-and-promotions input.add-margin-right {
      margin-right: 120px; }
      @media (max-width: 992px) {
        .codes-and-promotions input.add-margin-right {
          margin-right: 0; } }
  .codes-and-promotions .error-box {
    float: right;
    min-width: 520px;
    text-align: left; }
  .codes-and-promotions.vouchers .btn {
    float: right;
    clear: both; }
  .codes-and-promotions #voucher-value {
    float: right;
    clear: both;
    margin-bottom: 10px; }
  .codes-and-promotions #voucher-key {
    clear: both; }
  @media (max-width: 992px) {
    .codes-and-promotions .error-box {
      float: left;
      min-width: 0;
      width: 100%;
      text-align: left; }
    .codes-and-promotions .btn {
      width: 100%; }
    .codes-and-promotions input {
      max-width: 100%;
      display: inline-block; }
    .codes-and-promotions label {
      margin-bottom: 10px;
      display: block;
      text-align: left;
      width: 100%; } }

.selection-methods.white .selection-box {
  background-color: #fff; }
  .selection-methods.white .selection-box--large-spacing {
    padding-left: 120px; }
    @media (max-width: 500px) {
      .selection-methods.white .selection-box--large-spacing {
        padding-left: 15px; } }

@media (max-width: 500px) {
  .selection-methods.finance-selection .selection-box {
    padding-left: 15px; } }

.selection-methods.finance-selection label {
  position: absolute;
  right: 11px;
  top: 13px; }

.selection-methods.no-image img {
  display: none; }

.selection-methods.no-image .selection-box {
  padding-left: 10px; }

.checkbox-field {
  background-color: white;
  padding: 15px; }
  .checkbox-field span {
    margin-left: 15px; }

.stored-cards-select .saved-card-input {
  display: none; }

.stored-cards-select .stored-card-label {
  position: relative;
  background-color: white;
  padding: 60px 30px;
  border: 1px solid #c6c6c6;
  transition: transform 300ms;
  transform: scale(1);
  border-radius: 10px;
  margin-bottom: 15px; }
  .stored-cards-select .stored-card-label .card-number span {
    color: #bababa; }
  .stored-cards-select .stored-card-label .card-type {
    position: absolute;
    display: block;
    width: 50%;
    height: 26px;
    bottom: 0;
    right: 0;
    margin: 10px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain; }
    .stored-cards-select .stored-card-label .card-type.visa {
      background-image: url("/assets/img/icons/payment/visa.svg"); }
    .stored-cards-select .stored-card-label .card-type.mastercard, .stored-cards-select .stored-card-label .card-type.mc {
      background-image: url("/assets/img/icons/payment/mastercard.svg");
      height: 36px; }
    .stored-cards-select .stored-card-label .card-type.maestro {
      background-image: url("/assets/img/icons/payment/maestro.svg");
      height: 36px; }
    .stored-cards-select .stored-card-label .card-type.americanexpress, .stored-cards-select .stored-card-label .card-type.amex {
      background-image: url("/assets/img/icons/payment/amex.svg");
      height: 70px;
      bottom: -18px;
      right: -8px; }
  @media (max-width: 991px) {
    .stored-cards-select .stored-card-label {
      padding: 50px 20px; } }
  .stored-cards-select .stored-card-label:hover {
    transform: scale(1.1); }
  @media (max-width: 767px) {
    .stored-cards-select .stored-card-label {
      width: 100%;
      padding: 15px;
      margin-bottom: 0; }
      .stored-cards-select .stored-card-label .card-type {
        height: 46%;
        bottom: 27%;
        margin: 0 15px; }
        .stored-cards-select .stored-card-label .card-type.mastercard, .stored-cards-select .stored-card-label .card-type.mc, .stored-cards-select .stored-card-label .card-type.maestro {
          height: 70%;
          bottom: 15%; }
      .stored-cards-select .stored-card-label:hover {
        transform: scale(1.02); } }

.stored-cards-select input:checked + .stored-card-label {
  background-color: white;
  border: 1px solid #86d006; }
  .stored-cards-select input:checked + .stored-card-label.primary {
    border: 1px solid #e4051f; }

.card-details-white {
  background-color: white; }

.selection-box {
  background-color: #f5f5f5;
  padding: 6px;
  padding-left: 60px;
  background-size: 35px auto;
  background-repeat: no-repeat;
  background-position: left 10px center;
  margin-bottom: 10px; }
  .selection-box.fixed-height {
    min-height: 100px; }
  .selection-box .finance-tag {
    background-color: black;
    color: #fff;
    font-family: "Roboto Condensed";
    font-size: 7px;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.6px;
    line-height: 1em;
    margin: 10px;
    padding: 11px 2px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 35px; }
    .selection-box .finance-tag span {
      display: block;
      line-height: 13px;
      font-size: 7px;
      padding: 0; }
    @media (max-width: 500px) {
      .selection-box .finance-tag {
        display: none; } }
  .selection-box .selection-right {
    padding-right: 50px; }
  .selection-box span {
    display: inline-block;
    padding: 8px 0;
    padding-right: 50px;
    max-width: 400px; }
  .selection-box label {
    position: relative;
    float: right;
    top: 5px;
    right: 5px; }
  @media (max-width: 768px) {
    .selection-box img {
      max-height: 40px; }
    .selection-box label {
      position: absolute;
      top: 10px;
      right: 10px; } }

.basket-remove,
.promo-code-remove {
  width: 30px;
  fill: #bababa;
  cursor: pointer; }
  .basket-remove:hover,
  .promo-code-remove:hover {
    fill: #000000; }

.delivery-methods .selection-box span {
  display: inline-block;
  padding: 8px 0;
  padding-right: 50px;
  max-width: none; }

.basket-summary {
  width: auto;
  float: right;
  text-align: right; }
  .basket-summary .product--price {
    display: inline-block; }
    .basket-summary .product--price.black {
      color: black;
      margin-bottom: 10px; }
  @media (max-width: 768px) {
    .basket-summary {
      float: left;
      text-align: left; } }

.checkout-process-nav {
  position: relative;
  float: right;
  clear: none;
  margin-top: 15px; }
  .checkout-process-nav li {
    display: inline-block;
    float: left;
    padding: 0 10px;
    font-size: 20px;
    line-height: 28px;
    color: #bababa;
    position: relative; }
    .checkout-process-nav li.active {
      color: #e4051f; }
      .checkout-process-nav li.active:after {
        content: "";
        width: 30px;
        height: 5px;
        background: #e4051f;
        position: absolute;
        bottom: -26px;
        margin: 0 auto;
        left: 0;
        right: 0;
        display: block; }
  @media (max-width: 768px) {
    .checkout-process-nav li {
      float: left;
      width: auto; }
      .checkout-process-nav li.active:after {
        display: none; } }
  @media (max-width: 500px) {
    .checkout-process-nav {
      float: none;
      clear: both; }
      .checkout-process-nav li {
        float: none;
        width: auto;
        display: block;
        padding: 0; }
        .checkout-process-nav li.active:after {
          display: none; } }

@media (max-width: 992px) {
  .checkout-main {
    margin-top: 65px; } }

.billing-address-details {
  display: none; }
  .billing-address-details.active {
    display: block; }

.address-toggle,
.toggle-buttons {
  margin-top: 20px; }
  .address-toggle span,
  .toggle-buttons span {
    padding: 10px 35px;
    font-size: 24px;
    line-height: 24px;
    border: 1px solid #bababa;
    cursor: pointer;
    background-color: #fff;
    color: #bababa;
    float: left; }
    .address-toggle span:hover, .address-toggle span.active,
    .toggle-buttons span:hover,
    .toggle-buttons span.active {
      background-color: #bababa;
      color: #fff; }

form#payment .error {
  margin-top: 5px;
  display: block; }

.payment-tab {
  display: none; }

.order-review--buttons {
  top: 19px;
  margin: 0 auto 30px; }
  @media (max-width: 500px) {
    .order-review--buttons {
      float: none;
      text-align: center; }
      .order-review--buttons .btn-small {
        margin: 15px; }
        .order-review--buttons .btn-small.margin-r-sm {
          margin: 15px; } }

.order-review--ipoints .product--ipoints {
  display: block;
  opacity: 1;
  position: relative;
  float: left;
  top: 0;
  height: 70px;
  font-size: 25px;
  line-height: 25px;
  margin-right: 15px;
  padding: 10px 20px; }
  .order-review--ipoints .product--ipoints span {
    font-size: 18px;
    line-height: 20px; }

.order-review--ipoints .sub-title {
  margin-top: 8px; }

.order-review--ipoints p {
  clear: none;
  float: none; }

.address-box .address-title {
  padding: 10px;
  background-color: #f5f5f5;
  background-position: center right 10px;
  cursor: pointer;
  width: 100%;
  float: left;
  text-transform: uppercase; }

.address-box .address-string {
  padding-left: 0;
  padding-right: 25px;
  font-size: 20px;
  line-height: 20px; }
  .address-box .address-string span {
    min-width: 140px;
    display: inline-block;
    padding-right: 20px;
    text-align: left; }

.address-box .normalcase {
  text-transform: none; }

.address-box .reveal-toggle {
  background-size: 25px;
  margin-bottom: 2px;
  z-index: 1;
  height: auto; }

.order-box .order-status {
  position: absolute;
  top: 10px;
  right: 25px;
  width: 50%;
  font-size: 16px;
  font-family: "Roboto Condensed";
  letter-spacing: 0;
  text-transform: none; }
  .order-box .order-status .order-date {
    margin-left: 20px; }
  @media (max-width: 768px) {
    .order-box .order-status {
      position: relative;
      top: 0;
      right: 0;
      float: left;
      margin: 10px 0;
      width: 100%; }
      .order-box .order-status .order-date {
        display: block;
        margin-left: 0; } }

.order-box .order-title {
  padding: 10px;
  background-color: #f5f5f5;
  background-position: center right 10px;
  cursor: pointer;
  width: 100%;
  float: left; }

.order-box .product-order-box {
  padding: 20px;
  margin: 0;
  border-bottom: 1px solid #000000; }
  .order-box .product-order-box:last-child {
    border: 0; }
  .order-box .product-order-box.returned-product {
    opacity: 0.3; }

.order-box .reveal-toggle {
  background-size: 25px;
  margin-bottom: 2px;
  z-index: 1;
  height: auto; }

.order-box .no-reveal-toggle {
  margin-bottom: 2px;
  z-index: 1;
  height: auto;
  cursor: default; }

.order-box .ipoints {
  color: #e4051f;
  font-size: 22px;
  line-height: 28px; }

.order-box .product--price {
  font-weight: 500;
  display: inline-block; }

.order-box .order-total {
  font-weight: 700; }

.order-box.return-order-box a {
  color: #e4051f; }
  .order-box.return-order-box a:hover {
    color: #000000; }

.forgot-password {
  text-align: right; }

.login--page p a {
  color: #e4051f; }

#news-listing {
  float: none;
  position: relative;
  overflow: hidden; }
  #news-listing .slider-wings {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: white;
    opacity: 0.8;
    z-index: 2; }
  #news-listing .slider-wings.slider-wings-left {
    left: calc(50% + 465px); }
  #news-listing .slider-wings.slider-wings-right {
    left: calc(-50% - 465px); }
  #news-listing .slider-underline {
    width: 100%;
    height: 5px;
    margin-top: 40px;
    border-bottom: 1px solid black; }
  #news-listing .slide-article {
    width: 930px;
    position: relative;
    outline: 0; }
    #news-listing .slide-article .article-image {
      height: 525px;
      overflow: hidden;
      width: 930px;
      margin-bottom: 38px; }
    #news-listing .slide-article .article-preview {
      padding-left: 20px;
      padding-right: 20px;
      width: 930px;
      float: left;
      position: relative; }
    #news-listing .slide-article .article-heading {
      font-family: Dense-Bold, "sans-serif"; }
    #news-listing .slide-article .product--color {
      margin-top: 10px; }
    #news-listing .slide-article .article-listing-text {
      max-width: 635px; }
    #news-listing .slide-article .article-button-container {
      position: absolute;
      width: 200px;
      right: 25px;
      bottom: 0; }
    #news-listing .slide-article .product--rrp {
      line-height: 22px; }
    #news-listing .slide-article .btn.secondary {
      width: 200px; }
    #news-listing .slide-article .product--title:hover .bar-before-title {
      border-left-color: #e4051f; }
  @media (max-width: 992px) {
    #news-listing .slide-article {
      max-width: 100vw; }
      #news-listing .slide-article .article-image {
        width: 100%;
        height: 350px; }
      #news-listing .slide-article .article-preview {
        width: 100%;
        padding-bottom: 30px; }
      #news-listing .slide-article .article-button-container {
        top: 0; } }
  @media (max-width: 768px) {
    #news-listing .slide-article .article-image {
      height: 250px; } }
  @media (max-width: 500px) {
    #news-listing .article-listing-text {
      padding-bottom: 75px; }
    #news-listing .article-button-container {
      top: auto !important;
      right: 0;
      left: 0;
      margin-left: auto;
      margin-right: auto; } }

.filter-news-and-events .filter-by .svg {
  left: 220px; }

.filter-news-and-events .filter-by select {
  width: 200px; }

.filter-news-and-events .dropdown.categorise-by {
  width: auto;
  float: right; }

.filter-news-and-events .categorise-by select {
  width: 200px; }

.filter-news-and-events .categorise-by .svg {
  left: 250px; }

.filter-news-and-events .dropdown {
  white-space: nowrap; }

.filter-news-and-events label {
  padding-top: 5px; }

.filter-news-and-events select {
  margin-left: 10px;
  border-top: 0 solid white;
  border-bottom: 0 solid white; }

.news-and-events-slider .product--title {
  margin-left: -12px; }

@media (max-width: 768px) {
  .filter-news-and-events .dropdown.categorise-by {
    float: left; }
  .filter-news-and-events label {
    width: 70px; }
  .filter-news-and-events .filter-by .svg {
    left: 250px; } }

.bar-before-title {
  width: 5px;
  height: 24px;
  box-sizing: border-box;
  float: left;
  border-left: 2px solid black; }

.article-title-text {
  width: calc(100% - 25px); }

.article-listing-grid.container-fluid.max-width {
  max-width: 100%;
  padding: 0 30px; }

.article-listing-grid .grid-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.article-listing-grid .pagination-container {
  flaot: none;
  text-align: center; }

.article-listing-grid .grid-article .product-image--container,
.article-listing-grid .grid-article .article-preview,
.article-listing-grid .grid-article .article-button-container {
  display: block;
  position: relative;
  float: none; }

.article-listing-grid .grid-article .product-image--container a {
  height: 100%;
  width: 100%;
  display: block; }

.article-listing-grid .grid-article .article-preview .article-heading,
.article-listing-grid .grid-article .article-preview .article-created-at,
.article-listing-grid .grid-article .article-preview .article-listing-text {
  display: block;
  position: relative;
  float: none; }

.article-listing-grid .grid-article .product--color {
  margin-top: 5px; }

.article-listing-grid .grid-article .grid-article--image {
  height: 300px;
  width: 100%;
  display: block; }
  @media (max-width: 992px) {
    .article-listing-grid .grid-article .grid-article--image {
      height: 180px; } }
  @media (max-width: 768px) {
    .article-listing-grid .grid-article .grid-article--image {
      height: 300px; } }
  .article-listing-grid .grid-article .grid-article--image img {
    width: 100%; }
    @supports (object-fit: cover) {
      .article-listing-grid .grid-article .grid-article--image img {
        height: 100%;
        object-fit: cover; } }

.article-listing-grid .grid-article .bar-before-title,
.article-listing-grid .grid-article .article-title-text {
  display: inline-block; }

.article-listing-grid .grid-article .bar-before-title {
  width: 10px; }

.article-listing-grid .grid-article .article-title-text {
  width: calc(100% - 60px); }

.article-listing-grid .grid-article .m-left {
  padding-left: 15px;
  padding-right: 15px; }

.article-listing-grid .grid-article .listing-text {
  font-size: 15px;
  line-height: 22px;
  color: #545454; }

.article-listing-grid .grid-article .article-button-container {
  width: calc(100% - 60px);
  left: 15px;
  padding-bottom: 30px; }
  .article-listing-grid .grid-article .article-button-container .btn {
    display: block;
    width: 160px;
    margin-top: 0 !important; }

.article-listing-grid .grid-article .product--title:hover .bar-before-title {
  border-left-color: #e4051f; }

.article-listing-grid .grid-article .underline {
  width: 100%;
  border-bottom: 1px solid black;
  margin-bottom: 60px; }

.article-listing-grid .grid-article:hover .overlay {
  opacity: 0.4;
  transition: opacity 0.2s ease-in; }

@media (max-width: 992px) {
  .article-listing-grid .grid-article--image {
    min-height: 220px; } }

@media (max-width: 768px) {
  .article-listing-grid {
    padding: 0; } }

@media (max-width: 500px) {
  .article-listing-grid .grid-article--image {
    min-height: 250px; } }

.event-interested-block {
  margin-top: 0;
  margin-bottom: 70px; }

#news-single .content-block {
  margin-bottom: 0; }

#news-single .sub-heading {
  font-family: Dense-Bold, "sans-serif";
  color: #bababa;
  font-size: 18px; }

#news-single .pipe-divider {
  display: inline-block;
  height: 14px;
  width: 1px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
  background-color: #bababa; }

#news-single .hero .hero-image {
  width: 100%;
  height: auto;
  margin-bottom: 35px;
  text-align: center; }

#news-single .page-heading {
  padding-left: 10px;
  padding-right: 35px;
  text-transform: uppercase; }
  #news-single .page-heading .bar-before-title {
    margin-left: -10px; }

#news-single .event-calendar-link {
  display: inline-block;
  height: 48px;
  width: 48px;
  background-color: #b60015; }
  #news-single .event-calendar-link img {
    margin-top: 10px;
    margin-left: 8px;
    width: 32px;
    height: 28px; }

#news-single .event-specific {
  height: 50px;
  float: right;
  position: relative;
  padding-right: 65px; }
  #news-single .event-specific .event-listing-text,
  #news-single .event-specific .event-calendar {
    display: inline-block;
    height: 50px; }
  #news-single .event-specific .event-listing-text {
    position: relative;
    bottom: 0;
    width: 100%;
    display: block;
    text-align: right; }
  #news-single .event-specific .event-calendar-link {
    position: absolute;
    bottom: 6px;
    right: 0; }
  #news-single .event-specific .event-address {
    font-size: 14px; }

#news-single .article-body {
  padding-top: 40px;
  padding-bottom: 80px;
  padding-left: 50px;
  padding-right: 50px; }
  #news-single .article-body * + h2,
  #news-single .article-body * + h3,
  #news-single .article-body * + h4 {
    margin-top: 20px; }
  #news-single .article-body a {
    color: #e4051f; }
    #news-single .article-body a:hover {
      color: #000000; }

#news-single #map {
  height: 525px;
  margin-bottom: 65px; }
  @media (max-width: 768px) {
    #news-single #map {
      height: 300px; } }

#news-single .image-row {
  padding-top: 75px; }
  #news-single .image-row .image-row-item {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
    #news-single .image-row .image-row-item:nth-child(2n + 1) {
      padding-left: 0; }
    #news-single .image-row .image-row-item:nth-child(2n + 2) {
      padding-right: 0; }
  #news-single .image-row img {
    padding: 20px 0; }

#news-single .event-specific-article-fields {
  position: relative;
  float: left;
  padding-top: 75px;
  width: 100%; }
  #news-single .event-specific-article-fields .location-heading {
    font-family: Dense-Bold, "sans-serif";
    font-size: 40px;
    color: #bababa;
    padding-bottom: 40px; }

.event-share-icons {
  margin-top: 70px; }
  @media (max-width: 768px) {
    .event-share-icons {
      margin-top: 25px; } }

.share-title {
  font-family: Dense-Bold, "sans-serif";
  font-size: 22px;
  letter-spacing: 2px;
  text-align: center;
  padding-bottom: 25px; }

.share-icon-container {
  width: 200px;
  height: 50px;
  margin: 0 auto;
  box-sizing: content-box; }

.share-icon-box {
  width: 50px;
  height: 50px;
  float: left;
  border: 1px solid #bababa;
  cursor: pointer; }
  .share-icon-box .share-icon {
    position: relative;
    float: left;
    padding: 10px;
    width: 49px;
    height: 48px;
    background-clip: content-box; }
  .share-icon-box .facebook {
    background-image: url("../img/icons/social/facebook-share.png");
    background-repeat: no-repeat;
    background-position: 13px 12px;
    background-size: 25px auto;
    height: 47px; }
  .share-icon-box .twitter {
    background-image: url("../img/icons/social/twitter-share.png");
    background-repeat: no-repeat;
    background-position: 14px 15px;
    background-size: 25px auto;
    height: 46px; }
  .share-icon-box .pinterest {
    background-image: url("../img/icons/social/pinterest-share.png");
    background-repeat: no-repeat;
    background-position: 17px 14px;
    background-size: 17px auto;
    height: 46px; }
  .share-icon-box .linkedin {
    background-image: url("../img/icons/social/linkedin-share.png");
    background-repeat: no-repeat;
    background-position: 15px 13px;
    background-size: 20px auto;
    height: 44px; }
  .share-icon-box:hover .twitter {
    background-position: 14px -5px; }
  .share-icon-box:hover .facebook {
    background-position: 13px -13px; }
  .share-icon-box:hover .pinterest {
    background-position: 17px -8px; }
  .share-icon-box:hover .linkedin {
    background-position: 15px -7px; }

.share-icon-box:nth-of-type(1),
.share-icon-box:nth-of-type(2),
.share-icon-box:nth-of-type(3) {
  border-right: 0 solid transparent; }

.share-icon-box:hover {
  background-color: #bababa; }

.find-a-store .full-height {
  height: 100%;
  min-height: 100%; }

.find-a-store .bg-grey {
  background-color: #f5f5f5; }

.find-a-store .filters {
  width: 100%;
  float: left; }
  .find-a-store .filters .dropdown {
    width: 290px; }

.find-a-store .stores {
  float: left;
  width: 100%; }

.find-a-store .store {
  background-color: #fff;
  width: 100%;
  float: left; }

.find-a-store .store-content .desc {
  margin: 5px 0 0;
  width: 100%;
  float: left; }

.find-a-store .store-content p {
  margin: 0 0 5px; }
  .find-a-store .store-content p span {
    color: #e4051f; }

.find-a-store .store-content .btn {
  float: right; }
  @media (max-width: 768px) {
    .find-a-store .store-content .btn {
      float: left;
      margin-top: 20px; } }

.find-a-store .store-content h4 p {
  margin-top: 8px;
  margin-bottom: 20px; }
  @media (max-width: 992px) {
    .find-a-store .store-content h4 p {
      margin-top: 2px;
      font-size: 24px;
      line-height: 24px; } }
  @media (max-width: 768px) {
    .find-a-store .store-content h4 p {
      margin-top: 2px;
      font-size: 20px;
      line-height: 20px; } }

.find-a-store .store-content p.store__directions-link-wrapper {
  margin: 12px 0; }

@media (max-width: 992px) {
  .find-a-store .store__title_telephone_wrapper {
    margin-top: 2px;
    font-size: 40px;
    line-height: 44px; } }

.find-a-store .store__title_telephone {
  color: #e4051f; }

.find-a-store .store-map {
  width: 100%;
  height: 100%; }

.find-a-store .store__hero {
  text-align: center;
  width: 100%;
  height: 620px;
  overflow: hidden; }
  .find-a-store .store__hero > * {
    width: 100%; }
  .find-a-store .store__hero img {
    width: 100%; }
    @supports (object-fit: cover) {
      .find-a-store .store__hero img {
        height: 100%;
        object-fit: cover; } }

.find-a-store .store__times ul li {
  padding: 0; }
  .find-a-store .store__times ul li:after {
    content: ""; }

.find-a-store .store__times p span {
  color: #e4051f; }

@media (max-width: 768px) {
  .find-a-store .store__times {
    margin-bottom: 25px;
    text-align: center; } }

.find-a-store .store__map {
  width: 100%;
  height: 400px;
  float: left;
  margin: 30px 0 50px; }

.find-a-store .store__manager-title {
  float: left;
  width: 100%;
  padding: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid black; }
  .find-a-store .store__manager-title h2 {
    margin: 0;
    float: left;
    width: auto;
    color: #000; }
  .find-a-store .store__manager-title span {
    float: right;
    word-break: normal;
    font-size: 24px;
    color: #e4051f;
    margin-top: 15px; }
    @media (max-width: 500px) {
      .find-a-store .store__manager-title span {
        float: none;
        clear: left;
        display: block;
        padding-top: 5px; } }

.find-a-store .store__manager {
  float: left;
  width: 100%;
  padding: 60px 0; }

.find-a-store .store__manager-image {
  background-position: top;
  background-repeat: no-repeat;
  width: 100%;
  height: 240px;
  margin-top: 65px;
  margin-bottom: 60px; }

.find-a-store .store__store_details {
  position: relative; }
  .find-a-store .store__store_details a {
    color: #000000; }
    .find-a-store .store__store_details a.btn {
      color: white; }
      .find-a-store .store__store_details a.btn:hover {
        color: inherit; }
  .find-a-store .store__store_details .store__social-facebook a {
    margin-top: 30px; }
  @media (max-width: 768px) {
    .find-a-store .store__store_details {
      text-align: center; } }

.find-a-store .store__get_in_touch_btn {
  position: absolute;
  bottom: 5px;
  right: 0; }
  @media (max-width: 768px) {
    .find-a-store .store__get_in_touch_btn {
      position: relative;
      bottom: auto;
      right: auto; } }

.find-a-store .store__virtual-tour--button-wrapper,
.find-a-store .store__location-wrapper {
  display: table-cell;
  vertical-align: top; }

.find-a-store .store__virtual-tour--button {
  position: relative;
  width: 180px;
  height: 180px;
  display: block;
  background-color: #e4051f;
  color: #fff;
  text-align: center;
  padding-top: 80px;
  margin-right: 50px;
  transition: background-color 500ms; }
  .find-a-store .store__virtual-tour--button:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background-image: url("../img/square-pattern.png");
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    opacity: 0.05;
    z-index: 1; }
  .find-a-store .store__virtual-tour--button .main-label {
    position: relative;
    display: block;
    font-size: 30px;
    margin-left: 7px;
    z-index: 10;
    transition: all 500ms; }
  .find-a-store .store__virtual-tour--button .sub-label {
    position: absolute;
    display: block;
    bottom: -35px;
    color: #000000;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px; }
  .find-a-store .store__virtual-tour--button .arrow {
    display: block;
    position: absolute;
    margin-left: -20px;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-size: 20px;
    background-position: center;
    background-color: white;
    transition: all 500ms;
    z-index: 10; }
    .find-a-store .store__virtual-tour--button .arrow.bottom, .find-a-store .store__virtual-tour--button .arrow.top {
      left: 50%;
      width: 50px;
      margin-left: -25px;
      background: url(../img/icons/360top.svg) no-repeat; }
    .find-a-store .store__virtual-tour--button .arrow.right, .find-a-store .store__virtual-tour--button .arrow.left {
      top: 50%;
      height: 36px;
      margin-top: -18px;
      background: url(../img/icons/360left.svg) no-repeat; }
    .find-a-store .store__virtual-tour--button .arrow.left {
      left: 25%; }
    .find-a-store .store__virtual-tour--button .arrow.right {
      left: 75%;
      transform: rotate(180deg); }
    .find-a-store .store__virtual-tour--button .arrow.top {
      top: 36%; }
    .find-a-store .store__virtual-tour--button .arrow.bottom {
      top: 64%;
      transform: rotate(180deg); }
  .find-a-store .store__virtual-tour--button:hover {
    background-color: #b60015; }
    .find-a-store .store__virtual-tour--button:hover .main-label {
      transform: scale(1.2); }
    .find-a-store .store__virtual-tour--button:hover .arrow.left {
      left: 15%;
      transform: scaleY(0.8) scaleX(0.9); }
    .find-a-store .store__virtual-tour--button:hover .arrow.right {
      left: 85%;
      transform: scaleY(0.8) scaleX(0.9) rotate(180deg); }
    .find-a-store .store__virtual-tour--button:hover .arrow.top {
      top: 34%;
      transform: scale(0.8) scaleX(1.15); }
    .find-a-store .store__virtual-tour--button:hover .arrow.bottom {
      top: 66%;
      transform: scale(1.2) scaleX(1.1) rotate(180deg); }

.find-a-store .store__virtual-tour--button-bottom-wrapper .store__virtual-tour--button {
  margin: 20px 0; }

.find-a-store .store__directions-link {
  color: #000000; }
  .find-a-store .store__directions-link:hover {
    color: #e4051f; }

@media (max-width: 768px) {
  .find-a-store .store__local_area_info_header {
    text-align: left; } }

.find-a-store .event-interested-block {
  margin: 70px 0; }
  @media (max-width: 768px) {
    .find-a-store .event-interested-block {
      margin: 25px 0; } }

.find-a-store p.strong {
  font-weight: bold;
  margin-bottom: 0; }
  .find-a-store p.strong + p {
    margin-top: 0; }

@media (max-width: 992px) {
  #news-single .article-created-at.sub-heading {
    text-align: center; }
  #news-single .event-specific {
    padding-left: 0;
    padding-right: 0;
    padding-top: 100px; }
    #news-single .event-specific .event-listing-text {
      text-align: center; }
    #news-single .event-specific .event-calendar-link {
      left: 0;
      right: 0;
      bottom: 15px;
      margin: auto; } }

@media (max-width: 768px) {
  #news-single .article-body {
    padding-left: 10px;
    padding-right: 10px; }
    #news-single .article-body h3,
    #news-single .article-body p,
    #news-single .article-body .h4,
    #news-single .article-body .location-heading {
      text-align: left; }
    #news-single .article-body .image-row-item {
      margin: 0;
      padding: 0; }
    #news-single .article-body .image-row .nopaddingleft {
      padding-right: 0; }
    #news-single .article-body .image-row .nopaddingright {
      padding-left: 0; } }

.search-suggestions {
  position: relative;
  float: left;
  max-height: 280px;
  width: 100%;
  margin-top: 25px;
  background-color: white; }
  .search-suggestions .results {
    float: left;
    overflow: hidden;
    height: 280px;
    width: 25%;
    padding: 25px 40px;
    text-transform: uppercase; }
    .search-suggestions .results.results-search-terms {
      margin-left: 50%; }
    .search-suggestions .results.results-products {
      width: 100%;
      position: absolute;
      float: none;
      top: 0;
      left: 0;
      overflow: auto; }
      .search-suggestions .results.results-products > span,
      .search-suggestions .results.results-products ul {
        width: 50%;
        padding-right: 40px; }
    .search-suggestions .results ul {
      margin-top: 20px; }
  .search-suggestions .results > span {
    display: block;
    border-bottom: 1px solid grey; }
  .search-suggestions li {
    position: relative;
    float: left;
    background: white;
    width: 100%; }
    .search-suggestions li a {
      height: 40px;
      width: 100%; }
    .search-suggestions li .suggestion-prepend {
      display: block;
      font-size: 13px;
      line-height: 15px; }
    .search-suggestions li .suggestion-title {
      display: block;
      line-height: 13px;
      padding-top: 0;
      white-space: nowrap; }
    .search-suggestions li .suggestion-description {
      display: block;
      color: #e4051f; }
    .search-suggestions li.product-result {
      padding: 7px 0 21px; }
      .search-suggestions li.product-result img {
        max-height: 50px;
        float: left;
        margin-right: 15px; }
      .search-suggestions li.product-result .suggestion-title {
        line-height: 15px;
        white-space: normal; }
      .search-suggestions li.product-result .suggestion-description {
        font-size: 15px;
        font-weight: bold; }
  @media (max-width: 1200px) {
    .search-suggestions .results.results-search-terms, .search-suggestions .results.results-categories {
      display: none; }
    .search-suggestions .results.results-products {
      position: relative; }
      .search-suggestions .results.results-products > span,
      .search-suggestions .results.results-products ul {
        width: 100%; } }
  .search-suggestions .results-categories .suggestion-description {
    color: #bababa; }
  @media (max-width: 768px) {
    .search-suggestions {
      display: none; } }

* + .ups-location-form,
* + .add-on-form {
  margin-top: 20px; }

.ups-location-form label,
.add-on-form label {
  display: block; }

.ups-location-form label > *,
.add-on-form label > * {
  display: block;
  margin-top: 4px; }

.ups-location-form > * + *,
.add-on-form > * + * {
  margin-top: 20px; }

.ups-locator * + .alert,
.add-on-form-wrapper * + .alert {
  float: left;
  margin-top: 40px;
  width: 100%; }

.ups-locations {
  margin-top: 40px;
  float: left; }
  .ups-locations h3 {
    margin-bottom: 20px; }
  .ups-locations .ups-location + .ups-location {
    border-top: none;
    padding-top: 0; }
  .ups-locations * + .ups-location {
    margin-top: 20px; }
  .ups-locations .ups-location > * {
    display: block; }

.ups-returns-form .ups-locations {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.ups-returns-form .ups-location {
  width: 33%;
  padding-right: 3%;
  margin-top: 0;
  float: left;
  margin-bottom: 60px; }

.ups-returns-form .ups-location-long-description span {
  display: block; }

.ups-returns-form .ups-location-long-description .ups-location__distance {
  background: #000000;
  color: white;
  padding: 5px 10px;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 15px; }

.ups-returns-form .ups-location-long-description button {
  margin-top: 30px;
  margin-bottom: 30px; }

.ups-returns-form .ups-return-address-form {
  display: none; }

.contact-form {
  border-top: 1px solid #000;
  padding-top: 40px;
  margin-top: 40px;
  width: 100%;
  float: left; }

.order-total-container {
  height: 50px;
  margin-left: 20px;
  text-align: right;
  padding: 0; }

.order-total-content {
  height: 50px;
  padding: 0;
  text-align: left;
  margin-left: 30px; }

.delivery-charge-container {
  height: 50px;
  margin-left: 20px;
  text-align: right;
  padding: 0; }

.delivery-charge-content {
  height: 50px;
  padding: 0;
  text-align: left;
  margin-left: 30px; }

.hidden-state {
  padding: 24px !important;
  background-color: #f5f5f5 !important; }

@media (max-width: 576px) {
  .join_club_mobile {
    margin-bottom: 20px; } }

@media (max-width: 576px) {
  .store_marker_mobile {
    width: 30%; } }

@media (max-width: 576px) {
  .store_content_mobile {
    text-align: center; } }

@media (max-width: 576px) {
  .store_content_button {
    margin-left: 44px; } }

@media (max-width: 576px) {
  .mobile_select_margin {
    margin-right: 0; } }

.new_search {
  position: absolute;
  right: 120px;
  top: 0;
  z-index: 9999;
  display: block;
  background: transparent;
  cursor: pointer;
  padding: 0;
  margin-top: 14px; }

@media (max-width: 600px) {
  .new_search {
    right: 80px; } }

@media (max-width: 768px) {
  .new_search {
    right: 90px; } }

.new_search_content {
  width: 25px;
  height: 25px;
  background-image: url("../img/icons/search.png");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: center;
  margin-top: 5px;
  cursor: pointer; }

@media (min-width: 992px) {
  .new_search {
    display: none; } }

@media (min-width: 992px) {
  .new_search_content {
    display: none; } }

@media (max-width: 768px) {
  .store-mobile {
    text-align: center; } }

@media (max-width: 768px) {
  .store_mobile_button {
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }

.yamaha-content {
  padding-top: 80px; }
  .yamaha-content h1 {
    margin-bottom: 35px; }
  .yamaha-content p {
    color: #545454;
    line-height: 25px;
    font-family: "Roboto", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosRegular", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 300; }
    .yamaha-content p:last-of-type {
      margin-bottom: 50px; }
  .yamaha-content h2 .tertuary {
    font-weight: normal; }
  .yamaha-content h3 {
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      .yamaha-content h3 {
        text-align: left !important; } }
  .yamaha-content .banner-text {
    margin-bottom: 0 !important; }
  .yamaha-content .image-group {
    margin-bottom: 45px; }
    @media (max-width: 768px) {
      .yamaha-content .image-group .no-padding-left img {
        margin-bottom: 30px; } }
  .yamaha-content .interested-in-bikes {
    margin-bottom: 0; }
  .yamaha-content .find-a-store .content-block {
    margin-top: 45px; }

@media (min-width: 768px) {
  .no-padding-left {
    padding-left: 0 !important; } }

@media (max-width: 768px) {
  .no-padding-left.col-xs-12 {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 768px) {
  .no-padding-right {
    padding-right: 0 !important; } }

@media (max-width: 768px) {
  .no-padding-right.col-xs-12 {
    padding-left: 0;
    padding-right: 0; } }

.pre-smallprint {
  margin-bottom: 0; }

.smallprint {
  margin-top: 0;
  font-style: italic;
  font-weight: 700 !important;
  font-size: 14px; }
  @media (max-width: 768px) {
    .smallprint {
      margin-top: 10px; } }

.meet-manager {
  padding: 60px 0 90px; }

.login_input_color {
  -webkit-text-fill-color: #000; }

.register_padding {
  margin-top: 20px; }

.address_country_background {
  background: #fff; }

a.noTransition {
  transition: none !important; }

.padding_none {
  padding: 0; }

.view_article {
  margin-top: -20px; }

.filterBy_Class {
  border: 1px solid #bababa !important; }

.filterBy_Class:hover {
  border: 1px solid #000 !important; }

.disabled_hover:hover {
  border: none !important; }

.categoriseBy_Class {
  border: 1px solid #bababa !important; }

.categoriseBy_Class:hover {
  border: 1px solid #000 !important; }

.svg_hack {
  position: absolute;
  right: 10px;
  top: 20px; }

.campaign-banner {
  position: relative;
  clear: both;
  width: 100%;
  padding-bottom: 25%;
  overflow: hidden; }
  .campaign-banner__container {
    position: absolute;
    width: 100%;
    height: 100%; }
    .campaign-banner__container > img {
      width: 100%; }
    .campaign-banner__container > a {
      width: 100%;
      height: 100%; }
      .campaign-banner__container > a > img {
        width: 100%; }

.container-404 {
  width: 100%;
  height: 620px;
  display: block;
  position: relative;
  background-image: url(/assets/img/404.png);
  background-position: center center;
  background-size: cover; }
  .container-404 h1 {
    color: white;
    display: inline-block;
    border-top: 5px solid white;
    font-size: 146px;
    line-height: 170px;
    border-bottom: 5px solid white;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 40px;
    text-indent: 40px; }
  .container-404 p {
    width: 100%;
    text-align: center;
    color: white;
    position: absolute;
    top: 355px;
    font-size: 29px;
    font-family: "Roboto Condensed", sans-serif; }
  .container-404 .btn {
    width: 160px;
    color: black;
    border-color: white;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    position: absolute;
    top: 450px;
    left: 50%;
    transform: translateX(-50%); }
    .container-404 .btn:hover {
      color: white; }
    .container-404 .btn:active {
      color: white; }
    .container-404 .btn::before, .container-404 .btn:before, .container-404 .btn::after, .container-404 .btn:after {
      background-color: white; }

footer .social-icons svg:hover {
  fill: red; }

.special_arrow_left {
  height: auto;
  width: 30px;
  left: 7%;
  z-index: 20;
  top: 140px; }
  @media (max-width: 1200px) {
    .special_arrow_left {
      top: 115px; } }

iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

@media screen and (max-width: 768px) {
  .special_arrow_left {
    height: auto;
    width: 15px;
    left: 4%;
    z-index: 20;
    top: 30%; } }

@media screen and (max-width: 500px) {
  .special_arrow_left {
    left: 7%; } }

.special_arrow_left:hover {
  width: 40px;
  transition: width 0.2s ease-out; }

@media screen and (max-width: 768px) {
  .special_arrow_left:hover {
    width: 20px;
    transition: width 0.2s ease-out; } }

.special_arrow_right {
  height: auto;
  width: 30px;
  right: 12%;
  z-index: 20;
  top: 140px; }
  @media (max-width: 1200px) {
    .special_arrow_right {
      top: 115px; } }

@media screen and (max-width: 768px) {
  .special_arrow_right {
    height: auto;
    width: 15px;
    right: 4%;
    z-index: 20;
    top: 30%; } }

@media screen and (max-width: 500px) {
  .special_arrow_right {
    right: 12%; } }

.special_arrow_right:hover {
  width: 40px;
  transition: width 0.2s ease-out; }

@media screen and (max-width: 768px) {
  .special_arrow_right:hover {
    width: 20px;
    transition: width 0.2s ease-out; } }

.anchor_mask:hover {
  opacity: 0.7; }

.special_offers_mask {
  background-color: black;
  height: 100% !important;
  display: inline-block;
  position: relative; }

@media screen and (max-width: 568px) {
  .product_margin {
    margin-bottom: 10px; } }

@media screen and (max-width: 568px) {
  .detail_margin {
    margin-top: 10px; } }

@media screen and (max-width: 568px) {
  .text_right {
    text-align: right; } }

@media screen and (max-width: 568px) {
  .basket-remove {
    margin: 17px 0 !important; }
  .basket-fixed .basket-remove {
    margin: 0 !important; } }

@media screen and (max-width: 568px) {
  .product_image_margin {
    margin-bottom: 10px; } }

@media screen and (max-width: 992px) {
  .product_image_margin {
    margin-bottom: 10px; } }

@media screen and (max-width: 568px) {
  .no_padding_style {
    padding: 0; } }

@media screen and (max-width: 992px) {
  .no_padding_style {
    padding: 0; } }

.no_padding_style {
  padding: 0; }

@media screen and (max-width: 568px) {
  .no_border_right {
    border-right: 0 !important; } }

@media screen and (max-width: 568px) {
  .store__manager {
    float: left;
    width: 100%;
    padding: 60px 0;
    padding-top: 30px;
    padding-bottom: 30px; } }

.manager_title_mobile {
  padding: 0; }

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

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

.wishlist_sorry {
  margin-top: -40px;
  text-align: center; }

@media screen and (max-width: 568px) {
  .wishlist_sorry {
    margin-top: -40px;
    text-align: left !important; } }

@media screen and (max-width: 568px) {
  .hero_mobile {
    height: auto !important; } }

.special-offers-intro h1 {
  margin-top: 50px;
  margin-bottom: 20px; }

@media (max-width: 768px) {
  .special-offers-intro {
    margin-bottom: 20px; } }

.special_offers_main {
  position: relative;
  display: block; }

.special_offers_secondary {
  position: absolute;
  width: 100%;
  left: 0;
  display: block;
  top: 50%;
  transform: translateY(-50%);
  bottom: auto !important; }

.special_offers_header {
  width: 100%;
  text-align: center;
  display: block;
  color: white;
  font-size: 200px !important;
  margin-bottom: 60px; }

@media screen and (max-width: 768px) {
  .special_offers_header {
    font-size: 100px !important;
    margin-bottom: 40px; } }

@media screen and (max-width: 568px) {
  .special_offers_header {
    font-size: 50px !important;
    margin-bottom: 20px; } }

a[href^="http://maps.google.com/maps"] {
  display: none !important; }

a[href^="https://maps.google.com/maps"] {
  display: none !important; }

.gmnoprint a,
.gmnoprint span,
.gm-style-cc {
  display: none; }

.gmnoprint div {
  background: none !important; }

.gm-style-cc {
  display: none; }

.button_top_margin {
  margin-top: 60px; }

@media screen and (max-width: 768px) {
  .button_top_margin {
    margin-top: 40px; } }

@media screen and (max-width: 568px) {
  .button_top_margin {
    margin-top: 20px; } }

.bg-strip + .container-fluid #product-overview {
  border-top: none; }

@media print {
  body.print-single-area *:not(.visible-area) {
    visibility: hidden;
    position: fixed;
    top: 0;
    height: 0; }
  body.print-single-area .visible-area,
  body.print-single-area .visible-area img {
    visibility: visible;
    height: auto; }
  body.print-single-area .visible-area {
    position: fixed;
    top: 0;
    left: 0; } }

#promotional-strip {
  position: relative;
  width: 100%;
  clear: both;
  height: 60px;
  padding: 1px;
  background-color: #b60015;
  text-align: center; }
  #promotional-strip .section {
    display: none; }
  #promotional-strip .pattern-overlay {
    background-image: url("../img/square-pattern.png");
    background-repeat: repeat;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    opacity: 0.06;
    filter: alpha(opacity=6);
    z-index: 0; }
  #promotional-strip a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 58px; }
  #promotional-strip span {
    display: inline-block;
    text-align: left; }
    #promotional-strip span span {
      font-size: 22px;
      line-height: 22px;
      margin-left: 10px;
      color: #fff;
      vertical-align: middle;
      display: block;
      position: relative;
      z-index: 3;
      letter-spacing: 0.6px; }
    #promotional-strip span small {
      color: #fff;
      display: block;
      margin-left: 10px;
      font-size: 12px;
      line-height: 15px; }
  #promotional-strip img {
    z-index: 3;
    position: relative;
    width: 58px;
    display: inline; }
  @media (max-width: 992px) {
    #promotional-strip {
      margin-top: 65px; } }

h1, .h1, .special_offers_header,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-size: 24px;
  line-height: 28px;
  color: #000000;
  letter-spacing: 1.5px; }
  h1.primary, .h1.primary, .primary.special_offers_header,
  h2.primary, .h2.primary,
  h3.primary, .h3.primary,
  h4.primary, .h4.primary,
  h5.primary, .h5.primary,
  h6.primary, .h6.primary {
    color: #e4051f; }
  h1.secondary, .h1.secondary, .secondary.special_offers_header,
  h2.secondary, .h2.secondary,
  h3.secondary, .h3.secondary,
  h4.secondary, .h4.secondary,
  h5.secondary, .h5.secondary,
  h6.secondary, .h6.secondary {
    color: #000000; }
  h1.tertuary, .h1.tertuary, .tertuary.special_offers_header,
  h2.tertuary, .h2.tertuary,
  h3.tertuary, .h3.tertuary,
  h4.tertuary, .h4.tertuary,
  h5.tertuary, .h5.tertuary,
  h6.tertuary, .h6.tertuary {
    color: #ffe400; }
  h1.white, .h1.white, .white.special_offers_header,
  h2.white, .h2.white,
  h3.white, .h3.white,
  h4.white, .h4.white,
  h5.white, .h5.white,
  h6.white, .h6.white {
    color: #fff; }
  h1.light-grey, .h1.light-grey, .light-grey.special_offers_header,
  h2.light-grey, .h2.light-grey,
  h3.light-grey, .h3.light-grey,
  h4.light-grey, .h4.light-grey,
  h5.light-grey, .h5.light-grey,
  h6.light-grey, .h6.light-grey {
    color: #bababa; }
  h1.large-spaced, .h1.large-spaced, .large-spaced.special_offers_header,
  h2.large-spaced, .h2.large-spaced,
  h3.large-spaced, .h3.large-spaced,
  h4.large-spaced, .h4.large-spaced,
  h5.large-spaced, .h5.large-spaced,
  h6.large-spaced, .h6.large-spaced {
    letter-spacing: 15px; }
    @media (max-width: 768px) {
      h1.large-spaced, .h1.large-spaced, .large-spaced.special_offers_header,
      h2.large-spaced, .h2.large-spaced,
      h3.large-spaced, .h3.large-spaced,
      h4.large-spaced, .h4.large-spaced,
      h5.large-spaced, .h5.large-spaced,
      h6.large-spaced, .h6.large-spaced {
        letter-spacing: 10px; } }
  h1.centered, .h1.centered, .centered.special_offers_header,
  h2.centered, .h2.centered,
  h3.centered, .h3.centered,
  h4.centered, .h4.centered,
  h5.centered, .h5.centered,
  h6.centered, .h6.centered {
    text-align: center; }
  h1.auto-width, .h1.auto-width, .auto-width.special_offers_header,
  h2.auto-width, .h2.auto-width,
  h3.auto-width, .h3.auto-width,
  h4.auto-width, .h4.auto-width,
  h5.auto-width, .h5.auto-width,
  h6.auto-width, .h6.auto-width {
    width: auto;
    display: inline-block; }
  h1.bordered, .h1.bordered, .bordered.special_offers_header,
  h2.bordered, .h2.bordered,
  h3.bordered, .h3.bordered,
  h4.bordered, .h4.bordered,
  h5.bordered, .h5.bordered,
  h6.bordered, .h6.bordered {
    border-bottom: 2px solid #000000;
    padding-bottom: 25px;
    margin-bottom: 25px; }

h1, .h1, .special_offers_header {
  font-size: 50px;
  line-height: 44px;
  text-transform: uppercase; }

h2, .h2 {
  font-size: 40px;
  line-height: 40px;
  color: #bababa;
  text-transform: uppercase; }

h3, .h3 {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase; }

h4, .h4 {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase; }

h5, .h5 {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase; }

h6, .h6 {
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase; }

@media (max-width: 768px) {
  h1, .h1, .special_offers_header {
    font-size: 40px;
    line-height: 44px; }
  h2, .h2 {
    font-size: 36px;
    line-height: 40px; }
  h3, .h3 {
    font-size: 20px;
    line-height: 24px; }
  h4, .h4 {
    font-size: 20px;
    line-height: 24px; }
  h5, .h5 {
    font-size: 20px;
    line-height: 24px; }
  h6, .h6 {
    font-size: 14px;
    line-height: 20px; } }

a {
  color: inherit;
  display: inline-block;
  transition: all 0.1s ease-out; }
  a.underline {
    text-decoration: underline; }
  a.white {
    color: #fff; }
    a.white:hover {
      color: #e4051f;
      text-decoration: none;
      transition: all 0.1s ease-in; }
  a.faded {
    color: #bababa;
    text-decoration: underline; }
  a:hover {
    color: #e4051f;
    text-decoration: none;
    transition: all 0.1s ease-in; }
  a:focus, a:active {
    text-decoration: none;
    color: inherit;
    outline: 0; }
  a.btn {
    text-decoration: none;
    color: #fff; }
  a.abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

span.centered {
  text-align: center; }

span.sub-title {
  display: block;
  letter-spacing: 0.8px;
  color: #000000;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 26px; }
  span.sub-title.bordered:before {
    content: "";
    width: 200px;
    height: 1px;
    background-color: #000000;
    position: absolute;
    left: 0;
    right: 0;
    top: -70px;
    margin: 0 auto;
    display: block; }

@media (max-width: 768px) {
  span.sub-title {
    padding-top: 15px; }
    span.sub-title.bordered:before {
      top: -15px; } }

p.primary, span.primary {
  color: #e4051f; }

p.secondary, span.secondary {
  color: #000000; }

p.tertuary, span.tertuary {
  color: #ffe400; }

p.white, span.white {
  color: #fff; }

p.grey, span.grey {
  color: #bababa; }

p.green, span.green {
  color: green; }

p {
  margin: 10px 0;
  display: block; }
  p.centered {
    text-align: center; }
  p a {
    color: #545454;
    text-decoration: underline; }
  @media (max-width: 992px) {
    p {
      font-size: 16px;
      line-height: 24px; } }

ul {
  padding: 0;
  clear: both; }
  ul li {
    list-style-type: none; }

img {
  height: auto;
  max-width: 100%; }

.error-box .alert-message, .error-box li {
  padding: 13px 15px;
  background-color: #ff8f3c;
  color: #fff;
  margin-bottom: 26px; }
  .error-box .alert-message:after, .error-box li:after {
    color: #ff8f3c !important; }

.success-box li {
  padding: 10px 15px;
  background-color: #1b9000;
  color: #fff;
  margin-bottom: 5px; }

.content-block .success-box ul li:after {
  content: ''; }

.generic-form input, .generic-form textarea,
.add-on-form input,
.add-on-form textarea {
  background: #fff;
  border: 1px solid #bababa;
  max-width: 500px; }
  .generic-form input:disabled, .generic-form textarea:disabled,
  .add-on-form input:disabled,
  .add-on-form textarea:disabled {
    background: #f5f5f5;
    cursor: not-allowed; }

.generic-form .selection-methods,
.add-on-form .selection-methods {
  max-width: 500px; }

.generic-form .dropdown,
.add-on-form .dropdown {
  max-width: 500px; }

.form-group {
  margin-bottom: 25px; }
  .form-group label {
    width: 100%;
    margin: 0 0 15px 0; }

.dropdown {
  position: relative;
  height: 50px;
  width: 100%;
  display: inline-block; }
  .dropdown svg {
    position: absolute;
    height: auto;
    width: 15px;
    right: 12px;
    top: 20px;
    fill: #bababa;
    pointer-events: none;
    z-index: 3; }
  .dropdown:hover svg {
    fill: #e4051f; }
  @media (max-width: 768px) {
    .dropdown {
      width: 100%; } }
  .dropdown.white {
    background-color: white; }

.custom-styled.inline {
  width: auto;
  clear: none;
  margin-right: 15px; }

.custom-styled input[type="radio"], .custom-styled input[type="checkbox"] {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-filter: none;
  filter: none;
  display: none; }

.custom-styled .checkbox, .custom-styled .radio {
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 25px;
  height: 25px;
  position: relative;
  float: left;
  margin: 0; }

.custom-styled.custom-styled--right .checkbox, .custom-styled.custom-styled--right .radio {
  float: right; }

.custom-styled label {
  width: 100%; }
  .custom-styled label .checkbox, .custom-styled label .radio {
    margin-right: 10px; }

.custom-styled .checkbox {
  background-image: url("../img/icons/add.svg"); }

.custom-styled .radio {
  background-image: url("../img/icons/add.svg"); }

.custom-styled .checkbox:hover {
  background-image: url("../img/icons/add-checked.svg"); }

.custom-styled .radio:hover {
  background-image: url("../img/icons/add-checked.svg"); }

.custom-styled input:active + .checkbox {
  background-image: url("../img/icons/add-checked.svg"); }

.custom-styled input:active + .radio {
  background-image: url("../img/icons/add-checked.svg"); }

.custom-styled input:checked + .checkbox {
  background-image: url("../img/icons/add-checked.svg"); }

.custom-styled input:checked + .radio {
  background-image: url("../img/icons/add-checked.svg"); }

.custom-styled input:checked + .checkbox:hover {
  background-image: url("../img/icons/add-checked.svg"); }

.custom-styled:hover > .checkbox {
  background-image: url("../img/icons/add-rollover.svg"); }

.custom-styled:hover > .radio {
  background-image: url("../img/icons/add-rollover.svg"); }

.custom-styled.consent-checkbox label {
  display: -ms-flexbox;
  display: flex; }
  .custom-styled.consent-checkbox label .checkbox {
    -ms-flex-preferred-size: 60px;
    flex-basis: 60px; }

select {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  height: 100%;
  outline: 0;
  max-width: 100%;
  padding: 10px 15px;
  padding-right: 50px;
  width: 100%;
  border: 1px solid #bababa;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  background-color: #fff; }
  select.select--big {
    font-size: 20px;
    line-height: 20px;
    padding: 12px 20px;
    padding-right: 50px; }
  select.faded {
    color: #bababa; }

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

select:focus::-ms-value {
  background-color: transparent;
  color: #e4051f; }

select.faded:focus {
  color: black; }

input, textarea {
  padding: 15px 15px;
  width: 100%;
  outline: 0;
  border: 0;
  display: block;
  background-color: #cccccc;
  color: #000000;
  font-size: 14px;
  line-height: 14px; }
  input.white, textarea.white {
    background-color: #fff;
    border: 1px solid #cccccc; }
  input.white:hover, textarea.white:hover {
    border: 1px solid #000000; }

label, input[type="checkbox"], input[type="radio"], select {
  cursor: pointer;
  vertical-align: middle;
  display: inline-block; }

button {
  outline: 0;
  border: 0; }

input, button, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }
  input:focus, button:focus, textarea:focus {
    outline: 0;
    outline: none !important; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #e4051f !important; }

/* WebKit, Blink, Edge */
::-webkit-input-placeholder {
  color: #545454; }

/* Mozilla Firefox 4 to 18 */
:-moz-placeholder {
  color: #545454;
  opacity: 1; }

/* Mozilla Firefox 19+ */
::-moz-placeholder {
  color: #545454;
  opacity: 1; }

/* Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: #545454; }

/* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
:placeholder-shown {
  color: #545454; }

::-moz-selection {
  background-color: rgba(0, 0, 0, 0.3); }

::selection {
  background-color: rgba(0, 0, 0, 0.3); }

::-moz-selection {
  background-color: rgba(0, 0, 0, 0.3); }

* + .alert {
  margin-top: 40px; }

.alert {
  padding: 0;
  border: none; }
  .alert .alert-message {
    margin: 0; }
  .alert * + .alert-message {
    margin-top: 10px; }
  .alert * + ul {
    margin-top: 10px; }
  .alert ul {
    overflow: hidden; }

.multiselect-button-wrapper .btn {
  text-align: left;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  outline: 0;
  max-width: 100%;
  line-height: normal;
  padding: 10px 15px;
  padding-right: 50px;
  width: 100%;
  background-color: white !important;
  box-shadow: inset 0 0px 0px transparent !important;
  border: 1px solid #bababa;
  color: #bababa;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-family: inherit;
  letter-spacing: 0px;
  height: 50px; }
  .multiselect-button-wrapper .btn .caret {
    display: none; }
  .multiselect-button-wrapper .btn:active, .multiselect-button-wrapper .btn:focus, .multiselect-button-wrapper .btn:hover {
    color: #000000;
    border-color: #000000;
    background-color: white !important;
    box-shadow: inset 0 0px 0px transparent !important; }
  .multiselect-button-wrapper .btn:before, .multiselect-button-wrapper .btn:after {
    display: none; }

.multiselect-button-wrapper label.checkbox {
  padding: 3px 20px 3px 25px; }

.multiselect-button-wrapper input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  width: 20px; }

.multiselect-button-wrapper.open > .dropdown-menu {
  width: 100%;
  border-radius: 0; }

.multiselect-button-wrapper .dropdown-menu .active a,
.multiselect-button-wrapper .dropdown-menu .active a:hover,
.multiselect-button-wrapper .dropdown-menu .active a:focus {
  background-color: #545454; }

.btn {
  display: inline-block;
  border-radius: 0;
  position: relative;
  outline: 0;
  font-size: 24px;
  line-height: 24px;
  background: #e4051f;
  color: #fff;
  padding: 15px 25px;
  border: 0;
  transition: all 0.3s ease;
  transition-delay: 0.15s; }
  .btn.reverse {
    background: transparent;
    color: #e4051f;
    transition: all 0.1s ease;
    transition-delay: 0s; }
    .btn.reverse:after, .btn.reverse:before {
      transition-delay: 0s; }
    .btn.reverse:hover, .btn.reverse:focus {
      transition: all 0.3s ease;
      transition-delay: 0.15s;
      background: #e4051f;
      color: #fff; }
  .btn:after, .btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: #e4051f;
    transition: all 0.3s ease; }
  .btn:before {
    top: 0; }
  .btn:after {
    bottom: 0; }
  .btn.hard-btn:after, .btn.hard-btn:before {
    display: none; }
  .btn.hard-btn:hover, .btn.hard-btn:focus {
    background: #b20418;
    color: #fff !important;
    transition: all 0.2s ease; }
  .btn.secondary {
    background: #000000;
    color: #fff; }
    .btn.secondary:after, .btn.secondary:before {
      background: #000000; }
    .btn.secondary:hover, .btn.secondary:focus {
      color: #000000; }
      .btn.secondary:hover.hard-btn, .btn.secondary:focus.hard-btn {
        background: #333333; }
    .btn.secondary.reverse {
      background: transparent;
      color: #000000; }
      .btn.secondary.reverse:hover, .btn.secondary.reverse:focus {
        background: #000000;
        color: #fff; }
  .btn.tertiary {
    background: #139679; }
    .btn.tertiary:after, .btn.tertiary:before {
      background: #139679; }
    .btn.tertiary:hover, .btn.tertiary:focus {
      color: #139679; }
      .btn.tertiary:hover.hard-btn, .btn.tertiary:focus.hard-btn {
        background: #0d6954; }
    .btn.tertiary.reverse {
      background: transparent;
      color: #139679; }
      .btn.tertiary.reverse:hover, .btn.tertiary.reverse:focus {
        background: #139679;
        color: #fff; }
  .btn.white {
    background: #fff;
    color: #000000; }
    .btn.white:after, .btn.white:before {
      background: #fff; }
    .btn.white:hover, .btn.white:focus {
      color: #fff; }
      .btn.white:hover.hard-btn, .btn.white:focus.hard-btn {
        background: #e6e6e6; }
    .btn.white.reverse {
      background: transparent;
      color: #fff; }
      .btn.white.reverse:hover, .btn.white.reverse:focus {
        background: #fff;
        color: #000000; }
  .btn:hover, .btn:focus {
    background: transparent;
    outline: 0 !important;
    color: #e4051f;
    transition: all 0.1s ease; }
    .btn:hover:before, .btn:hover:after, .btn:focus:before, .btn:focus:after {
      transition: all 0.3s ease; }
    .btn:hover:after, .btn:focus:after {
      bottom: 99%; }
    .btn:hover:before, .btn:focus:before {
      top: 99%; }
  .btn.disabled, .btn:disabled {
    background-color: #bababa;
    border: 1px solid #bababa;
    color: #fff; }
    .btn.disabled:hover, .btn.disabled:focus, .btn:disabled:hover, .btn:disabled:focus {
      background-color: #bababa;
      border: 1px solid #bababa;
      color: #fff; }
    .btn.disabled:after, .btn.disabled:before, .btn:disabled:after, .btn:disabled:before {
      display: none; }

.btn-small {
  display: inline-block;
  border-radius: 0;
  cursor: pointer;
  position: relative;
  font-size: 20px;
  line-height: 20px;
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
  padding: 8px 15px;
  transition: all 0.3s ease;
  transition-delay: 0.15s; }
  .btn-small:hover {
    color: #e4051f;
    border-color: #e4051f; }

.btn--big {
  padding: 30px 25px;
  border: 0;
  font-size: 30px;
  line-height: 36px; }

.pca .pcaitem {
  background-color: white !important; }

.pca .pcaautocomplete {
  font-family: "Roboto Condensed" !important;
  font-size: 13px !important;
  background-color: white !important;
  box-sizing: border-box !important;
  border: solid 1px black !important; }

.pca .pcaselected {
  background-color: #F5f5f5 !important;
  color: black !important; }

.hideAddress {
  display: none; }

.icon {
  width: 15px;
  margin-bottom: 3px; }

.icon--md {
  width: 30px; }

.icon--lg {
  width: 30px; }

.sr__page {
  background-color: black; }
  .sr__page *::-moz-selection {
    background: white; }
  .sr__page *::selection {
    background: white; }
  .sr__page * {
    clear: both;
    float: none; }
  .sr__page .muted {
    color: #bababa; }

.sr__container {
  background-image: url("../img/store-returns-background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  height: 100vh; }

.sr__result .sr__container {
  height: 60vh;
  -ms-flex-direction: column;
  flex-direction: column; }

.sr__error-message {
  background-color: #e4051f;
  color: white;
  padding: 5px 15px;
  margin-bottom: 25px; }
  .sr__error-message p {
    float: none; }

.sr__header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100vw;
  z-index: 9999; }
  .sr__header > * {
    color: white; }
  .sr__header--logo a,
  .sr__header--logo span {
    margin-left: 15px;
    vertical-align: middle; }
  .sr__header--logout span {
    color: #e4051f; }
  .sr__header--logout span, .sr__header--logout a {
    margin-left: 30px; }

.sr__welcome {
  color: white;
  text-transform: uppercase; }

.sr__login-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: end;
  align-items: flex-end; }
  .sr__login-logo > * {
    width: 50%;
    height: auto;
    color: white; }
  .sr__login-logo .logo {
    margin-left: -60px; }
  .sr__login-logo .text {
    text-align: right;
    margin-bottom: 18px; }

.sr__login-section {
  transform: translateX(50vw);
  width: calc(50% - 15px);
  max-width: 450px;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }
  .sr__login-section input {
    -webkit-text-fill-color: white;
    background-color: transparent;
    color: white;
    border: 1px solid white; }
    .sr__login-section input:-webkit-autofill, .sr__login-section input:-webkit-autofill:hover, .sr__login-section input:-webkit-autofill:focus, .sr__login-section input:-webkit-autofill:active {
      -webkit-text-fill-color: white !important; }
    .sr__login-section input:hover {
      border: 1px solid white; }

.sr__page-title {
  height: 300px;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white; }

.sr__section-nav {
  padding: 30px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .sr__section-nav span,
  .sr__section-nav a {
    margin: 0 5px; }
  .sr__section-nav .backbutton {
    position: relative;
    padding: 0px 0px 0px 30px; }
    .sr__section-nav .backbutton:before {
      content: "";
      position: absolute;
      left: 5px;
      top: 0;
      width: 15px;
      height: 22px;
      background: url(../img/icons/arrow-left.svg) no-repeat;
      background-size: 30px;
      background-position: center;
      color: currentColor; }

.sr__section-container {
  background-color: white;
  min-height: calc(100vh - 300px);
  overflow: auto; }

.sr__section-inner-container {
  width: 100%;
  max-width: 600px;
  margin: 60px auto 100px; }
  .sr__section-inner-container h2 {
    text-align: center;
    margin-bottom: 40px;
    text-transform: none; }
  .sr__section-inner-container h6 {
    font-size: 24px;
    text-transform: none;
    margin-top: 40px;
    margin-bottom: 20px; }
  .sr__section-inner-container textarea {
    border: 1px solid #bababa;
    background-color: white;
    margin: 20px 0; }
  .sr__section-inner-container .toggle-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }

.sr__summary-container {
  max-width: 930px; }

.sr__list-item {
  padding: 15px 50px 15px 15px;
  margin-top: 10px;
  width: 100%;
  background-color: #f5f5f5; }

.sr__order-group-header {
  background-color: #ededed;
  text-transform: uppercase;
  font-size: 20px; }

.sr__order-list-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .sr__order-list-item:after {
    content: "";
    position: absolute;
    right: 5px;
    top: 0;
    width: 25px;
    height: 51px;
    background: url(../img/icons/arrow-right.svg) no-repeat;
    background-size: 30px;
    background-position: center; }

.sr__product-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px; }

.sr__submit-btn {
  position: fixed;
  bottom: 0px;
  right: 0px;
  width: calc(100vw - 250px); }

.sr__cancel-btn {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 250px;
  background-color: #545454; }

.sr__summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .sr__summary > div:first-child {
    width: calc(60% - 25px); }
  .sr__summary > div:last-child {
    width: calc(40% - 25px); }

.sr__confirmation-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100vw; }
  .sr__confirmation-section h2 {
    font-size: 26px;
    text-align: center;
    color: white;
    text-transform: none;
    margin-bottom: 30px; }
  .sr__confirmation-section .buttons a {
    margin: 30px 15px;
    padding: 15px 55px; }
  .sr__confirmation-section .sr__page-title {
    height: auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 30px 0; }

.sr__warning-modal p {
  margin-bottom: 30px; }

.sr__warning-modal .buttons a {
  margin: 10px 15px;
  padding: 15px 55px; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeInUp; }

.c-char-counter {
  position: relative; }
  .c-char-counter__counter {
    position: absolute;
    bottom: calc(100% + 10px);
    right: 10px;
    transition: color 550ms ease-in-out;
    color: #139679; }
    .c-char-counter__counter textarea {
      min-width: 100%;
      height: auto !important;
      min-height: 150px; }
  .c-char-counter__warning, .c-char-counter__number-counter {
    float: left;
    margin-right: 5px; }
  .c-char-counter__warning {
    opacity: 0;
    margin-right: 10px;
    transition: opacity 550ms ease-in-out; }
    .c-char-counter__warning.active {
      opacity: 1; }
  .c-char-counter__radial-counter {
    float: right;
    width: 20px;
    height: 20px; }
  .c-char-counter__radial-underlay {
    stroke: #ccd6dd; }
  .c-char-counter__radial-circle {
    stroke: currentColor;
    transform: rotate(95deg);
    transform-origin: center; }
  .c-char-counter--warn {
    color: #ff8f3c; }
  .c-char-counter--danger {
    color: #b60015; }

.job-vacancy__heading-background {
  background-image: url("/assets/img/job-vacancies-background.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .job-vacancy__heading-background p {
    margin: 80px 0;
    height: 250px;
    max-width: 450px;
    color: white;
    border-top: 4px solid white;
    border-bottom: 4px solid white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase; }
    .job-vacancy__heading-background p span:first-child {
      font-size: 100px;
      line-height: 100px;
      letter-spacing: 22px;
      margin-left: 24px; }
    .job-vacancy__heading-background p span:last-child {
      font-size: 60px;
      line-height: 60px;
      font-weight: lighter; }

.job-vacancy__filters, .job-vacancy__title, .job-vacancy_location, .job-vacancy__intro {
  padding-left: 90px;
  padding-right: 90px; }

.job-vacancy__location {
  color: #e4051f;
  margin-bottom: 22px; }

.job-vacancy__description {
  border-top: 1px solid #000000;
  padding-top: 65px;
  margin-bottom: 65px;
  padding-left: 30px;
  padding-right: 30px; }
  .job-vacancy__description ul {
    list-style: none;
    margin: 0 0 30px 1.5em; }
    .job-vacancy__description ul li {
      position: relative; }
      .job-vacancy__description ul li:before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: #e4051f;
        position: absolute;
        top: 0.85em;
        left: -0.85em;
        transform: translate(-50%, -50%); }
  .job-vacancy__description ol {
    list-style: none;
    margin: 0 0 30px 1.5em; }
    .job-vacancy__description ol li {
      position: relative;
      margin-left: -0.75em; }
      .job-vacancy__description ol li:before {
        counter-increment: orderedList;
        content: counter(orderedList) ".";
        color: #000000;
        margin-right: 0.5em; }
  .job-vacancy__description p, .job-vacancy__description h1, .job-vacancy__description h2, .job-vacancy__description h3, .job-vacancy__description h4 {
    margin: 0 0 30px; }

.job-vacancy__button-wrapper {
  text-transform: uppercase;
  margin-bottom: 110px;
  padding-left: 30px;
  padding-right: 30px; }

.job-vacancy__list {
  padding-bottom: 65px; }

.job-vacancy__list-item {
  padding-left: 30px;
  margin-bottom: 30px; }

.job-vacancy__list-item-content {
  margin-bottom: 30px; }

.c-category__header-image {
  position: relative;
  width: 100%;
  margin-top: 20px; }
  .c-category__header-image > *, .c-category__header-image img {
    width: 100%; }

.c-category__sub-categories-list {
  padding-bottom: 35px; }

.c-category__sub-category {
  border-bottom: 1px solid black;
  padding-bottom: 35px;
  margin-bottom: 20px; }
  .c-category__sub-category:last-child {
    border-bottom: 0 none;
    padding-bottom: 0;
    margin-bottom: 0; }

body.mob-nav-open {
  overflow: hidden; }

.c-header {
  position: relative;
  padding: 30px 15px;
  background-color: #000;
  height: auto;
  width: 100%;
  margin-bottom: 60px;
  z-index: 50000; }
  @media (min-width: 993px) {
    .c-header {
      padding: 30px 50px 0;
      margin-bottom: 0; } }
  .c-header:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    pointer-events: none;
    z-index: 20;
    transition: opacity 400ms ease-out; }
  .c-header.search-active:after {
    pointer-events: auto;
    opacity: 0.6; }
  .c-header__mobile-btn#burger {
    margin-left: 15px;
    position: relative;
    right: auto; }
    .c-header__mobile-btn#burger.active {
      position: relative; }
  .c-header__top-bar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 36px; }
    .c-header__top-bar + * {
      margin-top: 30px; }
  .c-header__nav-bar {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 100;
    transform: translateX(100%);
    transition: transform 300ms ease-out; }
    @media (min-width: 993px) {
      .c-header__nav-bar {
        position: static;
        display: block;
        top: auto;
        background-color: transparent;
        z-index: initial;
        height: auto;
        transform: none; } }
    .c-header__nav-bar-container {
      position: absolute;
      left: 0;
      top: calc(100% - 31px);
      width: 100%;
      height: calc(100vh - 94px);
      overflow: hidden;
      pointer-events: none; }
      @media (min-width: 993px) {
        .c-header__nav-bar-container {
          position: static;
          top: auto;
          height: auto;
          overflow: initial;
          pointer-events: auto; } }
  .c-header.mobile-nav-active .c-header__nav-bar-container {
    pointer-events: auto; }
  .c-header.mobile-nav-active .c-header__nav-bar {
    transform: none;
    transition-duration: 400ms; }
  .c-header__logo {
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    position: relative;
    width: 140px;
    height: 36px;
    margin-right: 30px; }
    .c-header__logo + * {
      margin-left: 80px; }
    .c-header__logo img {
      position: absolute;
      top: 60%;
      left: 35%;
      width: 211px;
      max-width: none;
      transform: translate(-50%, -50%); }
  .c-header__actions {
    -ms-flex: 0 0 124px;
    flex: 0 0 124px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 460px) {
      .c-header__actions {
        margin-left: 30px; } }
    .c-header__actions > * + * {
      margin-left: 10px; }
      @media (min-width: 460px) {
        .c-header__actions > * + * {
          margin-left: 20px; } }
      @media (min-width: 993px) {
        .c-header__actions > * + * {
          margin-left: 8px; } }
  .c-header__user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    width: 210px;
    margin: 0;
    z-index: 12;
    background-color: #fff;
    display: none; }
    .c-header__user-dropdown ul {
      position: relative;
      z-index: 2; }
    .c-header__user-dropdown:after {
      content: '';
      position: absolute;
      top: -36px;
      right: 0;
      width: 36px;
      height: 36px;
      z-index: 2; }
    .c-header__user-dropdown a {
      display: block;
      padding: 10px 11px;
      background-color: #f5f5f5; }
    .c-header__user-dropdown li + li {
      margin-top: 1px; }
  .c-header__action {
    position: relative;
    width: 44px;
    height: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    overflow: visible;
    border: 0;
    cursor: pointer;
    background: none;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    font: inherit;
    transition: color 400ms ease-out; }
    @media (min-width: 460px) {
      .c-header__action {
        width: 68px; } }
    @media (min-width: 993px) {
      .c-header__action {
        width: 36px;
        height: 36px; } }
    .c-header__action > * {
      pointer-events: none; }
    .c-header__action:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #e4051f;
      transform: scale(0);
      transform-origin: left;
      transition: transform 400ms ease-out; }
    .c-header__action--user {
      display: none; }
      @media (min-width: 993px) {
        .c-header__action--user {
          display: -ms-flexbox;
          display: flex; } }
    .c-header__action--green:after {
      background-color: #139679; }
    .c-header__action:hover:after, .c-header__action--activatable.active:after {
      transform: none; }
    .c-header__action:focus, .c-header__action:active {
      outline: none;
      box-shadow: none; }
    .c-header__action:hover, .c-header__action--activatable.active {
      color: #fff; }
    .c-header__action-icon {
      width: 30px;
      height: 30px;
      margin: 4px 0; }
      @media (min-width: 460px) {
        .c-header__action-icon {
          width: 20px;
          height: 20px;
          margin: 4px 0; } }
      @media (min-width: 993px) {
        .c-header__action-icon {
          width: 20px;
          height: 16px; } }
    .c-header__action-count {
      -ms-flex: 0 0 20px;
      flex: 0 0 20px;
      width: 20px;
      height: 20px;
      margin: 9px 0 9px 8px;
      background-color: #e4051f;
      color: #fff;
      border-radius: 50%;
      font-size: 13px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      z-index: 1; }
      @media (min-width: 460px) {
        .c-header__action-count {
          -ms-flex: 0 0 30px;
          flex: 0 0 30px;
          width: 30px;
          height: 30px; } }
      @media (min-width: 993px) {
        .c-header__action-count {
          position: absolute;
          top: 0;
          right: 0;
          width: 20px;
          height: 20px;
          transform: translate(50%, -50%);
          margin: 0; } }
    .c-header__action--green .c-header__action-count {
      background-color: #139679; }
  .c-header__over-out {
    position: absolute;
    top: -70px;
    right: -45px;
    left: -150px;
    bottom: -200px;
    z-index: -1;
    pointer-events: none; }
  .c-header__user-dropdown.active .c-header__over-out {
    pointer-events: auto;
    z-index: 1; }

.c-header-search {
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
  width: 100%;
  color: #bababa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 1178px;
  margin: 0 auto;
  border-bottom: 1px solid currentColor;
  z-index: 21; }
  @media (min-width: 993px) {
    .c-header-search {
      position: relative;
      top: auto; } }
  .c-header-search > * + * {
    margin-left: 10px; }
  .c-header-search__icon {
    padding: 10px 0 12px;
    display: -ms-flexbox;
    display: flex;
    color: currentColor;
    transition: opacity 400ms ease-out; }
    .c-header-search__icon svg {
      width: 16px;
      height: 15px; }
  .search-active .c-header-search__icon {
    opacity: 0;
    pointer-events: none; }
  .c-header-search__close {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 36px;
    overflow: visible;
    margin: 0;
    border: 0;
    cursor: pointer;
    background: none;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    font: inherit;
    opacity: 0;
    pointer-events: none;
    transition: opacity 400ms ease-out, color 400ms ease-out; }
    .c-header-search__close > * {
      pointer-events: none; }
    .c-header-search__close:focus, .c-header-search__close:active {
      outline: none;
      box-shadow: none; }
    .c-header-search__close:hover {
      color: #e4051f; }
    .c-header-search__close svg {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 11px;
      transform: translate(-50%, -50%); }
  .search-active .c-header-search__close {
    opacity: 1;
    pointer-events: auto; }
  .c-header-search__input {
    background-color: transparent;
    color: #bababa;
    font-size: 18px;
    padding: 10px 0 12px; }
    @media (min-width: 993px) {
      .c-header-search__input {
        color: #fff; } }
    .c-header-search__input::-moz-selection {
      background-color: #e4051f; }
    .c-header-search__input::selection {
      background-color: #e4051f; }
    .c-header-search__input:-ms-input-placeholder {
      color: #bababa; }
    .c-header-search__input::placeholder {
      color: #bababa; }
  .c-header-search__btn {
    white-space: nowrap;
    background-color: #e4051f;
    padding: 0 8px;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    transition: opacity 400ms ease-out; }
  .search-active .c-header-search__btn {
    opacity: 1;
    pointer-events: auto; }
  .c-header-search__dropdown {
    display: -ms-flexbox;
    display: flex; }
    .c-header-search__dropdown-container {
      display: none;
      position: absolute;
      width: 100%;
      top: 100%;
      left: 0;
      margin: 0;
      background-color: #fff; }
  .c-header-search__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    z-index: 20;
    transition: opacity 400ms ease-out;
    pointer-events: none; }
  .search-active + .c-header-search__overlay {
    opacity: 0.6;
    pointer-events: auto; }
  .c-header-search__results {
    -ms-flex: 1 1 320px;
    flex: 1 1 320px;
    overflow: auto;
    margin-bottom: 0;
    background-color: #f5f5f5; }
    @media (min-width: 992px) {
      .c-header-search__results {
        -ms-flex: 1 0 320px;
        flex: 1 0 320px;
        max-width: 450px;
        height: 280px; } }
    .c-header-search__results a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 9px 20px;
      font-size: 14px;
      color: #000; }
      .c-header-search__results a:hover {
        color: #e4051f; }
  .c-header-search__result-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .c-header-search__result-count {
    color: #e4051f; }
  .c-header-search__list {
    display: none;
    height: 280px;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; }
    @media (min-width: 992px) {
      .c-header-search__list {
        display: -ms-flexbox;
        display: flex; } }
    .c-header-search__list > * {
      width: 210px;
      padding: 20px 20px 15px; }
    .c-header-search__list .product--image {
      width: calc(100% - 40px); }
    .c-header-search__list .product--discount,
    .c-header-search__list .product--ipoints {
      padding: 6px;
      line-height: 16px;
      font-size: 16px; }
    .c-header-search__list .product--finance {
      padding: 6px; }
    .c-header-search__list .product--title,
    .c-header-search__list .product--price {
      font-size: 20px; }
    .c-header-search__list .product--title {
      max-height: 50px;
      overflow: hidden; }
    .c-header-search__list .product--rrp {
      width: 90px; }
    .c-header-search__list .product--savings {
      margin-left: 0; }
    .c-header-search__list .product--interactions {
      position: absolute;
      bottom: -10px;
      right: 0; }
    .c-header-search__list .product-image--container {
      margin-bottom: 15px; }
    .c-header-search__list .bottom-half {
      margin-top: 5px; }

.c-home-product {
  width: 210px; }
  .c-home-product > * {
    padding: 20px;
    background-color: #fff;
    float: none; }
  .c-home-product .product-tracking {
    width: 100%; }
  .c-home-product .product--title {
    font-size: 18px;
    line-height: 1;
    padding-right: 0;
    text-align: center; }
  .c-home-product .product--rrp {
    margin-top: 3px;
    float: none; }
  .c-home-product .bottom-half {
    text-align: center;
    margin-top: 5px; }
  .c-home-product .product--image {
    width: calc(100% - 40px);
    margin-top: 30px; }
  .c-home-product__circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    padding: 5px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }

.c-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: calc(100vh - 94px);
  overflow: auto;
  padding: 20px 15px 60px;
  color: #fff;
  background-color: #000000; }
  @media (min-width: 993px) {
    .c-nav {
      width: calc(100% + 40px);
      height: auto;
      margin-left: -20px;
      padding: 0;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .c-nav__primary {
    margin-bottom: 0; }
    @media (min-width: 993px) {
      .c-nav__primary {
        display: -ms-flexbox;
        display: flex; } }
    .c-nav__primary--single {
      margin-top: 25px; }
      @media (min-width: 993px) {
        .c-nav__primary--single {
          margin-top: 0;
          margin-right: 10px; } }
    .c-nav__primary > li + li {
      margin-top: 8px; }
      @media (min-width: 993px) {
        .c-nav__primary > li + li {
          margin-top: 0; } }
    .c-nav__primary > li > a {
      width: 100%;
      padding: 8px 0;
      border-bottom: 1px solid #bababa;
      text-transform: uppercase;
      font-size: 18px;
      letter-spacing: 0.138em;
      font-family: Dense-Bold;
      font-weight: normal;
      font-style: normal;
      transform: background-color 400ms ease-out, color 400ms ease-out; }
      @media (min-width: 993px) {
        .c-nav__primary > li > a {
          width: auto;
          padding: 18px 14px;
          border: 0; } }
      @media (min-width: 1140px) {
        .c-nav__primary > li > a {
          padding: 18px 20px; } }
      @media (min-width: 993px) and (max-width: 1100px) {
        .c-nav__primary > li > a {
          letter-spacing: 0.07em; } }
      @media (min-width: 1140px) and (max-width: 1220px) {
        .c-nav__primary > li > a {
          letter-spacing: 0.07em; } }
      .c-nav__primary > li > a.active, .c-nav__primary > li > a:hover {
        color: #e4051f; }
        @media (min-width: 993px) {
          .c-nav__primary > li > a.active, .c-nav__primary > li > a:hover {
            background-color: #f5f5f5;
            color: #000; } }
  .c-nav__top-item {
    position: relative; }
    @media (min-width: 993px) {
      .c-nav__top-item {
        position: static; } }
    .c-nav__top-item:after {
      content: '>';
      position: absolute;
      right: 0px;
      top: 8px;
      font-size: 18px; }
      @media (min-width: 993px) {
        .c-nav__top-item:after {
          display: none; } }
  .c-nav__dropdown {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: #000;
    z-index: 2;
    transform: translateX(100%);
    transition: transform 300ms ease-out; }
    @media (min-width: 993px) {
      .c-nav__dropdown {
        top: 100%;
        min-height: 0;
        display: none;
        transform: none; } }
    .c-nav__dropdown:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #f5f5f5; }
  a.active + .c-nav__dropdown {
    transform: none;
    transition-duration: 400ms; }
  .c-nav__hover-out {
    display: none; }
    @media (min-width: 993px) {
      .c-nav__hover-out {
        display: block; } }
    .c-nav__hover-out:before, .c-nav__hover-out:after {
      content: '';
      position: absolute;
      width: 100%;
      top: 100%;
      height: 100vh;
      left: 0;
      pointer-events: none; }
    .c-nav__hover-out:after {
      top: 0;
      height: 96px; }
  .c-nav.nav-open .c-nav__hover-out:before,
  .c-nav.nav-open .c-nav__hover-out:after {
    z-index: 1;
    pointer-events: auto; }
  .c-nav__container {
    padding: 30px 15px 60px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: calc(100vh - 94px);
    overflow: auto; }
    @media (min-width: 993px) {
      .c-nav__container {
        padding: 30px 50px 55px;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow: hidden;
        height: auto; } }
    .c-nav__container > * {
      z-index: 1; }
      .c-nav__container > * + * {
        margin-top: 30px; }
        @media (min-width: 993px) {
          .c-nav__container > * + * {
            margin-left: 30px;
            margin-top: 0; } }
  @media (min-width: 993px) {
    .c-nav__links {
      -ms-flex: 1 0 190px;
      flex: 1 0 190px;
      max-width: 190px; } }
  .c-nav__offer {
    display: none; }
    @media (min-width: 993px) {
      .c-nav__offer {
        -ms-flex: 1 1 212px;
        flex: 1 1 212px;
        display: block; } }
  .c-nav__ctas {
    -ms-flex: 0 0 212px;
    flex: 0 0 212px;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 44px; }
    @media (min-width: 993px) {
      .c-nav__ctas {
        display: -ms-flexbox;
        display: flex; } }
    .c-nav__ctas > * + * {
      margin-top: 30px; }
  .c-nav__title {
    text-transform: none;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 400;
    font-family: 'Dense-Regular', sans-serif;
    margin-bottom: 18px;
    letter-spacing: 0.05em;
    color: #545454; }
    @media (min-width: 993px) {
      .c-nav__title {
        font-size: 22px;
        color: #bababa; } }
  .c-nav__links li + li {
    margin-top: 8px; }
    @media (min-width: 993px) {
      .c-nav__links li + li {
        margin-top: 0; } }
  .c-nav__links a {
    display: block;
    border-bottom: 1px solid #000000;
    padding: 8px 0;
    font-size: 16px; }
    @media (min-width: 993px) {
      .c-nav__links a {
        padding: 10px 0;
        font-size: 14px;
        border: 0; } }
  .c-nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 330px;
    overflow: hidden; }
    .c-nav__list > * {
      -ms-flex: 0 0 210px;
      flex: 0 0 210px;
      width: 210px;
      height: 330px;
      float: none; }
      .c-nav__list > * + * {
        margin-left: 15px; }
      .c-nav__list > * > * {
        height: 330px; }
  .c-nav__list--brands {
    margin: -3px;
    -ms-flex-line-pack: start;
    align-content: flex-start; }
    @media (min-width: 1453px) {
      .c-nav__list--brands {
        margin: -6px; } }
  .c-nav__brand {
    display: block;
    -ms-flex: 0 0 105px;
    flex: 0 0 105px;
    width: 105px;
    height: 50px;
    float: none;
    background-color: #fff;
    margin: 3px; }
    .c-nav__brand figure {
      margin: 0;
      padding: 0;
      width: inherit;
      height: inherit;
      position: relative; }
      .c-nav__brand figure figcaption {
        color: #fff;
        position: absolute;
        top: 35%;
        width: 100%;
        text-align: center; }
    .c-nav__brand .img {
      width: inherit;
      max-width: 100%;
      height: inherit;
      max-height: 100%;
      text-align: center;
      position: relative;
      z-index: 10; }
    .c-nav__brand img {
      display: inline-block;
      max-height: 50px; }
    @media (min-width: 1453px) {
      .c-nav__brand {
        -ms-flex: 0 0 210px;
        flex: 0 0 210px;
        width: 210px;
        height: 100px;
        margin: 6px; }
        .c-nav__brand img {
          max-height: 100px; } }
  .c-nav__stores-link {
    position: relative; }
    @media (min-width: 993px) {
      .c-nav__stores-link {
        z-index: 11; } }
    @media (min-width: 993px) and (max-width: 1350px) {
      .c-nav__stores-link.hide-on-narrow-desktop {
        display: none; } }
  .c-nav__stores-dropdown {
    position: absolute;
    top: 100%;
    right: 40px;
    width: 315px;
    margin: 1px 0 0 0;
    z-index: 10;
    background-color: #fff;
    display: none; }
    .c-nav__stores-dropdown ul {
      position: relative;
      z-index: 2; }
    .c-nav__stores-dropdown:after {
      content: '';
      position: absolute;
      top: -58px;
      right: 0;
      width: 210px;
      height: 58px;
      z-index: 2; }
    .c-nav__stores-dropdown a {
      display: block;
      padding: 10px 11px;
      background-color: #f5f5f5;
      color: #000000; }
    .c-nav__stores-dropdown a:hover {
      color: #e4051f; }
    .c-nav__stores-dropdown li + li {
      margin-top: 1px; }
  .c-nav__over-out {
    position: absolute;
    top: -140px;
    right: -40px;
    left: -250px;
    bottom: -250px;
    z-index: -1;
    pointer-events: none; }
  .c-nav__stores-dropdown.active .c-nav__over-out {
    pointer-events: auto;
    z-index: 1; }
  .c-nav__back-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 10px;
    z-index: 10;
    background-color: transparent;
    font-family: Dense-Bold;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: #f5f5f5; }
    .c-nav__back-btn:hover {
      color: #e4051f; }
  @media (min-width: 993px) {
    .c-nav__mobile-nav, .c-nav__back-btn {
      display: none; } }
  .c-nav__top-item-mobile a {
    font-family: Dense-Bold;
    font-size: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 0 none; }
    .c-nav__top-item-mobile a:hover {
      color: #e4051f; }
  @media (min-width: 993px) {
    .c-nav__top-item-mobile {
      display: none; } }

.c-cta {
  max-width: 210px;
  width: 100%;
  padding: 19px 23px;
  text-transform: uppercase;
  text-align: center; }
  .c-cta--red {
    background-color: #e4051f;
    color: #fff; }
    .c-cta--red:hover {
      color: #fff; }
  .c-cta--yellow {
    background-color: #ffe400; }
  .c-cta__main {
    font-size: 40px;
    font-family: 'Dense-Bold';
    line-height: 1; }
    .c-cta__main + * {
      margin-top: 12px; }
  .c-cta__percent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    font-family: Dense-Bold;
    color: #e4051f; }
    .c-cta__percent div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-left: 3px; }
      .c-cta__percent div > *:first-child {
        position: relative;
        top: 5px; }
    .c-cta__percent > *:first-child {
      font-size: 54px;
      line-height: 1; }
    .c-cta__percent > *:last-child {
      font-size: 24px;
      line-height: 1; }
    .c-cta__percent .c-cta__main {
      font-size: 40px; }
  .c-cta__sub {
    padding: 10px;
    font-family: 'Dense-Regular';
    letter-spacing: 2px;
    font-size: 20px;
    line-height: 1; }
    .c-cta__sub--lined {
      border-top: 1px solid currentColor;
      border-bottom: 1px solid currentColor; }
  .c-cta--yellow .c-cta__sub {
    color: #000;
    font-family: Dense-Bold; }

.c-store-list * {
  clear: both;
  float: none !important; }

@media (min-width: 768px) {
  .c-store-list__item {
    display: -ms-flexbox;
    display: flex; } }

.c-store-list__map-container {
  position: relative;
  height: 0;
  width: 100%;
  padding-top: 56.25%; }
  @media (min-width: 768px) {
    .c-store-list__map-container {
      -ms-flex: 0 0 calc(33% - 30px);
      flex: 0 0 calc(33% - 30px);
      width: calc(33% - 30px);
      margin-right: 30px;
      height: auto;
      padding-top: 0; } }
  .c-store-list__map-container > * {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }

.c-store-list__content-container {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .c-store-list__content-container {
      -ms-flex: 1 1 67%;
      flex: 1 1 67%;
      width: 67%;
      display: -ms-flexbox;
      display: flex; } }

.c-store-list__content {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  margin: 30px 30px 0 0; }

.c-store-list__btn {
  display: block;
  margin: 0 auto;
  width: 150px; }
  @media (min-width: 768px) {
    .c-store-list__btn {
      -ms-flex: 0 0 150px;
      flex: 0 0 150px;
      -ms-flex-item-align: end;
      align-self: flex-end;
      margin: 0 30px 0 0; } }

.c-store-list__facebook {
  margin-top: 40px; }

.c-header-notification {
  position: relative;
  background-color: #f5f5f5;
  padding: 5px 15px;
  margin-top: 65px;
  margin: 65px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (min-width: 993px) {
    .c-header-notification {
      padding: 20px 50px 20px;
      margin: 0; } }
  .c-header-notification__title p {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 24px;
    color: #e4051f;
    font-family: Dense-Bold;
    font-weight: normal;
    font-style: normal; }
  .c-header-notification__close {
    z-index: 9999;
    display: block;
    background: transparent;
    cursor: pointer;
    padding: 15px 30px 18px 10px;
    transition: all 100ms ease-in-out; }
    .c-header-notification__close span {
      display: block; }
    .c-header-notification__close span:before,
    .c-header-notification__close span:after {
      cursor: pointer;
      height: 2px;
      width: 20px;
      background: #bababa;
      position: absolute;
      display: block;
      content: "";
      transition: all 100ms ease-in-out; }
    .c-header-notification__close:hover span:before,
    .c-header-notification__close:hover span:after {
      background: #e4051f; }
    .c-header-notification__close span:before {
      transform: rotate(45deg); }
    .c-header-notification__close span:after {
      transform: rotate(-45deg); }

.c-click-and-collect {
  text-align: left; }
  .c-click-and-collect, .c-click-and-collect * {
    position: relative;
    float: none;
    clear: both; }
  .c-click-and-collect__header {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000000; }
    .c-click-and-collect__header p {
      color: #545454; }
  .c-click-and-collect__form .dropdown {
    width: auto; }
  .c-click-and-collect__result {
    margin-top: 40px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c-click-and-collect__address {
    margin-top: 5%; }
    .c-click-and-collect__address .grey {
      color: #545454; }
  .c-click-and-collect__button {
    margin-top: auto; }
  .c-click-and-collect__overlay {
    position: absolute;
    width: calc(100% - 60px);
    height: calc(100% - 70px);
    overflow: hidden;
    z-index: 9;
    background-color: rgba(255, 255, 255, 0.9) !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .c-click-and-collect__modal .inner {
    width: 600px;
    height: 600px;
    padding: 0; }
    @media (max-width: 620px) {
      .c-click-and-collect__modal .inner {
        width: calc(100vw - 20px); } }
    @media (min-width: 500px) and (max-height: 620px) {
      .c-click-and-collect__modal .inner {
        height: 380px; } }
    @media (min-width: 500px) and (max-height: 400px) {
      .c-click-and-collect__modal .inner {
        height: calc(100vh - 20px);
        overflow: scroll; } }
    @media (max-width: 499px) {
      .c-click-and-collect__modal .inner {
        height: 540px; } }
    @media (max-width: 499px) and (max-height: 560px) {
      .c-click-and-collect__modal .inner {
        height: calc(100vh - 20px); } }
  .c-click-and-collect__modal .content {
    padding: 40px 30px 30px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 640px) {
      .c-click-and-collect__modal .content {
        padding: 20px 10px 10px; } }
    @media (max-height: 400px) {
      .c-click-and-collect__modal .content {
        padding: 20px 10px 10px; } }

.btn.click-and-collect {
  margin-left: 30px; }

.c-basket__message {
  margin-top: 35px; }

.c-basket__upper-header {
  margin-top: 35px; }
  .c-basket__upper-header .row {
    margin: 0; }

.c-basket__lower-header {
  margin-top: 30px; }

.c-basket__grid {
  border-top: 3px solid #e4051f; }
  .c-basket__grid-row {
    position: relative;
    width: 100%; }
    @media (min-width: 900px) {
      .c-basket__grid-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; } }
  .c-basket__grid-row--product {
    border-bottom: 1px solid #000000; }
  .c-basket__grid--item {
    position: relative;
    width: 100%;
    -ms-flex: 0 0 calc(50%);
    flex: 0 0 calc(50%);
    padding: 20px 0; }
    @media (min-width: 1280px) {
      .c-basket__grid--item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex: 0 0 calc(65%);
        flex: 0 0 calc(65%);
        padding: 0; } }
  .c-basket__grid--availability {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    text-align: left; }
    @media (min-width: 900px) {
      .c-basket__grid--availability {
        -ms-flex: 0 0 calc(50% - 80px);
        flex: 0 0 calc(50% - 80px);
        text-align: center; } }
    @media (min-width: 1280px) {
      .c-basket__grid--availability {
        -ms-flex: 0 0 calc(35% - 80px);
        flex: 0 0 calc(35% - 80px); } }
  .c-basket__grid--remove {
    position: absolute;
    top: 10px;
    right: 0; }
    @media (min-width: 900px) {
      .c-basket__grid--remove {
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        position: relative;
        top: auto;
        right: auto; } }
  .c-basket__grid--discount-exemption {
    color: #545454;
    font-family: "Roboto Condensed", "Roboto", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "TeXGyreHerosRegular", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    margin-top: 10px; }
  .c-basket__grid-row--product .c-basket__grid--remove {
    padding: 30px 10px; }
  @media (min-width: 1280px) {
    .c-basket__grid--image, .c-basket__grid--quantity, .c-basket__grid--option, .c-basket__grid--sub-total, .c-basket__grid--price {
      -ms-flex: 0 0 calc(15%);
      flex: 0 0 calc(15%); } }
  @media (min-width: 1360px) {
    .c-basket__grid--image, .c-basket__grid--quantity, .c-basket__grid--option, .c-basket__grid--sub-total, .c-basket__grid--price {
      -ms-flex: 0 0 calc(12%);
      flex: 0 0 calc(12%); } }
  .c-basket__grid--image, .c-basket__grid--description, .c-basket__grid--quantity, .c-basket__grid--option, .c-basket__grid--sub-total, .c-basket__grid--price {
    padding: 5px 10px; }
  .c-basket__grid-row--product .c-basket__grid--image,
  .c-basket__grid-row--product .c-basket__grid--description,
  .c-basket__grid-row--product .c-basket__grid--quantity,
  .c-basket__grid-row--product .c-basket__grid--option,
  .c-basket__grid-row--product .c-basket__grid--sub-total,
  .c-basket__grid-row--product .c-basket__grid--price {
    padding: 5px 0; }
    @media (min-width: 900px) {
      .c-basket__grid-row--product .c-basket__grid--image,
      .c-basket__grid-row--product .c-basket__grid--description,
      .c-basket__grid-row--product .c-basket__grid--quantity,
      .c-basket__grid-row--product .c-basket__grid--option,
      .c-basket__grid-row--product .c-basket__grid--sub-total,
      .c-basket__grid-row--product .c-basket__grid--price {
        padding: 5px 10px; } }
    @media (min-width: 1280px) {
      .c-basket__grid-row--product .c-basket__grid--image,
      .c-basket__grid-row--product .c-basket__grid--description,
      .c-basket__grid-row--product .c-basket__grid--quantity,
      .c-basket__grid-row--product .c-basket__grid--option,
      .c-basket__grid-row--product .c-basket__grid--sub-total,
      .c-basket__grid-row--product .c-basket__grid--price {
        padding: 30px 10px; } }
  .c-basket__grid-row--product .c-basket__grid--quantity,
  .c-basket__grid-row--product .c-basket__grid--option {
    width: calc(50% - 10px);
    float: left; }
    @media (min-width: 900px) {
      .c-basket__grid-row--product .c-basket__grid--quantity,
      .c-basket__grid-row--product .c-basket__grid--option {
        width: 50%; } }
    @media (min-width: 1280px) {
      .c-basket__grid-row--product .c-basket__grid--quantity,
      .c-basket__grid-row--product .c-basket__grid--option {
        width: 100%;
        float: none; } }
  .c-basket__grid-row--product .c-basket__grid--option {
    float: right; }
    @media (min-width: 1280px) {
      .c-basket__grid-row--product .c-basket__grid--option {
        float: none; } }
  .c-basket__grid-row--product .c-basket__grid--sub-total {
    clear: both;
    padding-top: 30px; }
  .c-basket__grid-row--product .c-basket__grid--description {
    font-family: Dense-Bold;
    font-weight: normal;
    font-style: normal; }
  .c-basket__grid--image img {
    width: 100%;
    max-width: 150px; }
  .c-basket__grid--description {
    -ms-flex: 0 0 calc(40%);
    flex: 0 0 calc(40%); }
    .c-basket__grid--description .ipoints {
      color: #e4051f;
      font-size: 22px;
      line-height: 28px; }
  .c-basket__grid--price {
    display: none; }
    @media (min-width: 1360px) {
      .c-basket__grid--price {
        display: block; } }
  @media (min-width: 1280px) and (max-width: 1360px) {
    .c-basket__grid--sub-total {
      -ms-flex: 0 0 calc((100% / 12) * 2);
      flex: 0 0 calc((100% / 12) * 2); } }
  .c-basket__grid--price .product--price, .c-basket__grid--sub-total .product--price {
    font-weight: 500;
    word-break: keep-all; }
  .c-basket__grid .c-basket__grid-row:first-child .c-basket__grid--item {
    display: none; }
    @media (min-width: 900px) {
      .c-basket__grid .c-basket__grid-row:first-child .c-basket__grid--item {
        display: -ms-flexbox;
        display: flex; } }
  .c-basket__grid-row:first-child .c-basket__grid--image,
  .c-basket__grid-row:first-child .c-basket__grid--description,
  .c-basket__grid-row:first-child .c-basket__grid--quantity,
  .c-basket__grid-row:first-child .c-basket__grid--option,
  .c-basket__grid-row:first-child .c-basket__grid--sub-total,
  .c-basket__grid-row:first-child .c-basket__grid--remove {
    display: none; }
    @media (min-width: 1280px) {
      .c-basket__grid-row:first-child .c-basket__grid--image,
      .c-basket__grid-row:first-child .c-basket__grid--description,
      .c-basket__grid-row:first-child .c-basket__grid--quantity,
      .c-basket__grid-row:first-child .c-basket__grid--option,
      .c-basket__grid-row:first-child .c-basket__grid--sub-total,
      .c-basket__grid-row:first-child .c-basket__grid--remove {
        display: block; } }
  @media (min-width: 1360px) {
    .c-basket__grid-row:first-child .c-basket__grid--price {
      display: block; } }

.c-basket__lower-header-availability, .c-basket__grid-availability {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .c-basket__lower-header-availability > div, .c-basket__grid-availability > div {
    -ms-flex: 1 1 calc(100% - 10px);
    flex: 1 1 calc(100% - 10px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    background-color: #e2e2e2;
    height: 100%; }
    @media (min-width: 900px) {
      .c-basket__lower-header-availability > div, .c-basket__grid-availability > div {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        margin: 0 5px; } }
  .c-basket__lower-header-availability > div:nth-child(2), .c-basket__grid-availability > div:nth-child(2) {
    display: none; }
    @media (min-width: 900px) {
      .c-basket__lower-header-availability > div:nth-child(2), .c-basket__grid-availability > div:nth-child(2) {
        display: -ms-flexbox;
        display: flex; } }

.c-basket__grid-availability {
  display: none; }
  .c-basket--cc-option-selected .c-basket__grid-availability {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 900px) {
    .c-basket__grid-availability {
      display: -ms-flexbox;
      display: flex; } }
  .c-basket__grid-availability > div > span {
    padding: 15px; }
    @media (min-width: 900px) {
      .c-basket__grid-availability > div > span {
        padding: 5px; } }

.c-basket__lower-header-availability > div:first-child {
  background-color: #e2e2e2;
  padding: 20px;
  display: none; }
  @media (min-width: 900px) {
    .c-basket__lower-header-availability > div:first-child {
      background-color: #e2e2e2;
      padding: 0;
      display: block; }
      .c-basket__lower-header-availability > div:first-child .dropdown {
        width: calc(100% - 20px);
        margin: 10px; } }
  .c-basket--cc-option-selected .c-basket__lower-header-availability > div:first-child {
    display: block; }

.c-basket__lower-header-availability > div:nth-child(2) {
  display: block; }
  .c-basket__lower-header-availability > div:nth-child(2) > span {
    float: none;
    padding: 20px;
    display: block; }
    @media (min-width: 900px) {
      .c-basket__lower-header-availability > div:nth-child(2) > span {
        display: none; } }
  .c-basket--cc-option-selected .c-basket__lower-header-availability > div:nth-child(2) {
    display: none; }
    @media (min-width: 900px) {
      .c-basket--cc-option-selected .c-basket__lower-header-availability > div:nth-child(2) {
        display: -ms-flexbox;
        display: flex; } }

.c-basket__upper-header-availability {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 60px; }
  @media (min-width: 900px) {
    .c-basket__upper-header-availability {
      padding: 0 5px; } }
  .c-basket__upper-header-availability > div {
    -ms-flex: 1 1 calc(100% - 10px);
    flex: 1 1 calc(100% - 10px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    background-color: #e2e2e2;
    color: #e4051f; }
    @media (min-width: 900px) {
      .c-basket__upper-header-availability > div {
        background-color: #e2e2e2;
        color: #e4051f;
        display: -ms-flexbox;
        display: flex;
        margin: 0 5px; } }
    .c-basket__upper-header-availability > div > span {
      font-family: Dense-Bold;
      font-weight: normal;
      font-style: normal;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase;
      display: none; }
    .c-basket__upper-header-availability > div > label {
      font-family: Dense-Bold;
      font-weight: normal;
      font-style: normal;
      font-size: 20px;
      line-height: 20px;
      text-transform: uppercase;
      display: block;
      margin-bottom: 0;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      padding: 15px 0; }
      @media (min-width: 900px) {
        .c-basket__upper-header-availability > div > label {
          -ms-flex: 0 0 auto;
          flex: 0 0 auto;
          font-size: 24px;
          line-height: 24px; } }
    .c-basket__upper-header-availability > div:first-child {
      margin: 0 5px 0 0; }
    .c-basket__upper-header-availability > div:nth-child(2) {
      margin: 0 0 0 5px; }
    .c-basket__upper-header-availability > div:nth-child(2),
    .c-basket--cc-option-selected .c-basket__upper-header-availability > div:first-child {
      background-color: #e4051f;
      color: #f5f5f5; }
      .c-basket__upper-header-availability > div:nth-child(2):after,
      .c-basket--cc-option-selected .c-basket__upper-header-availability > div:first-child:after {
        content: '';
        display: block;
        background-image: url("../img/icons/checked.svg");
        background-repeat: no-repeat;
        width: 18px;
        height: 18px;
        margin-left: 0;
        margin-right: 15px;
        margin-top: -2px; }
      @media (min-width: 900px) {
        .c-basket__upper-header-availability > div:nth-child(2),
        .c-basket--cc-option-selected .c-basket__upper-header-availability > div:first-child {
          background-color: #e4051f;
          color: #f5f5f5;
          position: relative; }
          .c-basket__upper-header-availability > div:nth-child(2):after,
          .c-basket--cc-option-selected .c-basket__upper-header-availability > div:first-child:after {
            margin-right: 0px;
            margin-left: 15px;
            width: 22px;
            height: 22px; } }
    .c-basket__upper-header-availability > div:first-child,
    .c-basket--cc-option-selected .c-basket__upper-header-availability > div:nth-child(2) {
      background-color: #e2e2e2;
      color: #e4051f; }
      .c-basket__upper-header-availability > div:first-child:after,
      .c-basket--cc-option-selected .c-basket__upper-header-availability > div:nth-child(2):after {
        display: none; }
      @media (min-width: 900px) {
        .c-basket__upper-header-availability > div:first-child,
        .c-basket--cc-option-selected .c-basket__upper-header-availability > div:nth-child(2) {
          background-color: #e2e2e2;
          color: #e4051f; } }

.c-basket__stock-signal {
  padding: 15px; }
  .c-basket__stock-signal.stock-signal {
    max-width: 100%; }
  @media (min-width: 900px) {
    .c-basket__stock-signal {
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 5px; } }
  .c-basket__stock-signal,
  .c-basket__stock-signal span:first-of-type,
  .c-basket__stock-signal span {
    margin: 3px 10px 3px 0; }
    @media (min-width: 900px) {
      .c-basket__stock-signal,
      .c-basket__stock-signal span:first-of-type,
      .c-basket__stock-signal span {
        margin: 0; } }
  .c-basket__stock-signal > span {
    margin: 10px 0; }

.c-basket__checkout-options {
  position: relative;
  width: 100%;
  clear: both;
  float: left;
  display: none; }
  @media (min-width: 900px) {
    .c-basket__checkout-options {
      display: block; } }

.c-basket__click-and-collect-error {
  text-align: center;
  padding: 20px 0;
  color: #e4051f; }
  @media (min-width: 900px) {
    .c-basket__click-and-collect-error {
      text-align: right; } }

.c-basket__selection-box {
  position: relative;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: right; }
  .c-basket__selection-box .radio-label {
    display: inline-block;
    padding: 8px 0;
    padding-right: 15px;
    max-width: 400px;
    font-weight: 500; }
  .c-basket__selection-box input[type="radio"] {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -moz-filter: none;
    filter: none;
    display: none; }
  .c-basket__selection-box .radio {
    float: right; }

.c-store__specialties {
  display: block; }
  @media (max-width: 768px) {
    .c-store__specialties {
      display: none; } }
  .c-store__specialties h2 {
    margin-top: 30px; }
  .c-store__specialties--mobile {
    display: none; }
    @media (max-width: 768px) {
      .c-store__specialties--mobile {
        display: block; } }
    .c-store__specialties--mobile h2 {
      margin-top: 50px; }

.c-store__specialty {
  display: -ms-flexbox;
  display: flex;
  float: none;
  clear: both;
  margin-top: 25px; }
  @media (max-width: 500px) {
    .c-store__specialty {
      -ms-flex-pack: center;
      justify-content: center; } }

.c-store__specialty-icon {
  margin-right: 10px;
  width: 50px;
  height: 50px; }
  .c-store__specialty-icon--placeholder {
    background-color: #000000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .c-store__specialty-icon--placeholder:before {
      content: 'IN';
      color: white;
      font-size: 24px;
      line-height: 22px;
      transform: scaleX(1.5);
      letter-spacing: -1.3px; }

.c-store__specialties-container {
  float: none;
  clear: both; }

.c-store__specialties--mobile .c-store__specialties-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 500px) {
    .c-store__specialties--mobile .c-store__specialties-container {
      display: block; } }
  .c-store__specialties--mobile .c-store__specialties-container > * {
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px; }
    @media (max-width: 500px) {
      .c-store__specialties--mobile .c-store__specialties-container > * {
        width: calc(100% - 10px); } }

.c-store__specialty-text {
  max-width: 135px; }
  .c-store__specialty-text p {
    font-size: 14px;
    line-height: 18px;
    margin: 0; }
  .c-store__specialty-text p.red {
    color: #e4051f;
    font-weight: normal;
    margin-top: -2px;
    text-transform: uppercase; }

.c-receipt__create-account {
  display: none; }
  .c-receipt__create-account.active {
    display: block; }

.c-receipt__form {
  width: 100%; }
  @media (min-width: 768px) {
    .c-receipt__form {
      width: 50%; } }

.c-product {
  position: relative; }
  .c-product__info {
    position: relative;
    font-family: "Roboto Condensed";
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end; }
    .c-product__info > *:first-child {
      -ms-flex: 1 1 80%;
      flex: 1 1 80%; }
  .c-product__actions {
    position: relative;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    width: 75px;
    text-align: right; }
    .c-product__actions > span {
      position: relative;
      display: inline-block;
      cursor: pointer;
      width: 30px;
      background-size: 30px;
      margin-left: 5px;
      vertical-align: bottom; }
      .c-product__actions > span:first-child {
        margin-left: 0; }
    .c-product__actions .quick-add {
      width: 32px;
      height: 30px;
      background-repeat: no-repeat;
      background-size: auto 40px;
      background-image: url("../img/icons/quick-add.svg"); }
      .c-product__actions .quick-add:hover {
        background-image: url("../img/icons/quick-add-hover.svg"); }
    .c-product__actions .wishlist {
      width: 26px;
      height: 30px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 26px;
      background-image: url("../img/icons/heart-grey.svg"); }
      .c-product__actions .wishlist:hover {
        background-image: url("../img/icons/heart-black.svg"); }
      .c-product__actions .wishlist.active {
        background-image: url("../img/icons/heart-red.svg"); }
    @media (min-width: 991px) and (max-width: 1220px) {
      .c-product__actions {
        -ms-flex: 0 0 25px;
        flex: 0 0 25px;
        width: 25px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-align: center;
        align-items: center; }
        .c-product__actions > span {
          margin-left: 0; } }
  .c-product__price {
    color: #e4051f;
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 20px; }
  .c-product__rrp, .c-product__availability {
    color: #545454;
    font-size: 15px;
    line-height: 15px;
    margin-top: 7px; }
  .c-product__availability {
    margin-bottom: 2px; }
  .c-product__price + * {
    margin-top: 20px; }
  .c-product__oldprice {
    text-decoration: line-through;
    margin-right: 5px; }

.c-product-variations__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #000000; }

.c-product-variations__column {
  -ms-flex: 1 1 calc(50% - 15px);
  flex: 1 1 calc(50% - 15px);
  width: calc(50% - 15px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.c-product-variations__column1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .c-product-variations__column1 {
      -ms-flex: 0 0 calc(60% - 15px);
      flex: 0 0 calc(60% - 15px);
      width: calc(60% - 15px); } }
  @media (min-width: 993px) {
    .c-product-variations__column1 {
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      width: 100%; } }
  @media (min-width: 1260px) {
    .c-product-variations__column1 {
      -ms-flex: 0 0 calc(60% - 15px);
      flex: 0 0 calc(60% - 15px);
      width: calc(60% - 15px); } }

.c-product-variations__column2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  margin-left: 0;
  margin-top: 0; }
  @media (min-width: 768px) {
    .c-product-variations__column2 {
      -ms-flex: 1 1 calc(30% - 15px);
      flex: 1 1 calc(30% - 15px);
      width: calc(30% - 15px);
      margin-left: 45px;
      margin-top: 0; } }
  @media (min-width: 993px) {
    .c-product-variations__column2 {
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      width: 100%;
      margin-left: 0;
      margin-top: 45px; } }
  @media (min-width: 1260px) {
    .c-product-variations__column2 {
      -ms-flex: 1 1 calc(30% - 15px);
      flex: 1 1 calc(30% - 15px);
      width: calc(30% - 15px);
      margin-left: 45px;
      margin-top: 0; } }

.c-product-variations__row {
  position: relative;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%; }

.c-product-variations__row + .c-product-variations__half-row {
  margin-left: 0; }

.c-product-variations__half-row {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%; }
  .c-product-variations__half-row:first-child {
    margin-right: 30px; }
  @media (min-width: 400px) {
    .c-product-variations__half-row {
      -ms-flex: 1 1 calc(30% - 30px);
      flex: 1 1 calc(30% - 30px);
      width: calc(30% - 30px);
      margin-left: 30px; }
      .c-product-variations__half-row:first-child {
        margin-left: 0;
        margin-right: 0; } }

.product-block--tpl .c-product-variations__half-row {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 1300px) {
    .product-block--tpl .c-product-variations__half-row {
      -ms-flex: 1 1 calc(30% - 30px);
      flex: 1 1 calc(30% - 30px);
      width: calc(30% - 30px);
      margin-left: 30px; }
      .product-block--tpl .c-product-variations__half-row:first-child {
        margin-left: 0;
        margin-right: 0; } }

.product-block--tpl .c-product-variations__row + .c-product-variations__half-row {
  margin-left: 0; }

.c-product-variations__column2 .c-product-variations__row {
  -ms-flex: 1 1 calc(50% - 15px);
  flex: 1 1 calc(50% - 15px);
  width: calc(50% - 15px); }
  @media (min-width: 768px) {
    .c-product-variations__column2 .c-product-variations__row {
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      width: 100%; } }
  @media (min-width: 993px) {
    .c-product-variations__column2 .c-product-variations__row {
      -ms-flex: 1 1 calc(50% - 15px);
      flex: 1 1 calc(50% - 15px);
      width: calc(50% - 15px); } }
  @media (min-width: 1260px) {
    .c-product-variations__column2 .c-product-variations__row {
      -ms-flex: 1 1 100%;
      flex: 1 1 100%;
      width: 100%; } }

.c-product-variations__btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 25em) {
    .c-product-variations__btns {
      -ms-flex-direction: row;
      flex-direction: row; } }
  .c-product-variations__btns > * {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    min-width: 0; }
    @media (max-width: 24.9375em) {
      .c-product-variations__btns > * + * {
        margin-top: 20px;
        margin-left: 0 !important; } }

.c-colour-option {
  position: relative;
  border: 1px solid #bababa;
  padding: 12px 20px 12px 12px;
  text-decoration: none !important;
  cursor: pointer;
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  width: calc(50% - 15px);
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  .c-colour-option:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: 15px; }
  .c-colour-option:nth-child(2n + 2) {
    margin-left: 15px;
    margin-right: 0; }
  @media (min-width: 2080px) {
    .c-colour-option {
      -ms-flex: 0 0 calc(33% - 18px);
      flex: 0 0 calc(33% - 18px);
      width: calc(33% - 18px); }
      .c-colour-option:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: 15px; }
      .c-colour-option:nth-child(3n + 2) {
        margin-right: 15px;
        margin-left: 15px; }
      .c-colour-option:nth-child(3n + 3) {
        margin-left: 15px;
        margin-right: 0; } }
  .c-colour-option__inline {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 5px; }
  .c-colour-option__inline .c-colour-option {
    -ms-flex: 0 1 20px;
    flex: 0 1 20px;
    width: 20px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 0;
    padding: 0;
    border: 0 none; }
    @media (max-width: 560px) {
      .c-colour-option__inline .c-colour-option {
        margin-left: 3px;
        margin-right: 3px; } }
    .c-colour-option__inline .c-colour-option:first-child {
      margin-left: 0; }
    .c-colour-option__inline .c-colour-option:last-child {
      margin-right: 0; }
    .c-colour-option__inline .c-colour-option:nth-child(4) ~ *:not(:last-child) {
      display: none; }
  .c-colour-option__container {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .c-colour-option__icon {
    width: 26px;
    height: 26px;
    border-radius: 15px;
    border: 1px solid #bababa;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px;
    margin-right: 12px; }
    .c-colour-option__icon span {
      height: 100%;
      width: 100%;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%; }
    .c-colour-option__icon-plus {
      position: relative;
      text-align: center;
      -ms-flex-line-pack: center;
      align-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: black;
      border: 2px solid black;
      font-size: 18px;
      line-height: 18px; }
      .c-colour-option__icon-plus span {
        position: absolute;
        display: block;
        width: 2px;
        height: 10px;
        top: 50%;
        left: calc(50% - 1px);
        background-color: black; }
        .c-colour-option__icon-plus span:first-child {
          transform: translateY(-50%); }
        .c-colour-option__icon-plus span:last-child {
          transform: translateY(-50%) rotate(-90deg); }
  .c-colour-option__inline .c-colour-option__icon {
    position: relative;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px; }
  .c-colour-option__name {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom; }
  .c-colour-option:hover {
    border-color: currentColor; }
  .c-colour-option__inline .c-colour-option:hover .c-colour-option__icon {
    border: 1px solid white;
    box-shadow: 0 0 0 1px #000000; }
  .c-colour-option__inline .c-colour-option:hover .c-colour-option__icon-plus {
    border: 2px solid black;
    box-shadow: 0 0 0 0; }
  .c-colour-option.active {
    border: 2px solid black; }
  .c-colour-option.active .c-colour-option__name {
    color: black; }

.c-benefit-info {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  -ms-flex-align: center;
  align-items: center; }
  .c-benefit-info--first {
    margin-top: 25px; }
    @media (min-width: 768px) {
      .c-benefit-info--first {
        margin-top: 42px; } }
    @media (min-width: 993px) {
      .c-benefit-info--first {
        margin-top: 25px; } }
    @media (min-width: 1260px) {
      .c-benefit-info--first {
        margin-top: 42px; } }
  .c-benefit-info__content {
    font-size: 14px;
    line-height: 18px; }
  .c-benefit-info__title {
    margin-top: -2px;
    color: #e4051f; }
  .c-benefit-info__icon {
    position: relative;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .c-benefit-info__icon > span {
      font-size: 1.6em;
      font-family: Dense-Bold;
      font-weight: normal;
      font-style: normal;
      vertical-align: middle;
      text-align: center;
      width: 100%;
      display: block; }
    .c-benefit-info__icon.red {
      color: white;
      background-color: #e4051f; }
    .c-benefit-info__icon.black {
      background-color: #000000; }
    .c-benefit-info__icon.bg-img {
      background-size: cover; }

.review-widget {
  background-color: #f5f5f5;
  min-width: 320px;
  clear: both; }
  .review-widget__heading {
    color: #000000;
    margin: 30px 0;
    padding: 0 10px;
    text-align: center; }
  .review-widget__carousel {
    position: relative;
    width: 320px;
    margin: 0 auto; }

@media (min-width: 440px) {
  .review-widget {
    padding: 60px; }
    .review-widget__heading {
      padding: 0; }
    .review-widget__carousel {
      margin: auto;
      width: auto;
      max-width: 992px; } }

@media (min-width: 993px) {
  .review-widget__heading {
    margin-bottom: 50px; } }

.c-product-details {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 30px; }
  .c-product-details ul li {
    position: relative;
    padding-left: 20px; }
    .c-product-details ul li:after {
      content: " \25CF";
      font-size: 10px;
      line-height: 24px;
      color: #e4051f;
      position: absolute;
      left: 0;
      width: 10px;
      height: 10px; }
  @media (min-width: 64em) {
    .c-product-details {
      margin-bottom: 0; } }
  .c-product-details__tab-nav {
    padding: 0 15px;
    display: none; }
    @media (min-width: 48em) {
      .c-product-details__tab-nav {
        padding: 0 5%; } }
    @media (min-width: 64em) {
      .c-product-details__tab-nav {
        display: block; } }
    .c-product-details__tab-nav a {
      display: inline-block;
      font-size: 24px;
      line-height: 1;
      padding: 15px 25px;
      text-transform: uppercase;
      background-color: #e4051f;
      color: #fff;
      font-family: Dense-Bold;
      font-weight: normal;
      font-style: normal;
      letter-spacing: 2px; }
      .c-product-details__tab-nav a:hover, .c-product-details__tab-nav a.is-active {
        background-color: #f5f5f5;
        color: #e4051f; }
  .c-product-details__container {
    position: relative;
    padding: 0 15px;
    overflow: hidden; }
    @media (min-width: 48em) {
      .c-product-details__container {
        padding: 0 5%; } }
    @media (min-width: 64em) {
      .c-product-details__container {
        padding: 70px 10%;
        background-color: #f5f5f5; } }
  @media (max-width: 63.9375em) {
    .c-product-details__item {
      display: block !important; } }
  @media (min-width: 64em) {
    .c-product-details__item {
      padding-bottom: 10px;
      display: none;
      background-color: #f5f5f5; } }
  .c-product-details__item.is-active {
    display: block;
    z-index: 1; }
  .c-product-details__item + .c-product-details__item {
    margin-top: 25px; }
    @media (min-width: 64em) {
      .c-product-details__item + .c-product-details__item {
        margin-top: 0; } }
  .c-product-details__item--not-tab {
    display: block;
    padding: 0 15px;
    overflow: hidden;
    margin-top: 25px; }
    @media (min-width: 48em) {
      .c-product-details__item--not-tab {
        padding: 0 5%; } }
    @media (min-width: 64em) {
      .c-product-details__item--not-tab {
        margin-top: 0;
        padding: 70px 10%;
        background-color: transparent; } }
  .c-product-details__accordion-btn {
    position: relative;
    width: 100%;
    display: block;
    background-color: #e4051f;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
    text-align: left;
    padding: 15px 25px 15px 55px;
    font-family: Dense-Bold;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 2px; }
    @media (min-width: 64em) {
      .c-product-details__accordion-btn {
        display: none; } }
    .c-product-details__accordion-btn:before, .c-product-details__accordion-btn:after {
      content: '';
      position: absolute;
      top: 50%;
      background-color: currentColor;
      transform: translateY(-50%); }
    .c-product-details__accordion-btn:before {
      width: 24px;
      height: 2px;
      left: 15px; }
    .c-product-details__accordion-btn:after {
      height: 24px;
      width: 2px;
      left: 26px;
      transition: opacity 400ms cubic-bezier(0.3, 0.15, 0.18, 1); }
    .c-product-details__accordion-btn.is-active:after {
      opacity: 0; }
  .c-product-details__content {
    padding: 15px;
    background-color: #f5f5f5;
    display: none;
    overflow: hidden; }
    .c-product-details__content > * {
      float: none; }
    @media (min-width: 64em) {
      .c-product-details__content {
        overflow: visible;
        padding: 0;
        display: block !important; } }
    .c-product-details__content--white {
      background-color: #fff;
      padding: 10px 30px; }
  @media (min-width: 64em) {
    .c-product-details__item--not-tab .c-product-details__content {
      background-color: transparent; } }
  .c-product-details__item.is-active .c-product-details__content {
    display: block; }
  .c-product-details__brand-image {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
    display: block; }

.c-product-media-slider {
  max-width: 1170px;
  margin: 0 auto; }
  @media (min-width: 48em) {
    .c-product-media-slider {
      padding: 0 100px; } }
  .c-product-media-slider__item {
    position: relative;
    overflow: hidden; }
    .c-product-media-slider__item:before {
      content: '';
      display: block;
      padding-bottom: 56.25%; }
    .c-product-media-slider__item > iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .c-product-media-slider__item picture {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .c-product-media-slider__item img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: auto;
      height: 100%;
      transform: translate(-50%, -50%); }
  .c-product-media-slider .slick-dots {
    left: 0; }
    .c-product-media-slider .slick-dots button {
      background-color: #bababa;
      padding: 0;
      border-radius: 50%;
      width: 12px;
      height: 12px;
      transition: background-color 400ms cubic-bezier(0.3, 0.15, 0.18, 1); }
      .c-product-media-slider .slick-dots button:before {
        display: none; }
    .c-product-media-slider .slick-dots .slick-active button,
    .c-product-media-slider .slick-dots button:hover {
      background-color: #e4051f;
      color: transparent; }
  .c-product-media-slider .slick-next,
  .c-product-media-slider .slick-prev {
    background-image: url("../img/icons/arrow-right-thin.svg");
    background-size: 60px 60px;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    opacity: 0.5;
    transition: opacity 400ms cubic-bezier(0.3, 0.15, 0.18, 1);
    display: none !important;
    z-index: 2; }
    @media (min-width: 48em) {
      .c-product-media-slider .slick-next,
      .c-product-media-slider .slick-prev {
        display: block !important; } }
    .c-product-media-slider .slick-next:hover,
    .c-product-media-slider .slick-prev:hover {
      opacity: 0.8; }
    .c-product-media-slider .slick-next.slick-disabled,
    .c-product-media-slider .slick-prev.slick-disabled {
      opacity: 0; }
    .c-product-media-slider .slick-next:before,
    .c-product-media-slider .slick-prev:before {
      display: none; }
  .c-product-media-slider .slick-prev {
    transform: translate(0, -50%) rotateZ(180deg); }
  .c-product-media-slider .slick-list {
    overflow: visible; }
  .c-product-media-slider .slick-slide {
    transform: scale(0.65);
    transition: transform 400ms cubic-bezier(0.3, 0.15, 0.18, 1); }
  .c-product-media-slider .slick-slide.slick-active {
    transform: none; }

@supports (object-fit: contain) {
  .c-product-media-slider__item > img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
    object-fit: contain; } }

.c-product-spec {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .c-product-spec > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 12px;
    font-size: 18px;
    line-height: 1.333; }
    @media (min-width: 25em) {
      .c-product-spec > * {
        padding: 20px; }
        .c-product-spec > *:nth-child(2n) {
          margin-left: 2px; }
        .c-product-spec > *:nth-child(2n + 1) {
          margin-right: 2px; } }
  @media (min-width: 25em) {
    .c-product-spec dd {
      -ms-flex: 1 1 80%;
      flex: 1 1 80%;
      -ms-flex-preferred-size: calc(80% - 4px);
      flex-basis: calc(80% - 4px); } }
  @media (max-width: 24.9375em) {
    .c-product-spec dt {
      background-color: #dbdbdb; } }
  @media (min-width: 25em) {
    .c-product-spec dt {
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      -ms-flex-preferred-size: calc(20% - 4px);
      flex-basis: calc(20% - 4px);
      min-width: 150px; } }
  @media (min-width: 25em) {
    .c-product-spec dt:nth-child(4n + 1),
    .c-product-spec dt:nth-child(4n + 1) + dd {
      background-color: #dbdbdb; } }

.c-product-size-guide table {
  width: 100%;
  border-collapse: collapse; }

.c-product-size-guide tr {
  background-color: transparent !important; }

.c-product-size-guide th,
.c-product-size-guide td {
  padding: 15px;
  text-align: center; }

.c-product-size-guide th {
  background-color: #bababa; }

.c-product-size-guide td {
  background-color: #fff;
  font-weight: 700; }

.c-product-size-guide tr + tr > th {
  background-color: #fff; }

.c-product-size-guide font {
  color: inherit; }

@media (min-width: 991px) {
  .c-snap {
    margin-top: 50px; } }

.c-snap__logo {
  margin-left: 40px;
  max-width: 75px;
  display: inline-block; }

.c-snap__steps:first-child {
  margin-top: 0; }

@media (min-width: 991px) {
  .c-snap__steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.c-snap__step {
  -ms-flex: 0;
  flex: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 15px; }
  @media (min-width: 991px) {
    .c-snap__step {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: left;
      align-items: left; }
      .c-snap__step:last-child .c-snap__step-icon {
        width: 161px; } }

.c-snap__step-icon {
  width: 45px; }
  .c-snap__step-icon svg {
    width: 45px; }
  @media (min-width: 991px) {
    .c-snap__step-icon {
      width: 200px;
      overflow: hidden; }
      .c-snap__step-icon svg {
        width: 200px; } }

.c-snap__step-number {
  margin-left: 15px;
  font-size: 4rem;
  font-weight: bold;
  white-space: nowrap; }
  @media (min-width: 991px) {
    .c-snap__step-number {
      margin-left: 0;
      margin-top: 15px; } }

.c-snap__step-description {
  margin-left: 15px;
  -ms-flex-item-align: end;
  align-self: flex-end; }
  @media (min-width: 991px) {
    .c-snap__step-description {
      margin-left: 0;
      margin-top: 15px;
      -ms-flex-item-align: left;
      -ms-grid-row-align: left;
      align-self: left; } }
