@charset "UTF-8";
/* Grapple Reset */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a {
  margin: 0;
  padding: 0;
}

a:focus {
  outline: thin dotted;
}

a:active, a:hover {
  outline: 0;
}

h1, h2, h3, .checkout__block .form-row#order_comments_field label, #jckwds-fields .form-row#order_comments_field label, .checkout__block .gfield#order_comments_field label, #jckwds-fields .gfield#order_comments_field label, h4, h5, h6 {
  font-size: 100%;
  margin: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn, em {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

p, .contact-header h2, pre {
  margin: 0;
}

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 75%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl, menu, ol, ul {
  margin: 0;
}

dd {
  margin: 0;
}

menu, ol, ul {
  padding: 0;
}

ul, ol {
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

iframe {
  border: 0;
}

@-webkit-keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 0 10px 35px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 10px 35px rgba(0, 0, 0, 0);
  }
}

@keyframes shadow-pulse {
  0% {
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0 0 10px 35px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 10px 35px rgba(0, 0, 0, 0);
  }
}
@-webkit-keyframes shadow-pulse-light {
  0% {
    box-shadow: 0 0 10px 0px rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 10px 35px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 10px 35px rgba(255, 255, 255, 0);
  }
}
@keyframes shadow-pulse-light {
  0% {
    box-shadow: 0 0 10px 0px rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0 0 10px 35px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 10px 35px rgba(255, 255, 255, 0);
  }
}
.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ripple div {
  position: absolute;
  border: 2px solid #45db93;
  opacity: 1;
  border-radius: 50%;
  -webkit-animation: lds-ripple 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
          animation: lds-ripple 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

@-webkit-keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image .view,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image .view, .gft-close, #front .swiper-button svg, .homesections .inner .col .left svg *, .quick-filters ul li a, .quick-filters ul li, .archive-careers .job, .pagination a, .post-related .related .meta .title a, .post .social ul li a:hover, .post .social ul li a:focus, .post-gallery__prevnext svg, .post-gallery__prevnext, .product-guide .guide-close, .support-faqs .faqs p svg, .support-faqs .faqs .contact-header h2 svg, .contact-header .support-faqs .faqs h2 svg, .support-header__jump-link, .gall-close, .wtb-sizes .size,
.specs-sizes .size, .product-header .p-video, .product-header .sizes .color,
.product-header .sizes .size, .product-wtb .meta__sizes .size, .product-gallery .gallery-close, .product-specs .reviews-close,
.product-specs .specs-close,
.product-specs .gallery-close,
.product-specs .wtb-close, .product-wtb .reviews-close,
.product-wtb .specs-close,
.product-wtb .gallery-close,
.product-wtb .wtb-close, .product-reviews .reviews-close,
.product-reviews .specs-close,
.product-reviews .gallery-close,
.product-reviews .wtb-close, .pullout-overlay-video .video-close, .pli-tv .row .col .view, .pli-laundry .row .col .view, .pli-refrigeration .row .col .view, .pli-oven .row .col .view, .pli-hob .row .col .view, .pli-hood .row .col .view, .pli-dummy .row .col .view, .pli-microwave .row .col .view, .pli-soundbar .row .col .view, .pli-dishwasher .row .col .view, .pli-vacuum .row .col .view, .pli-tv .row .col.product-info .view, .pli-laundry .row .col.product-info .view, .pli-refrigeration .row .col.product-info .view, .pli-oven .row .col.product-info .view, .pli-hob .row .col.product-info .view, .pli-hood .row .col.product-info .view, .pli-dummy .row .col.product-info .view, .pli-microwave .row .col.product-info .view, .pli-soundbar .row .col.product-info .view, .pli-dishwasher .row .col.product-info .view, .pli-vacuum .row .col.product-info .view, .ugc-close, .block-fullwidth-image-content .content .social a, .block-image-slider .swiper-next,
.block-image-slider .swiper-prev, .v2__slider .swiper-pagination-bullet .line__background, .v2__slider .swiper-pagination-bullet .line__wrapper, .v2__slider .swiper-pagination-bullet .number, .v2__slider .swiper-next #Oval, .v2__slider .swiper-prev #Oval, .v2__prodspot .bottom .swiper-next #Oval, .fifty__prodspot .bottom .swiper-next #Oval, .v2__prodspot .bottom .swiper-prev #Oval, .fifty__prodspot .bottom .swiper-prev #Oval, .v2__prodspot .bottom .swiper-slide .view, .fifty__prodspot .bottom .swiper-slide .view, .v2__ps .swiper-pagination-bullet .line__background, .v2__ps .swiper-pagination-bullet .line__wrapper, .v2__ps .swiper-pagination-bullet .number, .v2__ps .swiper-next #Oval, .v2__ps .swiper-prev #Oval, .v2__subcat .subcat p.title, .v2__subcat .subcat .contact-header h2.title, .contact-header .v2__subcat .subcat h2.title, .v2__subcat .subcat__over, .featured-products .swiper-nav .viewall, .featured-products .swiper-nav .swp, .feature-video svg rect, .half-split .social a, .gform_previous_button:hover,
.gform_next_button:hover, .gform_previous_button,
.gform_next_button, .video-button, .button, .scrolltop svg *, .footer .social-inner a, .subnav-products .left a, #header .search__icon svg * {
  transition: 0.2s ease-in-out all;
}

@font-face {
  font-family: "CircularStd-Bold";
  src: url("../fonts/lineto-circular-bold.woff") format("woff"), url("../fonts/lineto-circular-bold.woff2") format("woff2"), url("../fonts/lineto-circular-bold.eot");
}
@font-face {
  font-family: "Calibre";
  src: url("../fonts/CalibreWeb-Regular.woff") format("woff"), url("../fonts/CalibreWeb-Regular.woff2") format("woff2"), url("../fonts/CalibreWeb-Regular.eot");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Calibre";
  src: url("../fonts/CalibreWeb-RegularItalic.woff") format("woff"), url("../fonts/CalibreWeb-RegularItalic.woff2") format("woff2"), url("../fonts/CalibreWeb-RegularItalic.eot");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Calibre";
  src: url("../fonts/CalibreWeb-Light.woff") format("woff"), url("../fonts/CalibreWeb-Light.woff2") format("woff2"), url("../fonts/CalibreWeb-Light.eot");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Calibre";
  src: url("../fonts/CalibreWeb-LightItalic.woff") format("woff"), url("../fonts/CalibreWeb-LightItalic.woff2") format("woff2"), url("../fonts/CalibreWeb-LightItalic.eot");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Calibre";
  src: url("../fonts/CalibreWeb-Bold.woff") format("woff"), url("../fonts/CalibreWeb-Bold.woff2") format("woff2"), url("../fonts/CalibreWeb-Bold.eot");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Manus";
  src: url("../fonts/Manus.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Bold_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-BoldItalic_0.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("../fonts/OpenSans-CondBold_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("../fonts/OpenSans-CondLight_0.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Condensed";
  src: url("../fonts/OpenSans-CondLightItalic_0.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-ExtraBold_0.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-ExtraBoldItalic_0.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Italic_0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Light_0.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-LightItalic_0.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Semibold_0.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-SemiboldItalic_0.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
.txt-green {
  color: #45db93;
}
.txt-white {
  color: #FFFFFF;
}
.txt-whitetwo {
  color: #e3e3e3;
}
.txt-black {
  color: #000000;
}
.txt-hisense {
  color: #00a9a7;
}
.txt-grey {
  color: #2b2b29;
}
.txt-greyL {
  color: #606060;
}
.txt-greyLL {
  color: #949494;
}
.txt-orange {
  color: #fa4720;
}
.txt-yellow {
  color: #eef923;
}
.txt-blue {
  color: #00a1ee;
}
.txt-neonblue {
  color: #73f9f4;
}
.txt-gold {
  color: #fcc269;
}

.bg-white {
  background: #FFFFFF;
}
.bg-whitetwo {
  background: #e3e3e3;
}
.bg-whitedark {
  background: #f5f5f5;
}
.bg-grey {
  background: #2b2b29;
}
.bg-greyl {
  background: #606060;
}

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

html {
  overflow-y: scroll;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
html.noscroll {
  overflow-y: hidden;
}

body {
  background: #FFFFFF;
  max-width: 100vw;
  overflow: hidden;
  margin: 0;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 62.5%/1.5 "CircularStd-Bold", sans-serif;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}

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

svg {
  display: block;
}

section::after {
  clear: both;
  content: "";
  display: table;
}

.container {
  padding: 2em;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1;
}

.mob {
  display: none;
}
@media (min-width: 768px) {
  .mob {
    display: block;
  }
}

.hidden {
  display: none !important;
}

.curtain {
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9999;
}
.curtain svg {
  position: absolute;
  width: 150px;
  height: 23px;
}
@media (max-width: 550px) {
  .curtain svg {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .curtain svg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.curtain svg * {
  fill: #00a9a7;
}

input,
button,
textarea,
select {
  outline: none;
}
input:hover, input:active, input:focus,
button:hover,
button:active,
button:focus,
textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus {
  outline: none;
}

yellow {
  color: #eef923 !important;
}

orange {
  color: #fa4720 !important;
}

blue {
  color: #00a1ee !important;
}

neonblue {
  color: #73f9f4 !important;
}

green {
  color: #45db93 !important;
}

white {
  color: #FFFFFF !important;
}

grey {
  color: #ABABAB !important;
}

black {
  color: #181818 !important;
}

gold {
  color: #fcc269 !important;
}

purple {
  color: #FC28FC !important;
}

p, .contact-header h2 {
  line-height: 1.35em;
  font-weight: normal;
  margin: 0 0 1em;
}
p.headline, .contact-header h2 {
  font-size: 2.8em;
  text-align: center;
}
p.headline.leftalign, .contact-header h2.leftalign {
  text-align: left;
}
p.headline-sml, .contact-header h2.headline-sml {
  font-size: 2.3em;
}
p.headline-med, .contact-header h2.headline-med {
  font-size: 2.4em;
}
@media (min-width: 550px) {
  p.headline, .contact-header h2 {
    font-size: 4.8em;
    line-height: 1.25em;
  }
}
p.supporting, #black-friday-2019 .section-text_block p,
#black-friday-2020 .section-text_block p, .contact-header h2.supporting, #black-friday-2019 .section-text_block .contact-header h2, .contact-header #black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block .contact-header h2,
.contact-header #black-friday-2020 .section-text_block h2 {
  font-size: 2em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  text-align: center;
}
@media (min-width: 550px) {
  p.supporting, #black-friday-2019 .section-text_block p,
#black-friday-2020 .section-text_block p, .contact-header h2.supporting, #black-friday-2019 .section-text_block .contact-header h2, .contact-header #black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block .contact-header h2,
.contact-header #black-friday-2020 .section-text_block h2 {
    font-size: 2.1em;
  }
}
@media (min-width: 768px) {
  p.supporting-lrg, .contact-header h2.supporting-lrg {
    font-size: 2.6em;
  }
}
p.strapline, .contact-header h2.strapline {
  font-size: 2.2em;
  font-family: "Calibre", sans-serif;
}

a.text-link {
  font-size: 2.1em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
a.text-link:after {
  content: ">";
  position: relative;
  margin-left: 0.5em;
}
a.text-link-external:after {
  content: url("../svg/external_link.svg");
}

.headline, .contact-header h2 {
  font-size: 2.8em;
  text-align: center;
}
.headline.leftalign, .contact-header h2.leftalign {
  text-align: left;
}
.headline-sml {
  font-size: 2.3em;
}
.headline-med {
  font-size: 2.4em;
}
@media (min-width: 550px) {
  .headline, .contact-header h2 {
    font-size: 4.8em;
    line-height: 1.25em;
  }
}
.superbrand .headline, .superbrand .contact-header h2, .contact-header .superbrand h2 {
  color: white;
}

.supporting, #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .contact-header h2, .contact-header #black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .contact-header h2,
.contact-header #black-friday-2020 .section-text_block h2 {
  text-align: left;
}
.supporting p, #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .contact-header h2 p, .contact-header #black-friday-2019 .section-text_block h2 p,
#black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .contact-header h2 p,
.contact-header #black-friday-2020 .section-text_block h2 p, .supporting .contact-header h2, #black-friday-2019 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block p .contact-header h2, .contact-header .supporting h2, .contact-header #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header p h2, #black-friday-2019 .section-text_block .contact-header h2 h2, .contact-header #black-friday-2019 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header p h2,
#black-friday-2020 .section-text_block .contact-header h2 h2,
.contact-header #black-friday-2020 .section-text_block h2 h2 {
  font-size: 2em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  text-align: center;
  color: #949494;
}
@media (min-width: 550px) {
  .supporting p, #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .contact-header h2 p, .contact-header #black-friday-2019 .section-text_block h2 p,
#black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .contact-header h2 p,
.contact-header #black-friday-2020 .section-text_block h2 p, .supporting .contact-header h2, #black-friday-2019 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block p .contact-header h2, .contact-header .supporting h2, .contact-header #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header p h2, #black-friday-2019 .section-text_block .contact-header h2 h2, .contact-header #black-friday-2019 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header p h2,
#black-friday-2020 .section-text_block .contact-header h2 h2,
.contact-header #black-friday-2020 .section-text_block h2 h2 {
    font-size: 2.1em;
  }
}
.superbrand .supporting p, .superbrand #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .superbrand p p, .superbrand #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .superbrand h2 p, .superbrand .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .superbrand h2 p,
.superbrand #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .superbrand p p,
.superbrand #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .superbrand h2 p,
.superbrand .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .superbrand h2 p, .superbrand .supporting .contact-header h2, .superbrand #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .superbrand p .contact-header h2, .superbrand #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .superbrand .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.superbrand #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .superbrand p .contact-header h2,
.superbrand #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.superbrand .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .superbrand .supporting h2, .contact-header .superbrand #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .superbrand p h2, #black-friday-2019 .section-text_block .contact-header .superbrand h2 h2, .contact-header .superbrand #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .superbrand h2 h2,
.contact-header .superbrand #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .superbrand p h2,
#black-friday-2020 .section-text_block .contact-header .superbrand h2 h2,
.contact-header .superbrand #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .superbrand h2 h2 {
  color: white;
}

/**
 * Swiper 4.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 1, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

.easyzoom {
  position: relative;
  display: inline-block;
}

.easyzoom img {
  vertical-align: bottom;
}

.easyzoom.is-loading img {
  cursor: progress;
}

.easyzoom.is-ready img {
  cursor: crosshair;
}

.easyzoom.is-error img {
  cursor: not-allowed;
}

.easyzoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  background: #fff;
}

.easyzoom--overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px;
}

/* Single property */
.debug .fc-block {
  position: relative;
}
.debug .fc-block:before {
  content: "";
  background: #45db93;
  color: #FFF;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 15px;
  z-index: 20;
}
.debug .fc-block.block-emailsignup:before {
  content: "block-emailsignup";
}
.debug .fc-block.block-form:before {
  content: "block-form";
}
.debug .fc-block.block-feature-standout-tall:before {
  content: "block-feature-standout-tall";
}
.debug .fc-block.block-water-ice:before {
  content: "block-water-ice";
}
.debug .fc-block.block-fullwidth-image:before {
  content: "block-fullwidth-image";
}
.debug .fc-block.block-laundry-feature:before {
  content: "block-laundry-feature";
}
.debug .fc-block.block-quickwash:before {
  content: "block-quickwash";
}
.debug .fc-block.block-laundry-spin:before {
  content: "block-laundry-spin";
}
.debug .fc-block.block-snowflake:before {
  content: "block-snowflake";
}
.debug .fc-block.block-specscta:before {
  content: "block-specscta";
}
.debug .fc-block.block-hdr:before {
  content: "block-hdr";
}
.debug .fc-block.block-tvoffset:before {
  content: "block-tvoffset";
}
.debug .fc-block.block-feature-standout-slider:before {
  content: "block-feature-standout-slider";
}
.debug .fc-block.block-viddau:before {
  content: "block-viddau";
}
.debug .fc-block.blockblock-dbx:before {
  content: "block-dbx";
}
.debug .fc-block.block-sports-mode:before {
  content: "block-sports-mode";
}
.debug .fc-block.block-cinematic-sound:before {
  content: "block-cinematic-sound";
}
.debug .fc-block.block-cta-support-large:before {
  content: "block-cta-support-large";
}
.debug .fc-block.block-feature-half:before {
  content: "block-feature-half";
}
.debug .fc-block.block-cta-support:before {
  content: "block-cta-support";
}
.debug .fc-block.block-feature-video:before {
  content: "block-feature-video";
}
.debug .fc-block.block-feature-triple:before {
  content: "block-feature-triple";
}
.debug .fc-block.block-cta-image:before {
  content: "block-cta-image";
}
.debug .fc-block.block-third-split:before {
  content: "block-third-split";
}
.debug .fc-block.block-off-centre:before {
  content: "block-off-centre";
}
.debug .fc-block.block-cta:before {
  content: "block-cta";
}
.debug .fc-block.block-half-split:before {
  content: "block-half-split";
}
.debug .fc-block.block-intro:before {
  content: "block-intro";
}
.debug .fc-block.block-reviews:before {
  content: "block-reviews";
}
.debug .fc-block.block-4-column-panels:before {
  content: "Text & Image Block - 4 Column Panels";
}
.debug .fc-block.block-wysiwyg:before {
  content: "block-wysiwyg";
}
.debug .fc-block.block-products-block:before {
  content: "block-products-block";
}
.debug .fc-block.block-featured-products:before {
  content: "block-featured-products";
}
.debug .fc-block.block-2-column-corner-text:before {
  content: "block-2-column-corner-text";
}
.debug .fc-block.block-laser-tv:before {
  content: "block-laser-tv";
}
.debug .fc-block.block-v2-blog:before {
  content: "block-v2-blog";
}
.debug .fc-block.block-v2-cta:before {
  content: "block-v2-cta";
}
.debug .fc-block.block-v2-feature:before {
  content: "block-v2-feature";
}
.debug .fc-block.block-v2-product-slider:before {
  content: "block-v2-product-slider";
}
.debug .fc-block.block-v2-sub-category:before {
  content: "block-v2-sub-category";
}
.debug .fc-block.block-v2-triple-image:before {
  content: "block-v2-triple-image";
}
.debug .fc-block.block-v2-image-spotlight:before {
  content: "block-v2-image-spotlight";
}
.debug .fc-block.block-v2-which-selector:before {
  content: "block-v2-which-selector";
}
.debug .fc-block.block-v2-product-spotlight:before {
  content: "block-v2-product-spotlight";
}
.debug .fc-block.block-v2-half-blocks:before {
  content: "block-v2-half-blocks";
}
.debug .fc-block.block-v2-warrenty:before {
  content: "block-v2-warrenty";
}
.debug .fc-block.block-v2-slider:before {
  content: "block-v2-slider";
}
.debug .fc-block.block-no-frost:before {
  content: "block-no-frost";
}
.debug .fc-block.block-brighter-led:before {
  content: "block-brighter-led";
}
.debug .fc-block.block-inverter-technology:before {
  content: "block-inverter-technology";
}
.debug .fc-block.block-split-image:before {
  content: "block-split-image";
}
.debug .fc-block.block-hotspots:before {
  content: "Image Block: Hotspots";
}
.debug .fc-block.block-image-mosaic:before {
  content: "Image Block: Mosaic";
}
.debug .fc-block.block-image-slider:before {
  content: "Image Block: Slider";
}
.debug .fc-block.block-video:before {
  content: "Video Block";
}
.debug .fc-block.block-key-features:before {
  content: "Text Block: Key Features";
}
.debug .fc-block.block-accordion:before {
  content: "Text Block: Accordion";
}
.debug .fc-block.block-fullwidth-image-content:before {
  content: "Image Block: Full Width w/ Content";
}
.debug .fc-block.block-interactive-oven-selfclean:before {
  content: "Interactive Diagram: Self Clean";
}
.debug .fc-block.block-interactive-laundry-autodosing:before {
  content: "Interactive Diagram: Auto Dosing";
}
.debug .fc-block.block-interactive-dishwasher-autodrying:before {
  content: "Interactive Diagram: Auto Drying";
}

.post-content table {
  width: 100%;
}
.post-content table, .post-content th, .post-content td {
  border-collapse: collapse;
}
.post-content th {
  font-weight: 700;
  background-color: #00a9a7;
}
.post-content td {
  background-color: #FFFFFF;
}
.post-content th, .post-content td {
  font-size: 2em;
  padding: 0.25em 0.5em;
}
.post-content tr:nth-child(2n-1) td {
  background-color: #e7e7e7;
}
.post-content tr:first-child td {
  background-color: #00a9a7;
  font-weight: 700;
  color: #FFFFFF;
}
.post-content table.no-style th {
  background-color: transparent;
}
.post-content table.no-style td {
  background-color: transparent;
}
.post-content table.no-style tr:nth-child(2n-1) td {
  background-color: transparent;
}
.post-content table.no-style tr:first-child td {
  background-color: transparent;
  color: #000000;
}

#header {
  top: 0;
  height: 7em;
  position: absolute;
  z-index: 11;
  background: #FFFFFF;
  width: 100%;
  box-shadow: 0px 20px 46px -17px rgba(0, 0, 0, 0.25);
}
#header.has-shallow-nav {
  height: 5em;
}
.page-template-united-at-home-highlights #header {
  display: none;
}
#header:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 100%;
  background: #d9d9d9;
  left: 16em;
  display: none;
}
#header.hovering:before {
  opacity: 0;
}
@media (min-width: 550px) {
  #header.has-shallow-nav {
    height: 7em;
  }
}
@media (min-width: 768px) {
  #header {
    height: 8em;
    margin: 1.5em;
    max-width: 100%;
    width: calc(100% - 3em);
  }
  #header.has-shallow-nav {
    height: 6em;
  }
  #header:before {
    display: block;
  }
}
#header #branding {
  position: absolute;
  left: 2.4em;
  z-index: 3;
}
@media (max-width: 550px) {
  #header #branding {
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 550px) {
  #header #branding {
    top: 50%;
    transform: translate(0, -50%);
  }
}
#header #branding a {
  max-width: 9em;
  max-height: 1.5em;
  overflow: hidden;
  display: block;
}
@media (min-width: 768px) {
  #header #branding a {
    max-width: 11.5em;
    max-height: 1.8em;
  }
  #header #branding a svg {
    width: 11em;
    height: 1.8em;
  }
}
#header #branding .logo * {
  fill: #00A9A7;
}
#header .hamburger {
  overflow: visible;
}
#header .hamburger * {
  fill: #00a9a7;
}
#header .hamburger__wrap {
  background: #000000;
  width: 10.1em;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
#header .hamburger__wrap .inner {
  display: flex;
  position: absolute;
  align-items: center;
}
@media (max-width: 550px) {
  #header .hamburger__wrap .inner {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  #header .hamburger__wrap .inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#header .hamburger__wrap p, #header .hamburger__wrap .contact-header h2, .contact-header #header .hamburger__wrap h2 {
  font-size: 1.1em;
  font-family: "Calibre", sans-serif;
  font-weight: bold;
  color: #00a9a7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 1em 0 0;
}
@media (min-width: 768px) {
  #header .hamburger__wrap {
    display: none;
  }
}
#header .navigation--mobile__wrap,
#header .navigation__wrap {
  width: 100%;
  height: 100vh;
  background: #000000;
  position: fixed;
  top: 0;
  right: -100%;
}
#header .navigation--mobile__wrap.active,
#header .navigation__wrap.active {
  display: block;
}
@media (min-width: 768px) {
  #header .navigation--mobile__wrap,
#header .navigation__wrap {
    position: absolute;
  }
}
#header .navigation--mobile .menu,
#header .navigation .menu {
  padding: 2.5em;
  margin-top: 9em;
}
#header .navigation--mobile .menu a,
#header .navigation .menu a {
  color: #FFFFFF;
  font-size: 2.3em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  line-height: 1.8em;
  margin: 0 0 0.2em;
}
@media (min-width: 768px) {
  #header .navigation--mobile,
#header .navigation {
    width: calc(100% - 11em - 13.8em);
    right: 8em;
    z-index: 1;
  }
  #header .navigation--mobile__wrap,
#header .navigation__wrap {
    background: transparent;
    height: 100%;
  }
  #header .navigation--mobile__wrap .menu-main-menu-container,
#header .navigation__wrap .menu-main-menu-container {
    height: 100%;
  }
  #header .navigation--mobile .menu,
#header .navigation .menu {
    margin-top: 0;
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    padding: 0 2vw;
  }
  #header .navigation--mobile .menu li,
#header .navigation .menu li {
    width: 20%;
    text-align: center;
  }
  #header .navigation--mobile .menu li.current-menu-item a:after,
#header .navigation .menu li.current-menu-item a:after {
    background: #45db93;
  }
  #header .navigation--mobile .menu li.featured a,
#header .navigation .menu li.featured a {
    color: #45db93 !important;
    font-weight: bold;
  }
  #header .navigation--mobile .menu a,
#header .navigation .menu a {
    color: #2b2b29;
    font-size: 1.6em;
    font-weight: normal;
    margin: 0;
    line-height: 1em;
    position: relative;
    padding: 0 0.3em 0.5em;
  }
  #header .navigation--mobile .menu a:after,
#header .navigation .menu a:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 5px;
    background: transparent;
    left: 0;
    bottom: 0;
  }
  #header .navigation--mobile .menu a:hover:after, #header .navigation--mobile .menu a:focus:after, #header .navigation--mobile .menu a.active:after,
#header .navigation .menu a:hover:after,
#header .navigation .menu a:focus:after,
#header .navigation .menu a.active:after {
    background: #45db93;
  }
  #header .navigation--mobile .search__wrap,
#header .navigation .search__wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000000;
    left: 0;
    z-index: 2;
    top: -100%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #header .navigation--mobile .search__wrap .inner,
#header .navigation .search__wrap .inner {
    position: absolute;
    max-width: 90%;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 550px) {
  #header .navigation--mobile .search__wrap .inner,
#header .navigation .search__wrap .inner {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 768px) and (min-width: 768px) and (min-width: 550px) {
  #header .navigation--mobile .search__wrap .inner,
#header .navigation .search__wrap .inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  #header .navigation--mobile .search__wrap .button,
#header .navigation .search__wrap .button {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  #header .navigation--mobile .search__close,
#header .navigation .search__close {
    padding: 3.326em;
    position: absolute;
    border: 1px solid #606060;
    right: 1.5em;
    top: 1.5em;
    cursor: pointer;
    overflow: hidden;
  }
  #header .navigation--mobile .search__close:before,
#header .navigation .search__close:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #2b2b29;
    top: 0;
    left: -100%;
    transition: 0.1s ease-in-out all;
  }
  #header .navigation--mobile .search__close:hover:before, #header .navigation--mobile .search__close:focus:before,
#header .navigation .search__close:hover:before,
#header .navigation .search__close:focus:before {
    left: 0;
  }
  #header .navigation--mobile .search__close:hover svg, #header .navigation--mobile .search__close:focus svg,
#header .navigation .search__close:hover svg,
#header .navigation .search__close:focus svg {
    position: relative;
    z-index: 1;
  }
  #header .navigation--mobile .search__close:hover svg *, #header .navigation--mobile .search__close:focus svg *,
#header .navigation .search__close:hover svg *,
#header .navigation .search__close:focus svg * {
    fill: #FFFFFF;
    stroke: #FFFFFF;
  }
}
@media (min-width: 768px) {
  #header .navigation--mobile .search__popular,
#header .navigation .search__popular {
    position: absolute;
    bottom: 5em;
    right: 1.5em;
    text-align: right;
  }
}
@media (min-width: 768px) and (max-height: 580px) {
  #header .navigation--mobile .search__popular,
#header .navigation .search__popular {
    display: none;
  }
}
@media (min-width: 768px) {
  #header .navigation--mobile .search__popular p, #header .navigation--mobile .search__popular .contact-header h2, .contact-header #header .navigation--mobile .search__popular h2,
#header .navigation .search__popular p,
#header .navigation .search__popular .contact-header h2,
.contact-header #header .navigation .search__popular h2 {
    color: #FFFFFF;
  }
}
@media (min-width: 768px) {
  #header .navigation--mobile .search__popular a,
#header .navigation .search__popular a {
    color: #afafaf;
    font-size: 2.1em;
    font-family: "Calibre", sans-serif;
    font-weight: 300;
  }
  #header .navigation--mobile .search__popular a:hover, #header .navigation--mobile .search__popular a:focus,
#header .navigation .search__popular a:hover,
#header .navigation .search__popular a:focus {
    color: #45db93;
  }
}
#header .navigation--mobile__sub,
#header .navigation__sub {
  background: #2b2b29;
}
#header .navigation--mobile {
  display: block;
}
@media (min-width: 768px) {
  #header .navigation--mobile {
    display: none;
  }
}
#header .navigation--mobile__wrap {
  display: block;
}
@media (min-width: 768px) {
  #header .navigation--mobile__wrap {
    display: none;
  }
}
#header .navigation--mobile .navigation--submenu-toggler {
  margin-left: 10px;
  border: none;
  display: inline-block;
  vertical-align: text-bottom;
  background: transparent;
}
#header .navigation--mobile .navigation--submenu-toggler:after {
  content: "";
  width: 15px;
  height: 15px;
  display: block;
  background-image: url("../svg/icon-nav-arrow-open.svg");
  background-repeat: no-repeat;
  background-size: 15px 15px;
}
#header .navigation--mobile .navigation--submenu-toggler.is-active:after {
  background-image: url("../svg/icon-nav-arrow-close.svg");
  transform: rotate(180deg);
}
#header .navigation--mobile .sub-menu {
  display: none;
}
#header .navigation--mobile .sub-menu a {
  font-size: 1.75em;
  color: #9d9d9d;
}
#header .navigation--mobile .featured a {
  color: #45db93 !important;
  font-weight: bold;
}
#header .search__icon {
  display: none;
  background: #000000;
  width: 8em;
  height: 100%;
  right: 0;
  position: absolute;
  cursor: pointer;
  z-index: 2;
}
#header .search__icon:hover svg *, #header .search__icon:focus svg * {
  fill: #FFFFFF;
}
#header .search__icon svg {
  position: absolute;
}
@media (max-width: 550px) {
  #header .search__icon svg {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  #header .search__icon svg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  #header .search__icon {
    display: block;
  }
}

.searchOpen #header .search__icon {
  z-index: 0;
}

.subnav.active {
  display: block;
}
.subnav .wrapper {
  padding: 12em 4em 4em;
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .subnav .wrapper {
    flex-wrap: wrap;
  }
}
.subnav .col {
  padding: 3.5em 3em;
}
.subnav .col p, .subnav .col .contact-header h2, .contact-header .subnav .col h2 {
  text-align: left;
}
.subnav .col p.headline, .subnav .col .contact-header h2, .contact-header .subnav .col h2 {
  font-size: 2em;
}
.subnav .col a {
  margin-top: 1em;
}
.subnav-about .wrapper {
  padding: 8em 4em 0em;
}
.subnav-products .left {
  background: none;
  width: 100%;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 3em;
}
.subnav-products .left .our {
  font-size: 2.3em;
  color: #FFFFFF;
}
.subnav-products .left a {
  color: #afafaf;
  font-size: 2.1em;
  margin-top: 0.5em;
}
.subnav-products .left a:hover, .subnav-products .left a:focus {
  color: #FFFFFF;
}
.subnav-products .left ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
.subnav-products .left ul li {
  width: calc(50% - 2em);
  margin: 0 1em 0 0;
}
.subnav-products .left .inner {
  width: 100%;
}
@media (min-width: 1024px) {
  .subnav-products .left {
    width: calc(40% - 2.5em);
  }
}
.subnav-products .right {
  width: 100%;
  display: flex;
}
@media (min-width: 1024px) {
  .subnav-products .right {
    width: 60%;
  }
}
.subnav-products .popular {
  background: #000000;
  margin: 0 0.75em 0 0;
  text-align: center;
  padding: 2em;
  width: calc(50% - 0.75em);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.subnav-products .popular a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.subnav-products .popular p, .subnav-products .popular .contact-header h2, .contact-header .subnav-products .popular h2 {
  margin: 0;
  text-align: center;
}
.subnav-products .popular-title {
  font-size: 1.3em;
  color: #45db93;
}
.subnav-products .popular-product {
  font-size: 2em;
  font-family: "Calibre", sans-serif;
  color: #FFFFFF;
}
.subnav-products .popular img {
  margin: 1.5em auto;
  width: 100%;
  height: auto;
}
.subnav-products .sub-ctas {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.subnav-products .sub-ctas .ctas {
  position: relative;
  margin: 0 0.75em 1.5em;
  height: 50%;
  width: calc(100% - 1.5em);
  background-size: cover;
  background-position: 100% 100%;
  padding: 2em;
  min-height: 17.5em;
}
.subnav-products .sub-ctas .ctas p, .subnav-products .sub-ctas .ctas .contact-header h2, .contact-header .subnav-products .sub-ctas .ctas h2 {
  position: absolute;
  margin: 0;
}
.subnav-products .sub-ctas .ctas a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.subnav-products .sub-ctas .ctas-viewall p, .subnav-products .sub-ctas .ctas-viewall .contact-header h2, .contact-header .subnav-products .sub-ctas .ctas-viewall h2 {
  font-size: 2.1em;
  color: #FFFFFF;
  bottom: 0.9em;
}
.subnav-products .sub-ctas .ctas-viewall:hover p, .subnav-products .sub-ctas .ctas-viewall:hover .contact-header h2, .contact-header .subnav-products .sub-ctas .ctas-viewall:hover h2, .subnav-products .sub-ctas .ctas-viewall:focus p, .subnav-products .sub-ctas .ctas-viewall:focus .contact-header h2, .contact-header .subnav-products .sub-ctas .ctas-viewall:focus h2 {
  color: #45db93;
}
.subnav-products .sub-ctas .ctas-feature p, .subnav-products .sub-ctas .ctas-feature .contact-header h2, .contact-header .subnav-products .sub-ctas .ctas-feature h2 {
  font-family: "Calibre", sans-serif;
  font-size: 2em;
  font-weight: 300;
  color: #FFFFFF;
}
.subnav-products .sub-ctas .ctas-feature:hover p, .subnav-products .sub-ctas .ctas-feature:hover .contact-header h2, .contact-header .subnav-products .sub-ctas .ctas-feature:hover h2, .subnav-products .sub-ctas .ctas-feature:focus p, .subnav-products .sub-ctas .ctas-feature:focus .contact-header h2, .contact-header .subnav-products .sub-ctas .ctas-feature:focus h2 {
  color: #45db93;
}
.subnav-products .sub-ctas .ctas:not(:first-of-type) {
  margin-bottom: 0;
}
.subnav-support .col:not(:last-of-type) {
  border-right: 1px solid #676767;
}
@media (min-width: 768px) {
  .subnav-support .wrapper {
    flex-wrap: wrap;
  }
  .subnav-support .wrapper .col {
    margin: 1em;
    width: calc(50% - 2em);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .subnav-support .wrapper .col p.supporting, .subnav-support .wrapper .col #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .subnav-support .wrapper .col p,
.subnav-support .wrapper .col #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .subnav-support .wrapper .col p, .subnav-support .wrapper .col .contact-header h2.supporting, .subnav-support .wrapper .col #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .subnav-support .wrapper .col .contact-header h2, .subnav-support .wrapper .col .contact-header #black-friday-2019 .section-text_block h2,
.subnav-support .wrapper .col #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .subnav-support .wrapper .col .contact-header h2,
.subnav-support .wrapper .col .contact-header #black-friday-2020 .section-text_block h2, .contact-header .subnav-support .wrapper .col h2.supporting, #black-friday-2019 .section-text_block .contact-header .subnav-support .wrapper .col h2, .contact-header .subnav-support .wrapper .col #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .subnav-support .wrapper .col h2,
#black-friday-2020 .section-text_block .contact-header .subnav-support .wrapper .col h2,
.contact-header .subnav-support .wrapper .col #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .subnav-support .wrapper .col h2 {
    padding: 0 0 1em;
  }
  .subnav-support .wrapper .col a {
    margin-top: auto;
  }
}
@media (min-width: 1060px) {
  .subnav-support .wrapper {
    flex-wrap: nowrap;
  }
  .subnav-support .wrapper .col {
    margin: 0 2.5em 0 0;
  }
}
@media (min-width: 1303px) and (max-width: 1474px) {
  .subnav-support .wrapper .col:nth-of-type(5) p.supporting, .subnav-support .wrapper .col:nth-of-type(5) #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .subnav-support .wrapper .col:nth-of-type(5) p,
.subnav-support .wrapper .col:nth-of-type(5) #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .subnav-support .wrapper .col:nth-of-type(5) p, .subnav-support .wrapper .col:nth-of-type(5) .contact-header h2.supporting, .subnav-support .wrapper .col:nth-of-type(5) #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .subnav-support .wrapper .col:nth-of-type(5) .contact-header h2, .subnav-support .wrapper .col:nth-of-type(5) .contact-header #black-friday-2019 .section-text_block h2,
.subnav-support .wrapper .col:nth-of-type(5) #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .subnav-support .wrapper .col:nth-of-type(5) .contact-header h2,
.subnav-support .wrapper .col:nth-of-type(5) .contact-header #black-friday-2020 .section-text_block h2, .contact-header .subnav-support .wrapper .col:nth-of-type(5) h2.supporting, #black-friday-2019 .section-text_block .contact-header .subnav-support .wrapper .col:nth-of-type(5) h2, .contact-header .subnav-support .wrapper .col:nth-of-type(5) #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .subnav-support .wrapper .col:nth-of-type(5) h2,
#black-friday-2020 .section-text_block .contact-header .subnav-support .wrapper .col:nth-of-type(5) h2,
.contact-header .subnav-support .wrapper .col:nth-of-type(5) #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .subnav-support .wrapper .col:nth-of-type(5) h2 {
    padding: 1em 0;
  }
}
@media (min-width: 1410px) and (max-width: 1474px) {
  .subnav-support .wrapper .col:nth-of-type(4) p.supporting, .subnav-support .wrapper .col:nth-of-type(4) #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .subnav-support .wrapper .col:nth-of-type(4) p,
.subnav-support .wrapper .col:nth-of-type(4) #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .subnav-support .wrapper .col:nth-of-type(4) p, .subnav-support .wrapper .col:nth-of-type(4) .contact-header h2.supporting, .subnav-support .wrapper .col:nth-of-type(4) #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .subnav-support .wrapper .col:nth-of-type(4) .contact-header h2, .subnav-support .wrapper .col:nth-of-type(4) .contact-header #black-friday-2019 .section-text_block h2,
.subnav-support .wrapper .col:nth-of-type(4) #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .subnav-support .wrapper .col:nth-of-type(4) .contact-header h2,
.subnav-support .wrapper .col:nth-of-type(4) .contact-header #black-friday-2020 .section-text_block h2, .contact-header .subnav-support .wrapper .col:nth-of-type(4) h2.supporting, #black-friday-2019 .section-text_block .contact-header .subnav-support .wrapper .col:nth-of-type(4) h2, .contact-header .subnav-support .wrapper .col:nth-of-type(4) #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .subnav-support .wrapper .col:nth-of-type(4) h2,
#black-friday-2020 .section-text_block .contact-header .subnav-support .wrapper .col:nth-of-type(4) h2,
.contact-header .subnav-support .wrapper .col:nth-of-type(4) #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .subnav-support .wrapper .col:nth-of-type(4) h2 {
    padding: 1em 0;
  }
}

.navigation__sub.active {
  height: auto;
}

.navigation__sub {
  height: 0;
  overflow: hidden;
}

.subnav {
  display: none;
}
.subnav.active {
  display: block;
}

.sticky-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 22;
}
.admin-bar.logged-in .sticky-wrapper {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar.logged-in .sticky-wrapper {
    top: 46px;
  }
}

.footer {
  background: #FFFFFF;
}
.page-template-united-at-home-highlights .footer {
  display: none;
}
.footer-menu {
  display: flex;
}
.footer-menu > div {
  flex: 1 1 0%;
}
.footer-menu a {
  font-size: 1.4em;
  color: #3a3a3a;
  font-family: "Calibre", sans-serif;
  margin: 0 0 1em;
  border-bottom: 1px solid transparent;
}
.footer-menu a:hover, .footer-menu a:focus {
  border-color: #00a9a7;
}
.footer-menu ul:not(.sub-menu) {
  padding: 1em;
}
.footer-menu .sub-menu a {
  color: #949494;
}
@media (min-width: 768px) {
  .footer-menu {
    width: 50%;
  }
}
.footer .social {
  border-top: 1px solid #e1e1e1;
  padding: 2em 4em;
}
.footer .social div.logo {
  display: none;
}
.footer .social div.logo svg * {
  fill: #00a9a7;
}
@media (min-width: 1024px) {
  .footer .social div.logo {
    display: block;
    width: 60%;
  }
}
.footer .social-inner {
  display: flex;
}
.footer .social-inner span,
.footer .social-inner ul {
  flex: 1 1 0%;
  display: flex;
}
.footer .social-inner span {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  line-height: 1em;
}
.footer .social-inner ul li {
  float: left;
  margin: 0 1em;
}
.footer .social-inner a {
  display: block;
}
.footer .social-inner a:hover svg *, .footer .social-inner a:focus svg * {
  fill: #00a9a7;
}
@media (min-width: 1024px) {
  .footer .social-inner {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .footer .social {
    padding: 4vw 4em;
    display: flex;
    border-bottom: 1px solid #e1e1e1;
  }
}
.footer #menu-bottom-menu li {
  line-height: 2em;
  padding-bottom: 2px;
}
.footer #menu-bottom-menu a {
  color: #949494;
  border-bottom: 1px solid transparent;
  margin: 0 0.5em 0;
}
.footer #menu-bottom-menu a:hover, .footer #menu-bottom-menu a:focus {
  border-color: #00a9a7;
}
@media (min-width: 1024px) {
  .footer #menu-bottom-menu li {
    float: left;
    border-left: 1px solid #949494;
    line-height: 1em;
  }
}
@media (min-width: 1280px) {
  .footer #menu-bottom-menu a {
    margin: 0 1em;
  }
}
.footer .copyright {
  text-align: center;
  font-family: "Calibre", sans-serif;
  color: #949494;
  font-size: 1.4em;
}
@media (min-width: 1024px) {
  .footer .copyright {
    padding: 1em 0;
    display: flex;
    justify-content: flex-end;
  }
  .footer .copyright p, .footer .copyright .contact-header h2, .contact-header .footer .copyright h2 {
    margin: 0 1em 0;
  }
}
@media (min-width: 768px) {
  .footer .container {
    display: flex;
    padding: 8vw 2em;
    max-width: 120em;
    margin: 0 auto;
  }
  .footer .socop {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.scrolltop {
  position: fixed;
  right: 2em;
  background: rgba(192, 192, 192, 0.6);
  cursor: pointer;
  z-index: 25;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  transition: 0.4s bottom ease-in-out;
  bottom: -90px;
  display: none;
}
.scrolltop:hover svg .arrow, .scrolltop:focus svg .arrow {
  fill: #45db93;
}
.scrolltop svg {
  transform: rotate(180deg);
  fill: #FFFFFF;
  width: 30px;
  height: 30px;
  margin: -15px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.scrolltop.show {
  bottom: 20px;
}
@media (min-width: 768px) {
  .scrolltop {
    display: block;
  }
}

#homeBanners {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
#homeBanners .banner {
  position: relative;
  width: 100%;
  height: 100vh;
  position: relative;
  color: #fff;
}
#homeBanners .banner .inner {
  position: relative;
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  perspective: 50rem;
  perspective-origin: 50% 50%;
}
#homeBanners .banner .inner .mobilebg {
  display: block;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  #homeBanners .banner .inner .mobilebg {
    display: none;
  }
}
#homeBanners .banner.bg-left .inner {
  background-position: left;
}
#homeBanners .banner.bg-centre .inner {
  background-position: center;
}
#homeBanners .banner.bg-right .inner {
  background-position: right;
}
#homeBanners .banner .banner-body {
  max-width: 60em;
  width: 100%;
  position: absolute;
  z-index: 1;
}
#homeBanners .banner .banner-body p, #homeBanners .banner .banner-body .contact-header h2, .contact-header #homeBanners .banner .banner-body h2 {
  margin: 0 0 0.5em;
}
#homeBanners .banner .banner-body p.sub, #homeBanners .banner .banner-body .contact-header h2.sub, .contact-header #homeBanners .banner .banner-body h2.sub {
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
  font-weight: bold;
}
@media (min-width: 1024px) {
  #homeBanners .banner .banner-body p.sub, #homeBanners .banner .banner-body .contact-header h2.sub, .contact-header #homeBanners .banner .banner-body h2.sub {
    font-size: 2.2em;
  }
}
#homeBanners .banner .banner-body p.headline, #homeBanners .banner .banner-body .contact-header h2, .contact-header #homeBanners .banner .banner-body h2 {
  font-size: 3.1em;
}
@media (min-width: 768px) {
  #homeBanners .banner .banner-body p.headline.large, #homeBanners .banner .banner-body .contact-header h2.large, .contact-header #homeBanners .banner .banner-body h2.large {
    font-size: 5em;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  #homeBanners .banner .banner-body p.headline, #homeBanners .banner .banner-body .contact-header h2, .contact-header #homeBanners .banner .banner-body h2 {
    font-size: 3.9em;
  }
  #homeBanners .banner .banner-body p.headline.large, #homeBanners .banner .banner-body .contact-header h2.large, .contact-header #homeBanners .banner .banner-body h2.large {
    font-size: 8em;
    line-height: 1;
  }
}
#homeBanners .banner .banner-body .button-pagelink {
  border-color: #FFFFFF;
}
#homeBanners .banner .banner-body .button-pagelink.button-green {
  border-color: #45db93;
}
#homeBanners .banner .banner-body .button-pagelink.button-green:hover {
  border-color: #FFFFFF;
}
#homeBanners .banner .banner-body .button-pagelink.button-dark {
  border-color: #212121;
}
#homeBanners .banner.incredible-font .banner-body p.headline, #homeBanners .banner.incredible-font .banner-body .contact-header h2, .contact-header #homeBanners .banner.incredible-font .banner-body h2, #homeBanners .banner.incredible-font .banner-body p.sub {
  font-family: "futura-pt-condensed";
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.8em;
}
#homeBanners .banner.centre {
  text-align: center;
}
#homeBanners .banner.centre .banner-body {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
#homeBanners .banner.centre img {
  margin: 0 auto;
}
#homeBanners .banner.left {
  text-align: center;
}
#homeBanners .banner.left .banner-body {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  max-width: 47em;
}
@media (min-width: 1024px) {
  #homeBanners .banner.left .banner-body {
    left: 10%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  #homeBanners .banner.left {
    text-align: left;
  }
  #homeBanners .banner.left .headline, #homeBanners .banner.left .contact-header h2, .contact-header #homeBanners .banner.left h2 {
    text-align: left;
  }
}
#homeBanners .banner.promo {
  text-align: left;
}
#homeBanners .banner.promo .mobban {
  display: block;
}
@media (min-width: 768px) {
  #homeBanners .banner.promo .mobban {
    display: none;
  }
}
#homeBanners .banner.promo .banner-body {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  max-width: 47em;
}
@media (min-width: 1024px) {
  #homeBanners .banner.promo .banner-body {
    left: 10%;
    transform: translateY(-50%);
  }
}
#homeBanners .banner.promo .banner-body p.headline, #homeBanners .banner.promo .banner-body .contact-header h2, .contact-header #homeBanners .banner.promo .banner-body h2 {
  text-align: left;
}
@media (min-width: 1024px) {
  #homeBanners .banner.promo .banner-body p.headline, #homeBanners .banner.promo .banner-body .contact-header h2, .contact-header #homeBanners .banner.promo .banner-body h2 {
    font-size: 6em;
  }
}
#homeBanners .banner__sponsor-logo.bottom {
  margin-bottom: 2em !important;
}
#homeBanners .banner--gradient .gradient-inner {
  display: flex;
  height: 100%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 360px) {
  #homeBanners .banner--gradient .gradient-inner {
    background-size: 115%;
    background-position: 52% 30%;
  }
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient .gradient-inner {
    display: block;
    background-position: 80%;
  }
}
@media (min-width: 1280px) {
  #homeBanners .banner--gradient .gradient-inner {
    background-position: right;
  }
}
#homeBanners .banner--gradient .wrapper {
  position: relative;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient .wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 2vw;
    height: 100vh;
  }
}
@media (min-width: 1280px) {
  #homeBanners .banner--gradient .wrapper {
    padding-left: 10vw;
  }
}
#homeBanners .banner--gradient .mobile-bg {
  height: calc(100% - 7em);
  background-size: contain;
  margin-top: 7em;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  #homeBanners .banner--gradient .mobile-bg {
    margin-top: 10em;
  }
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient .mobile-bg {
    display: none;
  }
}
#homeBanners .banner--gradient .message {
  position: relative;
  z-index: 1;
  padding: 0 1em 1em;
}
#homeBanners .banner--gradient .message__wrapper {
  position: relative;
  background: #00636c;
  background: linear-gradient(45deg, #00636c 0%, #7fc99f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00636c", endColorstr="#7fc99f",GradientType=1 );
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient .message__wrapper {
    padding: 10em 0 0;
    background: none;
  }
}
@media (min-width: 550px) {
  #homeBanners .banner--gradient .message {
    padding: 0 2em 2em;
  }
}
#homeBanners .banner--gradient p, #homeBanners .banner--gradient .contact-header h2, .contact-header #homeBanners .banner--gradient h2 {
  margin: 0 0 0.5em;
}
#homeBanners .banner--gradient p.sub, #homeBanners .banner--gradient .contact-header h2.sub, .contact-header #homeBanners .banner--gradient h2.sub {
  font-size: 1.8em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  color: #45db93;
}
@media (min-width: 768px) {
  #homeBanners .banner--gradient p.sub, #homeBanners .banner--gradient .contact-header h2.sub, .contact-header #homeBanners .banner--gradient h2.sub {
    font-size: 3em;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient p.sub, #homeBanners .banner--gradient .contact-header h2.sub, .contact-header #homeBanners .banner--gradient h2.sub {
    font-size: 2.2em;
  }
}
#homeBanners .banner--gradient p.headline, #homeBanners .banner--gradient .contact-header h2, .contact-header #homeBanners .banner--gradient h2 {
  font-size: 2.1em;
  text-align: left;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  #homeBanners .banner--gradient p.headline, #homeBanners .banner--gradient .contact-header h2, .contact-header #homeBanners .banner--gradient h2 {
    font-size: 3.5em;
  }
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient p.headline, #homeBanners .banner--gradient .contact-header h2, .contact-header #homeBanners .banner--gradient h2 {
    color: #000000;
    font-size: 3.3em;
  }
}
@media (min-width: 1280px) {
  #homeBanners .banner--gradient p.headline, #homeBanners .banner--gradient .contact-header h2, .contact-header #homeBanners .banner--gradient h2 {
    font-size: 3.5em;
  }
}
#homeBanners .banner--gradient p.headline.incredible-font, #homeBanners .banner--gradient .contact-header h2.incredible-font, .contact-header #homeBanners .banner--gradient h2.incredible-font {
  display: none;
  font-family: "futura-pt-condensed";
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.8em;
  color: #45db93;
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient p.headline.incredible-font, #homeBanners .banner--gradient .contact-header h2.incredible-font, .contact-header #homeBanners .banner--gradient h2.incredible-font {
    font-size: 8em;
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  #homeBanners .banner--gradient p.headline.incredible-font, #homeBanners .banner--gradient .contact-header h2.incredible-font, .contact-header #homeBanners .banner--gradient h2.incredible-font {
    font-size: 12em;
  }
}
#homeBanners .banner--gradient .gradbg {
  position: absolute;
  width: 100%;
  height: 130%;
  bottom: 0;
  right: 0;
  background: #00636c;
  background: linear-gradient(45deg, #00636c 0%, #7fc99f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00636c", endColorstr="#7fc99f",GradientType=1 );
  -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
}
#homeBanners .banner--gradient .gradbg .innerbg {
  background-image: url("../images/mobile-gradientbg.png");
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media (min-width: 1024px) {
  #homeBanners .banner--gradient .gradbg {
    display: none;
  }
}
#homeBanners .banners {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: 1s top cubic-bezier(0, 0, 0.2, 1);
}
.isTouch #homeBanners {
  height: auto;
}
.isTouch #homeBanners .banners {
  position: relative;
}

.bannerNavOuter {
  position: absolute;
  z-index: 1;
  left: 1em;
}
@media (max-width: 550px) {
  .bannerNavOuter {
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 550px) {
  .bannerNavOuter {
    top: 50%;
    transform: translate(0, -50%);
  }
}
.bannerNavOuter li {
  width: 2em;
  height: 2em;
  margin-bottom: 0.5em;
  position: relative;
}
.bannerNavOuter li:after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  top: 0.25em;
  left: 0em;
  background: rgba(255, 255, 255, 0.6);
  transition: 0.15s all ease-out;
}
.bannerNavOuter li.active:after {
  width: 100%;
  height: 1px;
  background-color: #45db93;
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 0;
}

.cd-image-label {
  position: absolute;
  font-size: 2.4em;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}

.is-visible .cd-image-label {
  opacity: 1;
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}

.is-visible .cd-resize-img {
  width: 50%;
  -webkit-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #45db93 url("../svg/slide-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  background-color: #2b2b29;
}

.is-visible .cd-handle {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.button {
  display: inline-block;
  position: relative;
  font-size: 1.2em;
  font-weight: bold;
  padding: 0;
}
@media (min-width: 768px) {
  .button {
    font-size: 1.3em;
  }
}
.button-white {
  color: #FFFFFF;
}
.button-greyll {
  color: #949494;
}
.button-green {
  color: #45db93;
}
.button-pagelink {
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1em;
  border-radius: 50px;
  border: 2px solid #949494;
  letter-spacing: 0.1em;
  background: none;
}
.button-pagelink:after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  color: #000000;
}
.button-pagelink > span {
  display: block;
}
.button-pagelink:after,
.button-pagelink > span {
  padding: 1.2em 3.5em 1.4em;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .button-pagelink:after,
.button-pagelink > span {
    padding: 1.5em 3.5em 1.7em;
  }
}
.button-pagelink:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.button-pagelink:hover:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.button-pagelink:hover > span {
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}
.button-white-full {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #212121;
}
.button-white-full:after {
  color: #FFFFFF;
}
.button-white-full:hover {
  background-color: transparent;
}
.button-dark-full {
  background: #212121;
  border-color: #212121;
  color: #FFFFFF;
}
.button-dark-full:after {
  color: #212121;
}
.button-dark-full:hover {
  background-color: transparent;
  border-color: #212121;
}
.button-sale {
  background-color: #fa4720;
  border-color: #fa4720;
  color: #FFFFFF;
  letter-spacing: 0;
}
.button-sale > span, .button-sale:after {
  color: #FFFFFF;
  font-size: 24px;
  line-height: 1;
  padding: 0.5em 2em;
  text-align: center;
}
@media (min-width: 768px) {
  .button-sale > span, .button-sale:after {
    padding: 0.5em 2em;
  }
}
@media (max-width: 1024px) {
  .button-sale > span, .button-sale:after {
    font-size: 18px;
  }
}
.button-sale:after {
  color: #212121;
}
.button-sale span span {
  padding: 0 !important;
}
.button-add-to-cart {
  background-color: #fa4720;
  border-color: #fa4720;
  flex-direction: column;
  text-align: center;
}
.button-add-to-cart span {
  display: block;
  color: #000000;
}
@media (min-width: 1024px) {
  .button-add-to-cart > span, .button-add-to-cart::after {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.button-add-to-cart .woocommerce-Price-amount span {
  display: inline;
}
.button-add-to-cart:hover > span, .button-add-to-cart:hover::after {
  color: #fa4720;
}
@media (min-width: 1024px) {
  .pli .button-add-to-cart > span {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1024px) {
  .pli .button-add-to-cart::after {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
}
.button-wtb {
  border-color: #45db93;
  color: #212121;
  background: #45db93;
  padding-top: 0;
  padding-bottom: 0;
}
.button-wtb:hover, .button-wtb:focus {
  background-color: #FFFFFF;
  color: #45db93;
}
.button-wtb:hover::after, .button-wtb:focus::after {
  color: #45db93;
}
@media (min-width: 1024px) {
  .p-top .button-wtb {
    margin-right: 1rem;
  }
}
.button-cashback {
  color: #000000;
  background: #00a1ee;
  border-radius: 50px;
  border: 2px solid #00a1ee;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 0.1em;
}
.button-cashback:after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  color: #000000;
}
.button-cashback > span {
  display: block;
  float: none;
  color: #000000;
  margin: 0;
}
.button-cashback:after,
.button-cashback > span {
  padding: 1.2em 3.5em 1.4em;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .button-cashback:after,
.button-cashback > span {
    padding: 1.3em 2.5em;
  }
}
.button-cashback:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.button-cashback:hover:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.button-cashback:hover > span {
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}
.button-cashback:hover {
  border-color: #00a1ee;
  background-color: #00a1ee;
}
.button-cashback:hover:after {
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .p-top-buttons-container .button-cashback {
    margin-right: 1rem;
  }
}
.button-promotion {
  color: #000000;
  background: #fa4720;
  border-radius: 50px;
  border: 2px solid #fa4720;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 0.1em;
}
.button-promotion:after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  color: #000000;
}
.button-promotion > span {
  display: block;
  float: none;
  color: #000000;
  margin: 0;
}
.button-promotion:after,
.button-promotion > span {
  padding: 1.2em 3.5em 1.4em;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .button-promotion:after,
.button-promotion > span {
    padding: 1.3em 2.5em;
  }
}
.button-promotion:not(.button--no-link):hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.button-promotion:not(.button--no-link):hover:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.button-promotion:not(.button--no-link):hover > span {
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}
.button-promotion:not(.button--no-link):hover {
  border-color: #fa4720;
  background-color: #fa4720;
}
.button-promotion:not(.button--no-link):hover:after {
  color: #FFFFFF;
}
.button-promotion.button--no-link:hover {
  background-color: #fa4720 !important;
  border-color: #fa4720 !important;
}
.button-dark {
  color: #212121;
  border-color: #212121;
}
.button-dark:hover {
  border-color: #212121;
  background-color: #212121;
}
.button-dark:hover:after {
  color: #FFFFFF;
}
.button-lufc {
  padding: 15px 0;
  width: 100%;
  text-align: center;
  color: #FFFFFF;
}
.button-lufc::after {
  padding: 15px 0;
}
.p-top .button {
  width: 100%;
}
@media (min-width: 1024px) {
  .p-top .button > span, .p-top .button::after {
    padding: 0.7rem 1.7rem;
  }
}
.p-top .button .woocommerce-Price-amount {
  display: inline;
}

.video-button {
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid #2b2b29;
  border-radius: 50%;
  position: absolute;
  bottom: 4.3em;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
}
@media (min-width: 768px) {
  .video-button {
    width: 84px;
    height: 84px;
    bottom: 7.3em;
  }
}
.video-button span {
  position: absolute;
}
@media (max-width: 550px) {
  .video-button span {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .video-button span {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.video-button-split {
  bottom: 2.7em;
}
.video-button-left {
  left: 33.33%;
}
.video-button-left.wateronly {
  left: 50%;
}
.video-button-right {
  left: 66.66%;
}
.video-button:hover, .video-button:focus {
  background: #2b2b29;
  color: #FFFFFF;
}

.search {
  position: relative;
}
.search__wrap {
  padding: 0em 2.5em 2.5em;
}
.search__wrap p, .search__wrap .contact-header h2, .contact-header .search__wrap h2 {
  font-family: "Calibre", sans-serif;
  font-size: 1.8em;
  font-weight: 300;
  color: #45db93;
}
@media (min-width: 768px) {
  .search__wrap p, .search__wrap .contact-header h2, .contact-header .search__wrap h2 {
    font-size: 2.6em;
    margin: 0;
  }
}
@media (max-width: 414px) and (max-height: 736px) {
  .search__wrap {
    margin-top: 8em;
  }
}
@media (min-width: 1024px) {
  .search__wrap {
    padding: 2.5em;
  }
}
.search__wrap input {
  background: none;
  font-size: 3.2em;
  border: 0;
  outline: none;
  color: #5b5b59;
  font-family: "CircularStd-Bold", sans-serif;
  max-width: 85%;
  padding: 0;
  margin: 0;
}
.search__wrap input.placeholder {
  font-family: "CircularStd-Bold", sans-serif;
  color: #5b5b59;
}
.search__wrap input:-moz-placeholder {
  font-family: "CircularStd-Bold", sans-serif;
  color: #5b5b59;
}
.search__wrap input::-moz-placeholder {
  font-family: "CircularStd-Bold", sans-serif;
  color: #5b5b59;
}
.search__wrap input:-ms-input-placeholder {
  font-family: "CircularStd-Bold", sans-serif;
  color: #5b5b59;
}
.search__wrap input::-webkit-input-placeholder {
  font-family: "CircularStd-Bold", sans-serif;
  color: #5b5b59;
}
@media (min-width: 768px) {
  .search__wrap input {
    font-size: 7.4em;
  }
}
.search__wrap input:focus.placeholder {
  color: transparent;
}
.search__wrap input:focus:-moz-placeholder {
  color: transparent;
}
.search__wrap input:focus::-moz-placeholder {
  color: transparent;
}
.search__wrap input:focus:-ms-input-placeholder {
  color: transparent;
}
.search__wrap input:focus::-webkit-input-placeholder {
  color: transparent;
}
.search__wrap button.submit {
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 45%;
}
@media (min-width: 768px) {
  .search__wrap button.submit {
    border: 2px solid #949494;
  }
  .search__wrap button.submit svg {
    display: none;
  }
}

.header-search {
  background: #FFFFFF;
  overflow: hidden;
  padding: 0.6em;
  border: 1px solid #949494;
  width: 57em;
  max-width: 100%;
  margin: 0 auto;
}
.header-search button {
  border: 0;
  background: none;
  float: right;
  width: 20%;
}
@media (min-width: 768px) {
  .header-search button {
    width: auto;
  }
}
.header-search button svg {
  width: 50px;
}
.header-search input {
  font-size: 1.9em;
  color: #2b2b29;
  font-family: "Calibre", sans-serif;
  width: 80%;
  padding: 0.85em 0em;
  border: 0;
}
.header-search input.placeholder {
  color: #2b2b29;
  font-family: "Calibre", sans-serif;
}
.header-search input:-moz-placeholder {
  color: #2b2b29;
  font-family: "Calibre", sans-serif;
}
.header-search input::-moz-placeholder {
  color: #2b2b29;
  font-family: "Calibre", sans-serif;
}
.header-search input:-ms-input-placeholder {
  color: #2b2b29;
  font-family: "Calibre", sans-serif;
}
.header-search input::-webkit-input-placeholder {
  color: #2b2b29;
  font-family: "Calibre", sans-serif;
}
@media (min-width: 768px) {
  .header-search input {
    padding: 0.85em 1em;
    width: 85%;
  }
}

.gform_page_footer {
  text-align: right;
}
@media (min-width: 768px) {
  .gform_page_footer .button-pagelink:after,
.gform_page_footer .button-pagelink > span {
    padding: 1.3em 3.5em 1.5em;
  }
}

.ginput_container_fileupload .screen-reader-text {
  display: none;
}

.gform_previous_button,
.gform_next_button {
  font-family: "Calibre", sans-serif;
  display: inline-block;
  position: relative;
  font-size: 1.2em;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1em;
  font-weight: normal;
  border-radius: 50px;
  border: 2px solid #949494;
  letter-spacing: 0.1em;
  background: none;
  padding: 1.2em 3.5em 1.4em;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.gform_previous_button:hover,
.gform_next_button:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .gform_previous_button,
.gform_next_button {
    padding: 1.5em 3.5em 1.7em;
  }
}

svg.close rect {
  fill: #2b2b29;
  stroke: #2b2b29;
  stroke-miterlimit: 10;
}
svg.slider-nav * {
  fill: #949494;
}
svg.filters * {
  fill: #2B2B29;
}
svg.backarrow * {
  fill: #606060;
}
svg.formarrow * {
  fill: #e7e7e7;
}
svg.chevron * {
  fill: #2B2B29;
}
svg.info * {
  fill: #C7C7C7;
}
svg.arrow-thick * {
  fill: #fff;
}
svg.gallery * {
  fill: #E3E3E3;
}
svg.accord-open *, svg.accord-close * {
  fill: #949494;
}
svg.loader {
  margin: 0 auto;
}
svg.loader * {
  fill: none;
  stroke: #45DB93;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke-dasharray: 130;
  -webkit-animation: dash 1s infinite;
          animation: dash 1s infinite;
  transform-origin: center;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes dash {
  to {
    transform: rotate(360deg);
  }
}

@keyframes dash {
  to {
    transform: rotate(360deg);
  }
}
.p-reviews {
  overflow: hidden;
  position: relative;
}
.p-reviews .star-wrap {
  background-color: #949494;
  display: block;
  height: 20px;
  width: 125px;
  float: left;
}
.p-reviews .star-wrap .fill {
  display: block;
  background-color: #45db93;
  height: 20px;
}
.p-reviews span {
  font-size: 1.3em;
  line-height: 20px;
  display: inline-block;
}
.p-reviews p, .p-reviews .contact-header h2, .contact-header .p-reviews h2 {
  float: left;
  width: calc(100% - 140px);
  line-height: 20px;
  border-left: 1px solid #949494;
  color: #45db93;
  margin-left: 5px !important;
  padding-left: 15px;
  font-size: 1.2em;
}
.p-reviews p a:link, .p-reviews .contact-header h2 a:link, .contact-header .p-reviews h2 a:link, .p-reviews p a:visited, .p-reviews .contact-header h2 a:visited, .contact-header .p-reviews h2 a:visited {
  color: #45db93;
  text-decoration: underline;
}
.p-reviews:after {
  display: block;
  content: "";
  width: 125px;
  height: 30px;
  background-position: center -6px;
  background-repeat: no-repeat;
  background-image: url("../svg/ratings-mask-black.svg");
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1024px) {
  .p-reviews:after {
    background-image: url("../svg/ratings-mask.svg");
  }
}
.pli .p-reviews .star-wrap {
  background-color: #343432;
  min-width: 125px;
}
.pli .p-reviews:after {
  background-image: url("../svg/ratings-mask-grey.svg");
}

.no-review-text {
  color: #FFFFFF;
  font-size: 1.2em;
  line-height: 20px;
}
.no-review-text span {
  display: inline-block;
  padding-right: 12px;
  border-right: 1px solid #949494;
  margin-right: 12px;
}
.no-review-text a:link, .no-review-text a:visited {
  color: #45db93;
  text-decoration: underline;
}

.pullout-overlay-reviews .product-reviews {
  position: relative;
}
.pullout-overlay-reviews .title {
  color: #45db93;
  font-size: 2em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  margin-bottom: 0;
  padding-left: 15px;
}
.pullout-overlay-reviews .headline, .pullout-overlay-reviews .contact-header h2, .contact-header .pullout-overlay-reviews h2 {
  font-size: 3em;
  text-align: left;
  padding-left: 15px;
}
.pullout-overlay-reviews .review-product {
  float: right;
}
.pullout-overlay-reviews .button-black {
  border-color: #606060;
  color: #606060;
}
.pullout-overlay-reviews .p-reviews .star-wrap {
  background-color: #343432;
}
.pullout-overlay-reviews .p-reviews:after {
  background-image: url("../svg/ratings-mask-white.svg");
}
.pullout-overlay-reviews .header {
  background-color: #f3f3f3;
  padding: 8px 15px;
  overflow: hidden;
}
.pullout-overlay-reviews .header h4 {
  font-size: 1.8em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  float: left;
}
.pullout-overlay-reviews .header .rig {
  float: right;
  margin-top: 5px;
}
.pullout-overlay-reviews .header .p-reviews .star-wrap {
  background-color: #343432;
}
.pullout-overlay-reviews .header .p-reviews:after {
  background-image: url("../svg/ratings-mask-grey.svg");
}
.pullout-overlay-reviews .reviews-summary ul {
  padding: 20px 0 20px 15px;
}
.pullout-overlay-reviews .reviews-summary ul li {
  font-size: 1.6em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #606060;
  padding: 2px 0;
  width: 100%;
}
.pullout-overlay-reviews .reviews-summary ul li .rig {
  display: block;
  float: right;
  margin-right: 15px;
}
.pullout-overlay-reviews .individual-review {
  margin-bottom: 20px;
  padding-top: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #949494;
}
@media (min-width: 550px) {
  .pullout-overlay-reviews .individual-review {
    display: flex;
    flex-wrap: wrap;
  }
}
.pullout-overlay-reviews .individual-review .review-left {
  padding: 10px 15px 20px;
}
@media (min-width: 550px) {
  .pullout-overlay-reviews .individual-review .review-left {
    width: 30%;
  }
}
.pullout-overlay-reviews .individual-review .review-left .name {
  font-size: 1.6em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  margin-bottom: 0;
}
.pullout-overlay-reviews .individual-review .review-left .date {
  font-size: 1.6em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #606060;
  margin-bottom: 0;
}
.pullout-overlay-reviews .individual-review .review-right {
  padding: 10px 15px 10px;
}
@media (min-width: 550px) {
  .pullout-overlay-reviews .individual-review .review-right {
    width: 70%;
  }
}
.pullout-overlay-reviews .individual-review .review-right h3, .pullout-overlay-reviews .individual-review .review-right .checkout__block .form-row#order_comments_field label, .pullout-overlay-reviews .individual-review .review-right #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .pullout-overlay-reviews .individual-review .review-right label, #jckwds-fields .form-row#order_comments_field .pullout-overlay-reviews .individual-review .review-right label, .pullout-overlay-reviews .individual-review .review-right .checkout__block .gfield#order_comments_field label, .pullout-overlay-reviews .individual-review .review-right #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .pullout-overlay-reviews .individual-review .review-right label, #jckwds-fields .gfield#order_comments_field .pullout-overlay-reviews .individual-review .review-right label {
  font-size: 2.1em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  margin-bottom: 30px;
}
.pullout-overlay-reviews .individual-review .review-right p, .pullout-overlay-reviews .individual-review .review-right .contact-header h2, .contact-header .pullout-overlay-reviews .individual-review .review-right h2 {
  font-size: 1.6em;
  line-height: 1.25em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #606060;
}
.pullout-overlay-reviews .individual-review .review-right .review-originated {
  display: flex;
  align-items: center;
}
.pullout-overlay-reviews .individual-review .review-right .review-originated img {
  display: inline-block;
  margin-right: 10px;
  padding: 0;
  width: auto;
  height: 30px;
}
.pullout-overlay-reviews .individual-review .review-right .review-originated p, .pullout-overlay-reviews .individual-review .review-right .review-originated .contact-header h2, .contact-header .pullout-overlay-reviews .individual-review .review-right .review-originated h2 {
  margin-bottom: 0;
}
@media (min-width: 550px) {
  .pullout-overlay-reviews .individual-review .review-footer {
    width: 100%;
  }
}
.pullout-overlay-reviews .individual-review .review-footer ul {
  padding: 20px 0;
}
.pullout-overlay-reviews .individual-review .individual-ratings ul {
  padding: 20px 0;
}
.pullout-overlay-reviews .individual-review .individual-ratings ul li {
  font-size: 1.6em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #606060;
  padding: 2px 0;
  width: 100%;
}
.pullout-overlay-reviews .individual-review .individual-ratings ul li .rig {
  display: block;
  float: right;
  margin-right: 0;
}
.pullout-overlay-reviews .the-reviews {
  position: relative;
}
.pullout-overlay-reviews .the-reviews .overlay {
  display: none;
}
.pullout-overlay-reviews .the-reviews.loading {
  filter: blur(5px);
  /*.overlay { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background-color:rgba(0,0,0,0.58); }*/
}

.p-revvid {
  text-align: center;
}
.p-revvid .p-reviews {
  display: inline-block;
  margin: 2em 0 3em;
}
.p-revvid .p-reviews p, .p-revvid .p-reviews .contact-header h2, .contact-header .p-revvid .p-reviews h2 {
  width: auto;
}

.page-counter {
  font-size: 1.6em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  padding: 3px 0;
  float: right;
  margin-bottom: 0;
}

.review-pagination {
  float: right;
}
.review-pagination li {
  float: left;
  display: block;
}
.review-pagination li a {
  text-indent: -9999px;
  display: block;
  float: left;
  border: 1px solid #575757;
  width: 2.8em;
  height: 2.8em;
  cursor: pointer;
  position: relative;
  margin: 0 0 0 0.5em;
  line-height: 2.8em;
  text-align: center;
}
.review-pagination li a:after {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../svg/slider-nav.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  content: "";
  display: block;
  transform: translate(-54%, -55%);
}
.review-pagination li a.next-review-page:after {
  transform: rotate(180deg) translate(36%, 50%);
}

.intro {
  padding: 4em 0;
}
@media (min-width: 768px) {
  .intro {
    padding: 10vw 2em;
  }
  .superbrand .intro {
    padding: 4rem 2rem;
  }
}
.intro-inner {
  padding: 2em;
  max-width: 76em;
  margin: 0 auto;
}
.intro img {
  margin: 0 auto;
}
.intro .termscon {
  font-family: "Calibre", sans-serif;
  text-align: center;
}
.intro .termscon a {
  color: #606060;
  border-bottom: 1px solid transparent;
  font-size: 1.3em;
}
.intro .termscon a:hover, .intro .termscon a:focus {
  border-color: #606060;
}

@media (min-width: 768px) {
  .vidaau.tv-screen + .intro {
    padding: 0 2em 10vw;
  }
}

.email-signup {
  background: #353633;
}
.email-signup > div {
  padding: 10em 0;
}
.email-inner {
  position: relative;
}
@media (min-width: 550px) {
  .email-inner {
    max-width: 100em;
    padding: 2em;
    margin: 0 auto;
  }
}
.email-inner p, .email-inner .contact-header h2, .contact-header .email-inner h2 {
  font-size: 1.5em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  text-align: center;
  margin: 0;
}
@media (min-width: 550px) {
  .email-inner p, .email-inner .contact-header h2, .contact-header .email-inner h2 {
    font-size: 2.1em;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .email-inner p, .email-inner .contact-header h2, .contact-header .email-inner h2 {
    text-align: left;
  }
}
.email-inner form {
  overflow: hidden;
}
.email-inner form input[type=text] {
  font-size: 2.5em;
  color: #e3e3e3;
  background: none;
  border: none;
  font-family: "CircularStd-Bold", sans-serif;
}
.email-inner form input[type=text]:focus {
  outline: none;
}
.email-inner form input[type=text]:focus.placeholder {
  color: transparent;
}
.email-inner form input[type=text]:focus:-moz-placeholder {
  color: transparent;
}
.email-inner form input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
.email-inner form input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.email-inner form input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
.email-inner form input[type=text].placeholder {
  color: #e3e3e3;
  text-align: center;
}
.email-inner form input[type=text]:-moz-placeholder {
  color: #e3e3e3;
  text-align: center;
}
.email-inner form input[type=text]::-moz-placeholder {
  color: #e3e3e3;
  text-align: center;
}
.email-inner form input[type=text]:-ms-input-placeholder {
  color: #e3e3e3;
  text-align: center;
}
.email-inner form input[type=text]::-webkit-input-placeholder {
  color: #e3e3e3;
  text-align: center;
}
@media (min-width: 550px) {
  .email-inner form input[type=text] {
    font-size: 4.4em;
  }
}
@media (min-width: 768px) {
  .email-inner form input[type=text] {
    font-size: 4.8em;
    text-align: left;
  }
  .email-inner form input[type=text].placeholder {
    text-align: left;
  }
  .email-inner form input[type=text]:-moz-placeholder {
    text-align: left;
  }
  .email-inner form input[type=text]::-moz-placeholder {
    text-align: left;
  }
  .email-inner form input[type=text]:-ms-input-placeholder {
    text-align: left;
  }
  .email-inner form input[type=text]::-webkit-input-placeholder {
    text-align: left;
  }
}
.email-inner .gfield {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .email-inner .gfield {
    flex-direction: row;
    padding: 0;
  }
}
.email-inner .gfield.gfield_consent {
  display: block;
  text-align: left;
}
.email-inner .gfield.gfield_consent .gfield_label {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
.email-inner .gfield.gfield_consent .ginput_container_consent {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.email-inner .gfield.gfield_consent .gfield_consent_description {
  display: block;
  color: white;
}
.email-inner .gfield.gfield_consent .gfield_consent_description a {
  color: white;
  text-decoration: underline;
}
.email-inner .gfield + .gfield {
  margin: 20px 0;
}
.email-inner .gfield_checkbox li {
  display: flex;
  align-items: center;
}
.email-inner .gfield_checkbox input {
  height: 14px;
  margin: 0 10px;
  width: 14px;
  vertical-align: middle;
}
.email-inner .gfield_checkbox label {
  color: #FFFFFF;
  font-size: 1.5em;
  font-weight: 500;
  font-family: "Calibre", sans-serif;
  margin: 0;
}
.email-inner .gfield_label {
  color: #FFFFFF;
  font-size: 1.5em;
  font-weight: 500;
  font-family: "Calibre", sans-serif;
  margin: 0;
}
@media (min-width: 768px) {
  .email-inner .gfield_label {
    text-align: left;
  }
}
.email-inner .hidden_label label {
  display: none;
}
.email-inner .gform_footer,
.email-inner .gform_body {
  text-align: center;
  margin: 1em 0 0;
}
.email-inner .gform_body {
  margin: 0;
}
@media (min-width: 768px) {
  .email-inner .gform_body {
    float: left;
    margin: 1em 0 0;
  }
}
@media (min-width: 768px) {
  .email-inner .gform_footer .button-pagelink {
    float: right;
  }
}
.email-inner .gform_confirmation_message {
  font-size: 2em;
  color: #e3e3e3;
  font-family: "CircularStd-Bold", sans-serif;
}
.email-inner .validation_error {
  color: #d8072f;
  font-size: 1.8em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.email-inner .gfield_error .validation_message {
  color: #d8072f;
  font-size: 1.8em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  text-align: left;
}
.email-inner .gfield_error input[type=text] {
  border: 1px solid rgba(216, 7, 47, 0.7);
}
.email-inner .gfield_error input[type=text]:not(:first-of-type) {
  margin: 1em 0 0;
}

.cta-single {
  padding: 4em 0;
}
@media (min-width: 768px) {
  .cta-single {
    padding: 10em 0;
  }
}
.cta-single-inner {
  padding: 2em;
  max-width: 100em;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .cta-single-inner {
    text-align: left;
    overflow: hidden;
  }
  .cta-single-inner p, .cta-single-inner .contact-header h2, .contact-header .cta-single-inner h2 {
    text-align: left;
    max-width: 600px;
  }
  .cta-single-inner p.supporting, .cta-single-inner #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .cta-single-inner p,
.cta-single-inner #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .cta-single-inner p, .cta-single-inner .contact-header h2.supporting, .cta-single-inner #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .cta-single-inner .contact-header h2, .cta-single-inner .contact-header #black-friday-2019 .section-text_block h2,
.cta-single-inner #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .cta-single-inner .contact-header h2,
.cta-single-inner .contact-header #black-friday-2020 .section-text_block h2, .contact-header .cta-single-inner h2.supporting, #black-friday-2019 .section-text_block .contact-header .cta-single-inner h2, .contact-header .cta-single-inner #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .cta-single-inner h2,
#black-friday-2020 .section-text_block .contact-header .cta-single-inner h2,
.contact-header .cta-single-inner #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .cta-single-inner h2 {
    float: left;
  }
  .cta-single-inner a, .cta-single-inner button {
    float: right;
  }
}
.cta-triple {
  background: #2b2b29;
  padding: 4em 0;
}
@media (min-width: 768px) {
  .cta-triple {
    padding: 10em 0;
  }
}
.cta-triple-inner {
  padding: 2em;
  display: flex;
  flex-direction: column;
  max-width: 140em;
  margin: 0 auto;
}
@media (min-width: 550px) {
  .cta-triple-inner {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.cta-triple-inner .col {
  background: #343432;
  padding: 3.5em 3em;
  margin: 1em 0;
}
.cta-triple-inner .col p, .cta-triple-inner .col .contact-header h2, .contact-header .cta-triple-inner .col h2 {
  text-align: left;
}
.cta-triple-inner .col a {
  font-size: 2.1em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  border-bottom: 1px solid transparent;
  max-width: 100px;
}
.cta-triple-inner .col a:after {
  content: ">";
  position: relative;
  margin-left: 0.5em;
}
.cta-triple-inner .col a:hover, .cta-triple-inner .col a:focus {
  border-color: #eef923;
}
@media (min-width: 550px) {
  .cta-triple-inner .col {
    width: calc(50% - 2em);
    margin: 1em !important;
  }
  .cta-triple-inner .col p.headline-sml, .cta-triple-inner .col .contact-header h2.headline-sml, .contact-header .cta-triple-inner .col h2.headline-sml {
    font-size: 3.3em;
  }
  .cta-triple-inner .col:last-of-type {
    width: 100%;
  }
}
@media (min-width: 930px) {
  .cta-triple-inner .col {
    width: calc(33.3333333333% - 2em);
  }
  .cta-triple-inner .col:last-of-type {
    width: calc(33.3333333333% - 2em);
  }
}
@media (min-width: 990px) {
  .cta-triple-inner .col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .cta-triple-inner .col {
    padding: 8em 3.5em;
  }
}

.page-id-695 .cta-triple {
  background: #f5f5f5;
}

.half-split {
  padding: 4em 0;
}
@media (min-width: 1024px) {
  .half-split {
    padding: 4em;
  }
}
@media screen and (min-width: 1024px) {
  .superbrand .half-split.is-reversed .row {
    flex-direction: row-reverse;
  }
}
.half-split .row {
  padding: 0 2em;
  display: flex;
  flex-direction: column;
}
.superbrand .half-split .row {
  padding: 0;
}
.half-split .row:not(:last-of-type) {
  margin: 0 0 4em;
}
@media (min-width: 1024px) {
  .half-split .row:not(:last-of-type) {
    margin: 0;
  }
}
.half-split .row .col {
  background-size: cover;
  background-position: center;
}
.half-split .row .col:not(:last-of-type) {
  margin: 0 0 2em;
}
.superbrand .half-split .row .col:not(:last-of-type) {
  margin: 0;
}
@media (min-width: 1024px) {
  .half-split .row .col:not(:last-of-type) {
    margin: 0;
  }
}
.superbrand .half-split .row .col:not(:last-of-type) {
  background-image: url("../images/superbrand-header.jpg");
}
@media screen and (max-width: 1199px) {
  .superbrand .half-split .row .col:not(:last-of-type) {
    padding: 2rem 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .superbrand .half-split .row .col:not(:last-of-type) {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.half-split .row .col .text-length {
  max-width: 60em;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .superbrand .half-split .row .col .text-length {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .half-split .row .col {
    flex-basis: 50%;
    padding: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .superbrand .half-split .row .col {
    width: 50%;
    flex: 1 1 auto;
  }
}
.half-split .row .col-nopad {
  padding: 0;
}
@media (min-width: 1024px) {
  .half-split .row {
    flex-direction: row;
    padding: 0 4em;
  }
  .half-split .row:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
  .superbrand .half-split .row {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .half-split.text_right .row {
    flex-direction: row-reverse;
  }
  .half-split.text_right .row:nth-of-type(2n) {
    flex-direction: row;
  }
}
.half-split .col.image {
  position: relative;
}
.half-split .col.image img,
.half-split .col.image video {
  width: 100%;
}
.superbrand .half-split .col.image img,
.superbrand .half-split .col.image video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.half-split .headline, .half-split .contact-header h2, .contact-header .half-split h2 {
  text-align: left;
}
@media (min-width: 1024px) {
  .half-split .headline, .half-split .contact-header h2, .contact-header .half-split h2 {
    font-size: 3em;
  }
}
@media (min-width: 1280px) {
  .half-split .headline, .half-split .contact-header h2, .contact-header .half-split h2 {
    font-size: 4.8em;
  }
}
.superbrand .half-split .headline, .superbrand .half-split .contact-header h2, .contact-header .superbrand .half-split h2 {
  margin-bottom: 1rem;
}
.half-split .supporting, .half-split #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .half-split p, .half-split #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .half-split h2, .half-split .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .half-split h2,
.half-split #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .half-split p,
.half-split #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .half-split h2,
.half-split .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .half-split h2 {
  text-align: left;
}
.half-split .supporting p, .half-split #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .half-split p p, .half-split #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .half-split h2 p, .half-split .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .half-split h2 p,
.half-split #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .half-split p p,
.half-split #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .half-split h2 p,
.half-split .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .half-split h2 p, .half-split .supporting .contact-header h2, .half-split #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .half-split p .contact-header h2, .half-split #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .half-split .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.half-split #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .half-split p .contact-header h2,
.half-split #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.half-split .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .half-split .supporting h2, .contact-header .half-split #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .half-split p h2, #black-friday-2019 .section-text_block .contact-header .half-split h2 h2, .contact-header .half-split #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .half-split h2 h2,
.contact-header .half-split #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .half-split p h2,
#black-friday-2020 .section-text_block .contact-header .half-split h2 h2,
.contact-header .half-split #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .half-split h2 h2 {
  font-size: 2em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  text-align: center;
  color: #606060;
  text-align: left;
  margin: 0;
}
.superbrand .half-split .supporting p, .superbrand .half-split #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .superbrand .half-split p p, .superbrand .half-split #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .superbrand .half-split h2 p, .superbrand .half-split .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .superbrand .half-split h2 p,
.superbrand .half-split #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .superbrand .half-split p p,
.superbrand .half-split #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .superbrand .half-split h2 p,
.superbrand .half-split .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .superbrand .half-split h2 p, .superbrand .half-split .supporting .contact-header h2, .superbrand .half-split #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .superbrand .half-split p .contact-header h2, .superbrand .half-split #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .superbrand .half-split .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.superbrand .half-split #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .superbrand .half-split p .contact-header h2,
.superbrand .half-split #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.superbrand .half-split .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .superbrand .half-split .supporting h2, .contact-header .superbrand .half-split #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .superbrand .half-split p h2, #black-friday-2019 .section-text_block .contact-header .superbrand .half-split h2 h2, .contact-header .superbrand .half-split #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .superbrand .half-split h2 h2,
.contact-header .superbrand .half-split #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .superbrand .half-split p h2,
#black-friday-2020 .section-text_block .contact-header .superbrand .half-split h2 h2,
.contact-header .superbrand .half-split #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .superbrand .half-split h2 h2 {
  color: white;
}
@media (min-width: 550px) {
  .half-split .supporting p, .half-split #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .half-split p p, .half-split #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .half-split h2 p, .half-split .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .half-split h2 p,
.half-split #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .half-split p p,
.half-split #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .half-split h2 p,
.half-split .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .half-split h2 p, .half-split .supporting .contact-header h2, .half-split #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .half-split p .contact-header h2, .half-split #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .half-split .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.half-split #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .half-split p .contact-header h2,
.half-split #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.half-split .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .half-split .supporting h2, .contact-header .half-split #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .half-split p h2, #black-friday-2019 .section-text_block .contact-header .half-split h2 h2, .contact-header .half-split #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .half-split h2 h2,
.contact-header .half-split #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .half-split p h2,
#black-friday-2020 .section-text_block .contact-header .half-split h2 h2,
.contact-header .half-split #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .half-split h2 h2 {
    font-size: 2.1em;
  }
}
.half-split .supporting p:first-of-type, .half-split #black-friday-2019 .section-text_block p p:first-of-type, #black-friday-2019 .section-text_block .half-split p p:first-of-type, .half-split #black-friday-2019 .section-text_block .contact-header h2 p:first-of-type, #black-friday-2019 .section-text_block .contact-header .half-split h2 p:first-of-type, .half-split .contact-header #black-friday-2019 .section-text_block h2 p:first-of-type, .contact-header #black-friday-2019 .section-text_block .half-split h2 p:first-of-type,
.half-split #black-friday-2020 .section-text_block p p:first-of-type,
#black-friday-2020 .section-text_block .half-split p p:first-of-type,
.half-split #black-friday-2020 .section-text_block .contact-header h2 p:first-of-type,
#black-friday-2020 .section-text_block .contact-header .half-split h2 p:first-of-type,
.half-split .contact-header #black-friday-2020 .section-text_block h2 p:first-of-type,
.contact-header #black-friday-2020 .section-text_block .half-split h2 p:first-of-type, .half-split .supporting .contact-header h2:first-of-type, .half-split #black-friday-2019 .section-text_block p .contact-header h2:first-of-type, #black-friday-2019 .section-text_block .half-split p .contact-header h2:first-of-type, .half-split #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2:first-of-type, .half-split .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2:first-of-type,
.half-split #black-friday-2020 .section-text_block p .contact-header h2:first-of-type,
#black-friday-2020 .section-text_block .half-split p .contact-header h2:first-of-type,
.half-split #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2:first-of-type,
.half-split .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2:first-of-type, .contact-header .half-split .supporting h2:first-of-type, .contact-header .half-split #black-friday-2019 .section-text_block p h2:first-of-type, #black-friday-2019 .section-text_block .contact-header .half-split p h2:first-of-type, #black-friday-2019 .section-text_block .contact-header .half-split h2 h2:first-of-type, .contact-header .half-split #black-friday-2019 .section-text_block h2 h2:first-of-type, .contact-header #black-friday-2019 .section-text_block .half-split h2 h2:first-of-type,
.contact-header .half-split #black-friday-2020 .section-text_block p h2:first-of-type,
#black-friday-2020 .section-text_block .contact-header .half-split p h2:first-of-type,
#black-friday-2020 .section-text_block .contact-header .half-split h2 h2:first-of-type,
.contact-header .half-split #black-friday-2020 .section-text_block h2 h2:first-of-type,
.contact-header #black-friday-2020 .section-text_block .half-split h2 h2:first-of-type {
  font-size: 2.2em;
  color: #3a3a3a;
  font-weight: normal;
  font-weight: 300;
}
.superbrand .half-split .supporting p:first-of-type, .superbrand .half-split #black-friday-2019 .section-text_block p p:first-of-type, #black-friday-2019 .section-text_block .superbrand .half-split p p:first-of-type, .superbrand .half-split #black-friday-2019 .section-text_block .contact-header h2 p:first-of-type, #black-friday-2019 .section-text_block .contact-header .superbrand .half-split h2 p:first-of-type, .superbrand .half-split .contact-header #black-friday-2019 .section-text_block h2 p:first-of-type, .contact-header #black-friday-2019 .section-text_block .superbrand .half-split h2 p:first-of-type,
.superbrand .half-split #black-friday-2020 .section-text_block p p:first-of-type,
#black-friday-2020 .section-text_block .superbrand .half-split p p:first-of-type,
.superbrand .half-split #black-friday-2020 .section-text_block .contact-header h2 p:first-of-type,
#black-friday-2020 .section-text_block .contact-header .superbrand .half-split h2 p:first-of-type,
.superbrand .half-split .contact-header #black-friday-2020 .section-text_block h2 p:first-of-type,
.contact-header #black-friday-2020 .section-text_block .superbrand .half-split h2 p:first-of-type, .superbrand .half-split .supporting .contact-header h2:first-of-type, .superbrand .half-split #black-friday-2019 .section-text_block p .contact-header h2:first-of-type, #black-friday-2019 .section-text_block .superbrand .half-split p .contact-header h2:first-of-type, .superbrand .half-split #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2:first-of-type, .superbrand .half-split .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2:first-of-type,
.superbrand .half-split #black-friday-2020 .section-text_block p .contact-header h2:first-of-type,
#black-friday-2020 .section-text_block .superbrand .half-split p .contact-header h2:first-of-type,
.superbrand .half-split #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2:first-of-type,
.superbrand .half-split .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2:first-of-type, .contact-header .superbrand .half-split .supporting h2:first-of-type, .contact-header .superbrand .half-split #black-friday-2019 .section-text_block p h2:first-of-type, #black-friday-2019 .section-text_block .contact-header .superbrand .half-split p h2:first-of-type, #black-friday-2019 .section-text_block .contact-header .superbrand .half-split h2 h2:first-of-type, .contact-header .superbrand .half-split #black-friday-2019 .section-text_block h2 h2:first-of-type, .contact-header #black-friday-2019 .section-text_block .superbrand .half-split h2 h2:first-of-type,
.contact-header .superbrand .half-split #black-friday-2020 .section-text_block p h2:first-of-type,
#black-friday-2020 .section-text_block .contact-header .superbrand .half-split p h2:first-of-type,
#black-friday-2020 .section-text_block .contact-header .superbrand .half-split h2 h2:first-of-type,
.contact-header .superbrand .half-split #black-friday-2020 .section-text_block h2 h2:first-of-type,
.contact-header #black-friday-2020 .section-text_block .superbrand .half-split h2 h2:first-of-type {
  color: white;
}
.half-split .subtitle {
  font-size: 1rem;
  color: #606060;
}
.superbrand .half-split .subtitle {
  color: white;
}
.half-split .prices {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .half-split .prices {
    flex-direction: column;
  }
}
.half-split .prices__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .half-split .prices__wrapper {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .half-split .prices__wrapper {
    width: 40%;
    flex: 1 1 auto;
  }
}
@media screen and (max-width: 767px) {
  .half-split .prices__wrapper:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .half-split .prices__wrapper:not(:last-child) {
    margin-right: 1rem;
  }
}
.half-split .prices__size,
.half-split .prices__old-price {
  font-size: 1.2rem;
  color: white;
}
@media screen and (max-width: 767px) {
  .half-split .prices__size {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .half-split .prices__size {
    margin-right: 1rem;
  }
}
.half-split .prices__price {
  margin-right: 0.5rem;
  font-size: 2rem;
  color: #eef923;
}
.half-split .prices__old-price {
  text-decoration: line-through;
}
.half-split .ctas {
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .half-split .ctas {
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .half-split .ctas {
    justify-content: space-between;
  }
}
.half-split .ctas .button {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .half-split .ctas .button {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .half-split .ctas .button:first-child {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .half-split .ctas .button:first-child {
    margin-right: 2rem;
  }
}
.half-split .supporting_image {
  max-width: 100%;
  height: auto;
  margin-top: 4em;
}
.superbrand .half-split .supporting_image {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .half-split {
    padding: 10em 0;
  }
  .superbrand .half-split {
    padding: 0;
  }
}
.half-split .mutetoggle {
  position: absolute;
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  top: 35px;
  right: 30px;
  z-index: 3;
}
.half-split .mutetoggle svg {
  max-width: 30px;
  height: auto;
}
.half-split .mutetoggle .off,
.half-split .mutetoggle .on {
  display: none;
}
.half-split .mutetoggle .off.active,
.half-split .mutetoggle .on.active {
  display: block;
}
.half-split .mutetoggle .status {
  color: #FFFFFF;
  text-transform: uppercase;
  margin-right: 1em;
}
.half-split .social {
  margin-top: 4em;
}
.half-split .social .social-title {
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.1em;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.half-split .social span,
.half-split .social ul {
  display: flex;
}
.half-split .social ul li {
  float: left;
  margin: 0 1em;
}
.half-split .social ul li svg {
  height: 20px;
  width: auto;
}
.half-split .social a {
  display: block;
}
.half-split .social a:hover svg *, .half-split .social a:focus svg * {
  fill: #00a9a7;
}
@media (min-width: 1024px) {
  .half-split .social {
    width: 40%;
  }
}

.third-split {
  padding: 4em 0;
}
.third-split + .third-split {
  padding: 0 0 4em;
}
@media (min-width: 768px) {
  .third-split + .third-split {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .third-split {
    padding: 0;
  }
  .third-split + .third-split {
    padding: 0;
  }
}
.third-split .inner {
  padding: 0 2em;
}
@media (min-width: 768px) {
  .third-split .inner {
    display: flex;
    padding: 0;
  }
}
.third-split .col {
  position: relative;
  background-size: cover;
  background-position: center;
}
.third-split .col:not(:last-of-type) {
  margin: 0 0 2em;
}
@media (min-width: 768px) {
  .third-split .col:not(:last-of-type) {
    padding: 9vw 4vw;
    flex-basis: 66.6666666667%;
  }
}
.third-split .col .overlay {
  background: rgba(57, 57, 55, 0.17);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .third-split .col {
    flex-basis: 33.3333333333%;
  }
  .third-split .col-text {
    display: flex;
    justify-content: center;
    padding: 6vw;
    align-items: center;
  }
  .third-split .col .inner-wrap {
    max-width: 55em;
  }
}
.third-split:nth-of-type(2N) {
  background: #f5f5f5;
}
@media (min-width: 768px) {
  .third-split.right .inner {
    flex-direction: row-reverse;
  }
  .third-split img {
    display: none;
  }
}

.cta-image {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 10vw 0;
}
.cta-image .strapline {
  text-align: center;
}
.cta-image .col {
  position: relative;
  z-index: 1;
}
.cta-image .supporting p, .cta-image #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .cta-image p p, .cta-image #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .cta-image h2 p, .cta-image .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .cta-image h2 p,
.cta-image #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .cta-image p p,
.cta-image #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .cta-image h2 p,
.cta-image .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .cta-image h2 p, .cta-image .supporting .contact-header h2, .cta-image #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .cta-image p .contact-header h2, .cta-image #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .cta-image .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.cta-image #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .cta-image p .contact-header h2,
.cta-image #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.cta-image .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .cta-image .supporting h2, .contact-header .cta-image #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .cta-image p h2, #black-friday-2019 .section-text_block .contact-header .cta-image h2 h2, .contact-header .cta-image #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .cta-image h2 h2,
.contact-header .cta-image #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .cta-image p h2,
#black-friday-2020 .section-text_block .contact-header .cta-image h2 h2,
.contact-header .cta-image #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .cta-image h2 h2 {
  text-align: center;
  color: #ddd;
}
.cta-image .inner {
  max-width: 60em;
  margin: 0 auto;
  padding: 0 2em;
  text-align: center;
}

.offcentre {
  padding: 4em 0;
}
.offcentre .col {
  padding: 0 2em;
}
.offcentre .col:not(:last-of-type) {
  margin: 0 0 2em;
}
.offcentre .col .inner p, .offcentre .col .inner .contact-header h2, .contact-header .offcentre .col .inner h2 {
  text-align: left;
}
@media (min-width: 768px) {
  .offcentre .col .inner {
    padding: 4vw 6vw;
  }
}
@media (min-width: 768px) {
  .offcentre .col {
    padding: 0;
    flex-basis: 60%;
  }
  .offcentre .col:last-of-type {
    flex-basis: 40%;
  }
}
.offcentre .col img {
  width: 100%;
}
@media (min-width: 768px) {
  .offcentre .wrapper {
    display: flex;
    flex-direction: row-reverse;
  }
}

.feature-product-half {
  padding: 4em 2em;
}
.feature-product-half.bottom-spacing {
  margin-bottom: 10px;
}
@media (min-width: 980px) {
  .feature-product-half.align-right .col--content {
    order: 2;
  }
}
.feature-product-half.type-incredible .headline, .feature-product-half.type-incredible .contact-header h2, .contact-header .feature-product-half.type-incredible h2 {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 4rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media (max-width: 767px) {
  .feature-product-half.type-incredible .headline, .feature-product-half.type-incredible .contact-header h2, .contact-header .feature-product-half.type-incredible h2 {
    font-size: 2.6rem;
  }
}
.feature-product-half p, .feature-product-half .contact-header h2, .contact-header .feature-product-half h2 {
  text-align: center;
}
.feature-product-half p.headline incredible, .feature-product-half .contact-header h2 incredible, .contact-header .feature-product-half h2 incredible {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 4rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media (max-width: 767px) {
  .feature-product-half p.headline incredible, .feature-product-half .contact-header h2 incredible, .contact-header .feature-product-half h2 incredible {
    font-size: 2.6rem;
  }
}
.feature-product-half .col:not(:last-of-type) {
  margin: 0 0 4em;
}
.feature-product-half .col img {
  margin: 0 auto;
}
.feature-product-half .links {
  display: flex;
  justify-content: center;
}
@media (min-width: 980px) {
  .feature-product-half .links {
    justify-content: flex-start;
  }
}
.feature-product-half .wrapper {
  max-width: 140em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .feature-product-half .wrapper {
    display: flex;
    flex-basis: 50%;
    padding: 10vw 0;
  }
  .feature-product-half .wrapper .col {
    width: 50%;
  }
  .feature-product-half .wrapper .col:not(:last-of-type) {
    margin: 0;
    align-self: center;
  }
  .feature-product-half .wrapper .col .inner {
    max-width: 40em;
    margin: 0 auto;
  }
  .feature-product-half .wrapper .col p, .feature-product-half .wrapper .col .contact-header h2, .contact-header .feature-product-half .wrapper .col h2 {
    text-align: left;
  }
}
.feature-product-half.bg-black {
  background-color: #212121;
}
.feature-product-half.bg-dark-grey {
  background-color: #343432;
}
.feature-product-half.bg-medium-grey {
  background-color: #585C61;
}
.feature-product-half.bg-mid-grey {
  background-color: #AAA9AB;
}
.feature-product-half.bg-light-grey {
  background-color: #E7E7E7;
}
.feature-product-half.bg-white {
  background-color: #FFF;
}
.feature-product-half.text-light {
  color: #FFFFFF;
}
.feature-product-half.text-light p, .feature-product-half.text-light .contact-header h2, .contact-header .feature-product-half.text-light h2 {
  color: #FFFFFF;
}
.feature-product-half.text-dark {
  color: #3a3a3a;
}
.feature-product-half.text-dark p, .feature-product-half.text-dark .contact-header h2, .contact-header .feature-product-half.text-dark h2 {
  color: #3a3a3a;
}

.feature-triple {
  padding: 2em 2em;
  overflow: hidden;
}
.feature-triple .col img {
  width: 100%;
}
.feature-triple .col video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.feature-triple .col .top {
  overflow: hidden;
}
@media (min-width: 768px) {
  .feature-triple {
    display: flex;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .feature-triple {
    max-height: 100vh;
  }
  .feature-triple .col:first-of-type {
    width: 33.3333333333%;
    display: flex;
    flex-direction: column;
  }
  .feature-triple .col:first-of-type .top, .feature-triple .col:first-of-type .bottom {
    height: 50%;
  }
  .feature-triple .col:last-of-type {
    width: 66.6666666667%;
  }
}

.feature-video {
  padding: 2em 0;
  position: relative;
}
.feature-video .col {
  padding: 0 1.2em;
  position: relative;
}
@media (min-width: 550px) {
  .feature-video .col {
    padding: 0 2em;
  }
}
@media (min-width: 768px) {
  .feature-video .col {
    padding: calc(5vw - 2em) 5vw;
  }
  .feature-video .col img {
    width: 100%;
  }
}
.feature-video video {
  width: 100%;
}
.feature-video video:hover svg rect {
  fill: #00a9a7;
}
.feature-video svg {
  position: absolute;
  pointer-events: none;
}
@media (max-width: 550px) {
  .feature-video svg {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .feature-video svg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.feature-video svg rect {
  fill: #FFFFFF;
}
.feature-video svg polygon {
  fill: #2B2B29;
}
.feature-video svg:hover rect {
  fill: #00a9a7;
}
@media (min-width: 768px) {
  .feature-video {
    margin: 5.5vw;
  }
}

.cta-support-triple {
  padding: 4em 2em;
  background-position: bottom center;
}
.cta-support-triple .top {
  max-width: 70em;
  margin: 0 auto 4em;
}
.cta-support-triple .top .headline, .cta-support-triple .top .contact-header h2, .contact-header .cta-support-triple .top h2 {
  margin: 0 0 0.5em;
}
@media (min-width: 768px) {
  .cta-support-triple .top {
    margin: 0 auto 10em;
  }
}
.cta-support-triple .top p.supporting, .cta-support-triple .top #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .cta-support-triple .top p,
.cta-support-triple .top #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .cta-support-triple .top p, .cta-support-triple .top .contact-header h2.supporting, .cta-support-triple .top #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .cta-support-triple .top .contact-header h2, .cta-support-triple .top .contact-header #black-friday-2019 .section-text_block h2,
.cta-support-triple .top #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .cta-support-triple .top .contact-header h2,
.cta-support-triple .top .contact-header #black-friday-2020 .section-text_block h2, .contact-header .cta-support-triple .top h2.supporting, #black-friday-2019 .section-text_block .contact-header .cta-support-triple .top h2, .contact-header .cta-support-triple .top #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .cta-support-triple .top h2,
#black-friday-2020 .section-text_block .contact-header .cta-support-triple .top h2,
.contact-header .cta-support-triple .top #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .cta-support-triple .top h2 {
  color: #606060;
}
.cta-support-triple .button-container {
  text-align: center;
}
.cta-support-triple.is-light .headline, .cta-support-triple.is-light .contact-header h2, .contact-header .cta-support-triple.is-light h2,
.cta-support-triple.is-light .supporting,
.cta-support-triple.is-light #black-friday-2019 .section-text_block p,
#black-friday-2019 .section-text_block .cta-support-triple.is-light p,
.cta-support-triple.is-light #black-friday-2019 .section-text_block .contact-header h2,
#black-friday-2019 .section-text_block .contact-header .cta-support-triple.is-light h2,
.cta-support-triple.is-light .contact-header #black-friday-2019 .section-text_block h2,
.contact-header #black-friday-2019 .section-text_block .cta-support-triple.is-light h2,
.cta-support-triple.is-light #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .cta-support-triple.is-light p,
.cta-support-triple.is-light #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .cta-support-triple.is-light h2,
.cta-support-triple.is-light .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .cta-support-triple.is-light h2,
.cta-support-triple.is-light .bottom .col .supporting a:hover,
.cta-support-triple.is-light .bottom .col #black-friday-2019 .section-text_block p a:hover,
#black-friday-2019 .section-text_block .cta-support-triple.is-light .bottom .col p a:hover,
.cta-support-triple.is-light .bottom .col #black-friday-2019 .section-text_block .contact-header h2 a:hover,
#black-friday-2019 .section-text_block .contact-header .cta-support-triple.is-light .bottom .col h2 a:hover,
.cta-support-triple.is-light .bottom .col .contact-header #black-friday-2019 .section-text_block h2 a:hover,
.contact-header #black-friday-2019 .section-text_block .cta-support-triple.is-light .bottom .col h2 a:hover,
.cta-support-triple.is-light .bottom .col #black-friday-2020 .section-text_block p a:hover,
#black-friday-2020 .section-text_block .cta-support-triple.is-light .bottom .col p a:hover,
.cta-support-triple.is-light .bottom .col #black-friday-2020 .section-text_block .contact-header h2 a:hover,
#black-friday-2020 .section-text_block .contact-header .cta-support-triple.is-light .bottom .col h2 a:hover,
.cta-support-triple.is-light .bottom .col .contact-header #black-friday-2020 .section-text_block h2 a:hover,
.contact-header #black-friday-2020 .section-text_block .cta-support-triple.is-light .bottom .col h2 a:hover {
  color: #FFFFFF;
}
.cta-support-triple.is-light .bottom .col .supporting a, .cta-support-triple.is-light .bottom .col #black-friday-2019 .section-text_block p a, #black-friday-2019 .section-text_block .cta-support-triple.is-light .bottom .col p a, .cta-support-triple.is-light .bottom .col #black-friday-2019 .section-text_block .contact-header h2 a, #black-friday-2019 .section-text_block .contact-header .cta-support-triple.is-light .bottom .col h2 a, .cta-support-triple.is-light .bottom .col .contact-header #black-friday-2019 .section-text_block h2 a, .contact-header #black-friday-2019 .section-text_block .cta-support-triple.is-light .bottom .col h2 a,
.cta-support-triple.is-light .bottom .col #black-friday-2020 .section-text_block p a,
#black-friday-2020 .section-text_block .cta-support-triple.is-light .bottom .col p a,
.cta-support-triple.is-light .bottom .col #black-friday-2020 .section-text_block .contact-header h2 a,
#black-friday-2020 .section-text_block .contact-header .cta-support-triple.is-light .bottom .col h2 a,
.cta-support-triple.is-light .bottom .col .contact-header #black-friday-2020 .section-text_block h2 a,
.contact-header #black-friday-2020 .section-text_block .cta-support-triple.is-light .bottom .col h2 a {
  color: #00a9a7;
}
.cta-support-triple .bottom {
  text-align: center;
  max-width: 120em;
  margin: 0 auto;
}
.cta-support-triple .bottom .col {
  margin: 7em 0;
}
.cta-support-triple .bottom .col img {
  margin: 0 auto 2em;
}
.cta-support-triple .bottom .col a {
  color: #212121;
  font-size: 2.1em;
  font-weight: 300;
  margin: 0 0 1em;
}
.cta-support-triple .bottom .col a:hover {
  color: #00a9a7;
}
.cta-support-triple .bottom .col .step-title {
  font-size: 2.5em;
  margin-bottom: 20px;
  display: block;
  min-height: 80px;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .cta-support-triple .bottom .col {
    width: calc(50% - 2em);
    margin: 1em;
    flex: 1;
    padding: 0 3em;
  }
}
@media (min-width: 768px) {
  .cta-support-triple .bottom {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .cta-support-triple {
    padding: 10em 2em;
  }
}

.cta-support-large {
  padding: 4em 2em;
  position: relative;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .cta-support-large {
    padding: 10vw 2em;
  }
}
.cta-support-large .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(43, 43, 41, 0.8);
}
.cta-support-large .wrapper {
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .cta-support-large .wrapper {
    display: flex;
    max-width: 110em;
    margin: 0 auto;
  }
}
.cta-support-large .col {
  text-align: center;
}
@media (min-width: 1024px) {
  .cta-support-large .col {
    text-align: left;
  }
  .cta-support-large .col p, .cta-support-large .col .contact-header h2, .contact-header .cta-support-large .col h2 {
    text-align: left;
  }
  .cta-support-large .col .inner {
    margin: 0 8vw 0 0;
  }
}
.cta-support-large .col:not(:last-of-type) {
  margin: 0 0 5em;
}
@media (min-width: 768px) {
  .cta-support-large .col:not(:last-of-type) {
    max-width: 70em;
    margin: 0 auto 5em;
  }
}
@media (min-width: 1024px) {
  .cta-support-large .col:not(:last-of-type) {
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
  }
}
.cta-support-large .col img {
  margin: 1em auto;
}
@media (min-width: 1024px) {
  .cta-support-large .col img {
    margin: 1em 0;
  }
}
@media (min-width: 768px) {
  .cta-support-large .col:last-of-type {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .cta-support-large .col:last-of-type {
    flex-direction: column;
    border-left: 1px solid #676767;
    width: 75%;
  }
}
@media (min-width: 768px) {
  .cta-support-large .col .cta-small {
    padding: 0 9vw;
  }
}
@media (min-width: 1024px) {
  .cta-support-large .col .cta-small {
    padding: 2em 4.5vw 0 7vw;
  }
}
.cta-support-large .supporting, .cta-support-large #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .cta-support-large p, .cta-support-large #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .cta-support-large h2, .cta-support-large .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .cta-support-large h2,
.cta-support-large #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .cta-support-large p,
.cta-support-large #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .cta-support-large h2,
.cta-support-large .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .cta-support-large h2 {
  color: #afafaf;
}
.cta-support-large .title {
  font-size: 2.1em;
  font-family: "Calibre", sans-serif;
  color: #FFFFFF;
}
.cta-support-large .title a {
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .cta-support-large .title {
    font-size: 2.3em;
  }
}

.comparison-products-block {
  background: #FFFFFF;
}
.comparison-products-block {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .comparison-products-block {
    padding-top: calc(7.5892857143vw + 5.7142857143px);
    padding-bottom: calc(7.5892857143vw + 5.7142857143px);
  }
}
@media screen and (min-width: 1440px) {
  .comparison-products-block {
    padding-top: 115px;
    padding-bottom: 115px;
  }
}
.comparison-products-block p.title, .comparison-products-block .contact-header h2.title, .contact-header .comparison-products-block h2.title {
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1em;
  margin-bottom: 25px;
  text-align: center;
}
.comparison-products-block p.title, .comparison-products-block .contact-header h2.title, .contact-header .comparison-products-block h2.title {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .comparison-products-block p.title, .comparison-products-block .contact-header h2.title, .contact-header .comparison-products-block h2.title {
    font-size: calc(0.8928571429vw + 25.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .comparison-products-block p.title, .comparison-products-block .contact-header h2.title, .contact-header .comparison-products-block h2.title {
    font-size: 38px;
  }
}
@media (min-width: 980px) {
  .comparison-products-block p.title, .comparison-products-block .contact-header h2.title, .contact-header .comparison-products-block h2.title {
    margin-bottom: 0;
  }
}
.comparison-products-block .comparison-products {
  font-family: "Calibre", sans-serif;
  text-align: center;
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-container {
    transform: translateY(0);
  }
}
.comparison-products-block .comparison-products .swiper-wrapper {
  display: flex;
  align-items: flex-end;
  padding: 20px 0 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .comparison-products-block .comparison-products .swiper-wrapper {
    display: block;
  }
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper {
    padding: 40px 0;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper.products-3 .comparison-product {
  max-width: 80%;
  width: 80%;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-3 .comparison-product.swiper-slide-active {
  margin-top: 80px;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-3 .comparison-product.swiper-slide-prev {
  margin-top: 40px;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-4 .comparison-product {
  max-width: 80%;
  width: 80%;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-4 .comparison-product.swiper-slide-active {
  margin-top: 80px;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-4 .comparison-product.swiper-slide-prev {
  margin-top: 40px;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-5 .comparison-product {
  max-width: 80%;
  width: 80%;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-5 .comparison-product.swiper-slide-active {
  margin-top: 80px;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-5 .comparison-product.swiper-slide-prev {
  margin-top: 40px;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-6 .comparison-product {
  max-width: 80%;
  width: 80%;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-6 .comparison-product.swiper-slide-active {
  margin-top: 80px;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-6 .comparison-product.swiper-slide-prev {
  margin-top: 40px;
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper.products-3 {
    justify-content: center;
  }
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper.products-3 .comparison-product {
    width: 25%;
  }
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper.products-4 .comparison-product {
    width: 25%;
  }
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper.products-5 .comparison-product {
    width: 20%;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper.products-5 .product-actions .button span {
  font-size: 12px !important;
  padding: 10px 15px !important;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-5 .product-actions .button:after {
  font-size: 12px !important;
  padding: 10px 15px !important;
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper.products-6 .comparison-product {
    width: 16.6666666667%;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper.products-6 .product-actions .button span {
  font-size: 12px !important;
  padding: 10px 15px !important;
}
.comparison-products-block .comparison-products .swiper-wrapper.products-6 .product-actions .button:after {
  font-size: 12px !important;
  padding: 10px 15px !important;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product {
  background: #f5f5f5;
  cursor: pointer;
  opacity: 0.3;
  transition: all 0.3s ease-in-out;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.low-range .title,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.low-range .current-capsule,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.low-range .featured-capsule {
  background-color: #00A1EE;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.low-range .content .line {
  background-color: #00A1EE;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.low-range .content .line:after {
  background-color: #00A1EE;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.low-range .content .bg {
  background: linear-gradient(to bottom, #00A1EE 0%, #f5f5f5 100%);
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.low-range .content li:before {
  border: solid #00A1EE;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.mid-range .title,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.mid-range .current-capsule,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.mid-range .featured-capsule {
  background-color: #46DA93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.mid-range .content .line {
  background-color: #46DA93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.mid-range .content .line:after {
  background-color: #46DA93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.mid-range .content .bg {
  background: linear-gradient(to bottom, #46DA93 0%, #f5f5f5 100%);
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.mid-range .content li:before {
  border: solid #46DA93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.high-range .title,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.high-range .current-capsule,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.high-range .featured-capsule {
  background-color: #6336FA;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.high-range .content .line {
  background-color: #6336FA;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.high-range .content .line:after {
  background-color: #6336FA;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.high-range .content .bg {
  background: linear-gradient(to bottom, #6336FA 0%, #f5f5f5 100%);
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.high-range .content li:before {
  border: solid #6336FA;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product {
    display: block;
    float: left;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product a {
  width: 100%;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product img {
  margin: 0 auto;
  max-width: 225px;
  width: 100%;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.swiper-slide-active {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
  transform: scale(1.1);
  z-index: 9999;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.swiper-slide-active .content .features .view-product,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.swiper-slide-active .content .features .extra-features {
  display: block;
  opacity: 1;
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:hover, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:active, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.featured-product, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.current-product {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    opacity: 1;
    transform: scale(1.1);
    z-index: 9999;
  }
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:hover *, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:active *, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.featured-product *, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.current-product * {
    z-index: 9999;
  }
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:hover .content .line, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:active .content .line, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.featured-product .content .line, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.current-product .content .line {
    margin-top: -1%;
  }
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:hover .content .bg, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:active .content .bg, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.featured-product .content .bg, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.current-product .content .bg {
    top: -1%;
  }
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:hover .content .features .view-product,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product:hover .content .features .extra-features, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:active .content .features .view-product,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product:active .content .features .extra-features, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.featured-product .content .features .view-product,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.featured-product .content .features .extra-features, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.current-product .content .features .view-product,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product.current-product .content .features .extra-features {
    display: block;
    opacity: 1;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .title {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20px;
  padding: 10px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .title p, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .title .contact-header h2, .contact-header .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .title h2 {
  margin: 0;
  line-height: 20px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .image {
  padding: 10px;
  position: relative;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .image .current-capsule,
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .image .featured-capsule {
  border-radius: 30px;
  color: #FFFFFF;
  font-size: 10px;
  letter-spacing: 0.8px;
  line-height: 20px;
  padding: 5px 15px;
  position: absolute;
  left: 10px;
  top: 10px;
  text-transform: uppercase;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .image .current-capsule + .featured-capsule {
  top: 50px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content {
  background: #f5f5f5;
  margin-top: 25px;
  padding: 20% 15% 10%;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .line {
  height: 2px;
  overflow: visible;
  position: absolute;
  transition: all 0.3s ease-in-out;
  top: 0;
  left: -2px;
  right: -2px;
  width: calc(100% + 4px);
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .line:before {
  content: "";
  background: #f5f5f5;
  border-radius: 100%;
  height: 24px;
  opacity: 0.8;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .line:after {
  content: "";
  border-radius: 100%;
  height: 12px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .bg {
  height: calc(100% - 25px);
  opacity: 0.3;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  padding-bottom: 150px;
  text-align: left;
}
@media (min-width: 1280px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features {
    padding-bottom: 110px;
  }
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features {
    font-size: 12px;
    line-height: 18px;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features ul {
  margin-bottom: 15px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features ul li {
  position: relative;
  padding-left: 20px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  border-width: 0 2px 2px 0;
  position: absolute;
  left: 2px;
  top: 6px;
  transform: rotate(45deg);
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features ul li:before {
    top: 3px;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button {
    max-width: 225px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button span {
    font-size: 10px !important;
    padding: 10px 5px !important;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb {
  margin-bottom: 10px;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb:hover, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb:active, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb:focus {
  border-color: #949494;
  background: none;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb:hover:after, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb:active:after, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb:focus:after {
  color: #45db93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading {
  border-color: #45db93;
  background: #45db93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:hover, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:active, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:focus {
  border-color: #45db93;
  background: #45db93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:hover span, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:active span, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:focus span {
  opacity: 1;
  transform: none;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:hover:after, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:active:after, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-wtb.loading:focus:after {
  opacity: 0;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-view {
  background: #000000;
  border-color: #000000;
  color: #45db93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-view:hover, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-view:active, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-view:focus {
  border-color: #949494;
  background: none;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-view:hover:after, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-view:active:after, .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button-view:focus:after {
  color: #45db93;
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button > span {
  font-size: 13px;
  line-height: 25px;
  padding: 1.25em;
}
@media (min-width: 768px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button > span {
    padding: 1.25em 1.5em;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button:after {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  line-height: 25px;
  padding: 1.25em;
}
@media (min-width: 768px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-actions .button:after {
    padding: 1.25em;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .extra-features {
  color: #000000;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 16px;
  letter-spacing: 1.8px;
  line-height: 24px;
  margin: 0 0 10px;
  text-transform: uppercase;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .extra-features {
    font-size: 12px;
    line-height: 18px;
  }
}
.comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-srp {
  color: #000000;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 20px;
  letter-spacing: 1.8px;
  line-height: 28px;
  margin: 0 0 10px;
  text-transform: uppercase;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .features .product-srp {
    font-size: 16px;
    line-height: 24px;
  }
}
.comparison-products-block .comparison-products .swiper-pagination {
  margin-top: 60px;
  position: relative;
  bottom: 0;
  top: 0;
}
.comparison-products-block .comparison-products .swiper-pagination-bullet {
  height: 10px;
  margin: 0 5px;
  outline: none;
  width: 10px;
}
.comparison-products-block .comparison-products .swiper-pagination-bullet.swiper-pagination-bullet-active.low-range {
  background: #00A1EE;
}
.comparison-products-block .comparison-products .swiper-pagination-bullet.swiper-pagination-bullet-active.mid-range {
  background: #46DA93;
}
.comparison-products-block .comparison-products .swiper-pagination-bullet.swiper-pagination-bullet-active.high-range {
  background: #6336FA;
}
@media (min-width: 980px) {
  .comparison-products-block .comparison-products .swiper-pagination {
    display: none;
  }
}

@media (min-width: 980px) {
  body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product {
    opacity: 1;
  }
  body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.featured-product, body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.current-product {
    box-shadow: none;
    transform: scale(1);
    z-index: 100;
  }
  body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:hover, body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product:active {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    opacity: 1;
    transform: scale(1.1);
    z-index: 9999;
  }
  body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product.in-active {
    opacity: 0.3;
  }
  body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .line {
    margin-top: 0;
  }
  body.page .comparison-products-block .comparison-products .swiper-wrapper .comparison-product .content .bg {
    top: 0;
  }
}

.featured-products {
  padding: 4em 2em;
}
@media (min-width: 1024px) {
  .featured-products {
    padding: 8vw 2em;
  }
}
.featured-products .wrapper {
  max-width: 135em;
  margin: 0 auto;
}
.featured-products .headline, .featured-products .contact-header h2, .contact-header .featured-products h2 {
  margin: 0 0 1.7em;
}
@media (min-width: 1024px) {
  .featured-products .swiper-container {
    overflow: visible;
    cursor: -webkit-grabbing;
  }
}
.featured-products .swiper-nav {
  position: relative;
  display: flex;
  margin: 4em auto 0;
  max-width: 32em;
}
.featured-products .swiper-nav p, .featured-products .swiper-nav .contact-header h2, .contact-header .featured-products .swiper-nav h2 {
  font-size: 1.1em;
  font-family: "Calibre", sans-serif;
}
.featured-products .swiper-nav .swp {
  border: 1px solid #575757;
  width: 6.1em;
  height: 6.1em;
  position: relative;
  cursor: pointer;
}
.featured-products .swiper-nav .swp svg {
  position: absolute;
  transform-origin: center;
  left: 50% !important;
  width: auto !important;
}
@media (max-width: 550px) {
  .featured-products .swiper-nav .swp svg {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .featured-products .swiper-nav .swp svg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.featured-products .swiper-nav .swp-next svg {
  transform: translate(-50%, -50%) rotate(180deg);
}
.featured-products .swiper-nav .swp:hover, .featured-products .swiper-nav .swp:focus {
  background: #2b2b29;
}
.featured-products .swiper-nav .swp:hover svg *, .featured-products .swiper-nav .swp:focus svg * {
  fill: #FFFFFF;
}
.featured-products .swiper-nav .viewall {
  border: 1px solid #575757;
  flex: 1;
  position: relative;
  text-transform: uppercase;
}
.featured-products .swiper-nav .viewall a {
  height: 100%;
  z-index: 1;
  display: block;
  font-size: 1.1em;
  text-transform: uppercase;
  font-family: "Calibre", sans-serif;
  letter-spacing: 0.1em;
}
.featured-products .swiper-nav .viewall:hover, .featured-products .swiper-nav .viewall:focus {
  background: #2b2b29;
}
.featured-products .swiper-nav .viewall:hover span, .featured-products .swiper-nav .viewall:focus span {
  color: #FFFFFF;
}
.featured-products .swiper-nav .viewall span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.featured-products .swiper-nav > div:not(:last-of-type) {
  margin: 0 0.5em 0 0;
}
@media (min-width: 1024px) {
  .featured-products .swiper-nav {
    margin: 4em 5.5em 0;
  }
}
.featured-products .swiper .sizes .size {
  cursor: default;
}

.wi {
  padding: 4em 2em;
  position: relative;
}
@media (min-width: 768px) {
  .wi {
    padding: 10vw 2em;
  }
}
.wi .wrapper {
  max-width: 60em;
  margin: 0 auto;
}
.wi .top {
  margin: 0 0 6em;
}
.wi .bottom {
  text-align: center;
  margin: 8em 0 4em;
  position: relative;
  z-index: 1;
  max-width: 34.6em;
  margin: 0 auto;
}
.wi .bottom img {
  margin: 0 auto;
}
.wi .bottom video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wi .bottom:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  box-shadow: 0px 0px 55px -20px rgba(0, 0, 0, 0.75);
}
.wi:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 40%;
  background: #d6d6d6;
  bottom: 0;
  left: 0;
}

.specs-cta {
  position: relative;
  background: #212121;
}
.specs-cta .wrapper {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .specs-cta .wrapper {
    padding: 10vw 2em;
  }
}
.specs-cta p, .specs-cta .contact-header h2, .contact-header .specs-cta h2 {
  color: #c7c7c7;
}
.specs-cta p.headline, .specs-cta .contact-header h2, .contact-header .specs-cta h2 {
  color: #FFFFFF;
}
.specs-cta .top {
  max-width: 100em;
  margin: 0 auto;
}
.specs-cta .top img {
  margin: 4vw 0 0;
  height: auto;
}
.specs-cta .bottom {
  text-align: center;
}
.specs-cta ul {
  margin: 4em 0;
}
@media (min-width: 768px) {
  .specs-cta ul {
    display: flex;
    flex-wrap: wrap;
    margin: 8vw 0;
  }
}
@media (min-width: 1024px) {
  .specs-cta ul {
    max-width: 102em;
    margin: 8vw auto 4vw;
  }
}
.specs-cta ul li {
  margin: 0 0 3em;
}
@media (min-width: 768px) {
  .specs-cta ul li {
    padding: 0 2em;
    width: 33.33%;
  }
}
.specs-cta ul li p, .specs-cta ul li .contact-header h2, .contact-header .specs-cta ul li h2 {
  margin: 0;
}
.specs-cta ul li .standout {
  font-size: 3em;
  color: #73f9f4;
  font-family: "Calibre", sans-serif;
  line-height: 1em;
  text-align: center;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .specs-cta ul li .standout {
    font-size: 4.3em;
  }
}

@media (min-width: 768px) {
  .tvo .wrapper {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .tvo .col {
    width: 60%;
  }
}
.tvo .col:not(:first-of-type) {
  display: none;
}
@media (min-width: 768px) {
  .tvo .col:not(:first-of-type) {
    display: block;
    width: 40%;
  }
}
.tvo .col:not(:first-of-type) img {
  width: 100%;
  position: relative;
  right: 10%;
}
.tvo .col .top {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .tvo .col .top {
    padding: 5vw 9vw 4vw 7vw;
  }
  .tvo .col .top p, .tvo .col .top .contact-header h2, .contact-header .tvo .col .top h2 {
    text-align: left;
  }
  .tvo .col .top .supporting p, .tvo .col .top #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .tvo .col .top p p, .tvo .col .top #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .tvo .col .top h2 p, .tvo .col .top .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .tvo .col .top h2 p,
.tvo .col .top #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .tvo .col .top p p,
.tvo .col .top #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .tvo .col .top h2 p,
.tvo .col .top .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .tvo .col .top h2 p, .tvo .col .top .supporting .contact-header h2, .tvo .col .top #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .tvo .col .top p .contact-header h2, .tvo .col .top #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .tvo .col .top .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.tvo .col .top #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .tvo .col .top p .contact-header h2,
.tvo .col .top #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.tvo .col .top .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .tvo .col .top .supporting h2, .contact-header .tvo .col .top #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .tvo .col .top p h2, #black-friday-2019 .section-text_block .contact-header .tvo .col .top h2 h2, .contact-header .tvo .col .top #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .tvo .col .top h2 h2,
.contact-header .tvo .col .top #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .tvo .col .top p h2,
#black-friday-2020 .section-text_block .contact-header .tvo .col .top h2 h2,
.contact-header .tvo .col .top #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .tvo .col .top h2 h2 {
    color: #000000;
  }
}
.tvo .col .bottom img {
  position: relative;
  z-index: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .tvo .col .bottom img {
    margin-top: -10%;
  }
}

.stw {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .stw {
    padding: 10vw 2em;
  }
}
.stw p.supporting, .stw #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .stw p,
.stw #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .stw p, .stw .contact-header h2.supporting, .stw #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .stw .contact-header h2, .stw .contact-header #black-friday-2019 .section-text_block h2,
.stw #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .stw .contact-header h2,
.stw .contact-header #black-friday-2020 .section-text_block h2, .contact-header .stw h2.supporting, #black-friday-2019 .section-text_block .contact-header .stw h2, .contact-header .stw #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .stw h2,
#black-friday-2020 .section-text_block .contact-header .stw h2,
.contact-header .stw #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .stw h2 {
  padding: 2em 0;
  margin: 0;
}
@media (min-width: 768px) {
  .stw p.supporting, .stw #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .stw p,
.stw #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .stw p, .stw .contact-header h2.supporting, .stw #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .stw .contact-header h2, .stw .contact-header #black-friday-2019 .section-text_block h2,
.stw #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .stw .contact-header h2,
.stw .contact-header #black-friday-2020 .section-text_block h2, .contact-header .stw h2.supporting, #black-friday-2019 .section-text_block .contact-header .stw h2, .contact-header .stw #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .stw h2,
#black-friday-2020 .section-text_block .contact-header .stw h2,
.contact-header .stw #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .stw h2 {
    padding: 2em;
  }
}
@media (min-width: 768px) {
  .stw p.headline, .stw .contact-header h2, .contact-header .stw h2 {
    padding: 1em;
    margin: 0;
  }
}
.stw .wrapper {
  max-width: 110em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .stw .wrapper {
    display: flex;
    flex-direction: row-reverse;
  }
}
.stw .wrapper img {
  width: 100%;
}
@media (min-width: 768px) {
  .stw .wrapper .col {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .stw .wrapper .col:last-of-type {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .stw .wrapper .col p, .stw .wrapper .col .contact-header h2, .contact-header .stw .wrapper .col h2 {
    text-align: left;
  }
}

.snowflake {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .snowflake {
    padding: 10vw 2em;
  }
}
.snowflake .top {
  max-width: 61em;
  margin: 0 auto 4vw;
}
.snowflake .bottom {
  max-width: 102em;
  margin: 0 auto;
}
@media (min-width: 550px) {
  .snowflake .bottom {
    display: flex;
  }
  .snowflake .bottom .image:not(:first-of-type) {
    margin-top: 10vw;
  }
}

.feature-standout {
  background: #2b2b29;
}
.feature-standout p:not(.headline), .feature-standout .contact-header h2:not(.headline), .contact-header .feature-standout h2:not(.headline) {
  color: #949494;
  font-family: "Calibre", sans-serif;
}
.feature-standout p.standout, .feature-standout .contact-header h2.standout, .contact-header .feature-standout h2.standout {
  font-size: 4.4em;
  font-weight: 300;
  line-height: 1em;
  margin: 0 0 0.5rem;
}
@media (min-width: 768px) {
  .feature-standout p.standout, .feature-standout .contact-header h2.standout, .contact-header .feature-standout h2.standout {
    font-size: 4em;
  }
}
@media (min-width: 1280px) {
  .feature-standout p.standout, .feature-standout .contact-header h2.standout, .contact-header .feature-standout h2.standout {
    font-size: 5.4em;
  }
}
.feature-standout ul {
  margin: 4em 0;
}
@media (min-width: 768px) {
  .feature-standout ul {
    display: flex;
    margin: 4em auto;
    justify-content: space-around;
    align-items: baseline;
  }
}
@media (min-width: 1024px) {
  .feature-standout ul {
    flex-direction: column;
  }
}
.feature-standout ul li {
  text-align: center;
}
.feature-standout ul li img {
  margin: 0 auto 1em;
}
@media (min-width: 768px) {
  .feature-standout ul li {
    width: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .feature-standout ul li {
    width: 100%;
  }
}
.feature-standout-tall {
  padding: 4em 2em 0;
}
@media (min-width: 768px) {
  .feature-standout-tall {
    padding: 10vw 2em 0;
  }
}
.feature-standout-tall .top {
  max-width: 61em;
  margin: 0 auto;
}
.feature-standout-tall .bottom {
  max-width: 130em;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .feature-standout-tall .bottom {
    display: flex;
    flex-direction: row-reverse;
    margin: 4vw auto 0;
  }
  .feature-standout-tall .bottom .col:first-of-type {
    padding: 0 5em;
    display: flex;
    align-items: center;
  }
}
.feature-standout-tall .bottom .col:not(:first-of-type) {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.feature-standout-tall p.standout, .feature-standout-tall .contact-header h2.standout, .contact-header .feature-standout-tall h2.standout {
  color: #eef923;
}
.feature-standout-slider .top {
  position: relative;
  padding: 4em 2em 0;
}
.feature-standout-slider .top:after {
  content: "";
  display: block;
  position: absolute;
  background: #FFFFFF;
  width: 100%;
  height: 180%;
  top: 0;
  left: 0;
}
.feature-standout-slider .top .inner {
  position: relative;
  z-index: 1;
  max-width: 60em;
  margin: 0 auto;
}
.feature-standout-slider .top img {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .feature-standout-slider .top:after {
    height: 266%;
  }
}
.feature-standout-slider .top.smallafter {
  height: 130%;
}
@media (min-width: 1024px) {
  .feature-standout-slider .top.smallafter:after {
    height: 180%;
  }
}
.feature-standout-slider .bottom {
  position: relative;
  z-index: 1;
  padding: 0 2em 4em;
}
.feature-standout-slider .bottom .surround {
  margin: 4em auto;
  position: relative;
}
@media (min-width: 768px) {
  .feature-standout-slider .bottom .surround {
    margin: 0 auto 4em;
  }
}
.feature-standout-slider .bottom .slider {
  max-width: 91em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.feature-standout-slider .bottom .slider img {
  max-width: none;
}
@media (min-width: 1024px) {
  .feature-standout-slider .bottom .col ul {
    flex-direction: row;
    justify-content: space-around;
  }
  .feature-standout-slider .bottom .col:nth-of-type(2) {
    max-width: 90em;
    margin: 4vw auto;
  }
}

.frame {
  display: none;
}

.cd-image-container {
  position: relative;
  width: 100%;
  max-width: 91em;
  margin: 0em auto;
}
.cd-image-container img {
  display: block;
}

@media (min-width: 1024px) {
  .cd-image-container {
    position: absolute;
  }
}
@media (min-width: 1024px) and (max-width: 550px) {
  .cd-image-container {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 1024px) and (min-width: 550px) {
  .cd-image-container {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1024px) {
  .surround {
    font-size: 1em;
  }
  .surround .frame {
    width: 104.4em;
    height: 69.6em;
    margin: 0 auto;
    display: block;
  }
  .surround .cd-image-container {
    width: 91em;
    height: 51.5em;
    max-width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1044px) {
  .surround .frame {
    max-width: none;
    margin-left: -31px;
  }
}
.nf {
  padding: 4em 2em 0;
}
@media (min-width: 768px) {
  .nf {
    padding: 12vw 2em 0;
  }
}
.nf p, .nf .contact-header h2, .contact-header .nf h2 {
  color: #949494;
}
.nf p.headline, .nf .contact-header h2, .contact-header .nf h2 {
  color: #FFFFFF;
}
.nf p:not(.headline), .nf .contact-header h2:not(.headline), .contact-header .nf h2:not(.headline) {
  color: #949494;
  font-family: "Calibre", sans-serif;
}
.nf p.standout, .nf .contact-header h2.standout, .contact-header .nf h2.standout {
  color: #eef923;
  font-size: 4.4em;
  font-weight: 300;
  line-height: 1em;
  margin: 0 0 0.5rem;
}
@media (min-width: 768px) {
  .nf p.standout, .nf .contact-header h2.standout, .contact-header .nf h2.standout {
    font-size: 5.4em;
  }
}
.nf .top {
  text-align: center;
  position: relative;
  margin: 0 0 8vw;
}
.nf .top .inner {
  width: 100%;
}
@media (min-width: 768px) {
  .nf .top .inner {
    max-width: 62em;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0 2em;
  }
}
.nf .top video, .nf .top img {
  max-width: 100%;
  display: none;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nf .top video, .nf .top img {
    display: block;
  }
}
.nf ul {
  margin: 4em 0;
}
@media (min-width: 768px) {
  .nf ul {
    display: flex;
    margin: 4em auto;
  }
}
@media (min-width: 1024px) {
  .nf ul {
    flex-direction: column;
  }
}
.nf ul li {
  text-align: center;
}
.nf ul li img {
  margin: 0 auto 1em;
}
@media (min-width: 768px) {
  .nf ul li {
    margin: 1em 5em;
  }
}
@media (min-width: 1024px) {
  .nf ul li p, .nf ul li .contact-header h2, .contact-header .nf ul li h2 {
    text-align: left;
  }
  .nf ul li img {
    margin: 0 0 1em;
  }
}
.nf .bottom {
  max-width: 115em;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .nf .bottom {
    display: flex;
    flex-direction: row-reverse;
  }
  .nf .bottom .top {
    padding: 10em 0;
  }
  .nf .bottom .col:first-of-type {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .nf .bottom .col p, .nf .bottom .col .contact-header h2, .contact-header .nf .bottom .col h2 {
    text-align: left;
    max-width: 16em;
  }
  .nf .bottom .col li {
    margin: 1em 0;
  }
  .nf .bottom .col ul {
    margin: 0;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  .nf .bottom .col:first-of-type {
    width: 40%;
  }
  .nf .bottom .col:not(:first-of-type) {
    width: 60%;
  }
}

.ls {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .ls {
    padding: 10vw 2em;
  }
}
.ls .wrapper {
  max-width: 110em;
  margin: 0 auto;
}
.ls .wrapper video {
  max-width: 100%;
  position: absolute;
}
.ls .wrapper .bottom {
  position: relative;
}
@media (min-width: 768px) {
  .ls .wrapper {
    display: flex;
  }
  .ls .wrapper .top,
.ls .wrapper .bottom {
    width: 50%;
    position: relative;
  }
  .ls .wrapper .top p, .ls .wrapper .top .contact-header h2, .contact-header .ls .wrapper .top h2,
.ls .wrapper .bottom p,
.ls .wrapper .bottom .contact-header h2,
.contact-header .ls .wrapper .bottom h2 {
    text-align: left;
  }
  .ls .wrapper .top.top,
.ls .wrapper .bottom.top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 6vw 0 0;
  }
}

.block-laundry-image {
  background: #dddddd;
  padding: 4em 0 0;
}
@media (min-width: 768px) {
  .block-laundry-image {
    padding: 10vw 2em 0;
  }
}
.block-laundry-image img {
  margin: 0 auto;
}
.block-laundry-image p.headline, .block-laundry-image .contact-header h2, .contact-header .block-laundry-image h2 {
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .block-laundry-image p.headline, .block-laundry-image .contact-header h2, .contact-header .block-laundry-image h2 {
    position: absolute;
    max-width: 9em;
    text-align: left;
    left: 15vw;
    padding: 0;
  }
}
.block-laundry-image .full {
  display: none;
}
@media (min-width: 768px) {
  .block-laundry-image .full {
    display: block;
  }
}
@media (min-width: 768px) {
  .block-laundry-image .mobile {
    display: none;
  }
}

.hthi {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .hthi {
    padding: 4em 2em;
  }
}
@media (min-width: 768px) {
  .hthi .wrapper {
    display: flex;
  }
  .hthi .wrapper .col {
    width: 50%;
  }
  .hthi .wrapper .col:first-of-type {
    padding: 2em;
  }
  .hthi .wrapper p, .hthi .wrapper .contact-header h2, .contact-header .hthi .wrapper h2 {
    text-align: left;
  }
  .hthi .wrapper p.headline, .hthi .wrapper .contact-header h2, .contact-header .hthi .wrapper h2 {
    margin: 0 0 0.5em;
  }
}
@media (min-width: 1024px) {
  .hthi .wrapper .col:first-of-type {
    padding: 5vw;
  }
}

.block-fullwidth-image {
  position: relative;
}
.block-fullwidth-image img {
  width: 100%;
}
.block-fullwidth-image .fwi_standouts {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 550px) {
  .block-fullwidth-image .fwi_standouts {
    flex-direction: row;
  }
}
.block-fullwidth-image .fwi_standouts .standout {
  margin: 2em;
}
.block-fullwidth-image .fwi_standouts .headline, .block-fullwidth-image .fwi_standouts .contact-header h2, .contact-header .block-fullwidth-image .fwi_standouts h2 {
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  margin: 0;
}

.xray-block::after {
  clear: both;
  content: "";
  display: table;
}
.xray-block .wrapper {
  max-width: 110em;
  margin: 0 auto;
}
.xray-block .text {
  text-align: left;
  padding: 4em 3em;
  max-width: 60em;
  margin: 0 auto;
}
.xray-block .text .headline, .xray-block .text .contact-header h2, .contact-header .xray-block .text h2 {
  text-align: left;
}
.xray-block .text li {
  font-size: 2.2em;
}
.xray-block .text li + li {
  margin-top: 1.5em;
}
.xray-block .xray {
  height: auto;
  position: relative;
  max-width: 40em;
  margin: 0 auto;
}
.xray-block .xray .mainImage, .xray-block .xray img {
  width: 100%;
  height: auto;
}
.xray-block .xray .xrayOverlay {
  width: 40%;
  height: 0;
  padding-top: 40%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-radius: 50%;
}
.xray-block .xray .xrayOverlay .inner {
  width: 64em;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1024px) {
  .xray-block .text {
    float: right;
    width: calc(100% - 40em);
    padding: 6rem 6em 0;
    max-width: 100%;
  }
  .xray-block .xray {
    max-width: 100%;
    float: left;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .xray-block .text {
    width: calc(100% - 64em);
    padding-top: 15em;
  }
  .xray-block .xray {
    width: 69em;
  }
}
.four-column-panels {
  position: relative;
}
.four-column-panels .image-container {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.four-column-panels .image-container img,
.four-column-panels .image-container video {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.four-column-panels .wrapper {
  display: flex;
}
.four-column-panels .column {
  float: left;
  height: auto;
  height: calc(90vh - 100px);
  position: relative;
  transition: width 0.4s ease-in-out;
  width: 100%;
}
.four-column-panels .column .headline, .four-column-panels .column .contact-header h2, .contact-header .four-column-panels .column h2 {
  margin-bottom: 1em;
}
.four-column-panels .column + .column {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  border-top-width: 0;
}
.four-column-panels .column .video {
  position: relative;
}
.four-column-panels .column .video video {
  height: 100%;
  width: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.four-column-panels .column p, .four-column-panels .column .contact-header h2, .contact-header .four-column-panels .column h2 {
  margin: 0;
}
.four-column-panels .column .closed-label {
  display: none;
}
.four-column-panels .column .hitArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 20;
}
.four-column-panels .column .inner {
  height: 100%;
  transition: opacity 0.4s ease-in-out;
}
.four-column-panels .column .button {
  margin-top: 20px;
  display: none;
}
.four-column-panels .column .plus {
  width: 2.5em;
  height: 2.5em;
  position: absolute;
  left: 4em;
  bottom: 4em;
  fill: #45db93;
  z-index: 10;
  transition: 0.4s opacity ease-out;
  opacity: 0;
}
.four-column-panels .column .close-button {
  border-radius: 6em;
  border: 2px solid transparent;
  height: 6em;
  opacity: 0;
  position: absolute;
  right: 2em;
  top: 2em;
  width: 6em;
  padding: 1.55em;
  pointer-events: none;
  z-index: 50;
}
@media (min-width: 768px) {
  .four-column-panels .column .close-button {
    right: 2.5em;
    top: 2.5em;
  }
}
.four-column-panels .column .close {
  height: 2.5em;
  transform: rotate(45deg);
  transition: 0.4s opacity ease-out;
  width: 2.5em;
}
.four-column-panels .column .close * {
  fill: #45db93;
  stroke: #45db93;
}
.four-column-panels .column .icons {
  margin-bottom: 2em;
  max-width: 200px;
  opacity: 0;
}
.four-column-panels .column .text {
  opacity: 1;
  padding: 10em 3em 3em 3em;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.4s padding-bottom ease-out;
  width: 100%;
  z-index: 10;
}
.four-column-panels .column .video {
  height: 100%;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: 0.4s all cubic-bezier(0.6, 0, 0.4, 1);
  position: absolute;
  left: 0;
  z-index: 5;
  top: 0;
  height: 100%;
}
.four-column-panels .column .video video,
.four-column-panels .column .video img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.four-column-panels .column .headline, .four-column-panels .column .contact-header h2, .contact-header .four-column-panels .column h2,
.four-column-panels .column .supporting,
.four-column-panels .column #black-friday-2019 .section-text_block p,
#black-friday-2019 .section-text_block .four-column-panels .column p,
.four-column-panels .column #black-friday-2019 .section-text_block .contact-header h2,
#black-friday-2019 .section-text_block .contact-header .four-column-panels .column h2,
.four-column-panels .column .contact-header #black-friday-2019 .section-text_block h2,
.contact-header #black-friday-2019 .section-text_block .four-column-panels .column h2,
.four-column-panels .column #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .four-column-panels .column p,
.four-column-panels .column #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .four-column-panels .column h2,
.four-column-panels .column .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .four-column-panels .column h2,
.four-column-panels .column .content {
  text-align: left;
}
.four-column-panels .column .supporting, .four-column-panels .column #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .four-column-panels .column p, .four-column-panels .column #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .four-column-panels .column h2, .four-column-panels .column .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .four-column-panels .column h2,
.four-column-panels .column #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .four-column-panels .column p,
.four-column-panels .column #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .four-column-panels .column h2,
.four-column-panels .column .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .four-column-panels .column h2 {
  font-size: 2.1em;
  opacity: 0.8;
}
.four-column-panels .column .headline, .four-column-panels .column .contact-header h2, .contact-header .four-column-panels .column h2 {
  font-size: 3.2em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}
.four-column-panels .column .feature {
  font-size: 1.3em;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  z-index: 20;
}
.four-column-panels .column .feature.default {
  position: absolute;
  left: 3em;
  top: 3em;
}
.four-column-panels .column .content {
  display: none;
  font-size: 2em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  opacity: 0.8;
}
@media (min-width: 550px) {
  .four-column-panels .column .content {
    font-size: 2.1em;
  }
}
.four-column-panels .column + .column {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.four-column-panels .column:after {
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 768px) {
  .four-column-panels .column.default:hover .headline, .four-column-panels .column.default:hover .contact-header h2, .contact-header .four-column-panels .column.default:hover h2, .four-column-panels .column.default:focus .headline, .four-column-panels .column.default:focus .contact-header h2, .contact-header .four-column-panels .column.default:focus h2 {
    color: #45db93;
  }
  .four-column-panels .column.default:hover .text, .four-column-panels .column.default:focus .text {
    padding-bottom: 9em;
  }
  .four-column-panels .column.default:hover:after, .four-column-panels .column.default:focus:after {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@media (min-width: 1280px) {
  .four-column-panels .column.default:hover .text, .four-column-panels .column.default:focus .text {
    padding-bottom: 18em;
  }
}
.four-column-panels .column.closed {
  width: 100px;
}
.four-column-panels .column.closed .closed-label {
  cursor: pointer;
  display: block;
  pointer-events: none;
  z-index: 20;
}
@media (min-width: 768px) {
  .four-column-panels .column.closed .closed-label {
    position: absolute;
    left: 50%;
    top: 15px;
    transform: rotateZ(90deg);
    transform-origin: left center;
    white-space: nowrap;
  }
}
.four-column-panels .column.closed .closed-label.no-feature-title {
  top: 25px;
}
.four-column-panels .column.closed .closed-label .headline, .four-column-panels .column.closed .closed-label .contact-header h2, .contact-header .four-column-panels .column.closed .closed-label h2 {
  margin: 0;
}
.four-column-panels .column.closed .closed-label .feature {
  margin-bottom: 10px;
}
.four-column-panels .column.closed .closed-label .headline, .four-column-panels .column.closed .closed-label .contact-header h2, .contact-header .four-column-panels .column.closed .closed-label h2 {
  font-size: 1.9em;
  line-height: 1em;
}
.four-column-panels .column.closed .text,
.four-column-panels .column.closed .feature.default {
  opacity: 0;
}
.four-column-panels .column.closed:hover:after {
  background-color: rgba(255, 255, 255, 0.1);
}
.four-column-panels .column.active {
  width: calc(100% - 300px);
}
.four-column-panels .column.active .hitArea {
  display: none;
}
.four-column-panels .column.active .text {
  padding: 0 20% 10% 10%;
  opacity: 1;
  transition: opacity 0.4s ease-in 0.6s;
}
.four-column-panels .column.active .text .headline, .four-column-panels .column.active .text .contact-header h2, .contact-header .four-column-panels .column.active .text h2 {
  color: #45db93;
}
.four-column-panels .column.active .text .icons {
  opacity: 1;
  transition: opacity 0.4s ease-in 0.6s;
}
.four-column-panels .column.active .text .supporting, .four-column-panels .column.active .text #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .four-column-panels .column.active .text p, .four-column-panels .column.active .text #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .four-column-panels .column.active .text h2, .four-column-panels .column.active .text .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .four-column-panels .column.active .text h2,
.four-column-panels .column.active .text #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .four-column-panels .column.active .text p,
.four-column-panels .column.active .text #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .four-column-panels .column.active .text h2,
.four-column-panels .column.active .text .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .four-column-panels .column.active .text h2 {
  font-size: 2.6em;
  margin-bottom: 0.5em;
  opacity: 1;
}
.four-column-panels .column.active .text .content {
  display: block;
}
.four-column-panels .column.active .text .button {
  display: inline-block;
}
.four-column-panels .column.active .feature.default {
  left: 10%;
  opacity: 1;
  transition: opacity 0.4s ease-in 0.6s;
}
.four-column-panels .column.active .close-button {
  opacity: 1;
  pointer-events: all;
  transition: border-color 0.4s ease-in, opacity 0.4s ease-in 0.6s;
}
.four-column-panels .column.active .close-button:hover, .four-column-panels .column.active .close-button:focus {
  border-color: #FFFFFF;
}
.four-column-panels .column.active .inner .video {
  opacity: 1;
  width: 100vw;
  transition-duration: 0.6s;
}
.four-column-panels .column.active .logos {
  display: block;
}
.four-column-panels .column.active:after {
  background-color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 768px) {
  .four-column-panels:hover .column.default .feature,
.four-column-panels:hover .column.default .text,
.four-column-panels:hover .column.default .plus {
    opacity: 0.25;
  }
  .four-column-panels:hover .column.default:hover .feature,
.four-column-panels:hover .column.default:hover .text,
.four-column-panels:hover .column.default:hover .plus {
    opacity: 1;
  }
}
@media (min-width: 1280px) {
  .four-column-panels .column {
    height: calc(48vw - 100px);
  }
  .four-column-panels .column .headline, .four-column-panels .column .contact-header h2, .contact-header .four-column-panels .column h2 {
    font-size: 4.2em;
  }
  .four-column-panels .column.active .text {
    padding: 0 40% 5% 20%;
  }
  .four-column-panels .column.active .feature.default {
    left: 20%;
  }
}
@media (max-width: 767px) {
  .four-column-panels .wrapper {
    flex-direction: column;
  }
  .four-column-panels .wrapper .column {
    height: 100px;
    width: 100%;
  }
  .four-column-panels .wrapper .column.active {
    min-height: calc(100vh - 400px);
    height: auto;
  }
  .four-column-panels .wrapper .column.active .text {
    padding: 100px 5% 10%;
    position: relative;
  }
  .four-column-panels .wrapper .column.active .feature.default {
    left: 5%;
  }
  .four-column-panels .wrapper .column.closed .feature.default,
.four-column-panels .wrapper .column.closed .text,
.four-column-panels .wrapper .column.closed .plus, .four-column-panels .wrapper .column.default .feature.default,
.four-column-panels .wrapper .column.default .text,
.four-column-panels .wrapper .column.default .plus {
    opacity: 0 !important;
  }
  .four-column-panels .wrapper .column.closed .inner, .four-column-panels .wrapper .column.default .inner {
    display: flex;
    align-items: center;
  }
  .four-column-panels .wrapper .column.closed .closed-label, .four-column-panels .wrapper .column.default .closed-label {
    cursor: pointer;
    display: block;
    z-index: 20;
    padding: 0 5%;
    pointer-events: none;
    white-space: nowrap;
  }
  .four-column-panels .wrapper .column.closed .closed-label.no-feature-title, .four-column-panels .wrapper .column.default .closed-label.no-feature-title {
    top: 25px;
  }
  .four-column-panels .wrapper .column.closed .closed-label .headline, .four-column-panels .wrapper .column.closed .closed-label .contact-header h2, .contact-header .four-column-panels .wrapper .column.closed .closed-label h2, .four-column-panels .wrapper .column.default .closed-label .headline, .four-column-panels .wrapper .column.default .closed-label .contact-header h2, .contact-header .four-column-panels .wrapper .column.default .closed-label h2 {
    margin: 0;
  }
  .four-column-panels .wrapper .column.closed .closed-label .feature, .four-column-panels .wrapper .column.default .closed-label .feature {
    margin-bottom: 10px;
  }
  .four-column-panels .wrapper .column.closed .closed-label .headline, .four-column-panels .wrapper .column.closed .closed-label .contact-header h2, .contact-header .four-column-panels .wrapper .column.closed .closed-label h2, .four-column-panels .wrapper .column.default .closed-label .headline, .four-column-panels .wrapper .column.default .closed-label .contact-header h2, .contact-header .four-column-panels .wrapper .column.default .closed-label h2 {
    font-size: 1.9em;
    line-height: 1em;
    white-space: normal;
    word-break: break-word;
  }
  .four-column-panels .wrapper .column.closed .text,
.four-column-panels .wrapper .column.closed .feature.default, .four-column-panels .wrapper .column.default .text,
.four-column-panels .wrapper .column.default .feature.default {
    opacity: 0;
  }
  .four-column-panels .wrapper .column.closed:hover:after, .four-column-panels .wrapper .column.default:hover:after {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
.four-column-panels.columns-2 .column.active {
  width: calc(100% - 100px);
}
@media (max-width: 767px) {
  .four-column-panels.columns-2 .column.active {
    min-height: calc(100vh - 100px);
    width: 100%;
  }
}
.four-column-panels.columns-3 .column.active {
  width: calc(100% - 200px);
}
@media (max-width: 767px) {
  .four-column-panels.columns-3 .column.active {
    min-height: calc(100vh - 200px);
    width: 100%;
  }
}

.hdr {
  text-align: center;
  padding: 4em 0em;
}
.hdr .row {
  padding: 0 2em;
}
@media (min-width: 768px) {
  .hdr {
    padding: 14em 0em;
  }
}
.hdr .header {
  font-size: 4.3em;
  line-height: 1.2;
  max-width: 15em;
  margin: 0 auto 1em;
}
.hdr .headline, .hdr .contact-header h2, .contact-header .hdr h2 {
  max-width: 15em;
  margin: 0 auto 1em;
}
.hdr .supporting, .hdr #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .hdr p, .hdr #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .hdr h2, .hdr .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .hdr h2,
.hdr #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .hdr p,
.hdr #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .hdr h2,
.hdr .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .hdr h2 {
  font-size: 2.1em;
  line-height: 1.5;
  max-width: 28em;
  margin: 0 auto;
}
.hdr .hdr-slider {
  margin: 5em auto 0;
  width: 80vw;
  height: 80vw;
  position: relative;
}
.hdr .hdr-slider .image {
  width: 86%;
  height: 86%;
  margin: 7%;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  float: left;
  box-shadow: 0px 15px 63px -18px rgba(0, 0, 0, 0.75);
}
.hdr .hdr-slider .image img, .hdr .hdr-slider .image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.hdr .hdr-slider .image .normal {
  z-index: 1;
}
.hdr .hdr-slider .image .enhanced {
  z-index: 2;
  opacity: 0;
}
.hdr .hdr-slider .image:hover .enhanced {
  opacity: 1;
}
.hdr .hdr-slider .image .logo {
  width: 7em;
  height: 6.5em;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -3.5em;
  fill: #FFFFFF;
  z-index: 10;
  transition: 0.2s top ease-out;
}
.hdr .hdr-slider .track {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: visible;
}
.hdr .hdr-slider .track .line {
  stroke-width: 1;
  stroke: #A3A3A3;
  fill: transparent;
}
.hdr .hdr-slider .track .dot {
  stroke-width: 0;
  fill: #343432;
}
.hdr .hdr-slider .track .dot.end {
  stroke: #A3A3A3;
}
.hdr .hdr-slider .track .line.on {
  stroke: #2B2B29;
}
.hdr .hdr-slider .track .start {
  fill: #2B2B29;
}
.hdr .hdr-slider .dragArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hdr .hdr-slider .handle {
  width: 4em;
  height: 4em;
  margin: -2em;
  border-radius: 50%;
  background: linear-gradient(to bottom left, #73f9f4, #00a1ee);
  position: absolute;
  z-index: 10;
  cursor: move;
}
.hdr .hdr-slider .handle:after {
  content: "";
  display: block;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  margin: 1.2em;
  border: 0.3em solid #FFFFFF;
}
.hdr .hdr-slider.hdron .logo {
  top: 75%;
}
.hdr .toy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 105em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .hdr .hdr-slider {
    width: 63em;
    height: 63em;
  }
}
.hdr.brighter-led {
  padding-bottom: 0;
}
.hdr.brighter-led .headline, .hdr.brighter-led .contact-header h2, .contact-header .hdr.brighter-led h2 {
  color: #FFFFFF;
}
.hdr.brighter-led .supporting, .hdr.brighter-led #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .hdr.brighter-led p, .hdr.brighter-led #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .hdr.brighter-led h2, .hdr.brighter-led .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .hdr.brighter-led h2,
.hdr.brighter-led #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .hdr.brighter-led p,
.hdr.brighter-led #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .hdr.brighter-led h2,
.hdr.brighter-led .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .hdr.brighter-led h2, .hdr.brighter-led .label {
  color: #949494;
}
.hdr.brighter-led .hdr-slider .image {
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  box-shadow: none;
}
.hdr.brighter-led .hdr-slider .image img {
  border-radius: 0;
}
.hdr.brighter-led span {
  display: block;
  text-align: left;
  color: #949494;
  text-transform: uppercase;
  font-size: 1.4em;
  margin: 0;
  width: 150px;
  transform: rotate(90deg) translate(-112px, 105px);
  line-height: 1.2em;
  opacity: 0.4;
}
.hdr-footer img {
  margin: 0 auto;
}
.hdr.full {
  padding-bottom: 0;
}
.hdr.full .toy {
  height: 50vw;
  max-width: none;
  width: 100%;
  position: relative;
  margin-top: 10em;
}
.hdr.full .toy .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hdr.full .toy .image img, .hdr.full .toy .image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hdr.full .toy .image .normal {
  z-index: 1;
}
.hdr.full .toy .image .enhanced {
  z-index: 2;
  opacity: 0;
}
.hdr.full .toy .meters {
  position: absolute;
  z-index: 3;
  top: 50%;
  margin-top: -8.5em;
  left: 0;
  width: 100%;
  padding: 0 8em;
  display: flex;
  justify-content: space-between;
}
.hdr.full .toy .meters .meter {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .hdr.full .toy .meters .meter {
    display: block;
    width: 4em;
    height: 11.5em;
  }
}
@media (min-width: 1024px) {
  .hdr.full .toy .meters .meter {
    display: block;
  }
}
.hdr.full .toy .dragArea {
  position: absolute;
  bottom: 6em;
  left: 6em;
  width: calc(100% - 12em);
  z-index: 4;
}
.hdr.full .toy .dragArea .line {
  position: absolute;
  top: 0;
  left: 2em;
  width: calc(100% - 4em);
  border-top: 1px solid #afafaf;
}
.hdr.full .toy .dragArea:before, .hdr.full .toy .dragArea:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin: -0.5em;
  background-color: #afafaf;
  border-radius: 50%;
  position: absolute;
  top: 0;
}
.hdr.full .toy .dragArea:before {
  left: 2em;
}
.hdr.full .toy .dragArea:after {
  right: 2em;
}
.hdr.full .toy .handle {
  padding: 1em;
  width: 6em;
  height: 6em;
  position: absolute;
  top: -3em;
}
.hdr.full .toy .handle .inner {
  width: 4em;
  height: 4em;
  border-radius: 50%;
  background: linear-gradient(to bottom left, #73f9f4, #00a1ee);
  position: absolute;
  z-index: 10;
  cursor: move;
}
.hdr.full .toy .handle .inner:after {
  content: "";
  display: block;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  margin: 1.2em;
  border: 0.3em solid #FFFFFF;
}
@media all and (max-width: 680px) {
  .hdr.full .toy .dragArea {
    bottom: 4em;
    left: 2em;
    width: calc(100% - 4em);
  }
}

.meter {
  width: 6em;
  height: 17em;
  position: relative;
  display: none;
}
@media (min-width: 1024px) {
  .meter {
    display: block;
  }
}
.meter p, .meter .contact-header h2, .contact-header .meter h2 {
  position: absolute;
  bottom: 0;
  right: -0.5em;
  text-transform: uppercase;
  font-size: 1.4em;
  transform-origin: 100% 100%;
  transform: rotate(90deg);
  margin: 0;
}
.meter .label {
  color: #949494;
}

.block-cinematic-sound + .hdr.full {
  padding-top: 0;
}

.vidaau {
  padding: 0;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.vidaau::after {
  clear: both;
  content: "";
  display: table;
}
.vidaau > .inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 30em;
  background-position: center;
  background-size: cover;
}
.vidaau .topbar {
  position: absolute;
  top: 4em;
  left: 4em;
  width: calc(100% - 8em);
  display: none;
  justify-content: space-between;
  font-family: "CircularStd-Bold", sans-serif;
  z-index: 1;
}
.vidaau .topbar .topbar-item {
  font-size: 1.8em;
  line-height: 1;
  width: 33.33%;
}
.vidaau .topbar .datetime .time {
  font-size: 2.5em;
  float: left;
}
.vidaau .topbar .datetime .time sup {
  text-transform: uppercase;
  font-size: 0.4em;
  top: -0.9em;
  margin-left: 0.5em;
}
.vidaau .topbar .datetime .date {
  float: left;
  margin-left: 1.5em;
  display: none;
}
.vidaau .topbar .datetime .date span {
  display: block;
}
.vidaau .topbar .datetime .date span:first-child {
  text-transform: uppercase;
  margin-top: 0.1em;
}
.vidaau .topbar .datetime .date span + span {
  margin-top: 0.3em;
}
.vidaau .topbar .weather {
  text-align: left;
  display: flex;
  justify-content: center;
}
.vidaau .topbar .weather .temp {
  font-size: 2.5em;
}
.vidaau .topbar .weather .where {
  margin: 0.2em 0 0 0.75em;
}
.vidaau .topbar .weather .where div:first-child {
  text-transform: uppercase;
}
.vidaau .topbar .weather .where div + div {
  margin-top: 0.1em;
}
.vidaau .topbar .wifi {
  text-align: right;
}
.vidaau .topbar .wifi svg {
  width: 25px;
  height: 20px;
  fill: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  margin-bottom: -0.1em;
}
.vidaau .vidaau_slider {
  position: absolute;
  top: 7.5em;
  left: 15%;
  width: 70%;
}
.vidaau .vidaau_slider .inner {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0px 0px 35px -5px rgba(0, 0, 0, 0.75);
}
.vidaau .vidaau_slider .tile {
  width: 15em;
  height: 15em;
  translate: scale(1);
  transition: 0.2s ease-out transform;
}
.vidaau .vidaau_slider .tile img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vidaau .vidaau_slider .swiper-slide-active {
  transform: scale(1.1524);
  z-index: 1;
  box-shadow: 0px 0px 35px -5px rgba(0, 0, 0, 0.75);
}
.vidaau .standouts {
  display: none;
  position: static;
  bottom: 4em;
  left: 50%;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  max-width: 86em;
  padding: 5em 0;
}
.vidaau .standouts .standout {
  color: #949494;
  text-align: center;
  max-width: 16em;
  text-align: center;
  font-family: "Calibre", sans-serif;
  margin: 2em auto;
}
.vidaau .standouts .feature {
  font-size: 6.1em;
  color: #45db93;
  line-height: 0.8;
  font-weight: 300;
}
.vidaau .standouts .supporting, .vidaau .standouts #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .vidaau .standouts p, .vidaau .standouts #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .vidaau .standouts h2, .vidaau .standouts .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .vidaau .standouts h2,
.vidaau .standouts #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .vidaau .standouts p,
.vidaau .standouts #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .vidaau .standouts h2,
.vidaau .standouts .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .vidaau .standouts h2 {
  text-align: center;
  font-size: 2.1em;
  line-height: 1.1;
}
.vidaau.tv-screen {
  height: auto;
  min-height: 0;
  position: relative;
}
.vidaau.tv-screen:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background-color: #2b2b29;
}
.vidaau .viddau-tv__wrapper {
  max-width: 110em;
  position: relative;
  margin: 0 auto;
}
.vidaau .viddau-tv__frame {
  width: 100%;
  height: auto;
}
.vidaau .viddau-tv__inner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 9%;
  width: 100%;
}
.vidaau .viddau-tv__screen {
  width: 100%;
  height: 0;
  padding-top: 56.7%;
  position: relative;
  overflow: hidden;
}
.vidaau .viddau-tv__screen .topbar {
  font-size: 0.7em;
}
.vidaau .viddau-tv__screen .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  font-size: 0.8em;
}
.vidaau .viddau-tv__screen .vidaau_slider {
  top: 50%;
  margin-top: -6em;
}
@media all and (max-width: 450px) {
  .vidaau .viddau-tv__screen .inner {
    font-size: 0.6em;
  }
  .vidaau .viddau-tv__screen .vidaau_slider {
    margin-top: -4.5em;
  }
}

@media (min-width: 768px) {
  .vidaau {
    min-height: 60em;
    height: 56vw;
  }
  .vidaau > .inner {
    position: absolute;
    height: 100%;
  }
  .vidaau .topbar {
    display: flex;
  }
  .vidaau .vidaau_slider {
    top: calc(50% - 10em);
  }
  .vidaau .vidaau_slider .tile {
    width: 21em;
    height: 21em;
  }
  .vidaau .standouts {
    position: absolute;
    flex-direction: row;
    transform: translateX(-50%);
    width: calc(100% - 8em);
    padding: 0;
    display: flex;
  }
  .vidaau .standouts .standout {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .vidaau .topbar .datetime .date {
    display: block;
  }
}
.reviews-cta {
  position: relative;
  background: #2B2B29;
}
.reviews-cta .wrapper {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .reviews-cta .wrapper {
    padding: 10vw 2em;
  }
}
.reviews-cta .wrapper .headline, .reviews-cta .wrapper .contact-header h2, .contact-header .reviews-cta .wrapper h2 {
  color: #e3e3e3;
}
.reviews-cta .wrapper .bottom {
  text-align: center;
}
@media (min-width: 768px) {
  .reviews-cta .wrapper .reviews-curated {
    display: flex;
    text-align: left;
    max-width: 100em;
    margin: 0 auto;
  }
}
.reviews-cta .wrapper .review {
  margin: 4em 0;
}
@media (min-width: 550px) {
  .reviews-cta .wrapper .review {
    max-width: 45em;
    margin: 4em auto 8em;
  }
}
.reviews-cta .wrapper .review p, .reviews-cta .wrapper .review .contact-header h2, .contact-header .reviews-cta .wrapper .review h2 {
  font-size: 2.1em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  margin: 0 0 0.5em;
}
.reviews-cta .wrapper .review p.name, .reviews-cta .wrapper .review .contact-header h2.name, .contact-header .reviews-cta .wrapper .review h2.name {
  color: #eef923;
}
.reviews-cta .wrapper .review p.quote, .reviews-cta .wrapper .review .contact-header h2.quote, .contact-header .reviews-cta .wrapper .review h2.quote {
  color: #e3e3e3;
}
.reviews-cta .wrapper .review ul {
  overflow: hidden;
  display: inline-block;
}
.reviews-cta .wrapper .review ul li {
  content: url(../svg/review-star.svg);
  width: 17px;
  float: left;
}
.reviews-cta .wrapper .review ul li:not(:last-of-type) {
  margin: 0 0.5em 0 0;
}

@media (min-width: 768px) {
  .quickwash {
    padding: 0;
  }
}
.quickwash .background {
  background-size: cover;
  background-position: center;
  padding: 12vw 2em;
}
.quickwash img {
  margin: 0 auto;
}
.quickwash .headline, .quickwash .contact-header h2, .contact-header .quickwash h2 {
  max-width: 760px;
  margin: 2em auto;
  color: #2b2b29;
}

.dbx {
  background-color: #2B2B29;
  padding: 10em 0;
  color: #FFFFFF;
  position: relative;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .dbx {
    padding-bottom: 25em;
    padding: 10em 3em 8em;
  }
}
.dbx .dbxLogo {
  width: 14.5em;
  height: 4.5em;
  margin: 0 auto;
  fill: #606060;
}
.dbx .headline, .dbx .contact-header h2, .contact-header .dbx h2 {
  max-width: 12em;
  margin: 0.5em auto;
}
.dbx .supporting, .dbx #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .dbx p, .dbx #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .dbx h2, .dbx .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .dbx h2,
.dbx #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .dbx p,
.dbx #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .dbx h2,
.dbx .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .dbx h2 {
  color: #949494;
  max-width: 28em;
  margin: 1em auto;
}
.dbx .player {
  margin: 5em auto 0;
  width: 22em;
  position: relative;
  z-index: 1;
  display: none;
}
.dbx .player::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 768px) {
  .dbx .player {
    display: block;
  }
}
.dbx .player .playPause {
  width: 8.5em;
  height: 8.5em;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  position: relative;
  cursor: pointer;
  margin: 0 auto 1.5em;
}
.dbx .player .playPause svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.4em;
  height: 1.4em;
  margin: -0.7em;
  fill: #FFFFFF;
}
.dbx .player .playPause .pauseIcon {
  display: none;
}
.dbx .player .playPause.playing .playIcon {
  display: none;
}
.dbx .player .playPause.playing .pauseIcon {
  display: block;
}
.dbx .onOff {
  width: 5.2em;
  height: 5.2em;
  border-radius: 50%;
  font-size: 1.2em;
  line-height: 5.2;
  background-color: rgba(58, 58, 58, 0);
  text-align: center;
  color: #73f9f4;
  text-transform: uppercase;
  transition: 0.3s background-color ease-out;
  cursor: pointer;
}
.dbx .onOff.on {
  float: left;
}
.dbx .onOff.off {
  float: right;
}
.dbx .onOff.active {
  background-color: #3a3a3a;
}
.dbx .name {
  font-size: 1.8em;
  position: absolute;
  bottom: 1.1em;
  margin-bottom: 0;
  left: 50%;
  width: 4em;
  margin-left: -1.8em;
}
.dbx .visualiser {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  display: none;
}
@media (min-width: 768px) {
  .dbx .visualiser {
    display: block;
  }
}
.dbx .visualiser .bars {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20em;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}
.dbx .visualiser .bars .bar {
  width: 0.5em;
  background-color: #606060;
  height: 75%;
  position: relative;
}
.dbx .visualiser .bars .bar:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: #A3A3A3;
}
.dbx .ieFallback {
  display: block;
  height: 300px;
}
@media (max-width: 768px) {
  .dbx .ieFallback {
    background-position: center;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .dbx .ieFallback {
    display: none;
  }
}
.dbx.no-sound {
  padding-bottom: 0;
}
.dbx.no-sound .player, .dbx.no-sound .visualiser {
  display: none;
}
.dbx.no-sound .ieFallback {
  display: block;
}
.dbx .levels-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 105em;
  margin: 0 auto;
}
.dbx .meter p, .dbx .meter .contact-header h2, .contact-header .dbx .meter h2 {
  width: 170px;
  text-align: right;
}

.block-form {
  padding: 0 1em;
}
.block-form .inner {
  max-width: 42em;
  margin: 0 auto;
}
.block-form form h3, .block-form form .checkout__block .form-row#order_comments_field label, .block-form form #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .block-form form label, #jckwds-fields .form-row#order_comments_field .block-form form label, .block-form form .checkout__block .gfield#order_comments_field label, .block-form form #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .block-form form label, #jckwds-fields .gfield#order_comments_field .block-form form label {
  font-size: 2.9em;
  margin: 0 0 1rem;
}
.block-form form .gform_description {
  font-size: 2.1em;
  color: #afafaf;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
}
.block-form form label {
  display: none;
}
.block-form form input {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #000000;
  border: 1px solid #CCCCCC;
  padding: 16px 20px;
  width: 100%;
  margin: 0 0 1em;
}
.block-form form input.placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.block-form form input:-moz-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.block-form form input::-moz-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.block-form form input:-ms-input-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.block-form form input::-webkit-input-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.block-form form .gfield_checkbox {
  padding-left: 3em;
}
.block-form form .gfield_checkbox input {
  width: auto;
  margin: 0;
  vertical-align: middle;
  position: relative;
  bottom: 2px;
}
.block-form form .gfield_checkbox label {
  display: inline-block;
  font-size: 1.7em;
  color: #afafaf;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
}
.block-form form button span {
  color: #949494;
}
.block-form form button:hover {
  border-color: #949494;
}
.block-form form .gform_footer {
  text-align: center;
  margin: 3em 0 0;
}

.section-products_block {
  background-color: #f5f5f5;
}
.section-products_block .archive-products {
  margin: 0 auto;
  padding: 5em 20px;
}
.section-products_block .archive-products h3, .section-products_block .archive-products .checkout__block .form-row#order_comments_field label, .section-products_block .archive-products #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .section-products_block .archive-products label, #jckwds-fields .form-row#order_comments_field .section-products_block .archive-products label, .section-products_block .archive-products .checkout__block .gfield#order_comments_field label, .section-products_block .archive-products #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .section-products_block .archive-products label, #jckwds-fields .gfield#order_comments_field .section-products_block .archive-products label {
  font-family: "Calibre", sans-serif;
  padding: 1em 0 3em;
  font-size: 20px;
  text-align: center;
  font-weight: 100;
}

.sports-mode-block {
  background-color: #212121;
  background-size: cover;
  background-position: center;
  color: #FFFFFF;
}
.sports-mode-block.dark {
  background-color: #FFFFFF;
  color: #212121;
}
.sports-mode-block__inner {
  padding: 10vw 2em;
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  justify-content: space-between;
}
.sports-mode-block__copy {
  text-align: left;
  max-width: 360px;
  position: relative;
  z-index: 1;
}
.sports-mode-block__image {
  max-width: 680px;
  width: 56.666%;
  position: relative;
}
.sports-mode-block__image img {
  margin: -150px;
  max-width: 144%;
  height: auto;
  margin-top: calc(-10vw - 35px);
}
.sports-mode-block__headline.headline, .contact-header h2.sports-mode-block__headline {
  font-size: 3.7em;
}
.sports-mode-block .headline, .sports-mode-block .contact-header h2, .contact-header .sports-mode-block h2, .sports-mode-block .supporting, .sports-mode-block #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .sports-mode-block p, .sports-mode-block #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .sports-mode-block h2, .sports-mode-block .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .sports-mode-block h2,
.sports-mode-block #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .sports-mode-block p,
.sports-mode-block #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .sports-mode-block h2,
.sports-mode-block .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .sports-mode-block h2 {
  text-align: left;
}
@media all and (max-width: 1020px) {
  .sports-mode-block__inner {
    flex-direction: column-reverse;
    align-items: center;
  }
  .sports-mode-block__image {
    width: 100%;
    max-width: 400px;
  }
  .sports-mode-block__image img {
    margin: -22%;
    margin-bottom: 0;
  }
  .sports-mode-block .headline, .sports-mode-block .contact-header h2, .contact-header .sports-mode-block h2, .sports-mode-block .supporting, .sports-mode-block #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .sports-mode-block p, .sports-mode-block #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .sports-mode-block h2, .sports-mode-block .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .sports-mode-block h2,
.sports-mode-block #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .sports-mode-block p,
.sports-mode-block #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .sports-mode-block h2,
.sports-mode-block .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .sports-mode-block h2 {
    text-align: center;
  }
}
@media all and (max-width: 550px) {
  .sports-mode-block__headline.headline, .contact-header h2.sports-mode-block__headline {
    font-size: 2.5em;
  }
}

.two-col-corners {
  display: flex;
  max-height: 630px;
  height: 45vw;
}
.two-col-corners__col {
  width: 50%;
  padding: 6em 7em;
  text-align: left;
  display: flex;
  flex-direction: column;
  background-position: center;
  background-size: cover;
  position: relative;
}
.two-col-corners__col.light {
  color: #FFFFFF;
}
.two-col-corners__col.right {
  align-items: flex-end;
}
.two-col-corners__col.bottom {
  justify-content: flex-end;
}
.two-col-corners__col .headline, .two-col-corners__col .contact-header h2, .contact-header .two-col-corners__col h2, .two-col-corners__col .supporting, .two-col-corners__col #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .two-col-corners__col p, .two-col-corners__col #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .two-col-corners__col h2, .two-col-corners__col .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .two-col-corners__col h2,
.two-col-corners__col #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .two-col-corners__col p,
.two-col-corners__col #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .two-col-corners__col h2,
.two-col-corners__col .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .two-col-corners__col h2 {
  text-align: inherit;
  max-width: 350px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.two-col-corners__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.two-col-corners__headline {
  font-size: 3.7em;
  margin-bottom: 0.75em;
}
@media all and (max-width: 1100px) {
  .two-col-corners__col {
    padding: 3em 4em;
  }
  .two-col-corners__headline {
    font-size: 2.5em;
  }
}
@media all and (max-width: 800px) {
  .two-col-corners {
    flex-direction: column;
    max-height: none;
    height: auto;
  }
  .two-col-corners__img {
    position: static;
    padding-top: 75%;
    margin: -3em -4em 2em;
    width: calc(100% + 8em);
    background-size: auto 115%;
  }
  .two-col-corners__col {
    width: 100%;
    min-height: 70vw;
    min-height: 300px;
  }
  .two-col-corners__col.light {
    color: #000000;
  }
  .two-col-corners__col.right {
    align-items: flex-start;
  }
  .two-col-corners__col.bottom {
    justify-content: flex-start;
  }
}

.block-cinematic-sound {
  padding-bottom: 10vw;
}
.block-cinematic-sound__images {
  max-width: 137em;
  display: flex;
  margin: 0 auto;
  padding: 1em;
}
.block-cinematic-sound__image {
  height: 0;
  padding-top: 40%;
  width: calc(50% - 2em);
  margin: 1em;
  background-size: cover;
  background-position: center;
}
.block-cinematic-sound__headline {
  font-size: 3.7em;
  margin: 1em 0 0.75em;
}
.block-cinematic-sound__supporting {
  max-width: 460px;
  margin: 0 auto 2em;
  padding: 0 1em;
}
.block-cinematic-sound__icons {
  max-width: 96em;
  margin: 2em auto 0;
  display: flex;
  text-align: center;
}
.block-cinematic-sound__icon {
  width: 25%;
  padding: 1em 2em;
}
.block-cinematic-sound__icon svg {
  width: 6em;
  height: 6em;
  margin: 0 auto;
}
.block-cinematic-sound__icon-text {
  font-size: 2.1em;
  line-height: 1.25;
  color: #606060;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
}
@media all and (max-width: 1100px) {
  .block-cinematic-sound__headline {
    font-size: 2.5em;
  }
}
@media all and (max-width: 750px) {
  .block-cinematic-sound__images {
    padding: 0.5em;
  }
  .block-cinematic-sound__image {
    margin: 0.5em;
    width: calc(50% - 1em);
  }
  .block-cinematic-sound__icons {
    flex-direction: column;
  }
  .block-cinematic-sound__icon {
    width: 100%;
    max-width: 35em;
    margin: 0 auto;
  }
}

.laser {
  position: relative;
}
.laser video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid #000;
}
@media (min-width: 550px) {
  .laser video {
    width: 48%;
    top: 13%;
  }
}

@media (min-width: 768px) {
  .o-laser-tv {
    height: 100vh;
    display: flex;
  }
}
@media (min-width: 768px) {
  .o-laser-tv__col {
    width: 50%;
    height: 100%;
  }
}
.o-laser-tv__col--form {
  background-color: #F5F5F5;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .o-laser-tv__col--form {
    padding: calc(100px + 3vh) 40px 15px;
  }
}
@media (max-width: 768px) {
  .o-laser-tv__col--form {
    padding: 50px 10px 30px;
  }
}
.o-laser-tv__col--form-bg,
.o-laser-tv__col--confirm-bg {
  background-size: cover;
  background-position: center;
}

.o-laser-tv__col--form-bg {
  background-image: url("../images/laser-tv-background.jpg");
}

.o-laser-tv__col--confirm-bg {
  background-image: url("../images/laser-tv-confirm-background.jpg");
}

.c-laser-form {
  text-align: center;
}

.c-laser-form__intro {
  font-size: 17px;
  padding-bottom: 10px;
  font-family: "Calibre", sans-serif;
}

.c-laser-form__terms {
  text-align: left;
}

.c-laser-form__terms h5 {
  font-size: 17px;
  padding-bottom: 5px;
}

.c-laser-form__terms p, .c-laser-form__terms .contact-header h2, .contact-header .c-laser-form__terms h2 {
  font-size: 14px;
}

.c-laser-form__progress-bar, .s-laser-form #gform_page_14_1::before,
.s-laser-form #gform_page_14_2::before {
  content: "";
  display: inline-block;
  width: 320px;
  height: 26px;
  margin: 0 auto 30px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.c-laser-form__progress-bar--confirmation {
  background-image: url("../images/laser-form-progress-3.svg");
}

.c-laser-form__heading, .s-laser-form .gsection_title {
  font-size: 48px;
  padding-bottom: 27px;
}

.c-laser-form__confirmation-notice {
  font-size: 22px;
  color: #454545;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.c-laser-form__confirmation-note {
  font-size: 17px;
}

.c-laser-form--submitted {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-laser-form {
  /* Progress bars */
}
.s-laser-form a {
  color: #45db93;
}
.s-laser-form .gform_title,
.s-laser-form .gf_progressbar_title,
.s-laser-form .gf_progressbar_wrapper {
  display: none;
}
.s-laser-form #field_14_20 .gsection_title {
  font-size: 20px;
  text-align: left;
}
.s-laser-form .screen-reader-text {
  position: absolute;
  right: -9999px;
}
.s-laser-form__upload {
  display: flex;
}
.s-laser-form__upload label {
  margin-right: 30px;
}
.s-laser-form__field-label-light label {
  font-family: "Calibre", sans-serif;
}
.s-laser-form input {
  width: 100%;
}
.s-laser-form input[type=text] {
  padding: 0.7rem 1rem;
}
.s-laser-form input[type=text] {
  border: 1px solid #ddd;
}
.s-laser-form select {
  font-size: 17px;
  color: #2b2b29;
  padding: 0.75rem 1rem;
  width: 100%;
  border: 1px solid #e1e1e1;
  background: url(../svg/select.svg) no-repeat #fff;
  background-position: 96%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.s-laser-form input,
.s-laser-form .gfield_label {
  font-size: 17px;
}
.s-laser-form .gfield_label {
  display: block;
  text-align: left;
  padding-bottom: 7px;
}
.s-laser-form .ginput_container {
  padding-bottom: 20px;
}
.s-laser-form .gfield_error .ginput_container {
  padding-bottom: 5px;
}
.s-laser-form .gfield_radio {
  display: flex;
  justify-content: space-between;
}
.s-laser-form .gfield_radio li {
  width: calc(50% - 10px);
  display: inline-block;
}
.s-laser-form .gfield_description {
  text-align: center;
  padding-bottom: 20px;
  font-size: 14px;
  display: inline-block;
}
.s-laser-form .gfield_description::before {
  content: "";
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  background-image: url("../images/info-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.s-laser-form .validation_error,
.s-laser-form .validation_message {
  padding-bottom: 20px;
  font-size: 14px;
  color: red;
}
.s-laser-form [type=radio] + label {
  display: block;
  padding: 15px 5px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  font-size: 17px;
  color: #939393;
  cursor: pointer;
}
.s-laser-form [type=radio]:checked + label {
  background-color: black;
  color: white;
}
.s-laser-form [type=radio] {
  visibility: hidden;
}
.s-laser-form .gform_validation_container {
  display: none;
}
.s-laser-form .gform_page_footer {
  padding-top: 20px;
}
@media (max-width: 450px) {
  .s-laser-form .gform_page_footer {
    text-align: center;
  }
}
.s-laser-form .gform_previous_button,
.s-laser-form .gform_next_button,
.s-laser-form #gform_submit_button_14 {
  color: #383838;
  border-color: #383838;
}
.s-laser-form .gform_previous_button:hover,
.s-laser-form .gform_previous_button:focus,
.s-laser-form .gform_next_button:hover,
.s-laser-form .gform_next_button:focus #gform_submit_button_14:hover,
.s-laser-form #gform_submit_button_14:focus {
  background-color: #000;
  color: #fff;
}
.s-laser-form #field_14_22 p, .s-laser-form #field_14_22 .contact-header h2, .contact-header .s-laser-form #field_14_22 h2,
.s-laser-form #field_14_22 li {
  font-size: 17px;
  text-align: left;
}
.s-laser-form #field_14_22 ol {
  list-style-type: decimal;
  list-style-position: inside;
  font-family: "Calibre", sans-serif;
}
.s-laser-form #field_14_22 {
  padding: 50px 25px 10px;
}
.s-laser-form #gform_page_14_1::before {
  background-image: url("../images/laser-form-progress-1.svg");
}
.s-laser-form #gform_page_14_2::before {
  background-image: url("../images/laser-form-progress-2.svg");
}

/* Datepicker */
.page-template-page-laser-tv-installation .ui-datepicker {
  background: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
}
.page-template-page-laser-tv-installation .ui-datepicker td a {
  font-size: 17px;
  color: #000;
  padding: 6px;
  text-align: center;
  display: block;
}
.page-template-page-laser-tv-installation .ui-datepicker-header {
  padding: 15px 10px;
  display: flex;
  align-items: center;
}
.page-template-page-laser-tv-installation .ui-datepicker-prev,
.page-template-page-laser-tv-installation .ui-datepicker-next {
  font-size: 14px;
}
.page-template-page-laser-tv-installation .ui-datepicker-prev {
  padding-right: 5px;
}
.page-template-page-laser-tv-installation .ui-datepicker-title {
  margin-left: auto;
}

.v2__blog {
  background: #f5f5f5;
}
.v2__blog {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__blog {
    padding-top: calc(4.9107142857vw + 14.2857142857px);
    padding-bottom: calc(4.9107142857vw + 14.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__blog {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}
.v2__blog .inner {
  padding: 0 2em;
  text-align: center;
}
.v2__blog .inner .title {
  line-height: 1.2em;
}
.v2__blog .inner .title {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .v2__blog .inner .title {
    font-size: calc(0.625vw + 26px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__blog .inner .title {
    font-size: 35px;
  }
}
.v2__blog .posts {
  position: relative;
}
.v2__blog .posts {
  padding: 0px;
}
@media screen and (min-width: 320px) {
  .v2__blog .posts {
    padding: calc(2.6785714286vw - 8.5714285714px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__blog .posts {
    padding: 30px;
  }
}
@media (min-width: 768px) {
  .v2__blog .posts {
    flex: 1;
  }
}
.v2__blog .posts__wrapper {
  max-width: 119.5em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .v2__blog .posts__wrapper {
    display: flex;
  }
}
.v2__blog .posts a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.v2__blog .posts p.tag, .v2__blog .posts .contact-header h2.tag, .contact-header .v2__blog .posts h2.tag {
  color: #45db93;
  font-family: "Calibre", sans-serif;
}
.v2__blog .posts p.tag, .v2__blog .posts .contact-header h2.tag, .contact-header .v2__blog .posts h2.tag {
  font-size: 14px;
}
@media screen and (min-width: 320px) {
  .v2__blog .posts p.tag, .v2__blog .posts .contact-header h2.tag, .contact-header .v2__blog .posts h2.tag {
    font-size: calc(0.1785714286vw + 13.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__blog .posts p.tag, .v2__blog .posts .contact-header h2.tag, .contact-header .v2__blog .posts h2.tag {
    font-size: 16px;
  }
}
.v2__blog .posts p.title, .v2__blog .posts .contact-header h2.title, .contact-header .v2__blog .posts h2.title {
  font-family: "Calibre", sans-serif;
}
.v2__blog .posts p.title, .v2__blog .posts .contact-header h2.title, .contact-header .v2__blog .posts h2.title {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .v2__blog .posts p.title, .v2__blog .posts .contact-header h2.title, .contact-header .v2__blog .posts h2.title {
    font-size: calc(0.625vw + 16px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__blog .posts p.title, .v2__blog .posts .contact-header h2.title, .contact-header .v2__blog .posts h2.title {
    font-size: 25px;
  }
}
.v2__blog .posts img {
  margin: 0 auto 1.5em;
}

.v2__cta {
  text-align: center;
  padding-left: 2em;
  padding-right: 2em;
}
.v2__cta {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__cta {
    padding-top: calc(7.5892857143vw + 5.7142857143px);
    padding-bottom: calc(7.5892857143vw + 5.7142857143px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__cta {
    padding-top: 115px;
    padding-bottom: 115px;
  }
}
.v2__cta--black {
  background: #181818;
  color: #FFFFFF;
}
.v2__cta--grey {
  background: #f5f5f5;
}
.v2__cta--white {
  background: #FFFFFF;
}
.v2__cta p.title, .v2__cta .contact-header h2.title, .contact-header .v2__cta h2.title {
  color: #45db93;
}
.v2__cta p.title, .v2__cta .contact-header h2.title, .contact-header .v2__cta h2.title {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .v2__cta p.title, .v2__cta .contact-header h2.title, .contact-header .v2__cta h2.title {
    font-size: calc(0.3571428571vw + 14.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__cta p.title, .v2__cta .contact-header h2.title, .contact-header .v2__cta h2.title {
    font-size: 20px;
  }
}
.v2__cta p.title--white, .v2__cta .contact-header h2.title--white, .contact-header .v2__cta h2.title--white {
  color: #FFFFFF;
}
.v2__cta p.title-large, .v2__cta .contact-header h2.title-large, .contact-header .v2__cta h2.title-large {
  margin-bottom: 0.3em;
}
.v2__cta p.title-large, .v2__cta .contact-header h2.title-large, .contact-header .v2__cta h2.title-large {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .v2__cta p.title-large, .v2__cta .contact-header h2.title-large, .contact-header .v2__cta h2.title-large {
    font-size: calc(1.4285714286vw + 15.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__cta p.title-large, .v2__cta .contact-header h2.title-large, .contact-header .v2__cta h2.title-large {
    font-size: 36px;
  }
}
.v2__cta p.strapline, .v2__cta .contact-header h2.strapline, .contact-header .v2__cta h2.strapline {
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1em;
  margin-bottom: 2.7rem;
}
.v2__cta p.strapline, .v2__cta .contact-header h2.strapline, .contact-header .v2__cta h2.strapline {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .v2__cta p.strapline, .v2__cta .contact-header h2.strapline, .contact-header .v2__cta h2.strapline {
    font-size: calc(0.8928571429vw + 25.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__cta p.strapline, .v2__cta .contact-header h2.strapline, .contact-header .v2__cta h2.strapline {
    font-size: 38px;
  }
}
.v2__cta .cta__wrapper {
  max-width: 54em;
  margin: 0 auto;
}
.v2__cta--bigtitle p.strapline, .v2__cta--bigtitle .contact-header h2.strapline, .contact-header .v2__cta--bigtitle h2.strapline {
  font-size: 25px;
}
@media screen and (min-width: 320px) {
  .v2__cta--bigtitle p.strapline, .v2__cta--bigtitle .contact-header h2.strapline, .contact-header .v2__cta--bigtitle h2.strapline {
    font-size: calc(1.7857142857vw + 19.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__cta--bigtitle p.strapline, .v2__cta--bigtitle .contact-header h2.strapline, .contact-header .v2__cta--bigtitle h2.strapline {
    font-size: 45px;
  }
}
.v2__cta .button-space {
  background-image: url(../images/space.svg);
  background-size: 2.3em;
  background-position: 1.2em 0.75em;
  background-repeat: no-repeat;
}
.v2__cta .button-space > span, .v2__cta .button-space:after {
  padding: 1.5em 3.5em 1.7em 4.5em;
}
.v2__cta .button-space:hover:after {
  background-image: url(../images/space-black.svg);
  background-size: 2.3em;
  background-position: 1.2em 0.75em;
  background-repeat: no-repeat;
}

.v2__subcat + .v2__cta--white {
  padding-top: 30px;
}
@media screen and (min-width: 320px) {
  .v2__subcat + .v2__cta--white {
    padding-top: calc(2.2321428571vw + 22.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__subcat + .v2__cta--white {
    padding-top: 55px;
  }
}

.v2__feature {
  max-width: 124em;
  margin: 0 auto;
}
.v2__feature {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__feature {
    padding-top: calc(8.9285714286vw + 1.4285714286px);
    padding-bottom: calc(8.9285714286vw + 1.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__feature {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media (min-width: 768px) {
  .v2__feature {
    display: flex;
  }
}
@media (min-width: 768px) {
  .v2__feature--left {
    flex-direction: row-reverse;
  }
  .v2__feature--left .col:nth-of-type(2) {
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .v2__feature--right .col:nth-of-type(2) {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .v2__feature--withpull {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 768px) and (min-width: 320px) {
  .v2__feature--withpull {
    margin-bottom: calc(10.7142857143vw - 34.2857142857px);
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  .v2__feature--withpull {
    margin-bottom: 120px;
  }
}
.v2__feature .col {
  position: relative;
}
.v2__feature .col.has-video {
  width: 100%;
}
.v2__feature .col:nth-of-type(2) {
  padding: 0 2em;
  text-align: center;
  max-width: 48em;
}
.v2__feature .col:nth-of-type(2) {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__feature .col:nth-of-type(2) {
    padding-top: calc(1.7857142857vw + 24.2857142857px);
    padding-bottom: calc(1.7857142857vw + 24.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__feature .col:nth-of-type(2) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .v2__feature .col:nth-of-type(2) {
    text-align: left;
  }
}
.v2__feature p.title, .v2__feature .contact-header h2.title, .contact-header .v2__feature h2.title {
  color: #45db93;
}
.v2__feature p.title, .v2__feature .contact-header h2.title, .contact-header .v2__feature h2.title {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .v2__feature p.title, .v2__feature .contact-header h2.title, .contact-header .v2__feature h2.title {
    font-size: calc(0.3571428571vw + 14.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__feature p.title, .v2__feature .contact-header h2.title, .contact-header .v2__feature h2.title {
    font-size: 20px;
  }
}
.v2__feature p.strapline, .v2__feature .contact-header h2.strapline, .contact-header .v2__feature h2.strapline {
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1em;
  margin-bottom: 2rem;
}
.v2__feature p.strapline, .v2__feature .contact-header h2.strapline, .contact-header .v2__feature h2.strapline {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .v2__feature p.strapline, .v2__feature .contact-header h2.strapline, .contact-header .v2__feature h2.strapline {
    font-size: calc(0.8928571429vw + 25.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__feature p.strapline, .v2__feature .contact-header h2.strapline, .contact-header .v2__feature h2.strapline {
    font-size: 38px;
  }
}
@media (min-width: 768px) {
  .v2__feature p.supporting, .v2__feature #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .v2__feature p,
.v2__feature #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .v2__feature p, .v2__feature .contact-header h2.supporting, .v2__feature #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .v2__feature .contact-header h2, .v2__feature .contact-header #black-friday-2019 .section-text_block h2,
.v2__feature #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .v2__feature .contact-header h2,
.v2__feature .contact-header #black-friday-2020 .section-text_block h2, .contact-header .v2__feature h2.supporting, #black-friday-2019 .section-text_block .contact-header .v2__feature h2, .contact-header .v2__feature #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .v2__feature h2,
#black-friday-2020 .section-text_block .contact-header .v2__feature h2,
.contact-header .v2__feature #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .v2__feature h2 {
    text-align: left;
  }
}
.v2__feature .feature__pullout {
  background: #FFFFFF;
  box-shadow: 0 18px 39px 0 rgba(0, 0, 0, 0.09);
  text-align: center;
  max-width: 44em;
  margin-top: 2em;
}
.v2__feature .feature__pullout {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__feature .feature__pullout {
    padding-top: calc(4.4642857143vw + 15.7142857143px);
    padding-bottom: calc(4.4642857143vw + 15.7142857143px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__feature .feature__pullout {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.v2__feature .feature__pullout {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 320px) {
  .v2__feature .feature__pullout {
    padding-left: calc(3.5714285714vw + 8.5714285714px);
    padding-right: calc(3.5714285714vw + 8.5714285714px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__feature .feature__pullout {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 768px) {
  .v2__feature .feature__pullout {
    position: absolute;
    left: -30px;
    bottom: -160px;
  }
}
.v2__feature .feature__pullout img {
  margin: 0 auto 1.5em;
}
.v2__feature .feature__pullout p, .v2__feature .feature__pullout .contact-header h2, .contact-header .v2__feature .feature__pullout h2 {
  font-size: 2em;
  font-family: "Calibre", sans-serif;
}

@media (min-width: 768px) {
  .v2__triple .triple__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.v2__triple .triple__wrapper .image img {
  width: 100%;
}
.v2__triple .triple__wrapper .image--1 {
  grid-column: 1/2;
  grid-row: 1;
}
.v2__triple .triple__wrapper .image--2 {
  grid-column: 1;
  grid-row: 2;
}
.v2__triple .triple__wrapper .image--3 {
  grid-column: 2;
  grid-row: 1/3;
}

.v2__which {
  background: #f5f5f5;
}
.v2__which {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 320px) {
  .v2__which {
    padding-top: calc(4.4642857143vw + 35.7142857143px);
    padding-bottom: calc(4.4642857143vw + 35.7142857143px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__which {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.v2__which .title {
  text-align: center;
}
.v2__which .title {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .v2__which .title {
    font-size: calc(0.8928571429vw + 25.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__which .title {
    font-size: 38px;
  }
}
.v2__which .which {
  position: relative;
  margin: 1em;
  overflow: hidden;
  min-width: 30em;
  width: 100%;
  max-width: 39.5em;
}
.v2__which .which {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__which .which {
    padding-top: calc(2.6785714286vw + 21.4285714286px);
    padding-bottom: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__which .which {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.v2__which .which.which--narrow {
  max-width: 30em;
}
.v2__which .which__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.v2__which .which .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(42, 42, 42, 0.65);
}
.v2__which .which .inner {
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.v2__which .which img.icon {
  margin: 0 auto 1em;
}
.v2__which .which img.background {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transition: 1s ease-out all;
}
.v2__which .which .icon__wrapper {
  height: 3.7em;
}
.v2__which .which p, .v2__which .which .contact-header h2, .contact-header .v2__which .which h2 {
  color: #FFFFFF;
}
.v2__which .which p.title, .v2__which .which .contact-header h2.title, .contact-header .v2__which .which h2.title {
  font-size: 2.4em;
  margin: 0 0 0.25em;
  line-height: 1em;
}
.v2__which .which a {
  margin-top: auto;
}
.v2__which .which:hover .background, .v2__which .which:focus .background, .v2__which .which:active .background {
  transform: scale(1.15);
  transition: 4s ease-in all;
}

.v2__subcat {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__subcat {
    padding-top: calc(2.6785714286vw + 21.4285714286px);
    padding-bottom: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__subcat {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.v2__subcat .subcat {
  margin: 10px;
  position: relative;
  overflow: hidden;
}
.v2__subcat .subcat__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.v2__subcat .subcat__over {
  opacity: 0;
  background: #181818;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  justify-content: center;
  z-index: 1;
}
.v2__subcat .subcat p.title, .v2__subcat .subcat .contact-header h2.title, .contact-header .v2__subcat .subcat h2.title {
  opacity: 1;
}
.v2__subcat .subcat p.title, .v2__subcat .subcat .contact-header h2.title, .contact-header .v2__subcat .subcat h2.title {
  font-size: 26px;
}
@media screen and (min-width: 320px) {
  .v2__subcat .subcat p.title, .v2__subcat .subcat .contact-header h2.title, .contact-header .v2__subcat .subcat h2.title {
    font-size: calc(0.625vw + 24px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__subcat .subcat p.title, .v2__subcat .subcat .contact-header h2.title, .contact-header .v2__subcat .subcat h2.title {
    font-size: 33px;
  }
}
.v2__subcat .subcat ul li a {
  color: #FFFFFF;
  font-size: 19px;
  line-height: 2em;
  font-family: "Calibre", sans-serif;
}
.v2__subcat .subcat ul li a:hover, .v2__subcat .subcat ul li a:focus {
  color: #45db93;
}
.v2__subcat .subcat .layer {
  position: relative;
}
.v2__subcat .subcat .layer .title {
  position: absolute;
  color: #FFFFFF;
  z-index: 1;
}
@media (max-width: 550px) {
  .v2__subcat .subcat .layer .title {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .v2__subcat .subcat .layer .title {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.v2__subcat .subcat .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(42, 42, 42, 0.4);
}
.v2__subcat .subcat:hover .subcat__over, .v2__subcat .subcat:focus .subcat__over, .v2__subcat .subcat:active .subcat__over {
  opacity: 1;
  top: 0;
}

@media (min-width: 768px) {
  .v2__ps .swiper-pagination {
    bottom: 3em;
  }
}
.v2__ps .swiper-pagination-bullet {
  width: 4em;
  height: 0.4em;
  background: #5E5E5E;
  border-radius: 0;
  opacity: 1;
}
.v2__ps .swiper-pagination-bullet-active {
  background: #FFFFFF;
}
.v2__ps .swiper-v2products {
  position: relative;
}
.v2__ps .swiper-slide.swiper-slide--left .col--content {
  margin: 3.5em 0 0;
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide.swiper-slide--left .col--content {
    order: 1;
    margin: 3.5em 0 0 3vw;
  }
}
.v2__ps .swiper-slide.swiper-slide--left .col--image {
  margin: 3.5em 0 0;
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide.swiper-slide--left .col--image {
    margin: 0;
    order: 2;
  }
}
.v2__ps .swiper-slide.swiper-slide--right .col--content {
  margin: 3.5em 0 0;
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide.swiper-slide--right .col--content {
    order: 2;
    margin: 3.5em 3vw 0;
  }
}
.v2__ps .swiper-slide.swiper-slide--right .col--image {
  margin: 3.5em 0 0;
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide.swiper-slide--right .col--image {
    margin: 0;
    order: 1;
  }
}
.v2__ps .swiper-slide .ps__info {
  background: #181818;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 100vh;
  margin: 0 7.5vw;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (min-width: 980px) {
  .v2__ps .swiper-slide .ps__info {
    padding: 11em 0 6em;
  }
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide .ps__info {
    flex-direction: row;
  }
}
.v2__ps .swiper-slide .ps__info p.name, .v2__ps .swiper-slide .ps__info .contact-header h2.name, .contact-header .v2__ps .swiper-slide .ps__info h2.name {
  font-size: 2em;
  color: #757575;
  font-family: "Calibre", sans-serif;
}
.v2__ps .swiper-slide .ps__info p.strapline, .v2__ps .swiper-slide .ps__info .contact-header h2.strapline, .contact-header .v2__ps .swiper-slide .ps__info h2.strapline {
  color: #FFFFFF;
  font-family: "CircularStd-Bold", sans-serif;
}
.v2__ps .swiper-slide .ps__info p.strapline, .v2__ps .swiper-slide .ps__info .contact-header h2.strapline, .contact-header .v2__ps .swiper-slide .ps__info h2.strapline {
  font-size: 26px;
}
@media screen and (min-width: 320px) {
  .v2__ps .swiper-slide .ps__info p.strapline, .v2__ps .swiper-slide .ps__info .contact-header h2.strapline, .contact-header .v2__ps .swiper-slide .ps__info h2.strapline {
    font-size: calc(1.0714285714vw + 22.5714285714px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__ps .swiper-slide .ps__info p.strapline, .v2__ps .swiper-slide .ps__info .contact-header h2.strapline, .contact-header .v2__ps .swiper-slide .ps__info h2.strapline {
    font-size: 38px;
  }
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide .ps__info .col {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .v2__ps .swiper-slide .ps__info .col--content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide .ps__info .col--content {
    flex: 1;
    max-width: 47em;
    width: 35%;
  }
}
.v2__ps .swiper-slide .ps__info .col--content p, .v2__ps .swiper-slide .ps__info .col--content .contact-header h2, .contact-header .v2__ps .swiper-slide .ps__info .col--content h2 {
  color: #FFFFFF;
  margin: 0;
}
.v2__ps .swiper-slide .ps__info .col--content .icon {
  display: block;
  height: auto;
  margin: 0 0 2em;
  max-width: 50%;
}
.v2__ps .swiper-slide .ps__info .col--content .title {
  font-size: 2.1em;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  text-align: center;
  font-weight: 300;
  margin: 0;
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide .ps__info .col--content p, .v2__ps .swiper-slide .ps__info .col--content .contact-header h2, .contact-header .v2__ps .swiper-slide .ps__info .col--content h2,
.v2__ps .swiper-slide .ps__info .col--content .title {
    text-align: left;
  }
}
.v2__ps .swiper-slide .ps__info .col--image img {
  height: auto;
  margin: 0 auto;
  max-width: 95%;
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide .ps__info .col--image img {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .v2__ps .swiper-slide .ps__info .col--image {
    width: 65%;
  }
}
.v2__ps .swiper-slide .ps__info .links {
  display: flex;
  margin: 0 -1em;
  padding: 2em 0;
}
@media (max-width: 767px) {
  .v2__ps .swiper-slide .ps__info .links {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .v2__ps .swiper-slide .ps__info .links a, .v2__ps .swiper-slide .ps__info .links .button {
    width: 100%;
  }
}
.v2__ps .swiper-slide .ps__info .links .button {
  margin: 0.5em;
}
.v2__ps .swiper-slide--black {
  background: #181818;
}
.v2__ps .swiper-slide--grey {
  background: #f5f5f5;
}
.v2__ps .swiper-slide--white {
  background: #FFFFFF;
}
.v2__ps .swiper-slide--white.swiper-slide .ps__info, .v2__ps .swiper-slide--grey.swiper-slide .ps__info {
  background: none;
}
.v2__ps .swiper-slide--white.swiper-slide .ps__info .title,
.v2__ps .swiper-slide--white.swiper-slide .ps__info .headline,
.v2__ps .swiper-slide--white.swiper-slide .ps__info .contact-header h2,
.contact-header .v2__ps .swiper-slide--white.swiper-slide .ps__info h2, .v2__ps .swiper-slide--grey.swiper-slide .ps__info .title,
.v2__ps .swiper-slide--grey.swiper-slide .ps__info .headline,
.v2__ps .swiper-slide--grey.swiper-slide .ps__info .contact-header h2,
.contact-header .v2__ps .swiper-slide--grey.swiper-slide .ps__info h2 {
  color: #181818;
}
.v2__ps .swiper-slide--white.swiper-slide .ps__info .button.button-white, .v2__ps .swiper-slide--grey.swiper-slide .ps__info .button.button-white {
  color: #212121;
  border-color: #212121;
}
.v2__ps .swiper-slide--white.swiper-slide .ps__info .button.button-white:hover, .v2__ps .swiper-slide--white.swiper-slide .ps__info .button.button-white:focus, .v2__ps .swiper-slide--grey.swiper-slide .ps__info .button.button-white:hover, .v2__ps .swiper-slide--grey.swiper-slide .ps__info .button.button-white:focus {
  background-color: #212121;
}
.v2__ps .swiper-slide--white.swiper-slide .ps__info .button.button-white:hover:after, .v2__ps .swiper-slide--white.swiper-slide .ps__info .button.button-white:focus:after, .v2__ps .swiper-slide--grey.swiper-slide .ps__info .button.button-white:hover:after, .v2__ps .swiper-slide--grey.swiper-slide .ps__info .button.button-white:focus:after {
  color: #FFFFFF;
}
.v2__ps .swiper-next, .v2__ps .swiper-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
.v2__ps .swiper-next #Oval, .v2__ps .swiper-prev #Oval {
  opacity: 0;
}
.v2__ps .swiper-next:hover #Oval, .v2__ps .swiper-next:focus #Oval, .v2__ps .swiper-prev:hover #Oval, .v2__ps .swiper-prev:focus #Oval {
  opacity: 1;
}
.v2__ps .swiper-next {
  right: 1em;
}
.v2__ps .swiper-next svg {
  transform: rotate(180deg);
}
.v2__ps .swiper-prev {
  left: 1em;
}
.v2__ps .swiper-timeline {
  z-index: 1;
  position: absolute;
  width: auto;
  display: none;
}
@media (max-width: 550px) {
  .v2__ps .swiper-timeline {
    left: 10%;
    transform: translate(0, 0);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .v2__ps .swiper-timeline {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media (min-width: 768px) {
  .v2__ps .swiper-timeline {
    display: inline-block;
    bottom: 5em;
  }
}
.v2__ps .swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0;
  opacity: 1;
  background: none;
  cursor: pointer;
}
.v2__ps .swiper-pagination-bullet .number {
  font-family: "Calibre", sans-serif;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  letter-spacing: 0.137em;
  opacity: 0;
  position: relative;
  margin-top: -3px;
}
.v2__ps .swiper-pagination-bullet .line__wrapper {
  width: 40px;
  height: 4px;
  position: relative;
}
.v2__ps .swiper-pagination-bullet .line__wrapper span {
  display: block;
  position: absolute;
  bottom: 0;
}
.v2__ps .swiper-pagination-bullet .line__fill {
  background: #FFFFFF;
  opacity: 1;
  width: 0px;
  height: 4px;
  opacity: 1;
}
.v2__ps .swiper-pagination-bullet .line__background {
  background: #FFFFFF;
  opacity: 0.5;
  width: 100%;
  height: 4px;
}
.v2__ps .swiper-pagination-bullet:hover, .v2__ps .swiper-pagination-bullet:focus {
  outline: none;
}
.v2__ps .swiper-pagination-bullet:hover .line__background, .v2__ps .swiper-pagination-bullet:focus .line__background {
  height: 4px;
}
.v2__ps .swiper-pagination-bullet-active .number {
  opacity: 1;
}
.v2__ps .swiper-pagination-bullet-active .line__wrapper {
  width: 220px;
}
.v2__ps .swiper-pagination-bullet-active .line__fill {
  opacity: 1;
}
.v2__ps .swiper-pagination-bullet-active:hover .line__background, .v2__ps .swiper-pagination-bullet-active:focus .line__background {
  height: 4px;
}

.v2__spotlight {
  position: relative;
}
.v2__spotlight img.background {
  width: 100%;
}
.v2__spotlight .spotlight__info {
  background: #222222;
  text-align: center;
  padding: 0 10%;
}
.v2__spotlight .spotlight__info {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .v2__spotlight .spotlight__info {
    padding-top: calc(2.6785714286vw + 31.4285714286px);
    padding-bottom: calc(2.6785714286vw + 31.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__spotlight .spotlight__info {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 980px) {
  .v2__spotlight .spotlight__info {
    position: absolute;
    background: none;
    max-width: 40em;
    top: 50%;
    padding: 0;
    transform: translateY(-50%);
  }
}
@media (min-width: 980px) {
  .v2__spotlight .spotlight__info.align-left {
    text-align: left;
    left: 10%;
  }
}
.v2__spotlight .spotlight__info.align-left img {
  margin-left: 0;
}
@media (min-width: 980px) {
  .v2__spotlight .spotlight__info.align-right {
    text-align: right;
    right: 10%;
  }
}
.v2__spotlight .spotlight__info.align-right img {
  margin-right: 0;
}
@media (min-width: 980px) {
  .v2__spotlight .spotlight__info.align-center {
    text-align: center;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
}
.v2__spotlight .spotlight__info img {
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
.v2__spotlight .spotlight__info img {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .v2__spotlight .spotlight__info img {
    margin-bottom: calc(0.8928571429vw + 17.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__spotlight .spotlight__info img {
    margin-bottom: 30px;
  }
}
.v2__spotlight .spotlight__info img {
  max-width: 135px;
}
@media screen and (min-width: 320px) {
  .v2__spotlight .spotlight__info img {
    max-width: calc(7.1428571429vw + 112.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__spotlight .spotlight__info img {
    max-width: 215px;
  }
}
.v2__spotlight .spotlight__info p.strapline, .v2__spotlight .spotlight__info .contact-header h2.strapline, .contact-header .v2__spotlight .spotlight__info h2.strapline {
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1.1em;
}
.v2__spotlight .spotlight__info p.strapline, .v2__spotlight .spotlight__info .contact-header h2.strapline, .contact-header .v2__spotlight .spotlight__info h2.strapline {
  font-size: 25px;
}
@media screen and (min-width: 320px) {
  .v2__spotlight .spotlight__info p.strapline, .v2__spotlight .spotlight__info .contact-header h2.strapline, .contact-header .v2__spotlight .spotlight__info h2.strapline {
    font-size: calc(1.7857142857vw + 19.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__spotlight .spotlight__info p.strapline, .v2__spotlight .spotlight__info .contact-header h2.strapline, .contact-header .v2__spotlight .spotlight__info h2.strapline {
    font-size: 45px;
  }
}
.v2__spotlight .spotlight__info p.title, .v2__spotlight .spotlight__info .contact-header h2.title, .contact-header .v2__spotlight .spotlight__info h2.title {
  font-family: "Calibre", sans-serif;
}
.v2__spotlight .spotlight__info p.title, .v2__spotlight .spotlight__info .contact-header h2.title, .contact-header .v2__spotlight .spotlight__info h2.title {
  font-size: 19px;
}
@media screen and (min-width: 320px) {
  .v2__spotlight .spotlight__info p.title, .v2__spotlight .spotlight__info .contact-header h2.title, .contact-header .v2__spotlight .spotlight__info h2.title {
    font-size: calc(0.3571428571vw + 17.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__spotlight .spotlight__info p.title, .v2__spotlight .spotlight__info .contact-header h2.title, .contact-header .v2__spotlight .spotlight__info h2.title {
    font-size: 23px;
  }
}

.v2__half:after {
  display: none;
}
@media (min-width: 768px) {
  .v2__half {
    display: flex;
  }
}
@media (min-width: 768px) {
  .v2__half.bottom-spacing {
    margin-bottom: 10px;
  }
}
.v2__half .half {
  position: relative;
  overflow: hidden;
}
@media (max-width: 550px) {
  .v2__half .half {
    height: 100vw;
  }
}
@media (min-width: 768px) {
  .v2__half .half {
    width: 50%;
  }
}
.v2__half .half img {
  width: 100%;
  transition: all 3s ease;
  height: 100%;
}
@media (max-width: 550px) {
  .v2__half .half img {
    height: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.v2__half .half .text__wrapper {
  position: absolute;
  z-index: 10;
}
.v2__half .half .text__wrapper.v-align--top {
  top: 25px;
}
@media screen and (min-width: 320px) {
  .v2__half .half .text__wrapper.v-align--top {
    top: calc(2.2321428571vw + 17.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__half .half .text__wrapper.v-align--top {
    top: 50px;
  }
}
@media (min-width: 1920px) {
  .v2__half .half .text__wrapper.v-align--top {
    top: 75px;
  }
}
.v2__half .half .text__wrapper.v-align--center {
  top: 50%;
  text-align: center;
  transform: translateY(-50%);
}
.v2__half .half .text__wrapper.v-align--bottom {
  bottom: 25px;
}
@media screen and (min-width: 320px) {
  .v2__half .half .text__wrapper.v-align--bottom {
    bottom: calc(2.2321428571vw + 17.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__half .half .text__wrapper.v-align--bottom {
    bottom: 50px;
  }
}
@media (min-width: 1920px) {
  .v2__half .half .text__wrapper.v-align--bottom {
    bottom: 75px;
  }
}
.v2__half .half .text__wrapper.h-align--left {
  left: 0;
}
.v2__half .half .text__wrapper.h-align--left {
  padding-left: 10px;
}
@media screen and (min-width: 320px) {
  .v2__half .half .text__wrapper.h-align--left {
    padding-left: calc(7.1428571429vw - 12.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__half .half .text__wrapper.h-align--left {
    padding-left: 90px;
  }
}
.v2__half .half .text__wrapper.h-align--center {
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
}
.v2__half .half .text__wrapper.h-align--center.v-align--center {
  transform: translate(-50%, -50%);
}
.v2__half .half .text__wrapper.h-align--right {
  right: 0;
}
.v2__half .half .text__wrapper.h-align--right {
  padding-right: 10px;
}
@media screen and (min-width: 320px) {
  .v2__half .half .text__wrapper.h-align--right {
    padding-right: calc(7.1428571429vw - 12.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__half .half .text__wrapper.h-align--right {
    padding-right: 90px;
  }
}
.v2__half .half .text__wrapper p.strapline, .v2__half .half .text__wrapper .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper h2.strapline {
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1.1em;
  margin: 0;
}
.v2__half .half .text__wrapper p.strapline, .v2__half .half .text__wrapper .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper h2.strapline {
  font-size: 29px;
}
@media screen and (min-width: 320px) {
  .v2__half .half .text__wrapper p.strapline, .v2__half .half .text__wrapper .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper h2.strapline {
    font-size: calc(1.1607142857vw + 25.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__half .half .text__wrapper p.strapline, .v2__half .half .text__wrapper .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper h2.strapline {
    font-size: 42px;
  }
}
@media (min-width: 1920px) {
  .v2__half .half .text__wrapper p.strapline, .v2__half .half .text__wrapper .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper h2.strapline {
    font-size: 55px;
  }
}
.v2__half .half .text__wrapper p.title, .v2__half .half .text__wrapper .contact-header h2.title, .contact-header .v2__half .half .text__wrapper h2.title {
  font-family: "Calibre", sans-serif;
}
.v2__half .half .text__wrapper p.title, .v2__half .half .text__wrapper .contact-header h2.title, .contact-header .v2__half .half .text__wrapper h2.title {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .v2__half .half .text__wrapper p.title, .v2__half .half .text__wrapper .contact-header h2.title, .contact-header .v2__half .half .text__wrapper h2.title {
    font-size: calc(0.3571428571vw + 16.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__half .half .text__wrapper p.title, .v2__half .half .text__wrapper .contact-header h2.title, .contact-header .v2__half .half .text__wrapper h2.title {
    font-size: 22px;
  }
}
@media (min-width: 1920px) {
  .v2__half .half .text__wrapper p.title, .v2__half .half .text__wrapper .contact-header h2.title, .contact-header .v2__half .half .text__wrapper h2.title {
    font-size: 26px;
  }
}
.v2__half .half .text__wrapper .button {
  margin-top: 2em;
}
.v2__half .half .text__wrapper.strapline-long {
  width: 90%;
}
.v2__half .half .text__wrapper.strapline-long p.strapline, .v2__half .half .text__wrapper.strapline-long .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper.strapline-long h2.strapline {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .v2__half .half .text__wrapper.strapline-long p.strapline, .v2__half .half .text__wrapper.strapline-long .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper.strapline-long h2.strapline {
    font-size: calc(0.8928571429vw + 17.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__half .half .text__wrapper.strapline-long p.strapline, .v2__half .half .text__wrapper.strapline-long .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper.strapline-long h2.strapline {
    font-size: 30px;
  }
}
@media (min-width: 1920px) {
  .v2__half .half .text__wrapper.strapline-long p.strapline, .v2__half .half .text__wrapper.strapline-long .contact-header h2.strapline, .contact-header .v2__half .half .text__wrapper.strapline-long h2.strapline {
    font-size: 40px;
  }
}
.v2__half.type-standard a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.v2__half.type-standard .half:hover img {
  transform: scale(1.1);
}
.v2__half.type-incredible {
  justify-content: space-between;
}
.v2__half.type-incredible .half {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .v2__half.type-incredible .half {
    margin-bottom: 0;
    height: 62.5vh;
    width: calc(50% - 5px);
  }
}
.v2__half.type-incredible .half:after {
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 2;
  transition: 0.25s background-color ease-in-out;
}
.v2__half.type-incredible .half:hover:after, .v2__half.type-incredible .half:focus:after {
  background-color: rgba(0, 0, 0, 0.5);
}
.v2__half.type-incredible .half p.strapline, .v2__half.type-incredible .half .contact-header h2.strapline, .contact-header .v2__half.type-incredible .half h2.strapline {
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 2.6rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
.v2__half.type-general {
  justify-content: space-between;
}
@media (min-width: 768px) {
  .v2__half.type-general .half {
    height: 62.5vh;
    width: calc(50% - 5px);
  }
}
.v2__half.type-general .half a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.v2__half.type-general .half:hover img, .v2__half.type-general .half:focus img {
  transform: scale(1.1);
}

.v2__warrenty {
  text-align: center;
  padding: 0 10%;
}
.v2__warrenty {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__warrenty {
    padding-top: calc(2.6785714286vw + 21.4285714286px);
    padding-bottom: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__warrenty {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.v2__warrenty--black {
  background: #181818;
  color: #FFFFFF;
}
.v2__warrenty--grey {
  background: #f5f5f5;
}
.v2__warrenty--white {
  background: #FFFFFF;
}
.v2__warrenty--white .button {
  color: #212121;
}
.v2__warrenty .button {
  color: #FFFFFF;
}
.v2__warrenty p.title, .v2__warrenty .contact-header h2.title, .contact-header .v2__warrenty h2.title {
  font-size: 25px;
}
@media screen and (min-width: 320px) {
  .v2__warrenty p.title, .v2__warrenty .contact-header h2.title, .contact-header .v2__warrenty h2.title {
    font-size: calc(1.7857142857vw + 19.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__warrenty p.title, .v2__warrenty .contact-header h2.title, .contact-header .v2__warrenty h2.title {
    font-size: 45px;
  }
}
.v2__warrenty *:last-child {
  margin: 0;
}

.v2__prodspot, .fifty__prodspot {
  position: relative;
  background: #181818;
}
.v2__prodspot, .fifty__prodspot {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .v2__prodspot, .fifty__prodspot {
    padding-top: calc(2.6785714286vw + 21.4285714286px);
    padding-bottom: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__prodspot, .fifty__prodspot {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.v2__prodspot .top, .fifty__prodspot .top {
  font-size: 2em;
  font-family: "Calibre", sans-serif;
  display: flex;
  overflow: auto;
  width: auto;
}
@media (min-width: 1024px) {
  .v2__prodspot .top, .fifty__prodspot .top {
    justify-content: center;
  }
}
.v2__prodspot .top .type__title, .fifty__prodspot .top .type__title {
  color: #ABABAB;
  padding: 0 0.6em;
  border-bottom: 7px solid transparent;
  cursor: pointer;
  margin: 0 1em;
}
.v2__prodspot .top .type__title--active, .fifty__prodspot .top .type__title--active, .v2__prodspot .top .type__title:hover, .fifty__prodspot .top .type__title:hover, .v2__prodspot .top .type__title:focus, .fifty__prodspot .top .type__title:focus {
  color: #45db93;
  border-bottom: 7px solid #45db93;
}
.v2__prodspot .bottom, .fifty__prodspot .bottom {
  margin-top: 30px;
}
@media screen and (min-width: 320px) {
  .v2__prodspot .bottom, .fifty__prodspot .bottom {
    margin-top: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__prodspot .bottom, .fifty__prodspot .bottom {
    margin-top: 60px;
  }
}
.v2__prodspot .bottom .type__wrapper, .fifty__prodspot .bottom .type__wrapper {
  display: none;
  max-width: 140em;
  margin: 0 auto;
}
.v2__prodspot .bottom .type__wrapper--active, .fifty__prodspot .bottom .type__wrapper--active {
  display: block;
}
.v2__prodspot .bottom .swiper-slide, .fifty__prodspot .bottom .swiper-slide {
  width: 80vw;
  opacity: 0.5;
}
@media screen and (min-width: 375px) and (max-width: 767px) {
  .v2__prodspot .bottom .swiper-slide, .fifty__prodspot .bottom .swiper-slide {
    width: 55vw;
  }
}
@media (min-width: 768px) {
  .v2__prodspot .bottom .swiper-slide, .fifty__prodspot .bottom .swiper-slide {
    width: auto;
    opacity: 1;
  }
}
.v2__prodspot .bottom .swiper-slide.swiper-slide-active, .fifty__prodspot .bottom .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.v2__prodspot .bottom .swiper-slide a, .fifty__prodspot .bottom .swiper-slide a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
.v2__prodspot .bottom .swiper-slide img, .fifty__prodspot .bottom .swiper-slide img {
  margin: 0 auto;
  transition: all 3s ease;
}
.v2__prodspot .bottom .swiper-slide .title, .fifty__prodspot .bottom .swiper-slide .title {
  font-size: 1.9em;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  text-align: center;
  margin-top: 0.5em;
}
.v2__prodspot .bottom .swiper-slide .view, .fifty__prodspot .bottom .swiper-slide .view {
  opacity: 0;
  background: #45db93;
  color: #000000;
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid #45db93;
  border-radius: 50%;
  bottom: 4.3em;
  z-index: 1;
  width: 70px;
  height: 70px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 550px) {
  .v2__prodspot .bottom .swiper-slide .view, .fifty__prodspot .bottom .swiper-slide .view {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .v2__prodspot .bottom .swiper-slide .view, .fifty__prodspot .bottom .swiper-slide .view {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .v2__prodspot .bottom .swiper-slide .view, .fifty__prodspot .bottom .swiper-slide .view {
    width: 84px;
    height: 84px;
  }
}
.v2__prodspot .bottom .swiper-slide:hover img, .fifty__prodspot .bottom .swiper-slide:hover img, .v2__prodspot .bottom .swiper-slide:focus img, .fifty__prodspot .bottom .swiper-slide:focus img {
  transform: scale(1.1);
}
.v2__prodspot .bottom .swiper-slide:hover .view, .fifty__prodspot .bottom .swiper-slide:hover .view, .v2__prodspot .bottom .swiper-slide:focus .view, .fifty__prodspot .bottom .swiper-slide:focus .view {
  opacity: 1;
}
.v2__prodspot .bottom .swiper-next, .fifty__prodspot .bottom .swiper-next, .v2__prodspot .bottom .swiper-prev, .fifty__prodspot .bottom .swiper-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
.v2__prodspot .bottom .swiper-next #Oval, .fifty__prodspot .bottom .swiper-next #Oval, .v2__prodspot .bottom .swiper-prev #Oval, .fifty__prodspot .bottom .swiper-prev #Oval {
  opacity: 0;
}
.v2__prodspot .bottom .swiper-next:hover #Oval, .fifty__prodspot .bottom .swiper-next:hover #Oval, .v2__prodspot .bottom .swiper-next:focus #Oval, .fifty__prodspot .bottom .swiper-next:focus #Oval, .v2__prodspot .bottom .swiper-prev:hover #Oval, .fifty__prodspot .bottom .swiper-prev:hover #Oval, .v2__prodspot .bottom .swiper-prev:focus #Oval, .fifty__prodspot .bottom .swiper-prev:focus #Oval {
  opacity: 1;
}
.v2__prodspot .bottom .swiper-next, .fifty__prodspot .bottom .swiper-next {
  right: 1em;
}
.v2__prodspot .bottom .swiper-next svg, .fifty__prodspot .bottom .swiper-next svg {
  transform: rotate(180deg);
}
.v2__prodspot .bottom .swiper-prev, .fifty__prodspot .bottom .swiper-prev {
  left: 1em;
}
.v2__prodspot .links, .fifty__prodspot .links {
  margin-top: 2em;
  text-align: center;
}
.v2__prodspot .links .category-link, .fifty__prodspot .links .category-link {
  display: none;
  font-family: "Calibre", sans-serif;
  font-size: 2em;
  text-align: center;
  color: #45db93;
}
.v2__prodspot .links .category-link.is-active, .fifty__prodspot .links .category-link.is-active {
  display: inline-block;
}

.v2__slider {
  height: calc(95vh - 7em);
  overflow: hidden;
  position: relative;
}
.v2__slider .swiper-v2slider {
  height: calc(95vh - 7em);
}
@media (min-width: 980px) {
  .v2__slider {
    height: 95vh;
  }
  .v2__slider .swiper-v2slider {
    height: 95vh;
  }
}
.v2__slider .mobile-background {
  background-position: center;
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 980px) {
  .v2__slider .mobile-background {
    display: none;
  }
}
.v2__slider .wrapper {
  display: flex;
  min-height: 95vh;
  position: relative;
  z-index: 10;
}
@media (max-width: 979px) {
  .v2__slider .wrapper {
    margin-left: 10%;
    margin-right: 10%;
  }
}
@media (min-width: 980px) {
  .v2__slider .wrapper {
    padding-top: 8em;
  }
}
.v2__slider .wrapper--left {
  align-items: center;
  margin-left: 10%;
}
.v2__slider .wrapper--center {
  justify-content: center;
  align-items: center;
}
.v2__slider .wrapper--right {
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  margin-left: 10%;
  margin-right: 10%;
}
@media (max-width: 767px) {
  .v2__slider .wrapper--right {
    justify-content: center;
  }
}
@media (min-width: 980px) {
  .v2__slider .wrapper--right {
    margin-left: 0;
  }
}
.v2__slider .wrapper--right img {
  max-height: 40vh;
  max-width: 90%;
  width: auto;
  height: auto;
}
@media (min-width: 768px) {
  .v2__slider .wrapper--right img {
    max-height: 65vh;
    max-width: 500px;
    width: auto;
  }
}
@media (min-width: 940px) {
  .v2__slider .wrapper--right img {
    max-height: 70vh;
    margin: 0 auto;
  }
}
.v2__slider .wrapper--left--product {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
}
@media (min-width: 980px) {
  .v2__slider .wrapper--left--product {
    flex-direction: row;
    margin-left: 10%;
  }
}
.v2__slider .wrapper--left--product .text__wrapper {
  max-width: 45em;
  margin-bottom: 1.5em;
  text-align: center;
  padding: 0 1em;
}
@media (min-width: 375px) {
  .v2__slider .wrapper--left--product .text__wrapper {
    margin-bottom: 3em;
  }
}
@media (min-width: 980px) {
  .v2__slider .wrapper--left--product .text__wrapper {
    text-align: left;
    margin-bottom: 0;
  }
}
.v2__slider .wrapper--left--product img {
  max-height: 40vh;
  max-width: 70%;
  width: auto;
  height: auto;
}
@media (min-width: 375px) {
  .v2__slider .wrapper--left--product img {
    max-width: 90%;
  }
}
@media (min-width: 980px) {
  .v2__slider .wrapper--left--product img {
    max-width: none;
    max-height: 65vh;
    width: auto;
    margin-right: 10%;
  }
}
@media (min-width: 940px) {
  .v2__slider .wrapper--left--product img {
    max-height: 70vh;
    margin: 0 auto;
  }
}
.v2__slider .text__wrapper {
  max-width: 72em;
}
.v2__slider .text__wrapper--left {
  left: 10%;
}
.v2__slider .text__wrapper--center {
  text-align: center;
}
.v2__slider .text__wrapper--center .logo {
  margin: 0 auto;
}
.v2__slider .text__wrapper p, .v2__slider .text__wrapper .contact-header h2, .contact-header .v2__slider .text__wrapper h2 {
  color: #FFFFFF;
}
.v2__slider .text__wrapper p.title, .v2__slider .text__wrapper .contact-header h2.title, .contact-header .v2__slider .text__wrapper h2.title {
  font-family: "Calibre", sans-serif;
}
.v2__slider .text__wrapper p.title, .v2__slider .text__wrapper .contact-header h2.title, .contact-header .v2__slider .text__wrapper h2.title {
  font-size: 19px;
}
@media screen and (min-width: 320px) {
  .v2__slider .text__wrapper p.title, .v2__slider .text__wrapper .contact-header h2.title, .contact-header .v2__slider .text__wrapper h2.title {
    font-size: calc(0.3571428571vw + 17.8571428571px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__slider .text__wrapper p.title, .v2__slider .text__wrapper .contact-header h2.title, .contact-header .v2__slider .text__wrapper h2.title {
    font-size: 23px;
  }
}
.v2__slider .text__wrapper p.strapline, .v2__slider .text__wrapper .contact-header h2.strapline, .contact-header .v2__slider .text__wrapper h2.strapline {
  line-height: 1em;
  font-family: "CircularStd-Bold", sans-serif;
}
.v2__slider .text__wrapper p.strapline, .v2__slider .text__wrapper .contact-header h2.strapline, .contact-header .v2__slider .text__wrapper h2.strapline {
  font-size: 35px;
}
@media screen and (min-width: 320px) {
  .v2__slider .text__wrapper p.strapline, .v2__slider .text__wrapper .contact-header h2.strapline, .contact-header .v2__slider .text__wrapper h2.strapline {
    font-size: calc(2.4107142857vw + 27.2857142857px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__slider .text__wrapper p.strapline, .v2__slider .text__wrapper .contact-header h2.strapline, .contact-header .v2__slider .text__wrapper h2.strapline {
    font-size: 62px;
  }
}
.v2__slider .swiper-slide {
  background-size: cover;
}
.v2__slider .swiper-slide--left {
  background-position: center;
}
@media (min-width: 768px) {
  .v2__slider .swiper-slide--left {
    background-position: right center;
  }
}
.v2__slider .swiper-slide--right {
  background-position: center;
}
@media (min-width: 768px) {
  .v2__slider .swiper-slide--right {
    background-position: left center;
  }
}
.v2__slider .swiper-slide.has-overlay {
  position: relative;
}
.v2__slider .swiper-slide.has-overlay:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(42, 42, 42, 0.55);
}
.v2__slider .swiper-slide.has-overlay .wrapper {
  position: relative;
}
@media (max-width: 767px) {
  .v2__slider .swiper-slide.has-mobile-overlay {
    position: relative;
  }
  .v2__slider .swiper-slide.has-mobile-overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(42, 42, 42, 0.55);
  }
  .v2__slider .swiper-slide.has-mobile-overlay .wrapper {
    position: relative;
  }
}
.v2__slider .swiper-next, .v2__slider .swiper-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  display: none;
}
@media (min-width: 768px) {
  .v2__slider .swiper-next, .v2__slider .swiper-prev {
    display: block;
  }
}
.v2__slider .swiper-next #Oval, .v2__slider .swiper-prev #Oval {
  opacity: 0;
}
.v2__slider .swiper-next:hover #Oval, .v2__slider .swiper-next:focus #Oval, .v2__slider .swiper-prev:hover #Oval, .v2__slider .swiper-prev:focus #Oval {
  opacity: 1;
}
.v2__slider .swiper-next {
  right: 1em;
}
.v2__slider .swiper-next svg {
  transform: rotate(180deg);
}
.v2__slider .swiper-prev {
  left: 1em;
}
.v2__slider .swiper-timeline {
  z-index: 1;
  bottom: 5em;
  width: auto;
}
@media (max-width: 550px) {
  .v2__slider .swiper-timeline {
    display: flex;
    position: absolute;
    left: 10%;
    right: 10%;
  }
}
@media (min-width: 550px) {
  .v2__slider .swiper-timeline {
    position: absolute;
  }
}
@media (min-width: 550px) and (max-width: 550px) {
  .v2__slider .swiper-timeline {
    left: 10%;
    transform: translate(0, 0);
    width: 80%;
  }
}
@media (min-width: 550px) and (min-width: 550px) {
  .v2__slider .swiper-timeline {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.v2__slider .swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0;
  opacity: 1;
  background: none;
  cursor: pointer;
}
.v2__slider .swiper-pagination-bullet .number {
  font-family: "Calibre", sans-serif;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  letter-spacing: 0.137em;
  opacity: 0;
  position: relative;
  margin-top: -3px;
}
.v2__slider .swiper-pagination-bullet .line__wrapper {
  width: 40px;
  height: 4px;
  position: relative;
}
.v2__slider .swiper-pagination-bullet .line__wrapper span {
  display: block;
  position: absolute;
  bottom: 0;
}
.v2__slider .swiper-pagination-bullet .line__fill {
  background: #FFFFFF;
  opacity: 1;
  width: 0px;
  height: 4px;
  opacity: 0;
}
.v2__slider .swiper-pagination-bullet .line__background {
  background: #FFFFFF;
  opacity: 0.5;
  width: 100%;
  height: 4px;
}
.v2__slider .swiper-pagination-bullet:hover, .v2__slider .swiper-pagination-bullet:focus {
  outline: none;
}
.v2__slider .swiper-pagination-bullet:hover .line__background, .v2__slider .swiper-pagination-bullet:focus .line__background {
  height: 4px;
}
.v2__slider .swiper-pagination-bullet-active .number {
  opacity: 1;
}
.v2__slider .swiper-pagination-bullet-active .line__wrapper {
  width: 220px;
}
.v2__slider .swiper-pagination-bullet-active .line__fill {
  opacity: 1;
}
.v2__slider .swiper-pagination-bullet-active:hover .line__background, .v2__slider .swiper-pagination-bullet-active:focus .line__background {
  height: 4px;
}
@media (max-width: 550px) {
  .v2__slider .swiper-pagination-bullet {
    flex-grow: 1;
  }
  .v2__slider .swiper-pagination-bullet .line__wrapper {
    width: auto;
  }
  .v2__slider .swiper-pagination-bullet-active {
    flex-grow: 10;
  }
}

.v2__slider .swiper-slide--hi .wrapper {
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .v2__slider .swiper-slide--hi .wrapper {
    justify-content: space-between;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .v2__slider .swiper-slide--hi .wrapper {
    justify-content: unset;
  }
  .v2__slider .swiper-slide--hi .wrapper .image__wrapper {
    margin-top: auto;
  }
}
@media screen and (min-width: 1025px) {
  .v2__slider .swiper-slide--hi .wrapper {
    flex-direction: row;
    align-items: center;
  }
}
.v2__slider .swiper-slide--hi .text__wrapper {
  text-align: center;
  padding: 2em;
  margin: 0 auto;
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .v2__slider .swiper-slide--hi .text__wrapper {
    max-width: 45em;
    margin-top: 10vh;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .v2__slider .swiper-slide--hi .text__wrapper {
    text-align: left;
    max-width: 30%;
    width: 30%;
    padding: 0;
    margin: 0 0 0 10%;
  }
}
.v2__slider .swiper-slide--hi .text__wrapper .title {
  margin-bottom: 25px;
}
.v2__slider .swiper-slide--hi .text__wrapper .strapline {
  margin-bottom: 25px;
}
.v2__slider .swiper-slide--hi .text__wrapper .strapline {
  font-size: 30px;
}
@media screen and (min-width: 320px) {
  .v2__slider .swiper-slide--hi .text__wrapper .strapline {
    font-size: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .v2__slider .swiper-slide--hi .text__wrapper .strapline {
    font-size: 60px;
  }
}
.v2__slider .swiper-slide--hi .image__wrapper img {
  float: right;
}
@media screen and (min-width: 1025px) {
  .v2__slider .swiper-slide--hi .image__wrapper {
    width: 60%;
  }
}
@media screen and (min-width: 1300px) {
  .v2__slider .swiper-slide--hi .image__wrapper img {
    max-height: 95vh;
    width: auto;
  }
}
.v2__slider .button {
  border-color: rgba(69, 219, 147, 0.5);
  font-weight: 700;
  background-color: rgba(69, 219, 147, 0.5);
}
.v2__slider .button:hover {
  border-color: white;
  background-color: white;
}

.block-hotspots {
  background: #F3F3F3;
  padding: 110px 0 60px;
  text-align: center;
}
.block-hotspots .close-hotspots {
  display: none;
}
@media (max-width: 767px) {
  .block-hotspots.mobile-active:before {
    content: "";
    opacity: 0.8;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000000;
    z-index: 50;
  }
  .block-hotspots.mobile-active .close-hotspots {
    display: block;
    color: #FFFFFF;
    font-size: 40px;
    position: fixed;
    right: 5vw;
    top: 0;
    z-index: 200;
  }
}
.block-hotspots .image-hotspots {
  position: relative;
}
.block-hotspots .image-container {
  display: inline-block;
  margin: 60px auto 0;
  max-width: 60%;
  position: relative;
}
@media (min-width: 768px) {
  .block-hotspots .image-container {
    max-width: 40%;
  }
}
.block-hotspots .image-container img {
  width: 100%;
}
.block-hotspots .hotspot {
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
}
.block-hotspots .hotspot.active .target {
  opacity: 1;
}
.block-hotspots .hotspot.active .target:before {
  content: "-";
}
.block-hotspots .hotspot .target {
  background: #000000;
  border-radius: 40px;
  cursor: pointer;
  position: relative;
  opacity: 0.5;
  height: 40px;
  width: 40px;
  z-index: 20;
}
@media (min-width: 768px) {
  .block-hotspots .hotspot .target {
    opacity: 1;
  }
}
.block-hotspots .hotspot .target:before {
  display: block;
  content: "+";
  color: #45db93;
  font-size: 20px;
  height: 100%;
  line-height: 40px;
  text-align: center;
  width: 100%;
}
.block-hotspots .hotspot .target:hover .pulse-outer {
  opacity: 0.4;
  transform: scale(1.3333);
  transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65);
}
.block-hotspots .hotspot .target:active .pulse-inner {
  opacity: 0.4;
  transform: scale(1.333);
  transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65);
}
.block-hotspots .hotspot .target:active .pulse-outer {
  opacity: 0.2;
  transform: scale(1.666);
  transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65);
}
.block-hotspots .hotspot .target .pulse-inner {
  background: none;
  border: 1px solid #000000;
  border-radius: 40px;
  height: 40px;
  opacity: 0;
  position: absolute;
  left: -1px;
  top: -0.5px;
  transition: all 0.3s cubic-bezier(0.53, -0.67, 0.79, 0.74);
  width: 40px;
}
.block-hotspots .hotspot .target .pulse-outer {
  background: none;
  border: 1px solid #000000;
  border-radius: 40px;
  height: 40px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.53, -0.67, 0.79, 0.74);
  width: 40px;
}
@media (min-width: 768px) {
  .block-hotspots .hotspot {
    margin-left: -30px;
    margin-top: -30px;
  }
  .block-hotspots .hotspot .target {
    border-radius: 60px;
    height: 60px;
    width: 60px;
  }
  .block-hotspots .hotspot .target:before {
    line-height: 60px;
  }
  .block-hotspots .hotspot .target .pulse-inner {
    border-radius: 60px;
    height: 60px;
    width: 60px;
  }
  .block-hotspots .hotspot .target .pulse-outer {
    border-radius: 60px;
    height: 60px;
    width: 60px;
  }
  .block-hotspots .hotspot .popout {
    display: none !important;
  }
}
.block-hotspots .hotspot .branch {
  background: #000000;
  display: none;
  height: 1px;
  position: absolute;
  top: 31px;
  width: 0;
}
@media (min-width: 768px) {
  .block-hotspots .hotspot .branch {
    display: block;
  }
}
.block-hotspots .hotspot.x-left .branch {
  right: 0;
}
.block-hotspots .hotspot.x-left .popout {
  left: 0;
}
.block-hotspots .hotspot.x-left .popout:before {
  left: 20px;
}
.block-hotspots .hotspot.x-right .branch {
  left: 0;
}
.block-hotspots .hotspot.x-right .popout {
  right: 0;
}
.block-hotspots .hotspot.x-right .popout:before {
  right: 20px;
}
.block-hotspots .popout-mobile {
  display: none;
  font-family: "Calibre", sans-serif;
  position: absolute;
  text-align: center;
  transform: translateY(-50%);
  position: fixed;
  top: 50%;
  left: 5%;
  right: 5%;
  width: 90%;
  z-index: 50;
}
.block-hotspots .popout-mobile img {
  width: 100%;
}
.block-hotspots .popout-mobile .content {
  background: #FFFFFF;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
}
.block-hotspots .popout-mobile .content .text-content {
  padding: 10px;
}
.block-hotspots .popout-mobile .content > * {
  margin: 0;
}
@media (min-width: 768px) {
  .block-hotspots .popout-mobile {
    display: none !important;
  }
}
.block-hotspots p, .block-hotspots .contact-header h2, .contact-header .block-hotspots h2 {
  margin: 0;
}
.block-hotspots .title {
  font-size: 21px;
  line-height: 28px;
  word-break: break-all;
}
.block-hotspots .description {
  font-size: 19px;
  font-weight: 300;
  line-height: 25px;
  word-break: break-all;
}

.hotspot-tray {
  display: none;
  max-width: 330px;
}
@media (min-width: 768px) {
  .hotspot-tray {
    display: block;
  }
}
.hotspot-tray .popout {
  visibility: hidden;
}
.hotspot-tray.left {
  position: absolute;
  left: 0;
  width: 30%;
  height: calc(100% - 120px);
  top: 120px;
}
.hotspot-tray.left .popout {
  left: 20px;
}
.hotspot-tray.right {
  position: absolute;
  right: 0;
  width: 30%;
  height: calc(100% - 120px);
  top: 120px;
}
.hotspot-tray.right .popout {
  right: 20px;
}
.hotspot-tray .popout {
  display: none;
  font-family: "Calibre", sans-serif;
  position: absolute;
  text-align: center;
  max-width: 330px;
  width: 30vw;
  visibility: hidden;
  z-index: 50;
}
@media (min-width: 768px) {
  .hotspot-tray .popout {
    visibility: visible;
  }
}
.hotspot-tray .popout img {
  width: 100%;
}
.hotspot-tray .popout .content {
  background: #FFFFFF;
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
}
.hotspot-tray .popout .content .text-content {
  padding: 10px;
}
.hotspot-tray .popout .content > * {
  margin: 0;
}
.hotspot-tray .popout.lock-bottom {
  top: unset !important;
  bottom: 0 !important;
}

.hotspots.portrait .image-container {
  max-width: 40%;
}
@media (min-width: 768px) {
  .hotspots.portrait .image-container {
    max-width: 40%;
  }
}
.hotspots.portrait .hotspot-tray.left, .hotspots.portrait .hotspot-tray.right {
  width: 30%;
}

@media (max-width: 767px) {
  html.active-hotspots, body.active-hotspots {
    overflow: hidden;
  }
}

.image-mosaic-block {
  padding: 4em 0;
}
@media (min-width: 768px) {
  .image-mosaic-block {
    padding: 10em 0;
  }
}
.image-mosaic-block .title-row p, .image-mosaic-block .title-row .contact-header h2, .contact-header .image-mosaic-block .title-row h2 {
  margin-bottom: 0.5em;
}
.image-mosaic-block .image-mosaic {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(3, 18vw);
  grid-gap: 10px;
  line-height: 0;
  padding: 10px;
}
@media (min-width: 768px) {
  .image-mosaic-block .image-mosaic {
    grid-gap: 20px;
    padding: 20px;
  }
}
.image-mosaic-block .image-mosaic img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.image-mosaic-block .image-mosaic.images-4 {
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(2, 18vw);
}
.image-mosaic-block .image-mosaic.images-4 .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-4 .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-4 .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-4 .image-block--4 {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-4.alternative .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-4.alternative .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-4.alternative .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-4.alternative .image-block--4 {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-5 .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-5 .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-5 .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-5 .image-block--4 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-5 .image-block--5 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-5.alternative .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-5.alternative .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-5.alternative .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-5.alternative .image-block--4 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-5.alternative .image-block--5 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-6 .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-6 .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-6 .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-6 .image-block--4 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-6 .image-block--5 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-6 .image-block--6 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-6.alternative .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-6.alternative .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-6.alternative .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-6.alternative .image-block--4 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-6.alternative .image-block--5 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-6.alternative .image-block--6 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-7 .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-7 .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-7 .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-7 .image-block--4 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 5;
}
.image-mosaic-block .image-mosaic.images-7 .image-block--5 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 5;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-7 .image-block--6 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-7 .image-block--7 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-7.alternative .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-7.alternative .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-7.alternative .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-7.alternative .image-block--4 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-7.alternative .image-block--5 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-7.alternative .image-block--6 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 7;
  grid-column-end: 9;
}
.image-mosaic-block .image-mosaic.images-7.alternative .image-block--7 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 9;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 1;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--4 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 5;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--5 {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 5;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--6 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 5;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--7 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-8 .image-block--8 {
  grid-row-start: 3;
  grid-row-end: 3;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--1 {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--2 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 7;
  grid-column-end: 10;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--3 {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 10;
  grid-column-end: 13;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--4 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 4;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--5 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 4;
  grid-column-end: 7;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--6 {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 7;
  grid-column-end: 9;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--7 {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 7;
  grid-column-end: 9;
}
.image-mosaic-block .image-mosaic.images-8.alternative .image-block--8 {
  grid-row-start: 2;
  grid-row-end: 4;
  grid-column-start: 9;
  grid-column-end: 13;
}

.block-image-slider {
  background: #212121;
  position: relative;
}
.block-image-slider:hover .swiper-next,
.block-image-slider:hover .swiper-prev, .block-image-slider:active .swiper-next,
.block-image-slider:active .swiper-prev, .block-image-slider:focus .swiper-next,
.block-image-slider:focus .swiper-prev {
  opacity: 0.5;
}
.block-image-slider .swiper-wrapper {
  align-items: center;
}
.block-image-slider .swiper-slide {
  display: flex;
  height: auto;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: auto;
}
.block-image-slider .swiper-slide img {
  max-height: calc(100vh - 100px);
}
.block-image-slider .swiper-next,
.block-image-slider .swiper-prev {
  background: #212121;
  border-radius: 72px;
  cursor: pointer;
  display: none;
  height: 72px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 72px;
  z-index: 1;
}
@media (min-width: 768px) {
  .block-image-slider .swiper-next,
.block-image-slider .swiper-prev {
    display: block;
  }
}
.block-image-slider .swiper-next:hover, .block-image-slider .swiper-next:focus,
.block-image-slider .swiper-prev:hover,
.block-image-slider .swiper-prev:focus {
  opacity: 1;
}
.block-image-slider .swiper-next {
  right: 1em;
}
.block-image-slider .swiper-prev {
  left: 1em;
}

.block-video {
  background: #212121;
  height: auto;
  line-height: 0;
  position: relative;
}
.block-video video {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.block-video .play-pause {
  background: #FFFFFF;
  display: block;
  height: 100px;
  width: 100px;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s cubic-bezier(0.2, 1, 0.3, 1);
}
.block-video .play-pause:after {
  background: url("../svg/play.svg") center no-repeat;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.block-video .play-pause.playing {
  opacity: 0;
}
@media (min-width: 768px) {
  .block-video:hover .play-pause.playing {
    opacity: 0;
  }
}

.block-video__overlay {
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: black;
}
@media (min-width: 1024px) {
  .block-video__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    background-color: rgba(0, 0, 0, 0.5);
  }
}

.block-video__overlay-image,
.block-video__overlay-headline {
  margin-bottom: 40px;
}

.block-video__overlay-headline {
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1em;
  color: white;
}
.block-video__overlay-headline {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .block-video__overlay-headline {
    font-size: calc(0.8928571429vw + 25.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-video__overlay-headline {
    font-size: 38px;
  }
}

.key-features-block {
  background: #F3F3F3;
  padding: 6em 0;
}
@media (min-width: 768px) {
  .key-features-block {
    padding: 10em 0;
  }
}
.key-features-block .title {
  padding: 0 0 4em;
}
@media (min-width: 768px) {
  .key-features-block .title {
    padding: 0 2em 6em;
  }
}
.key-features-block .title .headline, .key-features-block .title .contact-header h2, .contact-header .key-features-block .title h2 {
  margin: 0;
}
.key-features-block .key-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 4em;
  text-align: center;
}
@media (min-width: 768px) {
  .key-features-block .key-features {
    padding: 0 11vw;
  }
}
@media (min-width: 1280px) {
  .key-features-block .key-features {
    padding: 0 14vw;
  }
}
.key-features-block .key-features .feature {
  font-family: "Calibre", sans-serif;
  padding: 2em;
}
@media (min-width: 768px) {
  .key-features-block .key-features .feature {
    padding: 2em;
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .key-features-block .key-features .feature {
    padding: 2em 4em;
    width: 33%;
  }
}
.key-features-block .key-features .feature .feature-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10em;
  margin-bottom: 2em;
}
.key-features-block .key-features .feature .feature-icon img {
  height: auto;
  max-width: 50%;
}
@media (min-width: 1280px) {
  .key-features-block .key-features .feature .feature-icon img {
    max-width: 90px;
  }
}
.key-features-block .key-features .feature-title {
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.1em;
  line-height: 1.2em;
}
.key-features-block .key-features .feature-content {
  font-size: 1.9em;
  line-height: 1.2em;
}
@media (min-width: 1280px) {
  .key-features-block .key-features.features-4, .key-features-block .key-features.features-8, .key-features-block .key-features.features-12 {
    padding: 0 11vw;
  }
  .key-features-block .key-features.features-4 .feature, .key-features-block .key-features.features-8 .feature, .key-features-block .key-features.features-12 .feature {
    padding: 2em 4em;
    width: 25%;
  }
}

.accordion-block {
  background: #FFFFFF;
  padding: 6em 0;
}
@media (min-width: 768px) {
  .accordion-block {
    padding: 10em 0;
  }
}
.accordion-block .title {
  padding: 0 2em 4em;
}
@media (min-width: 768px) {
  .accordion-block .title {
    padding: 0 2em 6em;
  }
}
.accordion-block .title .headline, .accordion-block .title .contact-header h2, .contact-header .accordion-block .title h2 {
  margin: 0;
}
.accordion-block .accordions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0 4em;
  text-align: left;
}
@media (min-width: 768px) {
  .accordion-block .accordions {
    padding: 0 6em;
  }
}
.accordion-block .accordions .accordion {
  font-family: "Calibre", sans-serif;
  padding: 4em 0;
}
@media (min-width: 768px) {
  .accordion-block .accordions .accordion {
    padding: 3em;
    width: 25%;
  }
}
.accordion-block .accordions .accordion .accordion-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.8em;
}
.accordion-block .accordions .accordion .accordion-icon img {
  height: auto;
  max-height: 100%;
  max-width: 50%;
}
@media (min-width: 1280px) {
  .accordion-block .accordions .accordion .accordion-icon img {
    max-width: 100%;
  }
}
.accordion-block .accordions .accordion-title {
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.1em;
  line-height: 1.2em;
}
.accordion-block .accordions .accordion-content {
  font-size: 1.9em;
  line-height: 1.2em;
  margin-bottom: 0;
}
.accordion-block .accordions .accordion-content-block {
  display: none;
  padding-top: 2.1em;
}
@media (min-width: 1280px) {
  .accordion-block .accordions.accordions-1 .accordion, .accordion-block .accordions.accordions-2 .accordion {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .accordion-block .accordions.accordions-1 {
    padding: 0 20vw;
  }
  .accordion-block .accordions.accordions-1 .accordion {
    padding: 4em 2em 6em;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .accordion-block .accordions.accordions-2 {
    padding: 0 5vw;
  }
  .accordion-block .accordions.accordions-2 .accordion {
    padding: 4em 5vw 6em;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .accordion-block .accordions.accordions-3 .accordion, .accordion-block .accordions.accordions-6 .accordion, .accordion-block .accordions.accordions-9 .accordion {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .accordion-block .accordions.accordions-3 .accordion, .accordion-block .accordions.accordions-6 .accordion, .accordion-block .accordions.accordions-9 .accordion {
    width: 33.333%;
  }
}
.accordion-block .toggle {
  color: #45db93;
  display: inline-block;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 1.9em;
  line-height: 1.2em;
  margin-top: 2em;
  transition: 0.3s cubic-bezier(0.2, 1, 0.3, 1);
}
.accordion-block .toggle:before {
  content: "+";
  margin-right: 10px;
}
.accordion-block .toggle:hover {
  color: #212121;
}
.accordion-block .toggle.active span {
  content: "See less";
}
.accordion-block .toggle.active:before {
  content: "-";
}

.block-fullwidth-image-content .fullwidth-image {
  background: #212121 center center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 75vh;
  position: relative;
}
.block-fullwidth-image-content .fullwidth-image.black {
  background-color: #212121;
}
.block-fullwidth-image-content .fullwidth-image.dark-grey {
  background-color: #343432;
}
.block-fullwidth-image-content .fullwidth-image.medium-grey {
  background-color: #585C61;
}
.block-fullwidth-image-content .fullwidth-image.mid-grey {
  background-color: #AAA9AB;
}
.block-fullwidth-image-content .fullwidth-image.light-grey {
  background-color: #E7E7E7;
}
.block-fullwidth-image-content .fullwidth-image.light-grey .strapline, .block-fullwidth-image-content .fullwidth-image.light-grey .text-content {
  color: #3a3a3a;
}
.block-fullwidth-image-content .fullwidth-image.white {
  background-color: #FFF;
}
.block-fullwidth-image-content .fullwidth-image.white .strapline, .block-fullwidth-image-content .fullwidth-image.white .text-content {
  color: #3a3a3a;
}
.block-fullwidth-image-content .fullwidth-image.height-small {
  height: auto;
  min-height: 50vh;
}
.block-fullwidth-image-content .fullwidth-image.height-small.has-social {
  min-height: calc(50vh + 100px);
}
@media (min-width: 768px) {
  .block-fullwidth-image-content .fullwidth-image.height-small {
    height: 500px;
  }
  .block-fullwidth-image-content .fullwidth-image.height-small.has-social {
    height: 600px;
  }
}
@media (min-width: 768px) {
  .block-fullwidth-image-content .fullwidth-image.height-small.no-content {
    height: 400px;
    min-height: 400px;
  }
  .block-fullwidth-image-content .fullwidth-image.height-small.no-content.has-social {
    height: 400px;
    min-height: 400px;
  }
}
.block-fullwidth-image-content .fullwidth-image.height-medium {
  height: auto;
  min-height: 75vh;
}
@media (min-width: 768px) {
  .block-fullwidth-image-content .fullwidth-image.height-medium {
    height: 800px;
  }
}
.block-fullwidth-image-content .fullwidth-image.height-large {
  height: auto;
  min-height: calc(100vh - 100px);
}
@media (min-width: 768px) {
  .block-fullwidth-image-content .fullwidth-image.height-large {
    height: 1000px;
  }
}
.block-fullwidth-image-content .fullwidth-image.has-overlay:before {
  content: "";
  background: #000000;
  display: block;
  opacity: 0.8;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.block-fullwidth-image-content .fullwidth-image.bottom-spacing {
  margin-bottom: 10px;
}
@media (min-width: 980px) {
  .block-fullwidth-image-content .fullwidth-image.align-left {
    justify-content: flex-start;
  }
  .block-fullwidth-image-content .fullwidth-image.align-left .content {
    text-align: left;
  }
  .block-fullwidth-image-content .fullwidth-image.align-left .content img {
    margin-left: 0;
  }
  .block-fullwidth-image-content .fullwidth-image.align-left .social {
    margin: 4em 0 0;
  }
  .block-fullwidth-image-content .fullwidth-image.align-left .social ul {
    justify-content: flex-start;
  }
}
@media (min-width: 980px) {
  .block-fullwidth-image-content .fullwidth-image.align-right {
    justify-content: flex-end;
  }
  .block-fullwidth-image-content .fullwidth-image.align-right .content {
    text-align: left;
  }
  .block-fullwidth-image-content .fullwidth-image.align-right .content img {
    margin-left: 0;
  }
  .block-fullwidth-image-content .fullwidth-image.align-right .social {
    margin: 4em 0 0;
  }
  .block-fullwidth-image-content .fullwidth-image.align-right .social ul {
    justify-content: flex-start;
  }
}
.block-fullwidth-image-content .fullwidth-image.align-center .social {
  margin: 4em auto 0;
}
.block-fullwidth-image-content .fullwidth-image.align-center .social ul {
  justify-content: center;
}
@media (min-width: 980px) {
  .block-fullwidth-image-content .fullwidth-image.text-incredible .content {
    max-width: 100%;
  }
}
.block-fullwidth-image-content .fullwidth-image.text-incredible .content .title {
  color: #45db93;
  font-family: "futura-pt-condensed", sans-serif;
  font-size: 6.2rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .block-fullwidth-image-content .fullwidth-image.text-incredible .content .title {
    font-size: 2.6rem;
  }
}
.block-fullwidth-image-content .fullwidth-image.text-incredible .content .strapline {
  color: #000000;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 3.5em;
  line-height: 1;
  margin: 1em 0 0.5em;
}
.block-fullwidth-image-content .fullwidth-image.text-incredible.height-medium .content .title {
  font-size: 4rem;
}
@media (max-width: 767px) {
  .block-fullwidth-image-content .fullwidth-image.text-incredible.height-medium .content .title {
    font-size: 2.6rem;
  }
}
.block-fullwidth-image-content .content {
  background: none;
  max-width: 80%;
  text-align: center;
  padding: 0 10%;
  z-index: 10;
}
.block-fullwidth-image-content .content {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .block-fullwidth-image-content .content {
    padding-top: calc(2.6785714286vw + 31.4285714286px);
    padding-bottom: calc(2.6785714286vw + 31.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .block-fullwidth-image-content .content {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 980px) {
  .block-fullwidth-image-content .content {
    max-width: 60%;
  }
}
.block-fullwidth-image-content .content *:last-child {
  margin: 0;
}
.block-fullwidth-image-content .content.logo-left {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.block-fullwidth-image-content .content.logo-left img {
  height: auto;
  margin: 0 auto;
}
.block-fullwidth-image-content .content.logo-left img {
  max-width: 135px;
}
@media screen and (min-width: 320px) {
  .block-fullwidth-image-content .content.logo-left img {
    max-width: calc(7.1428571429vw + 112.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-fullwidth-image-content .content.logo-left img {
    max-width: 215px;
  }
}
@media (min-width: 980px) {
  .block-fullwidth-image-content .content.logo-left {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    max-width: 80%;
    text-align: left;
  }
  .block-fullwidth-image-content .content.logo-left .text {
    margin-left: 65px;
  }
}
.block-fullwidth-image-content .content .title {
  color: #45db93;
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.block-fullwidth-image-content .content .title {
  font-size: 24px;
}
@media screen and (min-width: 320px) {
  .block-fullwidth-image-content .content .title {
    font-size: calc(2.1428571429vw + 17.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-fullwidth-image-content .content .title {
    font-size: 48px;
  }
}
.block-fullwidth-image-content .content .strapline {
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  line-height: 1.2em;
}
.block-fullwidth-image-content .content .strapline {
  font-size: 18px;
}
@media screen and (min-width: 320px) {
  .block-fullwidth-image-content .content .strapline {
    font-size: calc(0.7142857143vw + 15.7142857143px);
  }
}
@media screen and (min-width: 1440px) {
  .block-fullwidth-image-content .content .strapline {
    font-size: 26px;
  }
}
.block-fullwidth-image-content .content .text-content {
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  line-height: 1.2em;
}
.block-fullwidth-image-content .content .text-content {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .block-fullwidth-image-content .content .text-content {
    font-size: calc(0.4464285714vw + 14.5714285714px);
  }
}
@media screen and (min-width: 1440px) {
  .block-fullwidth-image-content .content .text-content {
    font-size: 21px;
  }
}
.block-fullwidth-image-content .content img {
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
.block-fullwidth-image-content .content img {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .block-fullwidth-image-content .content img {
    margin-bottom: calc(0.8928571429vw + 17.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-fullwidth-image-content .content img {
    margin-bottom: 30px;
  }
}
.block-fullwidth-image-content .content img {
  max-width: 135px;
}
@media screen and (min-width: 320px) {
  .block-fullwidth-image-content .content img {
    max-width: calc(7.1428571429vw + 112.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-fullwidth-image-content .content img {
    max-width: 215px;
  }
}
.block-fullwidth-image-content .content .social {
  margin: 4em auto 0;
}
.block-fullwidth-image-content .content .social.white-icons svg * {
  fill: #FFFFFF;
}
.block-fullwidth-image-content .content .social.grey-icons svg * {
  fill: #A2A2A2;
}
.block-fullwidth-image-content .content .social .social-title {
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.1em;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.block-fullwidth-image-content .content .social span,
.block-fullwidth-image-content .content .social ul {
  display: flex;
  justify-content: center;
}
.block-fullwidth-image-content .content .social ul li {
  float: left;
  margin: 0 1em;
}
.block-fullwidth-image-content .content .social ul li svg {
  height: 20px;
  width: auto;
}
.block-fullwidth-image-content .content .social a {
  display: block;
}
.block-fullwidth-image-content .content .social a:hover svg *, .block-fullwidth-image-content .content .social a:focus svg * {
  fill: #00a9a7;
}
@media (min-width: 1024px) {
  .block-fullwidth-image-content .content .social {
    width: 40%;
  }
}

.interactive-diagrams.auto-dosing {
  background: #31312E;
  padding: 4em 2em 0 2em;
}
@media (min-width: 768px) {
  .interactive-diagrams.auto-dosing {
    padding: 5vw 2em 0 2em;
  }
}
.interactive-diagrams.auto-dosing * {
  color: #FFFFFF;
}
.interactive-diagrams.auto-dosing .wrapper {
  max-width: 124em;
  margin: 0 auto;
}
.interactive-diagrams.auto-dosing .wrapper video {
  max-width: 100%;
}
.interactive-diagrams.auto-dosing .wrapper .bottom {
  position: relative;
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry {
  margin: 0 auto;
  position: relative;
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry .detergent-drawer {
  overflow: hidden;
  position: absolute;
  left: 17%;
  top: 12%;
  height: 16%;
  width: 23%;
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry .detergent-drawer .detergent {
  background: url(../svg/detergent.svg) repeat-x;
  position: absolute;
  -webkit-animation: wave 10s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
          animation: wave 10s cubic-bezier(0.36, 0.45, 0.63, 0.53) infinite;
  -webkit-animation-iteration-count: 20;
          animation-iteration-count: 20;
  transition: top 500ms ease-in-out;
  left: 0%;
  top: 5%;
  height: 100%;
  width: 600%;
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay {
  background: url(../images/auto-dosing.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles {
  text-align: center;
  position: absolute;
  left: 40%;
  right: 40%;
  top: 13%;
  height: 14%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles p, .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles .contact-header h2, .contact-header .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles h2, .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles span {
  text-align: center;
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles p, .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles .contact-header h2, .contact-header .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles h2 {
  color: #FFFFFF;
  font-size: 10px;
  font-size: 0.75vw;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles p, .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles .contact-header h2, .contact-header .interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles h2 {
    letter-spacing: 3px;
  }
}
.interactive-diagrams.auto-dosing .wrapper .bottom .laundry .overlay .wash-cycles span {
  color: #45db93;
  display: block;
  font-size: 3vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .interactive-diagrams.auto-dosing .wrapper {
    display: flex;
  }
  .interactive-diagrams.auto-dosing .wrapper .top,
.interactive-diagrams.auto-dosing .wrapper .bottom {
    width: 50%;
    position: relative;
  }
  .interactive-diagrams.auto-dosing .wrapper .top p, .interactive-diagrams.auto-dosing .wrapper .top .contact-header h2, .contact-header .interactive-diagrams.auto-dosing .wrapper .top h2,
.interactive-diagrams.auto-dosing .wrapper .bottom p,
.interactive-diagrams.auto-dosing .wrapper .bottom .contact-header h2,
.contact-header .interactive-diagrams.auto-dosing .wrapper .bottom h2 {
    text-align: left;
  }
  .interactive-diagrams.auto-dosing .wrapper .top.top,
.interactive-diagrams.auto-dosing .wrapper .bottom.top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 6vw 0 0;
  }
}
.interactive-diagrams.auto-dosing .interactive-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 10em;
  transform: translateX(-50%);
  left: 50%;
  z-index: 1;
}
.interactive-diagrams.auto-dosing .interactive-button .gradient-video-button {
  background-image: linear-gradient(-213deg, #45DA93 0%, #9BE5C2 100%);
  border-radius: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 70px;
  margin-right: 20px;
  text-transform: uppercase;
  transition: background-size 0.3s ease-in-out;
  width: 70px;
}
.interactive-diagrams.auto-dosing .interactive-button .gradient-video-button:hover {
  background-size: 400%;
}
.interactive-diagrams.auto-dosing .interactive-button span {
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  letter-spacing: 3.5px;
  font-size: 12px;
  text-transform: uppercase;
}
@-webkit-keyframes wave {
  0% {
    margin-left: 0%;
  }
  100% {
    margin-left: -400%;
  }
}
@keyframes wave {
  0% {
    margin-left: 0%;
  }
  100% {
    margin-left: -400%;
  }
}
.interactive-diagrams.auto-drying {
  background: #000000;
  background: #31312E;
  padding: 4em 2em 0 2em;
}
@media (min-width: 768px) {
  .interactive-diagrams.auto-drying {
    padding: 5vw 2em 0 2em;
  }
}
.interactive-diagrams.auto-drying * {
  color: #FFFFFF;
}
.interactive-diagrams.auto-drying .wrapper {
  max-width: 124em;
  margin: 0 auto;
  background-color: transparent !important;
}
.interactive-diagrams.auto-drying .wrapper video {
  max-width: 100%;
}
.interactive-diagrams.auto-drying .wrapper .bottom {
  position: relative;
}
@media (min-width: 768px) {
  .interactive-diagrams.auto-drying .wrapper {
    display: flex;
  }
  .interactive-diagrams.auto-drying .wrapper .top,
.interactive-diagrams.auto-drying .wrapper .bottom {
    width: 50%;
    position: relative;
  }
  .interactive-diagrams.auto-drying .wrapper .top p, .interactive-diagrams.auto-drying .wrapper .top .contact-header h2, .contact-header .interactive-diagrams.auto-drying .wrapper .top h2,
.interactive-diagrams.auto-drying .wrapper .bottom p,
.interactive-diagrams.auto-drying .wrapper .bottom .contact-header h2,
.contact-header .interactive-diagrams.auto-drying .wrapper .bottom h2 {
    text-align: left;
  }
  .interactive-diagrams.auto-drying .wrapper .top.top,
.interactive-diagrams.auto-drying .wrapper .bottom.top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 6vw 0 0;
  }
}
.interactive-diagrams.auto-drying .interactive-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 9em;
  transform: translateX(-50%);
  left: 50%;
  z-index: 1;
}
.interactive-diagrams.auto-drying .interactive-button .gradient-video-button {
  background-image: linear-gradient(-213deg, #45DA93 0%, #9BE5C2 100%);
  border-radius: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 70px;
  margin: 10px;
  text-transform: uppercase;
  transition: background-size 0.3s ease-in-out;
  width: 70px;
}
.interactive-diagrams.auto-drying .interactive-button .gradient-video-button:hover {
  background-size: 400%;
}
.interactive-diagrams.auto-drying .interactive-button span {
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  letter-spacing: 3.5px;
  font-size: 12px;
  text-transform: uppercase;
}
.interactive-diagrams.bridge-zones {
  padding: 4em 2em 0 2em;
}
@media (min-width: 768px) {
  .interactive-diagrams.bridge-zones {
    padding: 10vw 2em;
  }
}
.interactive-diagrams.bridge-zones .image-container {
  position: relative;
}
.interactive-diagrams.bridge-zones .wrapper {
  max-width: 124em;
  margin: 0 auto;
}
.interactive-diagrams.bridge-zones .wrapper img {
  max-width: 100%;
}
.interactive-diagrams.bridge-zones .wrapper .bottom {
  position: relative;
}
@media (min-width: 768px) {
  .interactive-diagrams.bridge-zones .wrapper {
    display: flex;
  }
  .interactive-diagrams.bridge-zones .wrapper div.top,
.interactive-diagrams.bridge-zones .wrapper div.bottom {
    width: 50%;
    position: relative;
  }
  .interactive-diagrams.bridge-zones .wrapper div.top p, .interactive-diagrams.bridge-zones .wrapper div.top .contact-header h2, .contact-header .interactive-diagrams.bridge-zones .wrapper div.top h2,
.interactive-diagrams.bridge-zones .wrapper div.bottom p,
.interactive-diagrams.bridge-zones .wrapper div.bottom .contact-header h2,
.contact-header .interactive-diagrams.bridge-zones .wrapper div.bottom h2 {
    text-align: left;
  }
  .interactive-diagrams.bridge-zones .wrapper div.top.top,
.interactive-diagrams.bridge-zones .wrapper div.bottom.top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 0 6vw;
  }
}
.interactive-diagrams.bridge-zones .bz-toggle {
  cursor: pointer;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
}
.interactive-diagrams.bridge-zones .bz-toggle.active .target {
  opacity: 1;
}
.interactive-diagrams.bridge-zones .bz-toggle.active .target:before {
  content: "-";
}
.interactive-diagrams.bridge-zones .bz-toggle .target {
  border-radius: 40px;
  cursor: pointer;
  opacity: 1;
  height: 40px;
  width: 40px;
}
.interactive-diagrams.bridge-zones .bz-toggle .target:before {
  display: block;
  content: "+";
  color: #FFFFFF;
  font-size: 20px;
  height: 100%;
  line-height: 40px;
  text-align: center;
  width: 100%;
}
.interactive-diagrams.bridge-zones .bz-toggle .target:hover .pulse-outer {
  opacity: 1;
  transform: scale(1.3333);
  transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65);
}
.interactive-diagrams.bridge-zones .bz-toggle .target.active .pulse-inner,
.interactive-diagrams.bridge-zones .bz-toggle .target.active .pulse-outer {
  border-color: #FFFFFF;
}
.interactive-diagrams.bridge-zones .bz-toggle .target:active .pulse-inner {
  opacity: 0.4;
  transform: scale(1.333);
  transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65);
}
.interactive-diagrams.bridge-zones .bz-toggle .target:active .pulse-outer {
  opacity: 0.2;
  transform: scale(1.666);
  transition-timing-function: cubic-bezier(0.37, 0.74, 0.15, 1.65);
}
.interactive-diagrams.bridge-zones .bz-toggle .target .pulse-inner {
  background: none;
  border: 1px solid #45db93;
  border-radius: 40px;
  height: 40px;
  opacity: 0;
  position: absolute;
  left: -1px;
  top: -0.5px;
  transition: all 0.3s cubic-bezier(0.53, -0.67, 0.79, 0.74);
  width: 40px;
}
.interactive-diagrams.bridge-zones .bz-toggle .target .pulse-outer {
  background: none;
  border: 1px solid #45db93;
  border-radius: 40px;
  height: 40px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.53, -0.67, 0.79, 0.74);
  width: 40px;
}
@media (min-width: 768px) {
  .interactive-diagrams.bridge-zones .bz-toggle {
    margin-left: -30px;
    margin-top: -30px;
  }
  .interactive-diagrams.bridge-zones .bz-toggle .target {
    border-radius: 60px;
    height: 60px;
    width: 60px;
  }
  .interactive-diagrams.bridge-zones .bz-toggle .target:before {
    line-height: 60px;
  }
  .interactive-diagrams.bridge-zones .bz-toggle .target .pulse-inner {
    border-radius: 60px;
    height: 60px;
    width: 60px;
  }
  .interactive-diagrams.bridge-zones .bz-toggle .target .pulse-outer {
    border-radius: 60px;
    height: 60px;
    width: 60px;
  }
}
.interactive-diagrams.bridge-zones .bz-toggle.top-left {
  position: absolute;
  left: 28%;
  top: 26%;
  padding: 0;
}
.interactive-diagrams.bridge-zones .bz-toggle.bottom-left {
  position: absolute;
  left: 28%;
  bottom: 36%;
  padding: 0;
}
.interactive-diagrams.bridge-zones .bz-toggle.idle .target .pulse-inner {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-name: idle-animation-inner;
          animation-name: idle-animation-inner;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.interactive-diagrams.bridge-zones .bz-toggle.idle .target .pulse-outer {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-name: idle-animation-outer;
          animation-name: idle-animation-outer;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.interactive-diagrams.bridge-zones .bridgezone {
  background: #45db93;
  border-radius: 20vw;
  cursor: pointer;
  display: block;
  position: absolute;
  left: 18%;
  opacity: 0;
  padding: 0;
  width: 20%;
  filter: blur(20px);
  transition: all 0.3s ease-in-out;
}
.interactive-diagrams.bridge-zones .bridgezone.active-top {
  opacity: 1;
  bottom: 62%;
  top: 15%;
}
.interactive-diagrams.bridge-zones .bridgezone.active-bottom {
  opacity: 1;
  bottom: 30%;
  top: 47%;
}
.interactive-diagrams.bridge-zones .bridgezone.active-top.active-bottom {
  opacity: 1;
  bottom: 30%;
  top: 15%;
}
@-webkit-keyframes idle-animation-inner {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.666);
  }
  100% {
    opacity: 0;
    transform: scale(1.666);
  }
}
@keyframes idle-animation-inner {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.666);
  }
  100% {
    opacity: 0;
    transform: scale(1.666);
  }
}
@-webkit-keyframes idle-animation-outer {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.333);
  }
  100% {
    opacity: 0;
    transform: scale(1.333);
  }
}
@keyframes idle-animation-outer {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.333);
  }
  100% {
    opacity: 0;
    transform: scale(1.333);
  }
}
.interactive-diagrams.safe-door {
  background: #323130;
  padding: 4em 2em 0 2em;
}
@media (min-width: 768px) {
  .interactive-diagrams.safe-door {
    padding: 10vw 2em 0 2em;
  }
}
.interactive-diagrams.safe-door * {
  color: #FFFFFF;
}
.interactive-diagrams.safe-door .subtitle {
  font-size: 19px;
  line-height: 32px;
}
.interactive-diagrams.safe-door .wrapper {
  max-width: 124em;
  margin: 0 auto;
}
.interactive-diagrams.safe-door .wrapper video {
  display: block;
  max-width: 100%;
}
.interactive-diagrams.safe-door .wrapper .bottom {
  position: relative;
}
@media (min-width: 768px) {
  .interactive-diagrams.safe-door .wrapper {
    display: flex;
  }
  .interactive-diagrams.safe-door .wrapper .top,
.interactive-diagrams.safe-door .wrapper .bottom {
    width: 50%;
    position: relative;
  }
  .interactive-diagrams.safe-door .wrapper .top p, .interactive-diagrams.safe-door .wrapper .top .contact-header h2, .contact-header .interactive-diagrams.safe-door .wrapper .top h2,
.interactive-diagrams.safe-door .wrapper .bottom p,
.interactive-diagrams.safe-door .wrapper .bottom .contact-header h2,
.contact-header .interactive-diagrams.safe-door .wrapper .bottom h2 {
    text-align: left;
  }
  .interactive-diagrams.safe-door .wrapper .top.top,
.interactive-diagrams.safe-door .wrapper .bottom.top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 6vw 0 0;
  }
}
.interactive-diagrams.safe-door .interactive-button {
  background-image: linear-gradient(-213deg, #45DA93 0%, #9BE5C2 100%);
  border-radius: 115px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: 115px;
  padding: 2.5em;
  position: absolute;
  bottom: 40%;
  right: 5%;
  text-align: center;
  transition: background-size 0.3s ease-in-out;
  width: 115px;
  z-index: 1;
  -webkit-animation: shadow-pulse-light 4s infinite;
          animation: shadow-pulse-light 4s infinite;
}
.interactive-diagrams.safe-door .interactive-button:hover {
  background-size: 400%;
}
.interactive-diagrams.safe-door .interactive-button span {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
}
.interactive-diagrams.self-clean {
  display: flex;
  padding: 4em 0;
  position: relative;
}
.interactive-diagrams.self-clean:before {
  content: "";
  display: block;
  background: #e3e3e3;
  height: 30%;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 1024px) {
  .interactive-diagrams.self-clean {
    min-height: calc(100vh - 100px);
  }
  .interactive-diagrams.self-clean:before {
    content: "";
    display: block;
    background: #e3e3e3;
    height: 100%;
    position: absolute;
    top: 0;
    left: unset;
    right: 0;
    bottom: 0;
    width: 40%;
    z-index: -1;
  }
}
.interactive-diagrams.self-clean .cleaning-stages {
  position: relative;
}
.interactive-diagrams.self-clean .cleaning-stages img {
  height: 100%;
  display: none;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.interactive-diagrams.self-clean .cleaning-stages img.stage-1 {
  display: block;
}
.interactive-diagrams.self-clean .cleaning-stages img:not(:first-child) {
  position: absolute;
  top: 0;
}
.interactive-diagrams.self-clean .progress-block {
  display: none;
}
@media (max-width: 1023px) {
  .interactive-diagrams.self-clean .progress-block {
    height: 115px;
    position: relative;
    width: 200px;
  }
  .interactive-diagrams.self-clean .progress-block .dirty {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
  }
  .interactive-diagrams.self-clean .progress-block .clean {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 0;
  }
}
.interactive-diagrams.self-clean .progress-block p, .interactive-diagrams.self-clean .progress-block .contact-header h2, .contact-header .interactive-diagrams.self-clean .progress-block h2 {
  font-size: 14px;
  margin: 10px 0;
  text-align: center;
  text-transform: uppercase;
}
.interactive-diagrams.self-clean .progress-line-background {
  background: #FFFFFF;
  display: block;
  height: 200px;
  margin: 10px auto;
  position: relative;
  width: 3px;
}
@media (max-width: 1023px) {
  .interactive-diagrams.self-clean .progress-line-background {
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: top center;
  }
}
.interactive-diagrams.self-clean .progress-line-background .progress-line {
  background: #45db93;
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 3px;
}
.interactive-diagrams.self-clean .interactive-button {
  background-image: linear-gradient(-180deg, #7BEFC5 0%, #4BDC99 89%, #45DA93 100%);
  cursor: pointer;
  border-radius: 115px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 115px;
  padding: 20px;
  text-align: center;
  width: 115px;
  -webkit-animation: shadow-pulse 4s infinite;
          animation: shadow-pulse 4s infinite;
}
.interactive-diagrams.self-clean .interactive-button span {
  color: #000000;
  font-size: 14px;
  line-height: 20px;
}
.interactive-diagrams.self-clean .row {
  padding: 0 2em;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .interactive-diagrams.self-clean .row {
    flex-direction: row;
  }
}
.interactive-diagrams.self-clean .row .col {
  padding: 4em;
}
.interactive-diagrams.self-clean .row .col.progress {
  display: flex;
  justify-content: center;
  padding: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .interactive-diagrams.self-clean .row .col.text {
    padding: 6em;
  }
  .interactive-diagrams.self-clean .row .col.text, .interactive-diagrams.self-clean .row .col.image {
    display: flex;
    flex-direction: column;
    width: 40%;
  }
  .interactive-diagrams.self-clean .row .col.progress {
    padding: 6em;
    width: 235px;
  }
}
.interactive-diagrams.self-clean .headline, .interactive-diagrams.self-clean .contact-header h2, .contact-header .interactive-diagrams.self-clean h2 {
  text-align: left;
}
@media (min-width: 1024px) {
  .interactive-diagrams.self-clean .headline, .interactive-diagrams.self-clean .contact-header h2, .contact-header .interactive-diagrams.self-clean h2 {
    font-size: 3em;
  }
}
@media (min-width: 1280px) {
  .interactive-diagrams.self-clean .headline, .interactive-diagrams.self-clean .contact-header h2, .contact-header .interactive-diagrams.self-clean h2 {
    font-size: 4.8em;
  }
}
.interactive-diagrams.self-clean .supporting, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .interactive-diagrams.self-clean p, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean h2, .interactive-diagrams.self-clean .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .interactive-diagrams.self-clean h2,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .interactive-diagrams.self-clean p,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean h2,
.interactive-diagrams.self-clean .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .interactive-diagrams.self-clean h2 {
  text-align: left;
}
.interactive-diagrams.self-clean .supporting p, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .interactive-diagrams.self-clean p p, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean h2 p, .interactive-diagrams.self-clean .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .interactive-diagrams.self-clean h2 p,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .interactive-diagrams.self-clean p p,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean h2 p,
.interactive-diagrams.self-clean .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .interactive-diagrams.self-clean h2 p, .interactive-diagrams.self-clean .supporting .contact-header h2, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .interactive-diagrams.self-clean p .contact-header h2, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .interactive-diagrams.self-clean .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .interactive-diagrams.self-clean p .contact-header h2,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.interactive-diagrams.self-clean .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .interactive-diagrams.self-clean .supporting h2, .contact-header .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean p h2, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean h2 h2, .contact-header .interactive-diagrams.self-clean #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .interactive-diagrams.self-clean h2 h2,
.contact-header .interactive-diagrams.self-clean #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean p h2,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean h2 h2,
.contact-header .interactive-diagrams.self-clean #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .interactive-diagrams.self-clean h2 h2 {
  font-size: 2em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  text-align: center;
  color: #606060;
  text-align: left;
  margin: 0;
}
@media (min-width: 550px) {
  .interactive-diagrams.self-clean .supporting p, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p p, #black-friday-2019 .section-text_block .interactive-diagrams.self-clean p p, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block .contact-header h2 p, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean h2 p, .interactive-diagrams.self-clean .contact-header #black-friday-2019 .section-text_block h2 p, .contact-header #black-friday-2019 .section-text_block .interactive-diagrams.self-clean h2 p,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block p p,
#black-friday-2020 .section-text_block .interactive-diagrams.self-clean p p,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block .contact-header h2 p,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean h2 p,
.interactive-diagrams.self-clean .contact-header #black-friday-2020 .section-text_block h2 p,
.contact-header #black-friday-2020 .section-text_block .interactive-diagrams.self-clean h2 p, .interactive-diagrams.self-clean .supporting .contact-header h2, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p .contact-header h2, #black-friday-2019 .section-text_block .interactive-diagrams.self-clean p .contact-header h2, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2, .interactive-diagrams.self-clean .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block p .contact-header h2,
#black-friday-2020 .section-text_block .interactive-diagrams.self-clean p .contact-header h2,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2,
.interactive-diagrams.self-clean .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2, .contact-header .interactive-diagrams.self-clean .supporting h2, .contact-header .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p h2, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean p h2, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean h2 h2, .contact-header .interactive-diagrams.self-clean #black-friday-2019 .section-text_block h2 h2, .contact-header #black-friday-2019 .section-text_block .interactive-diagrams.self-clean h2 h2,
.contact-header .interactive-diagrams.self-clean #black-friday-2020 .section-text_block p h2,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean p h2,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean h2 h2,
.contact-header .interactive-diagrams.self-clean #black-friday-2020 .section-text_block h2 h2,
.contact-header #black-friday-2020 .section-text_block .interactive-diagrams.self-clean h2 h2 {
    font-size: 2.1em;
  }
}
.interactive-diagrams.self-clean .supporting p:first-of-type, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p p:first-of-type, #black-friday-2019 .section-text_block .interactive-diagrams.self-clean p p:first-of-type, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block .contact-header h2 p:first-of-type, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean h2 p:first-of-type, .interactive-diagrams.self-clean .contact-header #black-friday-2019 .section-text_block h2 p:first-of-type, .contact-header #black-friday-2019 .section-text_block .interactive-diagrams.self-clean h2 p:first-of-type,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block p p:first-of-type,
#black-friday-2020 .section-text_block .interactive-diagrams.self-clean p p:first-of-type,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block .contact-header h2 p:first-of-type,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean h2 p:first-of-type,
.interactive-diagrams.self-clean .contact-header #black-friday-2020 .section-text_block h2 p:first-of-type,
.contact-header #black-friday-2020 .section-text_block .interactive-diagrams.self-clean h2 p:first-of-type, .interactive-diagrams.self-clean .supporting .contact-header h2:first-of-type, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p .contact-header h2:first-of-type, #black-friday-2019 .section-text_block .interactive-diagrams.self-clean p .contact-header h2:first-of-type, .interactive-diagrams.self-clean #black-friday-2019 .section-text_block .contact-header h2 .contact-header h2:first-of-type, .interactive-diagrams.self-clean .contact-header #black-friday-2019 .section-text_block h2 .contact-header h2:first-of-type,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block p .contact-header h2:first-of-type,
#black-friday-2020 .section-text_block .interactive-diagrams.self-clean p .contact-header h2:first-of-type,
.interactive-diagrams.self-clean #black-friday-2020 .section-text_block .contact-header h2 .contact-header h2:first-of-type,
.interactive-diagrams.self-clean .contact-header #black-friday-2020 .section-text_block h2 .contact-header h2:first-of-type, .contact-header .interactive-diagrams.self-clean .supporting h2:first-of-type, .contact-header .interactive-diagrams.self-clean #black-friday-2019 .section-text_block p h2:first-of-type, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean p h2:first-of-type, #black-friday-2019 .section-text_block .contact-header .interactive-diagrams.self-clean h2 h2:first-of-type, .contact-header .interactive-diagrams.self-clean #black-friday-2019 .section-text_block h2 h2:first-of-type, .contact-header #black-friday-2019 .section-text_block .interactive-diagrams.self-clean h2 h2:first-of-type,
.contact-header .interactive-diagrams.self-clean #black-friday-2020 .section-text_block p h2:first-of-type,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean p h2:first-of-type,
#black-friday-2020 .section-text_block .contact-header .interactive-diagrams.self-clean h2 h2:first-of-type,
.contact-header .interactive-diagrams.self-clean #black-friday-2020 .section-text_block h2 h2:first-of-type,
.contact-header #black-friday-2020 .section-text_block .interactive-diagrams.self-clean h2 h2:first-of-type {
  font-size: 2.2em;
  color: #3a3a3a;
  font-weight: normal;
  font-weight: 300;
}

.laser {
  position: relative;
}
.laser video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid #000;
}
@media (min-width: 550px) {
  .laser video {
    width: 48%;
    top: 13%;
  }
}

@media (min-width: 768px) {
  .o-laser-tv {
    height: 100vh;
    display: flex;
  }
}
@media (min-width: 768px) {
  .o-laser-tv__col {
    width: 50%;
    height: 100%;
  }
}
.o-laser-tv__col--form {
  background-color: #F5F5F5;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .o-laser-tv__col--form {
    padding: calc(100px + 3vh) 40px 15px;
  }
}
@media (max-width: 768px) {
  .o-laser-tv__col--form {
    padding: 50px 10px 30px;
  }
}
.o-laser-tv__col--form-bg,
.o-laser-tv__col--confirm-bg {
  background-size: cover;
  background-position: center;
}

.o-laser-tv__col--form-bg {
  background-image: url("../images/laser-tv-background.jpg");
}

.o-laser-tv__col--confirm-bg {
  background-image: url("../images/laser-tv-confirm-background.jpg");
}

.c-laser-form {
  text-align: center;
}

.c-laser-form__intro {
  font-size: 17px;
  padding-bottom: 10px;
  font-family: "Calibre", sans-serif;
}

.c-laser-form__terms {
  text-align: left;
}

.c-laser-form__terms h5 {
  font-size: 17px;
  padding-bottom: 5px;
}

.c-laser-form__terms p, .c-laser-form__terms .contact-header h2, .contact-header .c-laser-form__terms h2 {
  font-size: 14px;
}

.c-laser-form__progress-bar, .s-laser-form #gform_page_14_1::before,
.s-laser-form #gform_page_14_2::before {
  content: "";
  display: inline-block;
  width: 320px;
  height: 26px;
  margin: 0 auto 30px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.c-laser-form__progress-bar--confirmation {
  background-image: url("../images/laser-form-progress-3.svg");
}

.c-laser-form__heading, .s-laser-form .gsection_title {
  font-size: 48px;
  padding-bottom: 27px;
}

.c-laser-form__confirmation-notice {
  font-size: 22px;
  color: #454545;
  padding-bottom: 60px;
  margin-bottom: 60px;
}

.c-laser-form__confirmation-note {
  font-size: 17px;
}

.c-laser-form--submitted {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.s-laser-form {
  /* Progress bars */
}
.s-laser-form a {
  color: #45db93;
}
.s-laser-form .gform_title,
.s-laser-form .gf_progressbar_title,
.s-laser-form .gf_progressbar_wrapper {
  display: none;
}
.s-laser-form #field_14_20 .gsection_title {
  font-size: 20px;
  text-align: left;
}
.s-laser-form .screen-reader-text {
  position: absolute;
  right: -9999px;
}
.s-laser-form__upload {
  display: flex;
}
.s-laser-form__upload label {
  margin-right: 30px;
}
.s-laser-form__field-label-light label {
  font-family: "Calibre", sans-serif;
}
.s-laser-form input {
  width: 100%;
}
.s-laser-form input[type=text] {
  padding: 0.7rem 1rem;
}
.s-laser-form input[type=text] {
  border: 1px solid #ddd;
}
.s-laser-form select {
  font-size: 17px;
  color: #2b2b29;
  padding: 0.75rem 1rem;
  width: 100%;
  border: 1px solid #e1e1e1;
  background: url(../svg/select.svg) no-repeat #fff;
  background-position: 96%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.s-laser-form input,
.s-laser-form .gfield_label {
  font-size: 17px;
}
.s-laser-form .gfield_label {
  display: block;
  text-align: left;
  padding-bottom: 7px;
}
.s-laser-form .ginput_container {
  padding-bottom: 20px;
}
.s-laser-form .gfield_error .ginput_container {
  padding-bottom: 5px;
}
.s-laser-form .gfield_radio {
  display: flex;
  justify-content: space-between;
}
.s-laser-form .gfield_radio li {
  width: calc(50% - 10px);
  display: inline-block;
}
.s-laser-form .gfield_description {
  text-align: center;
  padding-bottom: 20px;
  font-size: 14px;
  display: inline-block;
}
.s-laser-form .gfield_description::before {
  content: "";
  width: 19px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  background-image: url("../images/info-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.s-laser-form .validation_error,
.s-laser-form .validation_message {
  padding-bottom: 20px;
  font-size: 14px;
  color: red;
}
.s-laser-form [type=radio] + label {
  display: block;
  padding: 15px 5px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  font-size: 17px;
  color: #939393;
  cursor: pointer;
}
.s-laser-form [type=radio]:checked + label {
  background-color: black;
  color: white;
}
.s-laser-form [type=radio] {
  visibility: hidden;
}
.s-laser-form .gform_validation_container {
  display: none;
}
.s-laser-form .gform_page_footer {
  padding-top: 20px;
}
@media (max-width: 450px) {
  .s-laser-form .gform_page_footer {
    text-align: center;
  }
}
.s-laser-form .gform_previous_button,
.s-laser-form .gform_next_button,
.s-laser-form #gform_submit_button_14 {
  color: #383838;
  border-color: #383838;
}
.s-laser-form .gform_previous_button:hover,
.s-laser-form .gform_previous_button:focus,
.s-laser-form .gform_next_button:hover,
.s-laser-form .gform_next_button:focus #gform_submit_button_14:hover,
.s-laser-form #gform_submit_button_14:focus {
  background-color: #000;
  color: #fff;
}
.s-laser-form #field_14_22 p, .s-laser-form #field_14_22 .contact-header h2, .contact-header .s-laser-form #field_14_22 h2,
.s-laser-form #field_14_22 li {
  font-size: 17px;
  text-align: left;
}
.s-laser-form #field_14_22 ol {
  list-style-type: decimal;
  list-style-position: inside;
  font-family: "Calibre", sans-serif;
}
.s-laser-form #field_14_22 {
  padding: 50px 25px 10px;
}
.s-laser-form #gform_page_14_1::before {
  background-image: url("../images/laser-form-progress-1.svg");
}
.s-laser-form #gform_page_14_2::before {
  background-image: url("../images/laser-form-progress-2.svg");
}

/* Datepicker */
.page-template-page-laser-tv-installation .ui-datepicker {
  background: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
}
.page-template-page-laser-tv-installation .ui-datepicker td a {
  font-size: 17px;
  color: #000;
  padding: 6px;
  text-align: center;
  display: block;
}
.page-template-page-laser-tv-installation .ui-datepicker-header {
  padding: 15px 10px;
  display: flex;
  align-items: center;
}
.page-template-page-laser-tv-installation .ui-datepicker-prev,
.page-template-page-laser-tv-installation .ui-datepicker-next {
  font-size: 14px;
}
.page-template-page-laser-tv-installation .ui-datepicker-prev {
  padding-right: 5px;
}
.page-template-page-laser-tv-installation .ui-datepicker-title {
  margin-left: auto;
}

.block-warranty .background {
  background: #212121 center center no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 50vh;
  position: relative;
}
@media (min-width: 768px) {
  .block-warranty .background {
    height: 500px;
  }
}
.block-warranty .background.black {
  background-color: #212121;
}
.block-warranty .background.dark-grey {
  background-color: #343432;
}
.block-warranty .background.medium-grey {
  background-color: #585C61;
}
.block-warranty .background.mid-grey {
  background-color: #AAA9AB;
}
.block-warranty .background.light-grey {
  background-color: #E7E7E7;
}
.block-warranty .background.light-grey .text-content {
  color: #3a3a3a;
}
.block-warranty .background.white {
  background-color: #FFF;
}
.block-warranty .background.white .text-content {
  color: #3a3a3a;
}
.block-warranty .content {
  background: none;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  max-width: 80%;
  text-align: center;
  padding: 0 10%;
  z-index: 10;
}
.block-warranty .content {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 320px) {
  .block-warranty .content {
    padding-top: calc(2.6785714286vw + 31.4285714286px);
    padding-bottom: calc(2.6785714286vw + 31.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .block-warranty .content {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 980px) {
  .block-warranty .content {
    max-width: 60%;
  }
}
.block-warranty .content img {
  height: auto;
  margin: 0 auto 20px;
}
.block-warranty .content img {
  max-width: 135px;
}
@media screen and (min-width: 320px) {
  .block-warranty .content img {
    max-width: calc(7.1428571429vw + 112.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-warranty .content img {
    max-width: 215px;
  }
}
@media (min-width: 980px) {
  .block-warranty .content img {
    margin: 0 auto;
  }
}
@media (min-width: 980px) {
  .block-warranty .content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    max-width: 80%;
    text-align: left;
  }
  .block-warranty .content .text {
    margin-left: 65px;
  }
}
.block-warranty .content .text *:last-child {
  margin: 0;
}
.block-warranty .content .title {
  color: #45db93;
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.block-warranty .content .title {
  font-size: 24px;
}
@media screen and (min-width: 320px) {
  .block-warranty .content .title {
    font-size: calc(2.1428571429vw + 17.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-warranty .content .title {
    font-size: 48px;
  }
}
.block-warranty .content .text-content {
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  line-height: 1.2em;
}
.block-warranty .content .text-content {
  font-size: 16px;
}
@media screen and (min-width: 320px) {
  .block-warranty .content .text-content {
    font-size: calc(0.4464285714vw + 14.5714285714px);
  }
}
@media screen and (min-width: 1440px) {
  .block-warranty .content .text-content {
    font-size: 21px;
  }
}
.block-warranty .content img {
  margin-left: auto;
  margin-right: auto;
  height: auto;
}
.block-warranty .content img {
  margin-bottom: 20px;
}
@media screen and (min-width: 320px) {
  .block-warranty .content img {
    margin-bottom: calc(0.8928571429vw + 17.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-warranty .content img {
    margin-bottom: 30px;
  }
}
.block-warranty .content img {
  max-width: 135px;
}
@media screen and (min-width: 320px) {
  .block-warranty .content img {
    max-width: calc(7.1428571429vw + 112.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  .block-warranty .content img {
    max-width: 215px;
  }
}

.coming-soon {
  background: #212121;
  text-align: center;
}
.coming-soon > div {
  padding: 6em 0;
}
.coming-soon__inner {
  padding: 2em;
  position: relative;
}
@media (min-width: 550px) {
  .coming-soon__inner {
    max-width: 68em;
    margin: 0 auto;
  }
}
.coming-soon__inner h2 {
  color: #FFFFFF;
  font-size: 4.8em;
  margin-bottom: 1em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .coming-soon__inner h2 {
    font-size: 3.8em;
  }
}
.coming-soon__inner p, .coming-soon__inner .contact-header h2, .contact-header .coming-soon__inner h2 {
  color: #FFFFFF;
  font-size: 1.5em;
  font-weight: 500;
  font-family: "Calibre", sans-serif;
  text-align: center;
  margin: 0 0 1.5em;
}
@media (min-width: 550px) {
  .coming-soon__inner p, .coming-soon__inner .contact-header h2, .contact-header .coming-soon__inner h2 {
    font-size: 2em;
  }
}
.coming-soon__inner form {
  overflow: hidden;
}
.coming-soon__inner form input[type=text] {
  background: #FFFFFF;
  border: 1px solid #979797;
  color: #3E3E3E;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 1.4em;
  padding: 20px 25px;
  width: 100%;
}
.coming-soon__inner form input[type=text]:focus {
  outline: none;
}
.coming-soon__inner form input[type=text]:focus.placeholder {
  color: transparent;
}
.coming-soon__inner form input[type=text]:focus:-moz-placeholder {
  color: transparent;
}
.coming-soon__inner form input[type=text]:focus::-moz-placeholder {
  color: transparent;
}
.coming-soon__inner form input[type=text]:focus:-ms-input-placeholder {
  color: transparent;
}
.coming-soon__inner form input[type=text]:focus::-webkit-input-placeholder {
  color: transparent;
}
.coming-soon__inner form input[type=text].placeholder {
  color: #3E3E3E;
}
.coming-soon__inner form input[type=text]:-moz-placeholder {
  color: #3E3E3E;
}
.coming-soon__inner form input[type=text]::-moz-placeholder {
  color: #3E3E3E;
}
.coming-soon__inner form input[type=text]:-ms-input-placeholder {
  color: #3E3E3E;
}
.coming-soon__inner form input[type=text]::-webkit-input-placeholder {
  color: #3E3E3E;
}
@media (min-width: 550px) {
  .coming-soon__inner form input[type=text] {
    font-size: 1.8em;
  }
}
.coming-soon__inner .gfield {
  display: flex;
  flex-direction: column;
  padding: 0 20px;
}
.coming-soon__inner .ginput_container {
  width: 100%;
}
.coming-soon__inner .gfield + .gfield {
  margin: 2.5em 0 0;
}
.coming-soon__inner .hidden_label label {
  display: none;
}
.coming-soon__inner .gform_footer,
.coming-soon__inner .gform_body {
  text-align: center;
}
.coming-soon__inner .gform_body {
  margin: 0;
}
.coming-soon__inner .gform_footer {
  margin-top: 3.5em;
}
.coming-soon__inner .gform_confirmation_message {
  font-size: 2em;
  color: #e3e3e3;
  font-family: "CircularStd-Bold", sans-serif;
}
.coming-soon__inner .validation_error {
  color: #d8072f;
  font-size: 1.8em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  margin: 0 0 1em;
}
.coming-soon__inner .gfield_error .validation_message {
  color: #d8072f;
  font-size: 1.8em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  margin: 1em 0 0;
}
.coming-soon__inner .gfield_error input[type=text] {
  border: 1px solid rgba(216, 7, 47, 0.7);
}
.coming-soon__inner .gfield_error input[type=text]:not(:first-of-type) {
  margin: 1em 0 0;
}

.block-where-to-buy {
  background: #e3e3e3;
  padding: 3em 5%;
}
.block-where-to-buy .headline, .block-where-to-buy .contact-header h2, .contact-header .block-where-to-buy h2 {
  font-size: 2.4em;
}
.block-where-to-buy .where-to-buy-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 120em;
}
.block-where-to-buy .where-to-buy-links .link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 0 4em;
  margin: 3em 0;
  max-width: 270px;
  width: 100%;
}
@media (min-width: 768px) {
  .block-where-to-buy .where-to-buy-links .link {
    width: 33.3333333333%;
  }
  .block-where-to-buy .where-to-buy-links .link + .link {
    border-left: 1px solid #1C1C1A;
  }
  .block-where-to-buy .where-to-buy-links .link:nth-child(3n+1) {
    border-left: none !important;
  }
}
@media (min-width: 1024px) {
  .block-where-to-buy .where-to-buy-links .link {
    width: 25%;
  }
  .block-where-to-buy .where-to-buy-links .link:nth-child(2n+1) {
    border-left: 1px solid #1C1C1A !important;
  }
  .block-where-to-buy .where-to-buy-links .link:nth-child(3n+1) {
    border-left: 1px solid #1C1C1A !important;
  }
  .block-where-to-buy .where-to-buy-links .link:nth-child(4n+1) {
    border-left: none !important;
  }
}
.block-where-to-buy .where-to-buy-links .link .button {
  margin-top: 6em;
  text-align: center;
}
.block-where-to-buy .where-to-buy-links .link .button:hover {
  background-color: #212121;
  border-color: #212121;
}

.qr-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.qr-modal__title {
  font-size: 29px;
  font-weight: bold;
}
.qr-modal__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 90px 45px 45px 45px;
  background-color: #FFFFFF;
  max-width: 435px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  color: #000000;
}
.qr-modal__close {
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  height: 50px;
  width: 50px;
  border: 1px solid #979797;
  cursor: pointer;
  transition: all 0.3s ease;
}
.qr-modal__close:before, .qr-modal__close:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 10px;
  top: 50%;
  left: 50%;
  background-color: #000000;
  transition: all 0.3s ease;
}
.qr-modal__close:hover {
  background-color: #000000;
  border-color: #000000;
}
.qr-modal__close:hover:before, .qr-modal__close:hover:after {
  background-color: #FFFFFF;
}
.qr-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.qr-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.qr-modal__caption {
  font-size: 19px;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.qr-modal--active {
  opacity: 1;
  visibility: visible;
}

.c-countdown-timer {
  margin-top: 2.5em;
}
.c-countdown-timer__clock {
  display: flex;
  justify-content: center;
}
.c-countdown-timer__digit {
  position: relative;
  font-size: 110px;
  line-height: 1;
  font-family: "CircularStd-Bold", sans-serif;
  font-weight: bold;
  margin-bottom: 0.35em;
  color: #212121;
}
.is-light .c-countdown-timer__digit {
  color: #FFFFFF;
}
.c-countdown-timer__label {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  line-height: 1.75;
  padding: 0 1em;
  background-color: #212121;
  color: #FFFFFF;
}
.is-light .c-countdown-timer__label {
  background-color: #FFFFFF;
  color: #212121;
}
.c-countdown-timer__number {
  min-width: 1.25em;
  text-align: center;
}
@media all and (max-width: 800px) {
  .c-countdown-timer__digit {
    font-size: 12vw;
  }
  .c-countdown-timer__digit .label {
    font-size: 2.5vw;
  }
  .c-countdown-timer__footer {
    font-size: 20px;
  }
}

.in-page-menu {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 100;
}
.in-page-menu__container {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  display: block;
  float: left;
}
.in-page-menu__background {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.in-page-menu__toggle {
  cursor: pointer;
  display: block;
  float: left;
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  line-height: 1;
  min-width: 60px;
  padding: 15px;
  transform: rotate(180deg);
  -ms-writing-mode: tb-lr;
      writing-mode: vertical-lr;
}
.in-page-menu__toggle span {
  color: #45db93;
  font-size: 30px;
  font-weight: 500;
  margin: 10px 0;
}
.in-page-menu__links {
  display: none;
  max-height: 60vh;
  overflow: auto;
  padding: 15px 0 15px 15px;
  max-width: 95vw;
  width: 95vw;
}
@media (min-width: 550px) {
  .in-page-menu__links {
    width: auto;
  }
}
.in-page-menu__links ul {
  width: 100%;
}
.in-page-menu__links-toggle {
  background: none;
  border: none;
  cursor: pointer;
  font-family: "Calibre", sans-serif;
  font-weight: 500;
  font-size: 20px;
  padding: 0;
  transform: rotate(45deg);
}
.in-page-menu__links-toggle span {
  color: #45db93;
  font-size: 30px;
  font-weight: 500;
  margin: 10px 0;
}
.in-page-menu__link {
  border-right: 10px solid transparent;
  color: #3a3a3a;
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  line-height: 1;
  padding: 10px 40px 10px 0;
  transition: all 0.3s ease-in-out;
  white-space: normal;
  width: 100%;
}
@media (min-width: 550px) {
  .in-page-menu__link {
    white-space: nowrap;
  }
}
.in-page-menu__link.active {
  border-right: 10px solid #45db93;
  font-weight: bold;
}
.in-page-menu.open .in-page-menu__toggle {
  display: none;
}
.in-page-menu.open .in-page-menu__background {
  display: block;
}
.in-page-menu.open .in-page-menu__links {
  display: flex;
  float: left;
  flex-direction: column;
  align-items: flex-start;
}

.product-360 {
  padding: 4em 0 2em;
}
@media (min-width: 768px) {
  .product-360 {
    padding: 10vw 2em 5vw;
  }
}
.product-360__inner {
  padding: 2em;
  max-width: 76em;
  margin: 0 auto;
}

.c-ugc {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .c-ugc {
    padding-top: calc(2.6785714286vw + 21.4285714286px);
    padding-bottom: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .c-ugc {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.c-ugc .inner {
  padding: 0 2em;
  text-align: center;
}
.c-ugc .swiper-container .swiper-next,
.c-ugc .swiper-container .swiper-prev {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.c-ugc .swiper-container .swiper-next:hover #Oval, .c-ugc .swiper-container .swiper-next:focus #Oval,
.c-ugc .swiper-container .swiper-prev:hover #Oval,
.c-ugc .swiper-container .swiper-prev:focus #Oval {
  opacity: 1;
}
.c-ugc .swiper-container .swiper-next #Oval,
.c-ugc .swiper-container .swiper-prev #Oval {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.c-ugc .swiper-container .swiper-next {
  right: 1em;
}
.c-ugc .swiper-container .swiper-next svg {
  transform: rotate(180deg);
}
.c-ugc .swiper-container .swiper-prev {
  left: 1em;
}
.c-ugc .swiper-container .swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}
.c-ugc .product-wtb .inner {
  text-align: left;
}

.c-ugc__header {
  text-align: center;
}

.c-ugc__headline {
  line-height: 1.2em;
}
.c-ugc__headline {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  .c-ugc__headline {
    font-size: calc(0.625vw + 26px);
  }
}
@media screen and (min-width: 1440px) {
  .c-ugc__headline {
    font-size: 35px;
  }
}

.c-ugc__subtitle {
  margin-bottom: 10px;
  line-height: 1.2em;
  color: #45db93;
}
.c-ugc__subtitle {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .c-ugc__subtitle {
    font-size: calc(0.7142857143vw + 17.7142857143px);
  }
}
@media screen and (min-width: 1440px) {
  .c-ugc__subtitle {
    font-size: 28px;
  }
}

.c-ugc__intro {
  font-family: "Calibre", sans-serif;
  font-size: 1.8em;
}
.c-ugc__intro {
  margin-bottom: 30px;
}
@media screen and (min-width: 320px) {
  .c-ugc__intro {
    margin-bottom: calc(2.6785714286vw + 21.4285714286px);
  }
}
@media screen and (min-width: 1440px) {
  .c-ugc__intro {
    margin-bottom: 60px;
  }
}

.c-ugc__thumb {
  width: 100%;
  height: 350px;
  position: relative;
  cursor: pointer;
}

.c-ugc__thumb-media {
  height: 100%;
  position: relative;
  z-index: 1;
}
.c-ugc__thumb-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-ugc__thumb-overlay {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  font-size: 1.6em;
  text-align: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.c-ugc__thumb:hover .c-ugc__thumb-overlay {
  opacity: 1;
}

.c-ugc__full {
  height: 100%;
  display: flex;
}
@media screen and (max-width: 767px) {
  .c-ugc__full {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .c-ugc__full-media {
    height: 30%;
  }
}
@media screen and (min-width: 768px) {
  .c-ugc__full-media {
    width: 70%;
  }
}
.c-ugc__full-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-ugc__full-detail {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  background-color: #181818;
}
@media screen and (max-width: 767px) {
  .c-ugc__full-detail {
    height: 70%;
  }
}
@media screen and (min-width: 768px) {
  .c-ugc__full-detail {
    width: 30%;
    height: 100%;
  }
}

.c-ugc__product {
  margin-bottom: 2em;
}

.c-ugc__product-media {
  margin-bottom: 20px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-ugc__product-media {
    height: 145px;
  }
}
.c-ugc__product-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-ugc__product-title {
  margin-bottom: 10px;
  line-height: 1.2em;
  color: white;
}
.c-ugc__product-title {
  font-size: 20px;
}
@media screen and (min-width: 320px) {
  .c-ugc__product-title {
    font-size: calc(0.7142857143vw + 17.7142857143px);
  }
}
@media screen and (min-width: 1440px) {
  .c-ugc__product-title {
    font-size: 28px;
  }
}

.c-ugc__product-summary {
  font-family: "Calibre", sans-serif;
  font-size: 1.8em;
  color: white;
}

.c-ugc__product-wtb {
  margin-top: 2em;
}

.c-ugc__full-influencer {
  margin-top: auto;
  display: flex;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-ugc__full-influencer {
    flex-direction: column;
  }
}

.c-ugc__full-influencer-social {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-ugc__full-influencer-social {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .c-ugc__full-influencer-social {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 767px) {
  .c-ugc__full-influencer-handle,
.c-ugc__full-influencer-social {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .c-ugc__full-influencer-handle,
.c-ugc__full-influencer-social {
    width: 50%;
  }
}

.c-ugc__full-influencer-handle {
  color: white;
}
@media screen and (max-width: 767px) {
  .c-ugc__full-influencer-handle {
    margin-right: 2em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .c-ugc__full-influencer-handle {
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .c-ugc__full-influencer-handle {
    margin-right: 2em;
  }
}

.c-ugc__social {
  color: white;
}
.c-ugc__social:not(:last-child) {
  margin-right: 1em;
}
.c-ugc__social:hover svg {
  fill: #45db93;
}
.c-ugc__social svg {
  fill: white;
  transition: fill 0.2s ease-in-out;
}

.pullout-overlay-ugc {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: -100;
  background: rgba(30, 32, 33, 0.9);
  opacity: 0;
}
.pullout-overlay-ugc.active {
  z-index: 30;
  opacity: 1;
}
.pullout-overlay-ugc .underlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.ugc-inner {
  max-width: 96em;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  background: #FFFFFF;
}
.ugc-inner::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 768px) {
  .ugc-inner {
    height: 685px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ugc-inner {
    max-width: 90vw;
  }
}
.ugc-inner .swiper-container {
  height: 100%;
}
.ugc-inner .swiper-prev,
.ugc-inner .swiper-next {
  position: absolute;
  top: 50%;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.ugc-inner .swiper-prev #Home03,
.ugc-inner .swiper-next #Home03 {
  fill: white;
}
.ugc-inner .swiper-prev.swiper-button-disabled,
.ugc-inner .swiper-next.swiper-button-disabled {
  opacity: 0;
}
.ugc-inner .swiper-prev {
  left: 0;
  transform: translate(-140%, -50%);
}
.ugc-inner .swiper-next {
  right: 0;
  transform: translate(140%, -50%) rotate(180deg);
}

.ugc-close {
  max-width: 80px;
  margin: 0 auto;
  position: absolute;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .ugc-close {
    top: 1em;
    left: 1em;
    z-index: 3;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ugc-close {
    top: -3em;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .ugc-close {
    top: -3em;
    left: -3em;
  }
}
@media screen and (max-width: 767px) {
  .ugc-close:hover svg rect, .ugc-close:focus svg rect {
    fill: black;
    stroke: black;
  }
}
@media screen and (min-width: 768px) {
  .ugc-close:hover svg rect, .ugc-close:focus svg rect {
    fill: #FFFFFF;
    stroke: #FFFFFF;
  }
}
.ugc-close svg {
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .ugc-close svg rect {
    fill: white;
    stroke: white;
  }
}

@media (min-width: 1024px) {
  .pli-tv .row, .pli-laundry .row, .pli-refrigeration .row, .pli-oven .row, .pli-hob .row, .pli-hood .row, .pli-dummy .row, .pli-microwave .row, .pli-soundbar .row, .pli-dishwasher .row, .pli-vacuum .row {
    display: flex;
  }
}
.pli-tv .row .col a, .pli-laundry .row .col a, .pli-refrigeration .row .col a, .pli-oven .row .col a, .pli-hob .row .col a, .pli-hood .row .col a, .pli-dummy .row .col a, .pli-microwave .row .col a, .pli-soundbar .row .col a, .pli-dishwasher .row .col a, .pli-vacuum .row .col a {
  display: block;
  position: relative;
}
.pli-tv .row .col.product-info, .pli-laundry .row .col.product-info, .pli-refrigeration .row .col.product-info, .pli-oven .row .col.product-info, .pli-hob .row .col.product-info, .pli-hood .row .col.product-info, .pli-dummy .row .col.product-info, .pli-microwave .row .col.product-info, .pli-soundbar .row .col.product-info, .pli-dishwasher .row .col.product-info, .pli-vacuum .row .col.product-info {
  width: 100%;
  transition: opacity 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .pli-tv .row .col.product-info > a, .pli-laundry .row .col.product-info > a, .pli-refrigeration .row .col.product-info > a, .pli-oven .row .col.product-info > a, .pli-hob .row .col.product-info > a, .pli-hood .row .col.product-info > a, .pli-dummy .row .col.product-info > a, .pli-microwave .row .col.product-info > a, .pli-soundbar .row .col.product-info > a, .pli-dishwasher .row .col.product-info > a, .pli-vacuum .row .col.product-info > a {
    padding-bottom: 60px;
  }
}
.pli-tv .row .col.product-info .product-image, .pli-laundry .row .col.product-info .product-image, .pli-refrigeration .row .col.product-info .product-image, .pli-oven .row .col.product-info .product-image, .pli-hob .row .col.product-info .product-image, .pli-hood .row .col.product-info .product-image, .pli-dummy .row .col.product-info .product-image, .pli-microwave .row .col.product-info .product-image, .pli-soundbar .row .col.product-info .product-image, .pli-dishwasher .row .col.product-info .product-image, .pli-vacuum .row .col.product-info .product-image {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-top: 2.5em;
  position: relative;
  width: 100%;
}
@media (min-width: 1280px) {
  .pli-tv .row .col.product-info .product-image, .pli-laundry .row .col.product-info .product-image, .pli-refrigeration .row .col.product-info .product-image, .pli-oven .row .col.product-info .product-image, .pli-hob .row .col.product-info .product-image, .pli-hood .row .col.product-info .product-image, .pli-dummy .row .col.product-info .product-image, .pli-microwave .row .col.product-info .product-image, .pli-soundbar .row .col.product-info .product-image, .pli-dishwasher .row .col.product-info .product-image, .pli-vacuum .row .col.product-info .product-image {
    margin-top: 0;
    padding: 7.5em 7em 0;
  }
}
.pli-tv .row .col.product-info .product-image img, .pli-laundry .row .col.product-info .product-image img, .pli-refrigeration .row .col.product-info .product-image img, .pli-oven .row .col.product-info .product-image img, .pli-hob .row .col.product-info .product-image img, .pli-hood .row .col.product-info .product-image img, .pli-dummy .row .col.product-info .product-image img, .pli-microwave .row .col.product-info .product-image img, .pli-soundbar .row .col.product-info .product-image img, .pli-dishwasher .row .col.product-info .product-image img, .pli-vacuum .row .col.product-info .product-image img {
  transform: scale(1);
  transition: all 3s ease;
}
.pli-tv .row .col.product-info .product-image-wrapper, .pli-laundry .row .col.product-info .product-image-wrapper, .pli-refrigeration .row .col.product-info .product-image-wrapper, .pli-oven .row .col.product-info .product-image-wrapper, .pli-hob .row .col.product-info .product-image-wrapper, .pli-hood .row .col.product-info .product-image-wrapper, .pli-dummy .row .col.product-info .product-image-wrapper, .pli-microwave .row .col.product-info .product-image-wrapper, .pli-soundbar .row .col.product-info .product-image-wrapper, .pli-dishwasher .row .col.product-info .product-image-wrapper, .pli-vacuum .row .col.product-info .product-image-wrapper {
  position: relative;
}
.pli-tv .row .col.product-info .product-image a:hover img,
.pli-tv .row .col.product-info .product-image a:focus img, .pli-laundry .row .col.product-info .product-image a:hover img,
.pli-laundry .row .col.product-info .product-image a:focus img, .pli-refrigeration .row .col.product-info .product-image a:hover img,
.pli-refrigeration .row .col.product-info .product-image a:focus img, .pli-oven .row .col.product-info .product-image a:hover img,
.pli-oven .row .col.product-info .product-image a:focus img, .pli-hob .row .col.product-info .product-image a:hover img,
.pli-hob .row .col.product-info .product-image a:focus img, .pli-hood .row .col.product-info .product-image a:hover img,
.pli-hood .row .col.product-info .product-image a:focus img, .pli-dummy .row .col.product-info .product-image a:hover img,
.pli-dummy .row .col.product-info .product-image a:focus img, .pli-microwave .row .col.product-info .product-image a:hover img,
.pli-microwave .row .col.product-info .product-image a:focus img, .pli-soundbar .row .col.product-info .product-image a:hover img,
.pli-soundbar .row .col.product-info .product-image a:focus img, .pli-dishwasher .row .col.product-info .product-image a:hover img,
.pli-dishwasher .row .col.product-info .product-image a:focus img, .pli-vacuum .row .col.product-info .product-image a:hover img,
.pli-vacuum .row .col.product-info .product-image a:focus img {
  transform: scale(1.1);
}
.pli-tv .row .col.product-info .product-image a:hover .view,
.pli-tv .row .col.product-info .product-image a:focus .view, .pli-laundry .row .col.product-info .product-image a:hover .view,
.pli-laundry .row .col.product-info .product-image a:focus .view, .pli-refrigeration .row .col.product-info .product-image a:hover .view,
.pli-refrigeration .row .col.product-info .product-image a:focus .view, .pli-oven .row .col.product-info .product-image a:hover .view,
.pli-oven .row .col.product-info .product-image a:focus .view, .pli-hob .row .col.product-info .product-image a:hover .view,
.pli-hob .row .col.product-info .product-image a:focus .view, .pli-hood .row .col.product-info .product-image a:hover .view,
.pli-hood .row .col.product-info .product-image a:focus .view, .pli-dummy .row .col.product-info .product-image a:hover .view,
.pli-dummy .row .col.product-info .product-image a:focus .view, .pli-microwave .row .col.product-info .product-image a:hover .view,
.pli-microwave .row .col.product-info .product-image a:focus .view, .pli-soundbar .row .col.product-info .product-image a:hover .view,
.pli-soundbar .row .col.product-info .product-image a:focus .view, .pli-dishwasher .row .col.product-info .product-image a:hover .view,
.pli-dishwasher .row .col.product-info .product-image a:focus .view, .pli-vacuum .row .col.product-info .product-image a:hover .view,
.pli-vacuum .row .col.product-info .product-image a:focus .view {
  opacity: 1;
}
.pli-tv .row .col.product-info .new + .product-image, .pli-laundry .row .col.product-info .new + .product-image, .pli-refrigeration .row .col.product-info .new + .product-image, .pli-oven .row .col.product-info .new + .product-image, .pli-hob .row .col.product-info .new + .product-image, .pli-hood .row .col.product-info .new + .product-image, .pli-dummy .row .col.product-info .new + .product-image, .pli-microwave .row .col.product-info .new + .product-image, .pli-soundbar .row .col.product-info .new + .product-image, .pli-dishwasher .row .col.product-info .new + .product-image, .pli-vacuum .row .col.product-info .new + .product-image {
  margin-top: 1em;
  padding-top: 4.5em;
}
@media (min-width: 1280px) {
  .pli-tv .row .col.product-info .new + .product-image, .pli-laundry .row .col.product-info .new + .product-image, .pli-refrigeration .row .col.product-info .new + .product-image, .pli-oven .row .col.product-info .new + .product-image, .pli-hob .row .col.product-info .new + .product-image, .pli-hood .row .col.product-info .new + .product-image, .pli-dummy .row .col.product-info .new + .product-image, .pli-microwave .row .col.product-info .new + .product-image, .pli-soundbar .row .col.product-info .new + .product-image, .pli-dishwasher .row .col.product-info .new + .product-image, .pli-vacuum .row .col.product-info .new + .product-image {
    margin-top: 0;
    padding-top: 5.5em;
  }
}
.pli-tv .row .col.product-info .view, .pli-laundry .row .col.product-info .view, .pli-refrigeration .row .col.product-info .view, .pli-oven .row .col.product-info .view, .pli-hob .row .col.product-info .view, .pli-hood .row .col.product-info .view, .pli-dummy .row .col.product-info .view, .pli-microwave .row .col.product-info .view, .pli-soundbar .row .col.product-info .view, .pli-dishwasher .row .col.product-info .view, .pli-vacuum .row .col.product-info .view {
  background: #45db93;
  border: 1px solid #45db93;
  border-radius: 70px;
  color: #000000;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  height: 70px;
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  text-transform: uppercase;
  width: 70px;
}
@media (min-width: 768px) {
  .pli-tv .row .col.product-info .view, .pli-laundry .row .col.product-info .view, .pli-refrigeration .row .col.product-info .view, .pli-oven .row .col.product-info .view, .pli-hob .row .col.product-info .view, .pli-hood .row .col.product-info .view, .pli-dummy .row .col.product-info .view, .pli-microwave .row .col.product-info .view, .pli-soundbar .row .col.product-info .view, .pli-dishwasher .row .col.product-info .view, .pli-vacuum .row .col.product-info .view {
    border-radius: 84px;
    height: 84px;
    width: 84px;
  }
}
.pli-tv .row .col.reviews, .pli-laundry .row .col.reviews, .pli-refrigeration .row .col.reviews, .pli-oven .row .col.reviews, .pli-hob .row .col.reviews, .pli-hood .row .col.reviews, .pli-dummy .row .col.reviews, .pli-microwave .row .col.reviews, .pli-soundbar .row .col.reviews, .pli-dishwasher .row .col.reviews, .pli-vacuum .row .col.reviews {
  display: flex;
  align-items: center;
  flex: initial;
}
.pli-tv .row .col.reviews .p-reviews, .pli-laundry .row .col.reviews .p-reviews, .pli-refrigeration .row .col.reviews .p-reviews, .pli-oven .row .col.reviews .p-reviews, .pli-hob .row .col.reviews .p-reviews, .pli-hood .row .col.reviews .p-reviews, .pli-dummy .row .col.reviews .p-reviews, .pli-microwave .row .col.reviews .p-reviews, .pli-soundbar .row .col.reviews .p-reviews, .pli-dishwasher .row .col.reviews .p-reviews, .pli-vacuum .row .col.reviews .p-reviews {
  display: flex;
  flex-wrap: wrap;
}
.pli-tv .row .col.reviews .p-reviews p, .pli-tv .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-tv .row .col.reviews .p-reviews h2, .pli-laundry .row .col.reviews .p-reviews p, .pli-laundry .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-laundry .row .col.reviews .p-reviews h2, .pli-refrigeration .row .col.reviews .p-reviews p, .pli-refrigeration .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-refrigeration .row .col.reviews .p-reviews h2, .pli-oven .row .col.reviews .p-reviews p, .pli-oven .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-oven .row .col.reviews .p-reviews h2, .pli-hob .row .col.reviews .p-reviews p, .pli-hob .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-hob .row .col.reviews .p-reviews h2, .pli-hood .row .col.reviews .p-reviews p, .pli-hood .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-hood .row .col.reviews .p-reviews h2, .pli-dummy .row .col.reviews .p-reviews p, .pli-dummy .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-dummy .row .col.reviews .p-reviews h2, .pli-microwave .row .col.reviews .p-reviews p, .pli-microwave .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-microwave .row .col.reviews .p-reviews h2, .pli-soundbar .row .col.reviews .p-reviews p, .pli-soundbar .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-soundbar .row .col.reviews .p-reviews h2, .pli-dishwasher .row .col.reviews .p-reviews p, .pli-dishwasher .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-dishwasher .row .col.reviews .p-reviews h2, .pli-vacuum .row .col.reviews .p-reviews p, .pli-vacuum .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-vacuum .row .col.reviews .p-reviews h2 {
  width: auto;
}
@media (max-width: 767px) {
  .pli-tv .row .col.reviews .p-reviews p, .pli-tv .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-tv .row .col.reviews .p-reviews h2, .pli-laundry .row .col.reviews .p-reviews p, .pli-laundry .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-laundry .row .col.reviews .p-reviews h2, .pli-refrigeration .row .col.reviews .p-reviews p, .pli-refrigeration .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-refrigeration .row .col.reviews .p-reviews h2, .pli-oven .row .col.reviews .p-reviews p, .pli-oven .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-oven .row .col.reviews .p-reviews h2, .pli-hob .row .col.reviews .p-reviews p, .pli-hob .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-hob .row .col.reviews .p-reviews h2, .pli-hood .row .col.reviews .p-reviews p, .pli-hood .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-hood .row .col.reviews .p-reviews h2, .pli-dummy .row .col.reviews .p-reviews p, .pli-dummy .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-dummy .row .col.reviews .p-reviews h2, .pli-microwave .row .col.reviews .p-reviews p, .pli-microwave .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-microwave .row .col.reviews .p-reviews h2, .pli-soundbar .row .col.reviews .p-reviews p, .pli-soundbar .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-soundbar .row .col.reviews .p-reviews h2, .pli-dishwasher .row .col.reviews .p-reviews p, .pli-dishwasher .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-dishwasher .row .col.reviews .p-reviews h2, .pli-vacuum .row .col.reviews .p-reviews p, .pli-vacuum .row .col.reviews .p-reviews .contact-header h2, .contact-header .pli-vacuum .row .col.reviews .p-reviews h2 {
    clear: both;
    float: left;
    width: 100%;
    border: none;
    padding: inherit;
    margin-top: 10px;
  }
}
.pli-tv .row .col .view, .pli-laundry .row .col .view, .pli-refrigeration .row .col .view, .pli-oven .row .col .view, .pli-hob .row .col .view, .pli-hood .row .col .view, .pli-dummy .row .col .view, .pli-microwave .row .col .view, .pli-soundbar .row .col .view, .pli-dishwasher .row .col .view, .pli-vacuum .row .col .view {
  opacity: 0;
  background: #45db93;
  color: #000000;
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid #45db93;
  border-radius: 50%;
  bottom: 4.3em;
  z-index: 1;
  width: 70px;
  height: 70px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 550px) {
  .pli-tv .row .col .view, .pli-laundry .row .col .view, .pli-refrigeration .row .col .view, .pli-oven .row .col .view, .pli-hob .row .col .view, .pli-hood .row .col .view, .pli-dummy .row .col .view, .pli-microwave .row .col .view, .pli-soundbar .row .col .view, .pli-dishwasher .row .col .view, .pli-vacuum .row .col .view {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .pli-tv .row .col .view, .pli-laundry .row .col .view, .pli-refrigeration .row .col .view, .pli-oven .row .col .view, .pli-hob .row .col .view, .pli-hood .row .col .view, .pli-dummy .row .col .view, .pli-microwave .row .col .view, .pli-soundbar .row .col .view, .pli-dishwasher .row .col .view, .pli-vacuum .row .col .view {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 768px) {
  .pli-tv .row .col .view, .pli-laundry .row .col .view, .pli-refrigeration .row .col .view, .pli-oven .row .col .view, .pli-hob .row .col .view, .pli-hood .row .col .view, .pli-dummy .row .col .view, .pli-microwave .row .col .view, .pli-soundbar .row .col .view, .pli-dishwasher .row .col .view, .pli-vacuum .row .col .view {
    width: 84px;
    height: 84px;
  }
}
.pli-tv .row .col .new, .pli-laundry .row .col .new, .pli-refrigeration .row .col .new, .pli-oven .row .col .new, .pli-hob .row .col .new, .pli-hood .row .col .new, .pli-dummy .row .col .new, .pli-microwave .row .col .new, .pli-soundbar .row .col .new, .pli-dishwasher .row .col .new, .pli-vacuum .row .col .new {
  background: #45db93;
  border-radius: 35px;
  box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.75);
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  font-size: 1.4em;
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.pli-tv .row .col .cashback, .pli-laundry .row .col .cashback, .pli-refrigeration .row .col .cashback, .pli-oven .row .col .cashback, .pli-hob .row .col .cashback, .pli-hood .row .col .cashback, .pli-dummy .row .col .cashback, .pli-microwave .row .col .cashback, .pli-soundbar .row .col .cashback, .pli-dishwasher .row .col .cashback, .pli-vacuum .row .col .cashback {
  background: #00a1ee;
  border-radius: 35px;
  box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.75);
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  font-size: 1.4em;
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.pli-tv .row .col .cashback + .new, .pli-laundry .row .col .cashback + .new, .pli-refrigeration .row .col .cashback + .new, .pli-oven .row .col .cashback + .new, .pli-hob .row .col .cashback + .new, .pli-hood .row .col .cashback + .new, .pli-dummy .row .col .cashback + .new, .pli-microwave .row .col .cashback + .new, .pli-soundbar .row .col .cashback + .new, .pli-dishwasher .row .col .cashback + .new, .pli-vacuum .row .col .cashback + .new {
  top: 3.5em;
}
.pli-tv .row .col .promotion, .pli-laundry .row .col .promotion, .pli-refrigeration .row .col .promotion, .pli-oven .row .col .promotion, .pli-hob .row .col .promotion, .pli-hood .row .col .promotion, .pli-dummy .row .col .promotion, .pli-microwave .row .col .promotion, .pli-soundbar .row .col .promotion, .pli-dishwasher .row .col .promotion, .pli-vacuum .row .col .promotion {
  background: #fa4720;
  border-radius: 35px;
  box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.75);
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  font-size: 1.4em;
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.pli-tv .row .col .promotion + .cashback, .pli-laundry .row .col .promotion + .cashback, .pli-refrigeration .row .col .promotion + .cashback, .pli-oven .row .col .promotion + .cashback, .pli-hob .row .col .promotion + .cashback, .pli-hood .row .col .promotion + .cashback, .pli-dummy .row .col .promotion + .cashback, .pli-microwave .row .col .promotion + .cashback, .pli-soundbar .row .col .promotion + .cashback, .pli-dishwasher .row .col .promotion + .cashback, .pli-vacuum .row .col .promotion + .cashback {
  top: 3.5em;
}
.pli-tv .row .col .promotion + .cashback + .new, .pli-laundry .row .col .promotion + .cashback + .new, .pli-refrigeration .row .col .promotion + .cashback + .new, .pli-oven .row .col .promotion + .cashback + .new, .pli-hob .row .col .promotion + .cashback + .new, .pli-hood .row .col .promotion + .cashback + .new, .pli-dummy .row .col .promotion + .cashback + .new, .pli-microwave .row .col .promotion + .cashback + .new, .pli-soundbar .row .col .promotion + .cashback + .new, .pli-dishwasher .row .col .promotion + .cashback + .new, .pli-vacuum .row .col .promotion + .cashback + .new {
  top: 7em;
}
.pli-tv .row .col .promotion + .new, .pli-laundry .row .col .promotion + .new, .pli-refrigeration .row .col .promotion + .new, .pli-oven .row .col .promotion + .new, .pli-hob .row .col .promotion + .new, .pli-hood .row .col .promotion + .new, .pli-dummy .row .col .promotion + .new, .pli-microwave .row .col .promotion + .new, .pli-soundbar .row .col .promotion + .new, .pli-dishwasher .row .col .promotion + .new, .pli-vacuum .row .col .promotion + .new {
  top: 3.5em;
}
.pli-tv .row .col .promotion, .pli-laundry .row .col .promotion, .pli-refrigeration .row .col .promotion, .pli-oven .row .col .promotion, .pli-hob .row .col .promotion, .pli-hood .row .col .promotion, .pli-dummy .row .col .promotion, .pli-microwave .row .col .promotion, .pli-soundbar .row .col .promotion, .pli-dishwasher .row .col .promotion, .pli-vacuum .row .col .promotion {
  background: #fa4720;
  border-radius: 35px;
  box-shadow: 0px 0px 30px -10px rgba(0, 0, 0, 0.75);
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  font-size: 1.4em;
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.pli-tv .row .col .promotion + .new, .pli-laundry .row .col .promotion + .new, .pli-refrigeration .row .col .promotion + .new, .pli-oven .row .col .promotion + .new, .pli-hob .row .col .promotion + .new, .pli-hood .row .col .promotion + .new, .pli-dummy .row .col .promotion + .new, .pli-microwave .row .col .promotion + .new, .pli-soundbar .row .col .promotion + .new, .pli-dishwasher .row .col .promotion + .new, .pli-vacuum .row .col .promotion + .new {
  top: 3.5em;
}
.pli-tv .row .col .promotion + .new + .cashback, .pli-laundry .row .col .promotion + .new + .cashback, .pli-refrigeration .row .col .promotion + .new + .cashback, .pli-oven .row .col .promotion + .new + .cashback, .pli-hob .row .col .promotion + .new + .cashback, .pli-hood .row .col .promotion + .new + .cashback, .pli-dummy .row .col .promotion + .new + .cashback, .pli-microwave .row .col .promotion + .new + .cashback, .pli-soundbar .row .col .promotion + .new + .cashback, .pli-dishwasher .row .col .promotion + .new + .cashback, .pli-vacuum .row .col .promotion + .new + .cashback {
  top: 7em;
}
.pli-tv .row .col .promotion + .new, .pli-laundry .row .col .promotion + .new, .pli-refrigeration .row .col .promotion + .new, .pli-oven .row .col .promotion + .new, .pli-hob .row .col .promotion + .new, .pli-hood .row .col .promotion + .new, .pli-dummy .row .col .promotion + .new, .pli-microwave .row .col .promotion + .new, .pli-soundbar .row .col .promotion + .new, .pli-dishwasher .row .col .promotion + .new, .pli-vacuum .row .col .promotion + .new {
  top: 3.5em;
}
.pli-tv .row .col .fridge-width, .pli-laundry .row .col .fridge-width, .pli-refrigeration .row .col .fridge-width, .pli-oven .row .col .fridge-width, .pli-hob .row .col .fridge-width, .pli-hood .row .col .fridge-width, .pli-dummy .row .col .fridge-width, .pli-microwave .row .col .fridge-width, .pli-soundbar .row .col .fridge-width, .pli-dishwasher .row .col .fridge-width, .pli-vacuum .row .col .fridge-width {
  position: absolute;
  left: 0;
  bottom: 2.5em;
  text-align: center;
}
.pli-tv .row .col .fridge-width span, .pli-laundry .row .col .fridge-width span, .pli-refrigeration .row .col .fridge-width span, .pli-oven .row .col .fridge-width span, .pli-hob .row .col .fridge-width span, .pli-hood .row .col .fridge-width span, .pli-dummy .row .col .fridge-width span, .pli-microwave .row .col .fridge-width span, .pli-soundbar .row .col .fridge-width span, .pli-dishwasher .row .col .fridge-width span, .pli-vacuum .row .col .fridge-width span {
  color: #000000;
}
.pli-tv .row .col .laundry-size, .pli-laundry .row .col .laundry-size, .pli-refrigeration .row .col .laundry-size, .pli-oven .row .col .laundry-size, .pli-hob .row .col .laundry-size, .pli-hood .row .col .laundry-size, .pli-dummy .row .col .laundry-size, .pli-microwave .row .col .laundry-size, .pli-soundbar .row .col .laundry-size, .pli-dishwasher .row .col .laundry-size, .pli-vacuum .row .col .laundry-size {
  border: 2px solid #c7c7c7;
  cursor: default;
  font-family: "Calibre", sans-serif;
  font-size: 1.3em;
  line-height: 36px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0.5em;
  position: absolute;
  bottom: 0px;
  left: 0;
  text-align: center;
}
.pli-tv .row .col .laundry-size span, .pli-laundry .row .col .laundry-size span, .pli-refrigeration .row .col .laundry-size span, .pli-oven .row .col .laundry-size span, .pli-hob .row .col .laundry-size span, .pli-hood .row .col .laundry-size span, .pli-dummy .row .col .laundry-size span, .pli-microwave .row .col .laundry-size span, .pli-soundbar .row .col .laundry-size span, .pli-dishwasher .row .col .laundry-size span, .pli-vacuum .row .col .laundry-size span {
  color: #000000;
}
.pli-tv .row .col .microwave-capacity, .pli-laundry .row .col .microwave-capacity, .pli-refrigeration .row .col .microwave-capacity, .pli-oven .row .col .microwave-capacity, .pli-hob .row .col .microwave-capacity, .pli-hood .row .col .microwave-capacity, .pli-dummy .row .col .microwave-capacity, .pli-microwave .row .col .microwave-capacity, .pli-soundbar .row .col .microwave-capacity, .pli-dishwasher .row .col .microwave-capacity, .pli-vacuum .row .col .microwave-capacity {
  border: 2px solid #c7c7c7;
  cursor: default;
  font-family: "Calibre", sans-serif;
  font-size: 1.3em;
  line-height: 36px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0.5em;
  position: absolute;
  bottom: 0px;
  left: 0;
  text-align: center;
}
.pli-tv .row .col .microwave-capacity span, .pli-laundry .row .col .microwave-capacity span, .pli-refrigeration .row .col .microwave-capacity span, .pli-oven .row .col .microwave-capacity span, .pli-hob .row .col .microwave-capacity span, .pli-hood .row .col .microwave-capacity span, .pli-dummy .row .col .microwave-capacity span, .pli-microwave .row .col .microwave-capacity span, .pli-soundbar .row .col .microwave-capacity span, .pli-dishwasher .row .col .microwave-capacity span, .pli-vacuum .row .col .microwave-capacity span {
  color: #000000;
}
.pli-tv img, .pli-laundry img, .pli-refrigeration img, .pli-oven img, .pli-hob img, .pli-hood img, .pli-dummy img, .pli-microwave img, .pli-soundbar img, .pli-dishwasher img, .pli-vacuum img {
  margin: 1em auto;
}
.pli-tv .product-meta, .pli-laundry .product-meta, .pli-refrigeration .product-meta, .pli-oven .product-meta, .pli-hob .product-meta, .pli-hood .product-meta, .pli-dummy .product-meta, .pli-microwave .product-meta, .pli-soundbar .product-meta, .pli-dishwasher .product-meta, .pli-vacuum .product-meta {
  display: flex;
  justify-content: space-between;
  margin: 1.5em 0;
}
.pli-tv .product-meta .col p, .pli-tv .product-meta .col .contact-header h2, .contact-header .pli-tv .product-meta .col h2, .pli-laundry .product-meta .col p, .pli-laundry .product-meta .col .contact-header h2, .contact-header .pli-laundry .product-meta .col h2, .pli-refrigeration .product-meta .col p, .pli-refrigeration .product-meta .col .contact-header h2, .contact-header .pli-refrigeration .product-meta .col h2, .pli-oven .product-meta .col p, .pli-oven .product-meta .col .contact-header h2, .contact-header .pli-oven .product-meta .col h2, .pli-hob .product-meta .col p, .pli-hob .product-meta .col .contact-header h2, .contact-header .pli-hob .product-meta .col h2, .pli-hood .product-meta .col p, .pli-hood .product-meta .col .contact-header h2, .contact-header .pli-hood .product-meta .col h2, .pli-dummy .product-meta .col p, .pli-dummy .product-meta .col .contact-header h2, .contact-header .pli-dummy .product-meta .col h2, .pli-microwave .product-meta .col p, .pli-microwave .product-meta .col .contact-header h2, .contact-header .pli-microwave .product-meta .col h2, .pli-soundbar .product-meta .col p, .pli-soundbar .product-meta .col .contact-header h2, .contact-header .pli-soundbar .product-meta .col h2, .pli-dishwasher .product-meta .col p, .pli-dishwasher .product-meta .col .contact-header h2, .contact-header .pli-dishwasher .product-meta .col h2, .pli-vacuum .product-meta .col p, .pli-vacuum .product-meta .col .contact-header h2, .contact-header .pli-vacuum .product-meta .col h2 {
  margin: 0;
}
.pli-tv .product-title, .pli-laundry .product-title, .pli-refrigeration .product-title, .pli-oven .product-title, .pli-hob .product-title, .pli-hood .product-title, .pli-dummy .product-title, .pli-microwave .product-title, .pli-soundbar .product-title, .pli-dishwasher .product-title, .pli-vacuum .product-title {
  font-size: 1.8em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  color: #2b2b29;
  text-align: center;
  word-break: break-word;
}
.pli-tv .product-title a, .pli-laundry .product-title a, .pli-refrigeration .product-title a, .pli-oven .product-title a, .pli-hob .product-title a, .pli-hood .product-title a, .pli-dummy .product-title a, .pli-microwave .product-title a, .pli-soundbar .product-title a, .pli-dishwasher .product-title a, .pli-vacuum .product-title a {
  color: #2b2b29;
}
@media (min-width: 1024px) {
  .pli-tv .product-title, .pli-laundry .product-title, .pli-refrigeration .product-title, .pli-oven .product-title, .pli-hob .product-title, .pli-hood .product-title, .pli-dummy .product-title, .pli-microwave .product-title, .pli-soundbar .product-title, .pli-dishwasher .product-title, .pli-vacuum .product-title {
    font-size: 1.6em;
    line-height: 1.6em;
  }
}
.pli-tv .product-title em, .pli-laundry .product-title em, .pli-refrigeration .product-title em, .pli-oven .product-title em, .pli-hob .product-title em, .pli-hood .product-title em, .pli-dummy .product-title em, .pli-microwave .product-title em, .pli-soundbar .product-title em, .pli-dishwasher .product-title em, .pli-vacuum .product-title em {
  font-style: normal;
}
.pli-tv .product-standout .features, .pli-laundry .product-standout .features, .pli-refrigeration .product-standout .features, .pli-oven .product-standout .features, .pli-hob .product-standout .features, .pli-hood .product-standout .features, .pli-dummy .product-standout .features, .pli-microwave .product-standout .features, .pli-soundbar .product-standout .features, .pli-dishwasher .product-standout .features, .pli-vacuum .product-standout .features {
  display: flex;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.pli-tv .product-standout .feature, .pli-laundry .product-standout .feature, .pli-refrigeration .product-standout .feature, .pli-oven .product-standout .feature, .pli-hob .product-standout .feature, .pli-hood .product-standout .feature, .pli-dummy .product-standout .feature, .pli-microwave .product-standout .feature, .pli-soundbar .product-standout .feature, .pli-dishwasher .product-standout .feature, .pli-vacuum .product-standout .feature {
  background: #FFFFFF;
  border: 2px solid #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 80px;
  margin: 0 10px;
  padding: 1em;
  width: 80px;
}
.pli-tv .product-standout .feature:hover, .pli-tv .product-standout .feature:focus, .pli-laundry .product-standout .feature:hover, .pli-laundry .product-standout .feature:focus, .pli-refrigeration .product-standout .feature:hover, .pli-refrigeration .product-standout .feature:focus, .pli-oven .product-standout .feature:hover, .pli-oven .product-standout .feature:focus, .pli-hob .product-standout .feature:hover, .pli-hob .product-standout .feature:focus, .pli-hood .product-standout .feature:hover, .pli-hood .product-standout .feature:focus, .pli-dummy .product-standout .feature:hover, .pli-dummy .product-standout .feature:focus, .pli-microwave .product-standout .feature:hover, .pli-microwave .product-standout .feature:focus, .pli-soundbar .product-standout .feature:hover, .pli-soundbar .product-standout .feature:focus, .pli-dishwasher .product-standout .feature:hover, .pli-dishwasher .product-standout .feature:focus, .pli-vacuum .product-standout .feature:hover, .pli-vacuum .product-standout .feature:focus {
  border: 2px solid rgba(69, 219, 147, 0.5);
  cursor: pointer;
}
.pli-tv .product-standout .feature.active, .pli-laundry .product-standout .feature.active, .pli-refrigeration .product-standout .feature.active, .pli-oven .product-standout .feature.active, .pli-hob .product-standout .feature.active, .pli-hood .product-standout .feature.active, .pli-dummy .product-standout .feature.active, .pli-microwave .product-standout .feature.active, .pli-soundbar .product-standout .feature.active, .pli-dishwasher .product-standout .feature.active, .pli-vacuum .product-standout .feature.active {
  border: 2px solid #45db93;
}
.pli-tv .product-standout .feature p, .pli-tv .product-standout .feature .contact-header h2, .contact-header .pli-tv .product-standout .feature h2, .pli-laundry .product-standout .feature p, .pli-laundry .product-standout .feature .contact-header h2, .contact-header .pli-laundry .product-standout .feature h2, .pli-refrigeration .product-standout .feature p, .pli-refrigeration .product-standout .feature .contact-header h2, .contact-header .pli-refrigeration .product-standout .feature h2, .pli-oven .product-standout .feature p, .pli-oven .product-standout .feature .contact-header h2, .contact-header .pli-oven .product-standout .feature h2, .pli-hob .product-standout .feature p, .pli-hob .product-standout .feature .contact-header h2, .contact-header .pli-hob .product-standout .feature h2, .pli-hood .product-standout .feature p, .pli-hood .product-standout .feature .contact-header h2, .contact-header .pli-hood .product-standout .feature h2, .pli-dummy .product-standout .feature p, .pli-dummy .product-standout .feature .contact-header h2, .contact-header .pli-dummy .product-standout .feature h2, .pli-microwave .product-standout .feature p, .pli-microwave .product-standout .feature .contact-header h2, .contact-header .pli-microwave .product-standout .feature h2, .pli-soundbar .product-standout .feature p, .pli-soundbar .product-standout .feature .contact-header h2, .contact-header .pli-soundbar .product-standout .feature h2, .pli-dishwasher .product-standout .feature p, .pli-dishwasher .product-standout .feature .contact-header h2, .contact-header .pli-dishwasher .product-standout .feature h2, .pli-vacuum .product-standout .feature p, .pli-vacuum .product-standout .feature .contact-header h2, .contact-header .pli-vacuum .product-standout .feature h2 {
  font-size: 1.4em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  margin: 0.5em 0 0;
}
.pli-tv .product-standout .feature p, .pli-tv .product-standout .feature .contact-header h2, .contact-header .pli-tv .product-standout .feature h2, .pli-laundry .product-standout .feature p, .pli-laundry .product-standout .feature .contact-header h2, .contact-header .pli-laundry .product-standout .feature h2, .pli-refrigeration .product-standout .feature p, .pli-refrigeration .product-standout .feature .contact-header h2, .contact-header .pli-refrigeration .product-standout .feature h2, .pli-oven .product-standout .feature p, .pli-oven .product-standout .feature .contact-header h2, .contact-header .pli-oven .product-standout .feature h2, .pli-hob .product-standout .feature p, .pli-hob .product-standout .feature .contact-header h2, .contact-header .pli-hob .product-standout .feature h2, .pli-hood .product-standout .feature p, .pli-hood .product-standout .feature .contact-header h2, .contact-header .pli-hood .product-standout .feature h2, .pli-dummy .product-standout .feature p, .pli-dummy .product-standout .feature .contact-header h2, .contact-header .pli-dummy .product-standout .feature h2, .pli-microwave .product-standout .feature p, .pli-microwave .product-standout .feature .contact-header h2, .contact-header .pli-microwave .product-standout .feature h2, .pli-soundbar .product-standout .feature p, .pli-soundbar .product-standout .feature .contact-header h2, .contact-header .pli-soundbar .product-standout .feature h2, .pli-dishwasher .product-standout .feature p, .pli-dishwasher .product-standout .feature .contact-header h2, .contact-header .pli-dishwasher .product-standout .feature h2, .pli-vacuum .product-standout .feature p, .pli-vacuum .product-standout .feature .contact-header h2, .contact-header .pli-vacuum .product-standout .feature h2 {
  height: auto;
  opacity: 1;
}
@media (min-width: 1024px) {
  .pli-tv .product-standout .feature.active p, .pli-tv .product-standout .feature.active .contact-header h2, .contact-header .pli-tv .product-standout .feature.active h2, .pli-laundry .product-standout .feature.active p, .pli-laundry .product-standout .feature.active .contact-header h2, .contact-header .pli-laundry .product-standout .feature.active h2, .pli-refrigeration .product-standout .feature.active p, .pli-refrigeration .product-standout .feature.active .contact-header h2, .contact-header .pli-refrigeration .product-standout .feature.active h2, .pli-oven .product-standout .feature.active p, .pli-oven .product-standout .feature.active .contact-header h2, .contact-header .pli-oven .product-standout .feature.active h2, .pli-hob .product-standout .feature.active p, .pli-hob .product-standout .feature.active .contact-header h2, .contact-header .pli-hob .product-standout .feature.active h2, .pli-hood .product-standout .feature.active p, .pli-hood .product-standout .feature.active .contact-header h2, .contact-header .pli-hood .product-standout .feature.active h2, .pli-dummy .product-standout .feature.active p, .pli-dummy .product-standout .feature.active .contact-header h2, .contact-header .pli-dummy .product-standout .feature.active h2, .pli-microwave .product-standout .feature.active p, .pli-microwave .product-standout .feature.active .contact-header h2, .contact-header .pli-microwave .product-standout .feature.active h2, .pli-soundbar .product-standout .feature.active p, .pli-soundbar .product-standout .feature.active .contact-header h2, .contact-header .pli-soundbar .product-standout .feature.active h2, .pli-dishwasher .product-standout .feature.active p, .pli-dishwasher .product-standout .feature.active .contact-header h2, .contact-header .pli-dishwasher .product-standout .feature.active h2, .pli-vacuum .product-standout .feature.active p, .pli-vacuum .product-standout .feature.active .contact-header h2, .contact-header .pli-vacuum .product-standout .feature.active h2 {
    display: block;
  }
}
.pli-tv .product-standout img, .pli-laundry .product-standout img, .pli-refrigeration .product-standout img, .pli-oven .product-standout img, .pli-hob .product-standout img, .pli-hood .product-standout img, .pli-dummy .product-standout img, .pli-microwave .product-standout img, .pli-soundbar .product-standout img, .pli-dishwasher .product-standout img, .pli-vacuum .product-standout img {
  margin: 0 auto;
  width: 6.2em;
}
.pli-tv .product-standout .feature-label, .pli-laundry .product-standout .feature-label, .pli-refrigeration .product-standout .feature-label, .pli-oven .product-standout .feature-label, .pli-hob .product-standout .feature-label, .pli-hood .product-standout .feature-label, .pli-dummy .product-standout .feature-label, .pli-microwave .product-standout .feature-label, .pli-soundbar .product-standout .feature-label, .pli-dishwasher .product-standout .feature-label, .pli-vacuum .product-standout .feature-label {
  color: #000000;
  font-size: 15px;
  line-height: 20px;
  min-height: 20px;
  text-align: center;
  margin: 20px 0;
}
.pli-tv .product-actions, .pli-laundry .product-actions, .pli-refrigeration .product-actions, .pli-oven .product-actions, .pli-hob .product-actions, .pli-hood .product-actions, .pli-dummy .product-actions, .pli-microwave .product-actions, .pli-soundbar .product-actions, .pli-dishwasher .product-actions, .pli-vacuum .product-actions {
  display: flex;
  justify-content: center;
  margin: 10px 0;
}
.pli-tv .product-actions .button, .pli-laundry .product-actions .button, .pli-refrigeration .product-actions .button, .pli-oven .product-actions .button, .pli-hob .product-actions .button, .pli-hood .product-actions .button, .pli-dummy .product-actions .button, .pli-microwave .product-actions .button, .pli-soundbar .product-actions .button, .pli-dishwasher .product-actions .button, .pli-vacuum .product-actions .button {
  display: flex !important;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .pli-tv .product-actions .button, .pli-laundry .product-actions .button, .pli-refrigeration .product-actions .button, .pli-oven .product-actions .button, .pli-hob .product-actions .button, .pli-hood .product-actions .button, .pli-dummy .product-actions .button, .pli-microwave .product-actions .button, .pli-soundbar .product-actions .button, .pli-dishwasher .product-actions .button, .pli-vacuum .product-actions .button {
    min-width: 180px;
    max-width: 225px;
  }
}
.pli-tv .product-actions .button-wtb:hover, .pli-tv .product-actions .button-wtb:active, .pli-tv .product-actions .button-wtb:focus, .pli-laundry .product-actions .button-wtb:hover, .pli-laundry .product-actions .button-wtb:active, .pli-laundry .product-actions .button-wtb:focus, .pli-refrigeration .product-actions .button-wtb:hover, .pli-refrigeration .product-actions .button-wtb:active, .pli-refrigeration .product-actions .button-wtb:focus, .pli-oven .product-actions .button-wtb:hover, .pli-oven .product-actions .button-wtb:active, .pli-oven .product-actions .button-wtb:focus, .pli-hob .product-actions .button-wtb:hover, .pli-hob .product-actions .button-wtb:active, .pli-hob .product-actions .button-wtb:focus, .pli-hood .product-actions .button-wtb:hover, .pli-hood .product-actions .button-wtb:active, .pli-hood .product-actions .button-wtb:focus, .pli-dummy .product-actions .button-wtb:hover, .pli-dummy .product-actions .button-wtb:active, .pli-dummy .product-actions .button-wtb:focus, .pli-microwave .product-actions .button-wtb:hover, .pli-microwave .product-actions .button-wtb:active, .pli-microwave .product-actions .button-wtb:focus, .pli-soundbar .product-actions .button-wtb:hover, .pli-soundbar .product-actions .button-wtb:active, .pli-soundbar .product-actions .button-wtb:focus, .pli-dishwasher .product-actions .button-wtb:hover, .pli-dishwasher .product-actions .button-wtb:active, .pli-dishwasher .product-actions .button-wtb:focus, .pli-vacuum .product-actions .button-wtb:hover, .pli-vacuum .product-actions .button-wtb:active, .pli-vacuum .product-actions .button-wtb:focus {
  border-color: #949494;
  background: none;
}
.pli-tv .product-actions .button-wtb:hover:after, .pli-tv .product-actions .button-wtb:active:after, .pli-tv .product-actions .button-wtb:focus:after, .pli-laundry .product-actions .button-wtb:hover:after, .pli-laundry .product-actions .button-wtb:active:after, .pli-laundry .product-actions .button-wtb:focus:after, .pli-refrigeration .product-actions .button-wtb:hover:after, .pli-refrigeration .product-actions .button-wtb:active:after, .pli-refrigeration .product-actions .button-wtb:focus:after, .pli-oven .product-actions .button-wtb:hover:after, .pli-oven .product-actions .button-wtb:active:after, .pli-oven .product-actions .button-wtb:focus:after, .pli-hob .product-actions .button-wtb:hover:after, .pli-hob .product-actions .button-wtb:active:after, .pli-hob .product-actions .button-wtb:focus:after, .pli-hood .product-actions .button-wtb:hover:after, .pli-hood .product-actions .button-wtb:active:after, .pli-hood .product-actions .button-wtb:focus:after, .pli-dummy .product-actions .button-wtb:hover:after, .pli-dummy .product-actions .button-wtb:active:after, .pli-dummy .product-actions .button-wtb:focus:after, .pli-microwave .product-actions .button-wtb:hover:after, .pli-microwave .product-actions .button-wtb:active:after, .pli-microwave .product-actions .button-wtb:focus:after, .pli-soundbar .product-actions .button-wtb:hover:after, .pli-soundbar .product-actions .button-wtb:active:after, .pli-soundbar .product-actions .button-wtb:focus:after, .pli-dishwasher .product-actions .button-wtb:hover:after, .pli-dishwasher .product-actions .button-wtb:active:after, .pli-dishwasher .product-actions .button-wtb:focus:after, .pli-vacuum .product-actions .button-wtb:hover:after, .pli-vacuum .product-actions .button-wtb:active:after, .pli-vacuum .product-actions .button-wtb:focus:after {
  color: #45db93;
}
.pli-tv .product-actions .button-wtb.loading, .pli-laundry .product-actions .button-wtb.loading, .pli-refrigeration .product-actions .button-wtb.loading, .pli-oven .product-actions .button-wtb.loading, .pli-hob .product-actions .button-wtb.loading, .pli-hood .product-actions .button-wtb.loading, .pli-dummy .product-actions .button-wtb.loading, .pli-microwave .product-actions .button-wtb.loading, .pli-soundbar .product-actions .button-wtb.loading, .pli-dishwasher .product-actions .button-wtb.loading, .pli-vacuum .product-actions .button-wtb.loading {
  border-color: #45db93;
  background: #45db93;
}
.pli-tv .product-actions .button-wtb.loading:hover, .pli-tv .product-actions .button-wtb.loading:active, .pli-tv .product-actions .button-wtb.loading:focus, .pli-laundry .product-actions .button-wtb.loading:hover, .pli-laundry .product-actions .button-wtb.loading:active, .pli-laundry .product-actions .button-wtb.loading:focus, .pli-refrigeration .product-actions .button-wtb.loading:hover, .pli-refrigeration .product-actions .button-wtb.loading:active, .pli-refrigeration .product-actions .button-wtb.loading:focus, .pli-oven .product-actions .button-wtb.loading:hover, .pli-oven .product-actions .button-wtb.loading:active, .pli-oven .product-actions .button-wtb.loading:focus, .pli-hob .product-actions .button-wtb.loading:hover, .pli-hob .product-actions .button-wtb.loading:active, .pli-hob .product-actions .button-wtb.loading:focus, .pli-hood .product-actions .button-wtb.loading:hover, .pli-hood .product-actions .button-wtb.loading:active, .pli-hood .product-actions .button-wtb.loading:focus, .pli-dummy .product-actions .button-wtb.loading:hover, .pli-dummy .product-actions .button-wtb.loading:active, .pli-dummy .product-actions .button-wtb.loading:focus, .pli-microwave .product-actions .button-wtb.loading:hover, .pli-microwave .product-actions .button-wtb.loading:active, .pli-microwave .product-actions .button-wtb.loading:focus, .pli-soundbar .product-actions .button-wtb.loading:hover, .pli-soundbar .product-actions .button-wtb.loading:active, .pli-soundbar .product-actions .button-wtb.loading:focus, .pli-dishwasher .product-actions .button-wtb.loading:hover, .pli-dishwasher .product-actions .button-wtb.loading:active, .pli-dishwasher .product-actions .button-wtb.loading:focus, .pli-vacuum .product-actions .button-wtb.loading:hover, .pli-vacuum .product-actions .button-wtb.loading:active, .pli-vacuum .product-actions .button-wtb.loading:focus {
  border-color: #45db93;
  background: #45db93;
}
.pli-tv .product-actions .button-wtb.loading:hover span, .pli-tv .product-actions .button-wtb.loading:active span, .pli-tv .product-actions .button-wtb.loading:focus span, .pli-laundry .product-actions .button-wtb.loading:hover span, .pli-laundry .product-actions .button-wtb.loading:active span, .pli-laundry .product-actions .button-wtb.loading:focus span, .pli-refrigeration .product-actions .button-wtb.loading:hover span, .pli-refrigeration .product-actions .button-wtb.loading:active span, .pli-refrigeration .product-actions .button-wtb.loading:focus span, .pli-oven .product-actions .button-wtb.loading:hover span, .pli-oven .product-actions .button-wtb.loading:active span, .pli-oven .product-actions .button-wtb.loading:focus span, .pli-hob .product-actions .button-wtb.loading:hover span, .pli-hob .product-actions .button-wtb.loading:active span, .pli-hob .product-actions .button-wtb.loading:focus span, .pli-hood .product-actions .button-wtb.loading:hover span, .pli-hood .product-actions .button-wtb.loading:active span, .pli-hood .product-actions .button-wtb.loading:focus span, .pli-dummy .product-actions .button-wtb.loading:hover span, .pli-dummy .product-actions .button-wtb.loading:active span, .pli-dummy .product-actions .button-wtb.loading:focus span, .pli-microwave .product-actions .button-wtb.loading:hover span, .pli-microwave .product-actions .button-wtb.loading:active span, .pli-microwave .product-actions .button-wtb.loading:focus span, .pli-soundbar .product-actions .button-wtb.loading:hover span, .pli-soundbar .product-actions .button-wtb.loading:active span, .pli-soundbar .product-actions .button-wtb.loading:focus span, .pli-dishwasher .product-actions .button-wtb.loading:hover span, .pli-dishwasher .product-actions .button-wtb.loading:active span, .pli-dishwasher .product-actions .button-wtb.loading:focus span, .pli-vacuum .product-actions .button-wtb.loading:hover span, .pli-vacuum .product-actions .button-wtb.loading:active span, .pli-vacuum .product-actions .button-wtb.loading:focus span {
  opacity: 1;
  transform: none;
}
.pli-tv .product-actions .button-wtb.loading:hover:after, .pli-tv .product-actions .button-wtb.loading:active:after, .pli-tv .product-actions .button-wtb.loading:focus:after, .pli-laundry .product-actions .button-wtb.loading:hover:after, .pli-laundry .product-actions .button-wtb.loading:active:after, .pli-laundry .product-actions .button-wtb.loading:focus:after, .pli-refrigeration .product-actions .button-wtb.loading:hover:after, .pli-refrigeration .product-actions .button-wtb.loading:active:after, .pli-refrigeration .product-actions .button-wtb.loading:focus:after, .pli-oven .product-actions .button-wtb.loading:hover:after, .pli-oven .product-actions .button-wtb.loading:active:after, .pli-oven .product-actions .button-wtb.loading:focus:after, .pli-hob .product-actions .button-wtb.loading:hover:after, .pli-hob .product-actions .button-wtb.loading:active:after, .pli-hob .product-actions .button-wtb.loading:focus:after, .pli-hood .product-actions .button-wtb.loading:hover:after, .pli-hood .product-actions .button-wtb.loading:active:after, .pli-hood .product-actions .button-wtb.loading:focus:after, .pli-dummy .product-actions .button-wtb.loading:hover:after, .pli-dummy .product-actions .button-wtb.loading:active:after, .pli-dummy .product-actions .button-wtb.loading:focus:after, .pli-microwave .product-actions .button-wtb.loading:hover:after, .pli-microwave .product-actions .button-wtb.loading:active:after, .pli-microwave .product-actions .button-wtb.loading:focus:after, .pli-soundbar .product-actions .button-wtb.loading:hover:after, .pli-soundbar .product-actions .button-wtb.loading:active:after, .pli-soundbar .product-actions .button-wtb.loading:focus:after, .pli-dishwasher .product-actions .button-wtb.loading:hover:after, .pli-dishwasher .product-actions .button-wtb.loading:active:after, .pli-dishwasher .product-actions .button-wtb.loading:focus:after, .pli-vacuum .product-actions .button-wtb.loading:hover:after, .pli-vacuum .product-actions .button-wtb.loading:active:after, .pli-vacuum .product-actions .button-wtb.loading:focus:after {
  opacity: 0;
}
.pli-tv .product-actions .button-view, .pli-laundry .product-actions .button-view, .pli-refrigeration .product-actions .button-view, .pli-oven .product-actions .button-view, .pli-hob .product-actions .button-view, .pli-hood .product-actions .button-view, .pli-dummy .product-actions .button-view, .pli-microwave .product-actions .button-view, .pli-soundbar .product-actions .button-view, .pli-dishwasher .product-actions .button-view, .pli-vacuum .product-actions .button-view {
  background: #000000;
  border-color: #000000;
  color: #45db93;
}
.pli-tv .product-actions .button-view:hover, .pli-tv .product-actions .button-view:active, .pli-tv .product-actions .button-view:focus, .pli-laundry .product-actions .button-view:hover, .pli-laundry .product-actions .button-view:active, .pli-laundry .product-actions .button-view:focus, .pli-refrigeration .product-actions .button-view:hover, .pli-refrigeration .product-actions .button-view:active, .pli-refrigeration .product-actions .button-view:focus, .pli-oven .product-actions .button-view:hover, .pli-oven .product-actions .button-view:active, .pli-oven .product-actions .button-view:focus, .pli-hob .product-actions .button-view:hover, .pli-hob .product-actions .button-view:active, .pli-hob .product-actions .button-view:focus, .pli-hood .product-actions .button-view:hover, .pli-hood .product-actions .button-view:active, .pli-hood .product-actions .button-view:focus, .pli-dummy .product-actions .button-view:hover, .pli-dummy .product-actions .button-view:active, .pli-dummy .product-actions .button-view:focus, .pli-microwave .product-actions .button-view:hover, .pli-microwave .product-actions .button-view:active, .pli-microwave .product-actions .button-view:focus, .pli-soundbar .product-actions .button-view:hover, .pli-soundbar .product-actions .button-view:active, .pli-soundbar .product-actions .button-view:focus, .pli-dishwasher .product-actions .button-view:hover, .pli-dishwasher .product-actions .button-view:active, .pli-dishwasher .product-actions .button-view:focus, .pli-vacuum .product-actions .button-view:hover, .pli-vacuum .product-actions .button-view:active, .pli-vacuum .product-actions .button-view:focus {
  border-color: #949494;
  background: none;
}
.pli-tv .product-actions .button-view:hover:after, .pli-tv .product-actions .button-view:active:after, .pli-tv .product-actions .button-view:focus:after, .pli-laundry .product-actions .button-view:hover:after, .pli-laundry .product-actions .button-view:active:after, .pli-laundry .product-actions .button-view:focus:after, .pli-refrigeration .product-actions .button-view:hover:after, .pli-refrigeration .product-actions .button-view:active:after, .pli-refrigeration .product-actions .button-view:focus:after, .pli-oven .product-actions .button-view:hover:after, .pli-oven .product-actions .button-view:active:after, .pli-oven .product-actions .button-view:focus:after, .pli-hob .product-actions .button-view:hover:after, .pli-hob .product-actions .button-view:active:after, .pli-hob .product-actions .button-view:focus:after, .pli-hood .product-actions .button-view:hover:after, .pli-hood .product-actions .button-view:active:after, .pli-hood .product-actions .button-view:focus:after, .pli-dummy .product-actions .button-view:hover:after, .pli-dummy .product-actions .button-view:active:after, .pli-dummy .product-actions .button-view:focus:after, .pli-microwave .product-actions .button-view:hover:after, .pli-microwave .product-actions .button-view:active:after, .pli-microwave .product-actions .button-view:focus:after, .pli-soundbar .product-actions .button-view:hover:after, .pli-soundbar .product-actions .button-view:active:after, .pli-soundbar .product-actions .button-view:focus:after, .pli-dishwasher .product-actions .button-view:hover:after, .pli-dishwasher .product-actions .button-view:active:after, .pli-dishwasher .product-actions .button-view:focus:after, .pli-vacuum .product-actions .button-view:hover:after, .pli-vacuum .product-actions .button-view:active:after, .pli-vacuum .product-actions .button-view:focus:after {
  color: #45db93;
}
.pli-tv .product-actions .button + .button, .pli-laundry .product-actions .button + .button, .pli-refrigeration .product-actions .button + .button, .pli-oven .product-actions .button + .button, .pli-hob .product-actions .button + .button, .pli-hood .product-actions .button + .button, .pli-dummy .product-actions .button + .button, .pli-microwave .product-actions .button + .button, .pli-soundbar .product-actions .button + .button, .pli-dishwasher .product-actions .button + .button, .pli-vacuum .product-actions .button + .button {
  margin-left: 20px;
}
.pli-tv .lds-ripple, .pli-laundry .lds-ripple, .pli-refrigeration .lds-ripple, .pli-oven .lds-ripple, .pli-hob .lds-ripple, .pli-hood .lds-ripple, .pli-dummy .lds-ripple, .pli-microwave .lds-ripple, .pli-soundbar .lds-ripple, .pli-dishwasher .lds-ripple, .pli-vacuum .lds-ripple {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pli-tv.loading .lds-ripple, .pli-laundry.loading .lds-ripple, .pli-refrigeration.loading .lds-ripple, .pli-oven.loading .lds-ripple, .pli-hob.loading .lds-ripple, .pli-hood.loading .lds-ripple, .pli-dummy.loading .lds-ripple, .pli-microwave.loading .lds-ripple, .pli-soundbar.loading .lds-ripple, .pli-dishwasher.loading .lds-ripple, .pli-vacuum.loading .lds-ripple {
  display: block;
}
.pli-tv.loading .product-info, .pli-laundry.loading .product-info, .pli-refrigeration.loading .product-info, .pli-oven.loading .product-info, .pli-hob.loading .product-info, .pli-hood.loading .product-info, .pli-dummy.loading .product-info, .pli-microwave.loading .product-info, .pli-soundbar.loading .product-info, .pli-dishwasher.loading .product-info, .pli-vacuum.loading .product-info {
  opacity: 0;
}
.pli-tv .compare-products, .pli-laundry .compare-products, .pli-refrigeration .compare-products, .pli-oven .compare-products, .pli-hob .compare-products, .pli-hood .compare-products, .pli-dummy .compare-products, .pli-microwave .compare-products, .pli-soundbar .compare-products, .pli-dishwasher .compare-products, .pli-vacuum .compare-products {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.pli-tv .compare-products.disabled, .pli-laundry .compare-products.disabled, .pli-refrigeration .compare-products.disabled, .pli-oven .compare-products.disabled, .pli-hob .compare-products.disabled, .pli-hood .compare-products.disabled, .pli-dummy .compare-products.disabled, .pli-microwave .compare-products.disabled, .pli-soundbar .compare-products.disabled, .pli-dishwasher .compare-products.disabled, .pli-vacuum .compare-products.disabled {
  opacity: 0.5;
}
.pli-tv .compare-products label, .pli-laundry .compare-products label, .pli-refrigeration .compare-products label, .pli-oven .compare-products label, .pli-hob .compare-products label, .pli-hood .compare-products label, .pli-dummy .compare-products label, .pli-microwave .compare-products label, .pli-soundbar .compare-products label, .pli-dishwasher .compare-products label, .pli-vacuum .compare-products label {
  color: #626262;
  font-family: "Calibre", sans-serif;
  font-size: 15px;
  line-height: 20px;
}
.pli-tv .compare-products input, .pli-laundry .compare-products input, .pli-refrigeration .compare-products input, .pli-oven .compare-products input, .pli-hob .compare-products input, .pli-hood .compare-products input, .pli-dummy .compare-products input, .pli-microwave .compare-products input, .pli-soundbar .compare-products input, .pli-dishwasher .compare-products input, .pli-vacuum .compare-products input {
  height: 13px;
  margin: 5px 10px;
  text-align: center;
  vertical-align: middle;
  width: 13px;
}

.pli-tv .row .col .view {
  transform: translate(-50%, -74%);
}

.pli-refrigeration .row .col.product-info .product-image img {
  width: auto;
  height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1280px) {
  .pli-refrigeration .row .col.product-info .product-image img {
    height: 400px;
  }
}

.sizes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sizes .size {
  border: 2px solid #c7c7c7;
  cursor: pointer;
  font-family: "Calibre", sans-serif;
  font-size: 1.3em;
  margin: 0.5em;
  padding: 5px 10px;
  text-align: center;
}
.sizes .size:hover, .sizes .size.active {
  border: 2px solid #45db93;
}
.sizes .size[data-value=black] {
  background: #000000;
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=grey] {
  background: #c9c9cb;
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=black-steel] {
  background: #000;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#131313", GradientType=1);
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=white] {
  background: #FFFFFF;
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=red] {
  background: #9f2731;
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=titanium] {
  background: #6D6D6D;
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=silver] {
  background: silver;
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=brushed-stainless-steel], .sizes .size[data-value=stainless-steel-look], .sizes .size[data-value=stainless-steel-effect] {
  background: silver;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #8e8e8e 39%, #8e8e8e 50%, #878787 51%, #c2c2c2 71%, #c2c2c2 76%, #c1c1c1 91%, #c0c0c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#c0c0c0", GradientType=1);
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
.sizes .size[data-value=stainless-steel], .sizes .size[data-value=premium-stainless-steel-look] {
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(180deg, #c7c7c7 0%, #e6e6e6 47%, #c7c7c7 53%, #b3b3b3 100%);
  font-size: 0;
  width: 40px;
  height: 40px;
  margin: 5px;
}
@media (min-width: 1024px) {
  .sizes {
    flex-direction: column;
    justify-content: flex-start;
  }
}

.col.energy-ratings {
  display: flex;
  align-items: center;
  margin-left: auto;
  text-align: right;
  padding-right: 10px;
}
.col.energy-ratings a {
  display: inline-block !important;
}

.energy-efficiency {
  color: #FFFFFF;
  display: inline-block;
  font-size: 14px;
  line-height: 15px;
  margin: 0 5px;
  min-width: 40px;
  padding: 5px;
  position: relative;
  text-align: left;
}
.energy-efficiency:after {
  content: "";
  border-style: solid;
  border-width: 12.5px 0 12.5px 10px;
  height: 0;
  width: 0;
  position: absolute;
  right: -10px;
  top: 0;
}
.energy-efficiency.AAAA {
  background: #00A956;
}
.energy-efficiency.AAAA:after {
  border-color: transparent transparent transparent #00A956;
}
.energy-efficiency.AAA {
  background: #00A956;
}
.energy-efficiency.AAA:after {
  border-color: transparent transparent transparent #00A956;
}
.energy-efficiency.AA {
  background: #00A956;
}
.energy-efficiency.AA:after {
  border-color: transparent transparent transparent #00A956;
}
.energy-efficiency.A {
  background: #00A956;
}
.energy-efficiency.A:after {
  border-color: transparent transparent transparent #00A956;
}
.energy-efficiency.B {
  background: #53BA4C;
}
.energy-efficiency.B:after {
  border-color: transparent transparent transparent #53BA4C;
}
.energy-efficiency.C {
  background: #BED92B;
}
.energy-efficiency.C:after {
  border-color: transparent transparent transparent #BED92B;
}
.energy-efficiency.D {
  background: #FFF400;
}
.energy-efficiency.D:after {
  border-color: transparent transparent transparent #FFF400;
}
.energy-efficiency.E {
  background: #FDB905;
}
.energy-efficiency.E:after {
  border-color: transparent transparent transparent #FDB905;
}
.energy-efficiency.F {
  background: #F57428;
}
.energy-efficiency.F:after {
  border-color: transparent transparent transparent #F57428;
}
.energy-efficiency.G {
  background: #EF2F2F;
}
.energy-efficiency.G:after {
  border-color: transparent transparent transparent #EF2F2F;
}

.product-fiche {
  color: #000000;
  font-size: 1.2em;
  line-height: 1.2em;
  margin: 0 0.5em;
}
.product-fiche:hover {
  text-decoration: underline;
}

.loading-screen {
  min-height: 80vh;
  width: 100%;
}
.loading-screen .pli-dummy {
  display: block;
  float: left;
  min-height: 600px;
  position: relative;
}

.comparison-bar {
  background: #1C1C19;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10em;
  padding: 2em 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 30;
}
.comparison-bar .comparison-products {
  display: none;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .comparison-bar .comparison-products {
    display: flex;
  }
}
.comparison-bar .comparison-product {
  border-right: 1px solid #323232;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2.5em;
}
.comparison-bar .comparison-product .product-image {
  background: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 65px;
  padding: 5px;
  width: 65px;
}
.comparison-bar .comparison-product .product-image img {
  height: auto;
  max-height: 65px;
  max-width: 65px;
  width: auto;
}
.comparison-bar .comparison-product .remove-product {
  color: #7A7A7A;
  font-size: 20px;
  display: block;
  margin-left: 1em;
  padding: 0.5em;
  transition: 0.3s ease-in-out;
}
.comparison-bar .comparison-product .remove-product:hover {
  color: #45db93;
}
.comparison-bar .compare-button {
  background-image: linear-gradient(-213deg, #45DA93 0%, #9BE5C2 100%);
  border-radius: 55px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000000;
  font-family: "Calibre", sans-serif;
  letter-spacing: 1.5px;
  font-size: 12px;
  height: 55px;
  margin: 0 2em;
  padding: 0 5em;
  text-transform: uppercase;
  transition: background-size 0.3s ease-in-out;
  width: auto;
}
@media (min-width: 768px) {
  .comparison-bar .compare-button span {
    display: none;
  }
}
.comparison-bar .compare-button span {
  padding-left: 10px;
}
.comparison-bar .compare-button:hover {
  background-size: 400%;
}

.archive {
  background: #f5f5f5;
}

.archive-products {
  background: #f5f5f5;
  padding-top: 7em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .archive-products {
    padding-top: 11em;
  }
}
.block-product-lister .archive-products {
  padding: 0;
}
.archive-products .filter {
  font-family: "Calibre", sans-serif;
  display: flex;
  align-items: center;
  margin: 4em 3em;
  max-width: 100%;
  position: relative;
  width: calc(100% - 6em);
}
@media (min-width: 1280px) {
  .archive-products .filter {
    margin: 4em 10em;
    width: calc(100% - 20em);
  }
}
@media (max-width: 767px) {
  .archive-products .filter {
    flex-flow: wrap;
  }
  .archive-products .filter .filter-active-filters {
    display: flex;
    margin: 10px -10px;
    padding: 0;
    order: 3;
  }
  .archive-products .filter .filter-active-filters .product-filter {
    display: flex;
    align-items: center;
  }
}
.archive-products .filter-underlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
.archive-products .filter-underlay.filter-open {
  z-index: 20;
}
.archive-products .filter-results {
  flex: 1;
}
.archive-products .filter-results p, .archive-products .filter-results .contact-header h2, .contact-header .archive-products .filter-results h2 {
  font-size: 1.8em;
  margin: 0;
}
.archive-products .filter-active-filters {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  max-width: 70%;
  padding: 0 3em;
}
@media (max-width: 767px) {
  .archive-products .filter-active-filters {
    justify-content: flex-start;
    width: 100%;
  }
}
.archive-products .filter-active-filters .product-filter {
  border: 1px solid #000000;
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  margin: 10px;
  padding: 1.3em 3em 1.3em 1em;
  position: relative;
  transition: 0.1s ease-in-out all;
}
.archive-products .filter-active-filters .product-filter:after {
  content: url("../svg/filter-mark.svg");
  position: absolute;
  right: 1.3em;
  top: 50%;
  transform: translateY(-50%);
}
.archive-products .filter-active-filters .product-filter:hover {
  background: #343432;
  border-color: #343432;
  color: #FFFFFF;
}
.archive-products .filter-button {
  cursor: pointer;
}
.archive-products .filter-button p, .archive-products .filter-button .contact-header h2, .contact-header .archive-products .filter-button h2 {
  display: none;
  font-size: 2.3em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  margin: 0 1em 0 0;
}
@media (min-width: 768px) {
  .archive-products .filter-button p, .archive-products .filter-button .contact-header h2, .contact-header .archive-products .filter-button h2 {
    display: block;
  }
}
.archive-products .filter-button .filtercta {
  border: 1px solid #c7c7c7;
  height: 6em;
  margin: 1em 0 1em 1em;
  position: relative;
  transition: 0.3s ease-in-out;
  width: 6em;
}
@media (min-width: 1024px) {
  .archive-products .filter-button .filtercta {
    margin-right: 1em;
  }
}
.archive-products .filter-button .filtercta svg {
  min-width: 80%;
  transition: 0.3s ease-in-out;
  position: absolute;
}
@media (max-width: 550px) {
  .archive-products .filter-button .filtercta svg {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .archive-products .filter-button .filtercta svg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.archive-products .filter-button .filtercta svg rect {
  transition: 0.3s ease-in-out;
}
.archive-products .filter-button .filtercta:hover {
  border-color: #343432;
  background: #343432;
}
.archive-products .filter-button .filtercta:hover svg rect {
  fill: #FFFFFF;
}
.archive-products .filter-button .filtercta:hover svg rect#nodule-1 {
  x: 8;
}
.archive-products .filter-button .filtercta:hover svg rect#nodule-2 {
  x: 13;
}
.archive-products .filter-button .filtercta:hover svg rect#nodule-3 {
  x: 3;
}
@media (min-width: 768px) {
  .archive-products .filter-button {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .archive-products .filter-inner {
    display: flex;
    padding: 7em 3em;
  }
}
.archive-products .filter-wrap {
  position: absolute;
  width: 100vw;
  background: #2b2b29;
  padding: 6.5em 2.5em 2.5em 2.5em;
  top: -1.5em;
  right: -3em;
  z-index: 50;
  display: none;
}
@media (min-width: 768px) {
  .archive-products .filter-wrap {
    padding: 2.5em 2.5em 10em;
    top: -1.5em;
    right: -1.5em;
    width: calc(100% + 3em);
  }
}
@media (min-width: 1024px) {
  .archive-products .filter-wrap {
    padding-bottom: 4em;
  }
}
.archive-products .filter-wrap .update-filter {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #c7c7c7;
  cursor: pointer;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  letter-spacing: 1.5px;
  font-size: 12px;
  height: 5em;
  position: absolute;
  right: 8em;
  top: 2.1em;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
  padding: 2em;
}
.archive-products .filter-wrap .update-filter:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #000000;
}
.archive-products .filter-wrap .closefilter {
  height: 6em;
  width: 6em;
  position: absolute;
  border: 1px solid #c7c7c7;
  cursor: pointer;
  right: 2.5em;
  top: 2.5em;
  transition: 0.3s ease-in-out;
}
.archive-products .filter-wrap .closefilter svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-in-out;
  width: 80%;
}
.archive-products .filter-wrap .closefilter svg.close rect {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.archive-products .filter-wrap .closefilter:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
.archive-products .filter-wrap .closefilter:hover svg.close rect {
  fill: #000000;
  stroke: #000000;
}
.archive-products .filter-wrap .title {
  font-size: 2.1em;
  font-weight: 300;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .title {
    padding-left: 1.5em;
  }
}
.archive-products .filter-wrap .filt ul {
  display: block;
  margin-bottom: 1em;
  overflow: hidden;
}
.archive-products .filter-wrap .filt ul li {
  display: block;
  float: left;
  margin: 0 0 0.5em;
}
@media (max-width: 767px) {
  .archive-products .filter-wrap .filt + .filt {
    margin-top: 4em;
  }
  .archive-products .filter-wrap .filt ul {
    margin: 0 -0.5em;
  }
  .archive-products .filter-wrap .filt ul li {
    margin: 0.5em;
  }
}
.archive-products .filter-wrap .filt li {
  cursor: pointer;
  font-size: 1.6em;
  font-weight: 300;
  color: #afafaf;
  line-height: 1em;
  position: relative;
  display: inline-block;
}
.archive-products .filter-wrap .filt li a {
  display: block;
  padding: 0.55em 1em 0.55em 2em;
  border-radius: 30px;
}
@media (max-width: 767px) {
  .archive-products .filter-wrap .filt li a {
    padding: 0.55em 1em 0.55em 1em;
  }
}
.archive-products .filter-wrap .filt li a.active, .archive-products .filter-wrap .filt li a:hover, .archive-products .filter-wrap .filt li a:focus {
  background: rgba(175, 175, 175, 0.1);
}
.archive-products .filter-wrap .filt li a:link, .archive-products .filter-wrap .filt li a:visited {
  color: #afafaf;
}
.archive-products .filter-wrap .filt li a.active:before {
  content: url("../svg/filter-mark.svg");
  position: absolute;
  left: 0.75em;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .archive-products .filter-wrap .filt li a {
    background: rgba(175, 175, 175, 0.05);
  }
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filt li {
    font-size: 1.5em;
  }
}
@media (min-width: 1024px) {
  .archive-products .filter-wrap .filt li a {
    padding: 0.55em 2em 0.55em 2em;
  }
}
.archive-products .filter-wrap .filt-apply {
  text-align: center;
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filt-apply {
    position: absolute;
    left: 50%;
    bottom: 3em;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filter-laundry,
.archive-products .filter-wrap .filter-microwave,
.archive-products .filter-wrap .filter-refrigeration,
.archive-products .filter-wrap .filter-vacuum {
    display: flex;
    padding-top: 7em;
  }
}
.archive-products .filter-wrap .filter-laundry .filt,
.archive-products .filter-wrap .filter-microwave .filt,
.archive-products .filter-wrap .filter-refrigeration .filt,
.archive-products .filter-wrap .filter-vacuum .filt {
  padding: 0 1.5em;
}
@media (min-width: 550px) {
  .archive-products .filter-wrap .filter-laundry .filt,
.archive-products .filter-wrap .filter-microwave .filt,
.archive-products .filter-wrap .filter-refrigeration .filt,
.archive-products .filter-wrap .filter-vacuum .filt {
    width: 33%;
  }
  .archive-products .filter-wrap .filter-laundry .filt ul,
.archive-products .filter-wrap .filter-microwave .filt ul,
.archive-products .filter-wrap .filter-refrigeration .filt ul,
.archive-products .filter-wrap .filter-vacuum .filt ul {
    width: 100%;
    padding: 0 0.25em;
  }
  .archive-products .filter-wrap .filter-laundry .filt ul li,
.archive-products .filter-wrap .filter-microwave .filt ul li,
.archive-products .filter-wrap .filter-refrigeration .filt ul li,
.archive-products .filter-wrap .filter-vacuum .filt ul li {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filter-laundry .filt,
.archive-products .filter-wrap .filter-microwave .filt,
.archive-products .filter-wrap .filter-refrigeration .filt,
.archive-products .filter-wrap .filter-vacuum .filt {
    width: 33%;
  }
  .archive-products .filter-wrap .filter-laundry .filt ul,
.archive-products .filter-wrap .filter-microwave .filt ul,
.archive-products .filter-wrap .filter-refrigeration .filt ul,
.archive-products .filter-wrap .filter-vacuum .filt ul {
    width: 100%;
  }
  .archive-products .filter-wrap .filter-laundry .filt ul li,
.archive-products .filter-wrap .filter-microwave .filt ul li,
.archive-products .filter-wrap .filter-refrigeration .filt ul li,
.archive-products .filter-wrap .filter-vacuum .filt ul li {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filter-tv,
.archive-products .filter-wrap .filter-hood,
.archive-products .filter-wrap .filter-hob {
    display: flex;
    padding-top: 7em;
  }
}
.archive-products .filter-wrap .filter-tv .filt,
.archive-products .filter-wrap .filter-hood .filt,
.archive-products .filter-wrap .filter-hob .filt {
  padding: 0 1.5em;
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filter-tv .filt,
.archive-products .filter-wrap .filter-hood .filt,
.archive-products .filter-wrap .filter-hob .filt {
    width: 33%;
  }
  .archive-products .filter-wrap .filter-tv .filt ul,
.archive-products .filter-wrap .filter-hood .filt ul,
.archive-products .filter-wrap .filter-hob .filt ul {
    width: 100%;
  }
  .archive-products .filter-wrap .filter-tv .filt ul li,
.archive-products .filter-wrap .filter-hood .filt ul li,
.archive-products .filter-wrap .filter-hob .filt ul li {
    width: 100%;
  }
  .archive-products .filter-wrap .filter-tv .filt.filt-feat,
.archive-products .filter-wrap .filter-hood .filt.filt-feat,
.archive-products .filter-wrap .filter-hob .filt.filt-feat {
    width: 67%;
  }
  .archive-products .filter-wrap .filter-tv .filt.filt-feat ul,
.archive-products .filter-wrap .filter-hood .filt.filt-feat ul,
.archive-products .filter-wrap .filter-hob .filt.filt-feat ul {
    width: 100%;
  }
  .archive-products .filter-wrap .filter-tv .filt.filt-feat ul li,
.archive-products .filter-wrap .filter-hood .filt.filt-feat ul li,
.archive-products .filter-wrap .filter-hob .filt.filt-feat ul li {
    width: 50%;
  }
}
@media (min-width: 550px) {
  .archive-products .filter-wrap .filter-tv .filt,
.archive-products .filter-wrap .filter-hood .filt,
.archive-products .filter-wrap .filter-hob .filt {
    width: 33%;
  }
  .archive-products .filter-wrap .filter-tv .filt ul,
.archive-products .filter-wrap .filter-hood .filt ul,
.archive-products .filter-wrap .filter-hob .filt ul {
    width: 100%;
    padding: 0 0.25em;
  }
  .archive-products .filter-wrap .filter-tv .filt ul li,
.archive-products .filter-wrap .filter-hood .filt ul li,
.archive-products .filter-wrap .filter-hob .filt ul li {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filter-oven,
.archive-products .filter-wrap .filter-dishwasher {
    display: flex;
    padding-top: 7em;
  }
}
.archive-products .filter-wrap .filter-oven .filt,
.archive-products .filter-wrap .filter-dishwasher .filt {
  padding: 0 1.5em;
}
@media (min-width: 768px) {
  .archive-products .filter-wrap .filter-oven .filt.filt-feat,
.archive-products .filter-wrap .filter-dishwasher .filt.filt-feat {
    width: 100%;
  }
  .archive-products .filter-wrap .filter-oven .filt.filt-feat ul,
.archive-products .filter-wrap .filter-dishwasher .filt.filt-feat ul {
    width: 100%;
  }
  .archive-products .filter-wrap .filter-oven .filt.filt-feat ul li,
.archive-products .filter-wrap .filter-dishwasher .filt.filt-feat ul li {
    width: 33%;
  }
}
@media (min-width: 550px) {
  .archive-products .filter-wrap .filter-oven .filt,
.archive-products .filter-wrap .filter-dishwasher .filt {
    width: 33%;
  }
  .archive-products .filter-wrap .filter-oven .filt ul,
.archive-products .filter-wrap .filter-dishwasher .filt ul {
    width: 100%;
    padding: 0 0.25em;
  }
  .archive-products .filter-wrap .filter-oven .filt ul li,
.archive-products .filter-wrap .filter-dishwasher .filt ul li {
    width: 100%;
  }
}
.archive-products .wrapper {
  box-sizing: content-box;
}
@media (min-width: 768px) {
  .archive-products .wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.archive-products .pli {
  border-top: 1px solid #e1e1e1;
  padding: 2.5em;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .archive-products .pli {
    border: 1px solid #e1e1e1;
    border-top: 0;
    border-right: 0;
    width: 50%;
  }
  .archive-products .pli:nth-child(1), .archive-products .pli:nth-child(2n+1) {
    border-left: 0;
  }
  .archive-products .pli:last-child:nth-child(odd) {
    border-right: 1px solid #e1e1e1;
  }
  .archive-products .pli:nth-child(1), .archive-products .pli:nth-child(2) {
    border-top: 1px solid #e1e1e1;
  }
}
@media (min-width: 1280px) {
  .archive-products .pli {
    border-top: 0;
    border-bottom: 1px solid #e1e1e1;
    width: 33.3%;
  }
  .archive-products .pli:nth-child(1), .archive-products .pli:nth-child(2), .archive-products .pli:nth-child(3) {
    border-top: 1px solid #e1e1e1;
  }
  .archive-products .pli:nth-child(3n+2), .archive-products .pli:nth-child(3n+3) {
    border-left: 1px solid #e1e1e1;
  }
  .archive-products .pli:last-child:nth-child(3n+1), .archive-products .pli:last-child:nth-child(3n+2) {
    border-right: 1px solid #e1e1e1;
  }
  .archive-products .pli .product-meta,
.archive-products .pli .product-title,
.archive-products .pli .product-standout,
.archive-products .pli .product-actions {
    margin-left: 2em;
    margin-right: 2em;
  }
}
.archive-products .pli-microwave, .archive-products .pli-refrigeration, .archive-products .pli-vacuum {
  position: relative;
}
.archive-products .pli-microwave .sizes, .archive-products .pli-refrigeration .sizes, .archive-products .pli-vacuum .sizes {
  margin-bottom: 1em;
  z-index: 10;
}
@media (min-width: 1024px) {
  .archive-products .pli-microwave .sizes, .archive-products .pli-refrigeration .sizes, .archive-products .pli-vacuum .sizes {
    margin: 0;
    max-height: 32%;
    position: absolute;
    left: 2.5em;
    top: 2.5em;
  }
}
.archive-products .pli-microwave .sizes .size, .archive-products .pli-refrigeration .sizes .size, .archive-products .pli-vacuum .sizes .size {
  font-size: 0;
  min-height: 30px;
  margin: 5px;
  min-width: 40px;
}
.archive-products .pli-microwave .sizes .size[data-value=black], .archive-products .pli-refrigeration .sizes .size[data-value=black], .archive-products .pli-vacuum .sizes .size[data-value=black] {
  background: #000000;
}
.archive-products .pli-microwave .sizes .size[data-value=grey], .archive-products .pli-refrigeration .sizes .size[data-value=grey], .archive-products .pli-vacuum .sizes .size[data-value=grey] {
  background: #c9c9cb;
}
.archive-products .pli-microwave .sizes .size[data-value=black-steel], .archive-products .pli-refrigeration .sizes .size[data-value=black-steel], .archive-products .pli-vacuum .sizes .size[data-value=black-steel] {
  background: #000;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#131313", GradientType=1);
}
.archive-products .pli-microwave .sizes .size[data-value=white], .archive-products .pli-refrigeration .sizes .size[data-value=white], .archive-products .pli-vacuum .sizes .size[data-value=white] {
  background: #FFFFFF;
}
.archive-products .pli-microwave .sizes .size[data-value=red], .archive-products .pli-refrigeration .sizes .size[data-value=red], .archive-products .pli-vacuum .sizes .size[data-value=red] {
  background: #9f2731;
}
.archive-products .pli-microwave .sizes .size[data-value=silver], .archive-products .pli-refrigeration .sizes .size[data-value=silver], .archive-products .pli-vacuum .sizes .size[data-value=silver] {
  background: silver;
}
.archive-products .pli-microwave .sizes .size[data-size=brushed-stainless-steel], .archive-products .pli-microwave .sizes .size[data-value=stainless-steel-look], .archive-products .pli-microwave .sizes .size[data-value=stainless-steel-effect], .archive-products .pli-refrigeration .sizes .size[data-size=brushed-stainless-steel], .archive-products .pli-refrigeration .sizes .size[data-value=stainless-steel-look], .archive-products .pli-refrigeration .sizes .size[data-value=stainless-steel-effect], .archive-products .pli-vacuum .sizes .size[data-size=brushed-stainless-steel], .archive-products .pli-vacuum .sizes .size[data-value=stainless-steel-look], .archive-products .pli-vacuum .sizes .size[data-value=stainless-steel-effect] {
  background: silver;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #8e8e8e 39%, #8e8e8e 50%, #878787 51%, #c2c2c2 71%, #c2c2c2 76%, #c1c1c1 91%, #c0c0c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#c0c0c0", GradientType=1);
}
.archive-products .pli-microwave .sizes .size[data-value=stainless-steel], .archive-products .pli-microwave .sizes .size[data-value=premium-stainless-steel-look], .archive-products .pli-refrigeration .sizes .size[data-value=stainless-steel], .archive-products .pli-refrigeration .sizes .size[data-value=premium-stainless-steel-look], .archive-products .pli-vacuum .sizes .size[data-value=stainless-steel], .archive-products .pli-vacuum .sizes .size[data-value=premium-stainless-steel-look] {
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(180deg, #c7c7c7 0%, #e6e6e6 47%, #c7c7c7 53%, #b3b3b3 100%);
}
.archive-products .pli-microwave .sizes .size[data-value=titanium], .archive-products .pli-refrigeration .sizes .size[data-value=titanium], .archive-products .pli-vacuum .sizes .size[data-value=titanium] {
  background: #6D6D6D;
}
.archive-products .pli-tv, .archive-products .pli-laundry, .archive-products .pli-hob, .archive-products .pli-hood, .archive-products .pli-oven, .archive-products .pli-dishwasher {
  position: relative;
}
.archive-products .pli-tv .sizes, .archive-products .pli-laundry .sizes, .archive-products .pli-hob .sizes, .archive-products .pli-hood .sizes, .archive-products .pli-oven .sizes, .archive-products .pli-dishwasher .sizes {
  margin-bottom: 1em;
  z-index: 10;
}
@media (min-width: 1024px) {
  .archive-products .pli-tv .sizes, .archive-products .pli-laundry .sizes, .archive-products .pli-hob .sizes, .archive-products .pli-hood .sizes, .archive-products .pli-oven .sizes, .archive-products .pli-dishwasher .sizes {
    margin: 0;
    max-height: 32%;
    position: absolute;
    left: 2.5em;
    top: 2.5em;
  }
}
.archive-products .pli-tv .sizes .size, .archive-products .pli-laundry .sizes .size, .archive-products .pli-hob .sizes .size, .archive-products .pli-hood .sizes .size, .archive-products .pli-oven .sizes .size, .archive-products .pli-dishwasher .sizes .size {
  min-height: 30px;
  margin: 5px;
  min-width: 40px;
}
.archive-products .pli-tv .product-image, .archive-products .pli-laundry .product-image, .archive-products .pli-hob .product-image, .archive-products .pli-hood .product-image, .archive-products .pli-oven .product-image, .archive-products .pli-dishwasher .product-image {
  padding: 0 5em;
  position: relative;
}
.archive-products .load-products {
  width: 100%;
}
.archive-products .no-products {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30vh;
  text-align: center;
  width: 100%;
}
.archive-products .no-products p, .archive-products .no-products .contact-header h2, .contact-header .archive-products .no-products h2 {
  font-size: 2.4em;
  line-height: 1em;
}

.page-template-template-new-products {
  background: #f5f5f5;
}
.page-template-template-new-products .content_builder + .archive-products {
  padding-top: 3em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .page-template-template-new-products .content_builder + .archive-products {
    padding-top: 7em;
  }
}

.pullout-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 30;
  background: rgba(30, 32, 33, 0.9);
  display: none;
  opacity: 0;
}
.pullout-overlay.active {
  display: block;
}
.pullout-overlay.loading .underlay .lds-ripple {
  display: block;
}
.pullout-overlay-video {
  visibility: inherit;
  justify-content: center;
  align-items: center;
  padding: 0 2em;
}
.pullout-overlay-video video {
  max-width: 100%;
}
.pullout-overlay-video.active {
  display: flex;
}
.pullout-overlay-video .video-close {
  overflow: hidden;
  padding: 3.326em;
  position: absolute;
  border: 1px solid #FFFFFF;
  right: 1.5em;
  top: 1.5em;
  cursor: pointer;
}
.pullout-overlay-video .video-close svg rect {
  fill: #45db93;
  stroke: #45db93;
}
.pullout-overlay-video .video-close:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2b2b29;
  top: 0;
  left: -100%;
  transition: 0.1s ease-in-out all;
}
.pullout-overlay-video .video-close:hover:before, .pullout-overlay-video .video-close:focus:before {
  left: 0;
}
.pullout-overlay-video .video-close:hover svg rect, .pullout-overlay-video .video-close:focus svg rect {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.pullout-overlay-video .video-close svg {
  position: relative;
  z-index: 1;
}
.pullout-overlay .underlay {
  position: fixed;
  width: calc(100% - 20px);
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
}
.pullout-overlay .underlay .lds-ripple {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pullout-overlay-specs, .pullout-overlay-reviews {
  overflow-y: scroll;
}

.pullout-overlay-gallery {
  justify-content: center;
  align-items: center;
  position: static;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(30, 32, 33, 0.9);
  display: flex;
  overflow: hidden;
  opacity: 0;
  z-index: -1;
}
.pullout-overlay-gallery.active {
  z-index: 30;
  display: flex;
}

.product-specs, .product-wtb, .product-reviews {
  background: #FFFFFF;
  padding: 4em 2em;
}
@media (min-width: 550px) {
  .product-specs, .product-wtb, .product-reviews {
    max-width: 75%;
    float: right;
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product-specs, .product-wtb, .product-reviews {
    padding-top: 2em;
  }
}
.product-specs .reviews-close,
.product-specs .specs-close,
.product-specs .gallery-close,
.product-specs .wtb-close, .product-wtb .reviews-close,
.product-wtb .specs-close,
.product-wtb .gallery-close,
.product-wtb .wtb-close, .product-reviews .reviews-close,
.product-reviews .specs-close,
.product-reviews .gallery-close,
.product-reviews .wtb-close {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 3.326em;
  position: absolute;
  border: 1px solid #2b2b29;
  left: 1.5em;
  top: 1.5em;
  cursor: pointer;
}
.product-specs .reviews-close:before,
.product-specs .specs-close:before,
.product-specs .gallery-close:before,
.product-specs .wtb-close:before, .product-wtb .reviews-close:before,
.product-wtb .specs-close:before,
.product-wtb .gallery-close:before,
.product-wtb .wtb-close:before, .product-reviews .reviews-close:before,
.product-reviews .specs-close:before,
.product-reviews .gallery-close:before,
.product-reviews .wtb-close:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2b2b29;
  top: 0;
  left: -100%;
  transition: 0.1s ease-in-out all;
}
.product-specs .reviews-close:hover:before, .product-specs .reviews-close:focus:before,
.product-specs .specs-close:hover:before,
.product-specs .specs-close:focus:before,
.product-specs .gallery-close:hover:before,
.product-specs .gallery-close:focus:before,
.product-specs .wtb-close:hover:before,
.product-specs .wtb-close:focus:before, .product-wtb .reviews-close:hover:before, .product-wtb .reviews-close:focus:before,
.product-wtb .specs-close:hover:before,
.product-wtb .specs-close:focus:before,
.product-wtb .gallery-close:hover:before,
.product-wtb .gallery-close:focus:before,
.product-wtb .wtb-close:hover:before,
.product-wtb .wtb-close:focus:before, .product-reviews .reviews-close:hover:before, .product-reviews .reviews-close:focus:before,
.product-reviews .specs-close:hover:before,
.product-reviews .specs-close:focus:before,
.product-reviews .gallery-close:hover:before,
.product-reviews .gallery-close:focus:before,
.product-reviews .wtb-close:hover:before,
.product-reviews .wtb-close:focus:before {
  left: 0;
}
.product-specs .reviews-close:hover svg rect, .product-specs .reviews-close:focus svg rect,
.product-specs .specs-close:hover svg rect,
.product-specs .specs-close:focus svg rect,
.product-specs .gallery-close:hover svg rect,
.product-specs .gallery-close:focus svg rect,
.product-specs .wtb-close:hover svg rect,
.product-specs .wtb-close:focus svg rect, .product-wtb .reviews-close:hover svg rect, .product-wtb .reviews-close:focus svg rect,
.product-wtb .specs-close:hover svg rect,
.product-wtb .specs-close:focus svg rect,
.product-wtb .gallery-close:hover svg rect,
.product-wtb .gallery-close:focus svg rect,
.product-wtb .wtb-close:hover svg rect,
.product-wtb .wtb-close:focus svg rect, .product-reviews .reviews-close:hover svg rect, .product-reviews .reviews-close:focus svg rect,
.product-reviews .specs-close:hover svg rect,
.product-reviews .specs-close:focus svg rect,
.product-reviews .gallery-close:hover svg rect,
.product-reviews .gallery-close:focus svg rect,
.product-reviews .wtb-close:hover svg rect,
.product-reviews .wtb-close:focus svg rect {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.product-specs .reviews-close svg,
.product-specs .specs-close svg,
.product-specs .gallery-close svg,
.product-specs .wtb-close svg, .product-wtb .reviews-close svg,
.product-wtb .specs-close svg,
.product-wtb .gallery-close svg,
.product-wtb .wtb-close svg, .product-reviews .reviews-close svg,
.product-reviews .specs-close svg,
.product-reviews .gallery-close svg,
.product-reviews .wtb-close svg {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .product-specs .reviews-close,
.product-specs .specs-close,
.product-specs .gallery-close,
.product-specs .wtb-close, .product-wtb .reviews-close,
.product-wtb .specs-close,
.product-wtb .gallery-close,
.product-wtb .wtb-close, .product-reviews .reviews-close,
.product-reviews .specs-close,
.product-reviews .gallery-close,
.product-reviews .wtb-close {
    height: 60px;
    padding: 20px;
    width: 60px;
  }
}
@media (min-width: 768px) {
  .product-specs, .product-wtb, .product-reviews {
    max-width: 48%;
  }
}
.product-specs .inner, .product-wtb .inner, .product-reviews .inner {
  max-width: 70em;
  margin: 8em auto 4em;
}
.product-specs .meta .title, .product-wtb .meta .title, .product-reviews .meta .title {
  color: #45db93;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  font-size: 2em;
  margin: 0;
}
.product-specs .meta .headline, .product-specs .meta .contact-header h2, .contact-header .product-specs .meta h2, .product-wtb .meta .headline, .product-wtb .meta .contact-header h2, .contact-header .product-wtb .meta h2, .product-reviews .meta .headline, .product-reviews .meta .contact-header h2, .contact-header .product-reviews .meta h2 {
  text-align: left;
}
.product-specs .group-wrap, .product-wtb .group-wrap, .product-reviews .group-wrap {
  font-family: "Calibre", sans-serif;
}
.product-specs .group-wrap .title p, .product-specs .group-wrap .title .contact-header h2, .contact-header .product-specs .group-wrap .title h2, .product-wtb .group-wrap .title p, .product-wtb .group-wrap .title .contact-header h2, .contact-header .product-wtb .group-wrap .title h2, .product-reviews .group-wrap .title p, .product-reviews .group-wrap .title .contact-header h2, .contact-header .product-reviews .group-wrap .title h2 {
  font-size: 1.75em;
  color: #2b2b29;
  font-weight: 300;
  padding: 0.5em;
  background: #f3f3f3;
  line-height: 1em;
  margin: 0;
}
.product-specs .group-wrap li, .product-wtb .group-wrap li, .product-reviews .group-wrap li {
  font-size: 1.59em;
  color: #afafaf;
  width: 50%;
  overflow-wrap: break-word;
}
.product-specs .group-wrap li.value, .product-wtb .group-wrap li.value, .product-reviews .group-wrap li.value {
  display: none;
}
.product-specs .group-wrap li.value.active, .product-wtb .group-wrap li.value.active, .product-reviews .group-wrap li.value.active {
  display: block;
}
.product-specs .group-wrap ul, .product-wtb .group-wrap ul, .product-reviews .group-wrap ul {
  display: flex;
  margin: 1em;
}
.product-specs .inner {
  max-width: 50em;
}
.product-gallery {
  background: #FFFFFF;
  padding: 4em;
  position: relative;
  display: flex;
  align-items: center;
}
.product-gallery .gallery-close {
  position: relative;
  max-width: 80px;
  margin: 0 auto 3em;
  overflow: hidden;
  padding: 3.326em;
  border: 1px solid #2b2b29;
  cursor: pointer;
}
.product-gallery .gallery-close:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2b2b29;
  top: 0;
  left: -100%;
  transition: 0.1s ease-in-out all;
}
.product-gallery .gallery-close:hover:before, .product-gallery .gallery-close:focus:before {
  left: 0;
}
.product-gallery .gallery-close:hover svg rect, .product-gallery .gallery-close:focus svg rect {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.product-gallery .gallery-close svg {
  position: relative;
  z-index: 1;
}
.product-gallery .gallery-nav {
  display: flex;
  flex-direction: column;
}
.product-gallery .gallery-nav-wrap {
  flex-grow: 1;
  overflow: hidden;
  max-height: 435px;
}
.product-gallery .gallery-nav .button-prev, .product-gallery .gallery-nav .button-next {
  padding: 1em;
  cursor: pointer;
}
.product-gallery .gallery-nav .button-prev svg, .product-gallery .gallery-nav .button-next svg {
  margin: 0 auto;
}
.product-gallery .gallery-nav .button-prev svg {
  transform: rotate(180deg);
}
.product-gallery .gallery-nav-slider .swiper-slide,
.product-gallery .gallery-nav-slider .swiper-slide-duplicate {
  border: 3px solid transparent;
  margin: 1em 0;
  max-height: 73px;
}
.product-gallery .gallery-nav-slider .swiper-slide-active,
.product-gallery .gallery-nav-slider .swiper-slide-duplicate-active {
  border-color: #45db93;
}
.product-gallery .gallery-full {
  margin-left: 2em;
}
.product-gallery .gallery-full-wrap {
  max-width: 76em;
  overflow: hidden;
}
.product-wtb {
  max-width: 120em;
  right: -110%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 95%;
}
@media (max-width: 767px) {
  .product-wtb {
    padding-top: 11em;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .product-wtb {
    padding: 4em;
  }
}
@media (max-width: 767px) {
  .product-wtb.many-varients {
    padding-top: 16em;
  }
}
.product-wtb .wtb-close {
  left: unset;
  top: 2em;
  right: 2em;
}
@media (min-width: 1280px) {
  .product-wtb .wtb-close {
    top: 4em;
    right: 4em;
  }
}
.product-wtb .inner {
  margin: 0 auto;
  max-width: unset;
  width: 100%;
}
.product-wtb .meta {
  margin-bottom: 2.5em;
  text-align: left;
  padding-right: 12em;
}
@media (max-width: 767px) {
  .product-wtb .meta {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 1em;
  }
}
.product-wtb .meta__image, .product-wtb .meta__titles {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .product-wtb .meta__image, .product-wtb .meta__titles {
    display: none;
  }
}
.product-wtb .meta__titles {
  max-width: 50%;
}
.product-wtb .meta__image {
  margin-right: 10px;
}
.product-wtb .meta__image img {
  max-height: 90px;
  width: auto;
}
.product-wtb .meta__sizes {
  display: block;
  float: right;
}
@media (max-width: 767px) {
  .product-wtb .meta__sizes {
    padding-right: 10em;
  }
}
.product-wtb .meta__sizes--inner {
  display: flex;
  justify-content: center;
  margin: 0 -0.25em 3em;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .product-wtb .meta__sizes--inner {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.product-wtb .meta__sizes--inner p, .product-wtb .meta__sizes--inner .contact-header h2, .contact-header .product-wtb .meta__sizes--inner h2 {
  line-height: 24px;
  margin: 1.5em 1em;
}
.product-wtb .meta__sizes .size {
  font-size: 1.3em;
  padding: 0.731em 0.865em;
  border: 2px solid #c7c7c7;
  margin: 0.5em 0.25em;
  font-family: "Calibre", sans-serif;
  cursor: pointer;
  position: relative;
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-wtb .meta__sizes .size.active, .product-wtb .meta__sizes .size:hover, .product-wtb .meta__sizes .size:focus {
  border: 2px solid #45db93;
}
.product-wtb .meta__sizes .size[data-size=black] {
  background: #000000;
}
.product-wtb .meta__sizes .size[data-size=black-steel] {
  background: #000;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#131313", GradientType=1);
}
.product-wtb .meta__sizes .size[data-size=white] {
  background: #FFFFFF;
}
.product-wtb .meta__sizes .size[data-size=red] {
  background: #9f2731;
}
.product-wtb .meta__sizes .size[data-size=silver] {
  background: silver;
}
.product-wtb .meta__sizes .size[data-size=brushed-stainless-steel], .product-wtb .meta__sizes .size[data-size=stainless-steel-look], .product-wtb .meta__sizes .size[data-size=stainless-steel-effect] {
  background: silver;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #8e8e8e 39%, #8e8e8e 50%, #878787 51%, #c2c2c2 71%, #c2c2c2 76%, #c1c1c1 91%, #c0c0c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#c0c0c0", GradientType=1);
}
.product-wtb .meta__sizes .size[data-size=stainless-steel], .product-wtb .meta__sizes .size[data-size=premium-stainless-steel-look] {
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(180deg, #c7c7c7 0%, #e6e6e6 47%, #c7c7c7 53%, #b3b3b3 100%);
}
.product-wtb .meta__sizes .size[data-size=titanium] {
  background: #6D6D6D;
}
.product-wtb .meta__sizes .size-colors {
  width: 77px;
  height: 40px;
}
.product-wtb .meta__sizes .size-colors a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 0;
}
@media (min-width: 1024px) {
  .product-wtb .meta__sizes {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.product-wtb .meta .title {
  color: #3a3a3a;
  font-size: 1.7em;
  font-weight: 400;
  line-height: 32px;
}
.product-wtb .meta .title span {
  color: #3a3a3a;
}
.product-wtb .meta .title span a {
  color: #45db93;
}
.product-wtb .meta .tagline {
  color: #3a3a3a;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.3em;
  font-weight: 700;
  line-height: 27px;
}
.product-wtb__tabs {
  display: none;
}
@media (max-width: 1023px) {
  .product-wtb__tabs {
    display: flex;
    justify-content: space-between;
  }
}
.product-wtb__tabs .product-wtb__tab {
  background: #3a3a3a;
  color: #FFFFFF;
  margin-bottom: 10px;
  padding: 25px 20px;
  text-align: center;
  width: calc(50% - 5px);
}
@media (max-width: 767px) {
  .product-wtb__tabs .product-wtb__tab {
    padding: 20px;
  }
}
.product-wtb__tabs .product-wtb__tab p, .product-wtb__tabs .product-wtb__tab .contact-header h2, .contact-header .product-wtb__tabs .product-wtb__tab h2 {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 20px;
  margin: 0;
  text-transform: uppercase;
}
.product-wtb__tabs .product-wtb__tab.active {
  background: #45db93;
  color: #000000;
}
.product-wtb__results {
  display: none;
}
.product-wtb__results.active {
  display: block;
}
@media (min-width: 1024px) {
  .product-wtb__results.active {
    display: flex;
  }
}
.product-wtb__results.active + .active {
  display: none;
}
.product-wtb__results--local, .product-wtb__results--online {
  display: block;
  float: left;
}
.product-wtb__results .list-toggle,
.product-wtb__results .map-toggle {
  display: block;
  height: 40px;
  width: 40px;
}
.product-wtb__results .list-toggle svg {
  fill: #FFFFFF;
  height: 30px;
  margin: 5px 0;
  width: 40px;
  transition: fill 0.3s ease-in-out;
}
.product-wtb__results .list-toggle.active svg {
  fill: #45db93;
}
.product-wtb__results .map-toggle svg {
  fill: #FFFFFF;
  height: 30px;
  margin: 5px 0;
  width: 40px;
  transition: fill 0.3s ease-in-out;
}
.product-wtb__results .map-toggle.active svg {
  fill: #45db93;
}
.product-wtb__results .title-bar {
  background: #3a3a3a;
  color: #FFFFFF;
  margin-bottom: 10px;
  padding: 25px 20px;
}
.product-wtb__results .title-bar p, .product-wtb__results .title-bar .contact-header h2, .contact-header .product-wtb__results .title-bar h2 {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 20px;
  margin: 0;
  text-transform: uppercase;
}
.product-wtb__results--online {
  max-width: 430px;
  width: 430px;
}
@media (max-width: 1023px) {
  .product-wtb__results--online {
    display: none;
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
  .product-wtb__results--online.active {
    display: block;
  }
  .product-wtb__results--online .title-bar {
    display: none;
  }
}
.product-wtb__results--online .online-retailers {
  max-height: calc(100vh - 275px);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .product-wtb__results--online .online-retailers {
    max-height: calc(80vh - 120px);
  }
}
.product-wtb__results--online .online-retailers .online-retailer {
  border: 1px solid #e1e1e1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 10px;
  width: 100%;
}
.product-wtb__results--online .online-retailers .online-retailer img {
  display: inline-block;
  max-width: 120px;
}
@media (max-width: 767px) {
  .product-wtb__results--online .online-retailers .online-retailer img {
    max-width: 80px;
  }
}
.product-wtb__results--online .online-retailers .online-retailer__meta {
  display: flex;
  align-items: center;
}
.product-wtb__results--online .online-retailers .online-retailer__stock {
  display: inline-block;
  color: #45db93;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 0 15px;
}
.product-wtb__results--online .online-retailers .online-retailer__promotion {
  display: inline-block;
  color: #fa4720;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  margin: 15px 0 0 0;
  padding-left: 25px;
  position: relative;
  width: 100%;
}
.product-wtb__results--online .online-retailers .online-retailer__promotion:before {
  background: url(../svg/wtb-offers.svg) center 4px no-repeat;
  background-size: 12px auto;
  content: "";
  display: block;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
}
.product-wtb__results--online .online-retailers .online-retailer + .online-retailer {
  margin-top: 10px;
}
.product-wtb__results--local {
  margin-left: 20px;
  width: calc(100% - 450px);
}
@media (max-width: 1023px) {
  .product-wtb__results--local {
    display: none;
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
  .product-wtb__results--local.active {
    display: block;
  }
}
.product-wtb__results--local .title-bar {
  display: flex;
  padding: 15px 20px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .product-wtb__results--local .title-bar {
    padding: 15px 10px;
  }
}
@media (min-width: 1024px) {
  .product-wtb__results--local .title-bar {
    padding: 15px 10px 15px 20px;
  }
}
@media (max-width: 1023px) {
  .product-wtb__results--local .title-bar p, .product-wtb__results--local .title-bar .contact-header h2, .contact-header .product-wtb__results--local .title-bar h2 {
    display: none;
  }
}
.product-wtb__results--local .local-search-form {
  margin: 0 20px;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-search-form {
    margin: 0 10px;
  }
}
@media (min-width: 1024px) {
  .product-wtb__results--local .local-search-form {
    margin: 0 10px;
  }
}
.product-wtb__results--local .local-search-form__container {
  display: flex;
}
.product-wtb__results--local .local-search-form input {
  border: none;
  color: #646464;
  display: block;
  font-size: 13px;
  height: 40px;
  padding: 10px;
  width: calc(100vw - 250px);
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-search-form input {
    width: calc(100vw - 160px);
  }
}
@media (min-width: 1024px) {
  .product-wtb__results--local .local-search-form input {
    width: 230px;
  }
}
.product-wtb__results--local .local-retailers .disclaimer {
  color: #3a3a3a;
  margin: 10px 0;
  text-align: right;
}
.product-wtb__results--local .local-retailers__list {
  margin-top: 15px;
  max-height: calc(100vh - 525px);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers__list {
    max-height: unset;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product-wtb__results--local .local-retailers__list {
    max-height: calc(100vh - 585px);
  }
}
.product-wtb__results--local .local-retailers__loading {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  min-height: calc(100vh - 280px);
}
.product-wtb__results--local .local-retailers__loading .lds-ripple {
  margin-bottom: 40px;
}
.product-wtb__results--local .local-retailers__loading span {
  color: #2b2b29;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 13px;
  letter-spacing: 1.3px;
  line-height: 25px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers__results {
    max-height: calc(100vh - 290px);
    overflow-y: auto;
  }
}
.product-wtb__results--local .local-retailers__results .vue-map-container {
  height: 200px;
  width: 100%;
}
.product-wtb__results--local .local-retailers__results.list-only .vue-map-container {
  display: none;
}
.product-wtb__results--local .local-retailers__results.list-only .local-retailers__list {
  max-height: calc(100vh - 315px);
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers__results.list-only .local-retailers__list {
    max-height: calc(100vh - 339px);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product-wtb__results--local .local-retailers__results.list-only .local-retailers__list {
    max-height: calc(100vh - 375px);
  }
}
.product-wtb__results--local .local-retailers__results.map-only .vue-map-container {
  height: calc(100vh - 280px);
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers__results.map-only .vue-map-container {
    max-height: calc(100vh - 295px);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .product-wtb__results--local .local-retailers__results.map-only .vue-map-container {
    max-height: calc(100vh - 340px);
  }
}
.product-wtb__results--local .local-retailers__results.map-only .disclaimer {
  display: none;
}
.product-wtb__results--local .local-retailers__results.map-only .local-retailers__list {
  display: none;
}
.product-wtb__results--local .local-retailers .wtb-marker-parent.active {
  z-index: 1000 !important;
}
.product-wtb__results--local .local-retailers .wtb-marker {
  position: relative;
}
.product-wtb__results--local .local-retailers .wtb-marker .info-window {
  background: #FFFFFF;
  display: none;
  height: 65px;
  padding: 20px 25px;
  position: absolute;
  left: 50%;
  top: -70px;
  transform: translateX(-50%);
  z-index: 2000;
}
.product-wtb__results--local .local-retailers .wtb-marker .info-window .close {
  color: #000000;
  font-size: 12px;
  line-height: 12px;
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
}
.product-wtb__results--local .local-retailers .wtb-marker .info-window img {
  max-height: 25px;
}
.product-wtb__results--local .local-retailers .wtb-marker .info-window:after {
  content: "";
  height: 0;
  border-top: 10px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -5px;
  transform: translateX(-50%);
  width: 0;
}
.product-wtb__results--local .local-retailers .wtb-pin {
  position: relative;
}
.product-wtb__results--local .local-retailers .wtb-pin span.number {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translateX(-50%);
}
.product-wtb__results--local .local-retailers .local-retailer {
  border: 1px solid #e1e1e1;
  padding: 10px;
  position: relative;
  width: 100%;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer {
    min-height: 235px;
    padding-right: 85px;
  }
}
@media (min-width: 1085px) {
  .product-wtb__results--local .local-retailers .local-retailer {
    padding: 15px 25px;
  }
}
.product-wtb__results--local .local-retailers .local-retailer img {
  display: inline-block;
  max-width: 120px;
}
.product-wtb__results--local .local-retailers .local-retailer .row {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.product-wtb__results--local .local-retailers .local-retailer .row > div {
  vertical-align: top;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer .row.row-1 {
    display: flex;
    flex-direction: column;
  }
  .product-wtb__results--local .local-retailers .local-retailer .row.row-1 .local-retailer__meta {
    order: 1;
  }
  .product-wtb__results--local .local-retailers .local-retailer .row.row-1 .local-retailer__availability {
    order: 2;
    text-align: left;
  }
  .product-wtb__results--local .local-retailers .local-retailer .row.row-1 .local-retailer__address {
    order: 3;
  }
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 30px;
  padding-left: 185px;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer .row.row-2 {
    margin-top: 20px;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .product-wtb__results--local .local-retailers .local-retailer .row.row-2 {
    padding-left: 190px;
  }
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 65px;
}
@media (min-width: 768px) {
  .product-wtb__results--local .local-retailers .local-retailer .row.row-mobile {
    display: none;
  }
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a {
  border: 1px solid #343432;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 65px;
  width: 65px;
  transition: 0.3s ease-in-out;
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a:before {
  background: center no-repeat;
  background-size: 12px auto;
  content: "";
  display: block;
  height: 22px;
  width: 20px;
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a:hover, .product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a:active, .product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a:focus {
  background: #343432;
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a + a {
  margin-top: 10px;
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a span {
  color: #45db93;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a.directions:before {
  background-image: url(../svg/wtb-directions.svg);
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a.online:before {
  background-image: url(../svg/wtb-eye.svg);
  background-size: 16px auto;
}
.product-wtb__results--local .local-retailers .local-retailer .row.row-mobile a.call:before {
  background-image: url(../svg/wtb-phone.svg);
}
.product-wtb__results--local .local-retailers .local-retailer__map-no {
  border: 1px solid #45db93;
  cursor: pointer;
  display: inline-block;
  margin-right: 15px;
  padding: 6px;
  vertical-align: top;
}
.product-wtb__results--local .local-retailers .local-retailer__map-no span {
  background: #45db93;
  color: #000000;
  display: block;
  height: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
.product-wtb__results--local .local-retailers .local-retailer__address {
  display: inline-block;
  max-width: 60%;
  width: calc((100% - 192px) * 0.39);
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__address {
    margin-top: 5px;
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .product-wtb__results--local .local-retailers .local-retailer__address {
    margin-left: 10px;
    width: calc((100% - 192px) * 0.6);
  }
}
@media (min-width: 1280px) {
  .product-wtb__results--local .local-retailers .local-retailer__address {
    width: calc((100% - 217px) * 0.6);
  }
}
.product-wtb__results--local .local-retailers .local-retailer__address h4 {
  color: #292926;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.product-wtb__results--local .local-retailers .local-retailer__address p, .product-wtb__results--local .local-retailers .local-retailer__address .contact-header h2, .contact-header .product-wtb__results--local .local-retailers .local-retailer__address h2 {
  color: #646464;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}
.product-wtb__results--local .local-retailers .local-retailer__address a {
  border-bottom: 1px solid #45db93;
  color: #45db93;
  font-size: 13px;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}
.product-wtb__results--local .local-retailers .local-retailer__availability {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  float: right;
  text-align: right;
  width: 40%;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__availability {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .product-wtb__results--local .local-retailers .local-retailer__availability {
    max-width: 20%;
  }
}
@media (min-width: 1280px) {
  .product-wtb__results--local .local-retailers .local-retailer__availability {
    max-width: 25%;
  }
}
.product-wtb__results--local .local-retailers .local-retailer__meta {
  display: inline-block;
  width: 182px;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__meta {
    width: 100%;
  }
}
.product-wtb__results--local .local-retailers .local-retailer__meta img {
  vertical-align: bottom;
  width: 105px;
}
.product-wtb__results--local .local-retailers .local-retailer__stock {
  display: inline-block;
  color: #45db93;
  cursor: help;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  margin: 5px 0 0 15px;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__stock {
    margin: 20px 0 0 0;
  }
}
.product-wtb__results--local .local-retailers .local-retailer__promotion {
  display: inline-block;
  color: #fa4720;
  float: right;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  margin: 10px 0 0 15px;
  padding-left: 25px;
  position: relative;
  text-align: left;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__promotion {
    float: left;
  }
}
.product-wtb__results--local .local-retailers .local-retailer__promotion:before {
  background: url(../svg/wtb-offers.svg) center 4px no-repeat;
  background-size: 12px auto;
  content: "";
  display: block;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__promotion {
    margin: 10px 0;
  }
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__links {
    display: none;
  }
}
.product-wtb__results--local .local-retailers .local-retailer__links a {
  color: #45db93;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  padding-left: 25px;
  position: relative;
}
.product-wtb__results--local .local-retailers .local-retailer__links a:before {
  background: center no-repeat;
  background-size: 12px auto;
  content: "";
  display: block;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
}
.product-wtb__results--local .local-retailers .local-retailer__links a span {
  border-bottom: 1px solid #45db93;
}
.product-wtb__results--local .local-retailers .local-retailer__links a + a {
  margin-top: 5px;
}
.product-wtb__results--local .local-retailers .local-retailer__links a.directions:before {
  background-image: url(../svg/wtb-directions.svg);
}
.product-wtb__results--local .local-retailers .local-retailer__links a.online:before {
  background-image: url(../svg/wtb-eye.svg);
  background-size: 16px auto;
}
.product-wtb__results--local .local-retailers .local-retailer__opening-times {
  vertical-align: bottom;
}
.product-wtb__results--local .local-retailers .local-retailer__opening-times p, .product-wtb__results--local .local-retailers .local-retailer__opening-times .contact-header h2, .contact-header .product-wtb__results--local .local-retailers .local-retailer__opening-times h2 {
  color: #515151;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  margin: 0;
  text-align: right;
}
@media (max-width: 767px) {
  .product-wtb__results--local .local-retailers .local-retailer__opening-times p, .product-wtb__results--local .local-retailers .local-retailer__opening-times .contact-header h2, .contact-header .product-wtb__results--local .local-retailers .local-retailer__opening-times h2 {
    text-align: left;
  }
}
.product-wtb__results--local .local-retailers .local-retailer + .local-retailer {
  margin-top: 10px;
}
.product-wtb__results .button span, .product-wtb__results .button:after {
  padding: 15px 30px;
}
@media (max-width: 420px) {
  .product-wtb__results .button span, .product-wtb__results .button:after {
    padding: 15px 20px;
  }
}
@media (max-width: 360px) {
  .product-wtb__results .button span, .product-wtb__results .button:after {
    padding: 15px;
  }
}
.product-wtb__results .button-wtb:hover {
  border-color: #949494;
}
.product-wtb__results .button-wtb:hover:after {
  color: #45db93;
}
.product-wtb__results .button-view {
  background: #000000;
  border-color: #000000;
  color: #FFFFFF;
}
.product-wtb__results .button-view:hover {
  background: transparent;
  border-color: #949494;
}
.product-wtb__results .button-view:hover:after {
  color: #45db93;
}
.product-wtb__results .no-results {
  font-size: 16px;
  margin: 10px 0;
  text-align: center;
}
.product-wtb__results .no-results.is-loading {
  display: none;
}
.product-wtb ul li {
  display: none;
  padding: 2em 2em 2em 0;
}
@media (min-width: 768px) {
  .product-wtb ul li {
    padding: 2em;
  }
}
.product-wtb ul li:not(:first-of-type) {
  border-top: 1px solid #e7e7e7;
}
.product-wtb ul li a {
  font-size: 1.8em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #45db93;
}
@media (min-width: 768px) {
  .product-wtb ul li a {
    font-size: 2.1em;
  }
}
.product-wtb ul li a:hover, .product-wtb ul li a:focus {
  color: #00a9a7;
}
.product-wtb ul li .link {
  align-self: center;
  margin-left: auto;
  width: 75px;
}
@media (min-width: 768px) {
  .product-wtb ul li .link {
    width: auto;
  }
}
.product-wtb ul li .link.active {
  display: block;
}
.product-wtb ul li.active {
  display: flex;
}

.product-header {
  position: relative;
  margin-top: 7em;
  background: #1c1c1a;
  padding: 0 0 4em;
}
@media (min-width: 768px) {
  .product-header {
    margin-top: 0;
    padding: 9.5em 2em 4em;
  }
}
.product-header .sizes p, .product-header .sizes .contact-header h2, .contact-header .product-header .sizes h2 {
  display: none;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.3em;
  margin: 0;
}
@media (min-width: 1024px) {
  .product-header .sizes p, .product-header .sizes .contact-header h2, .contact-header .product-header .sizes h2 {
    display: block;
  }
}
.product-header .sizes .color,
.product-header .sizes .size {
  background: #3a3a3a;
  border: 2px solid #3a3a3a;
  color: #e3e3e3;
  cursor: pointer;
  position: relative;
}
.product-header .sizes .color:hover, .product-header .sizes .color:focus, .product-header .sizes .color.active,
.product-header .sizes .size:hover,
.product-header .sizes .size:focus,
.product-header .sizes .size.active {
  border: 2px solid #45db93;
}
.product-header .sizes .color[data-size=black],
.product-header .sizes .size[data-size=black] {
  background: #000000;
}
.product-header .sizes .color[data-size=black-steel],
.product-header .sizes .size[data-size=black-steel] {
  background: #000;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#131313", GradientType=1);
}
.product-header .sizes .color[data-size=white],
.product-header .sizes .size[data-size=white] {
  background: #FFFFFF;
}
.product-header .sizes .color[data-size=red],
.product-header .sizes .size[data-size=red] {
  background: #9f2731;
}
.product-header .sizes .color[data-size=silver],
.product-header .sizes .size[data-size=silver] {
  background: silver;
}
.product-header .sizes .color[data-size=brushed-stainless-steel], .product-header .sizes .color[data-size=stainless-steel-look], .product-header .sizes .color[data-size=stainless-steel-effect],
.product-header .sizes .size[data-size=brushed-stainless-steel],
.product-header .sizes .size[data-size=stainless-steel-look],
.product-header .sizes .size[data-size=stainless-steel-effect] {
  background: silver;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #8e8e8e 39%, #8e8e8e 50%, #878787 51%, #c2c2c2 71%, #c2c2c2 76%, #c1c1c1 91%, #c0c0c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#c0c0c0", GradientType=1);
}
.product-header .sizes .color[data-size=stainless-steel], .product-header .sizes .color[data-size=premium-stainless-steel-look],
.product-header .sizes .size[data-size=stainless-steel],
.product-header .sizes .size[data-size=premium-stainless-steel-look] {
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(180deg, #c7c7c7 0%, #e6e6e6 47%, #c7c7c7 53%, #b3b3b3 100%);
}
.product-header .sizes .color[data-size=titanium],
.product-header .sizes .size[data-size=titanium] {
  background: #6D6D6D;
}
.product-header .sizes .color-colors,
.product-header .sizes .size-colors {
  width: 77px;
  height: 40px;
}
.product-header .sizes .color-colors a,
.product-header .sizes .size-colors a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 0;
}
.product-header .sizes .color-colors.active,
.product-header .sizes .size-colors.active {
  border-color: #45db93;
}
.product-header .p-image img {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .product-header .p-image {
    width: auto;
  }
}
@media (min-width: 1280px) {
  .product-header .p-image {
    max-width: calc((100% - 160px) * 0.53627);
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) and (max-height: 734px) {
  .product-header .p-image {
    max-width: calc((87% - 160px) * 0.53627);
  }
}
.product-header .p-meta {
  margin: 3.5em 0 0;
}
@media (min-width: 1024px) {
  .product-header .p-meta {
    margin: 3.5em 0 0 3vw;
  }
}
.product-header .p-meta .title {
  font-size: 2.1em;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  text-align: center;
  font-weight: 300;
  margin: 0;
}
.product-header .p-meta .title em {
  font-style: normal;
  color: #45db93;
}
.product-header .p-meta .title em span {
  color: #949494;
}
.product-header .p-meta .headline, .product-header .p-meta .contact-header h2, .contact-header .product-header .p-meta h2 {
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .product-header .p-meta p, .product-header .p-meta .contact-header h2, .contact-header .product-header .p-meta h2,
.product-header .p-meta .title {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .product-header .p-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 49em;
  }
  .product-header .p-meta p, .product-header .p-meta .contact-header h2, .contact-header .product-header .p-meta h2 {
    margin: 0;
  }
}
.product-header .p-meta .no-review-text {
  margin: 2em 0 3em;
}
@media (max-width: 1023px) {
  .product-header .p-meta .no-review-text {
    display: flex;
    justify-content: center;
  }
}
.product-header .p-video {
  display: flex;
  padding: 0.8em;
  border: 1px solid #484846;
  align-items: center;
  max-width: 36em;
  margin: 0 auto;
}
.product-header .p-video:hover, .product-header .p-video:focus {
  border-color: #FFFFFF;
}
.product-header .p-video img {
  cursor: pointer;
}
.product-header .p-video p, .product-header .p-video .contact-header h2, .contact-header .product-header .p-video h2 {
  font-size: 1.6em;
  color: #ababab;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  margin: 0 1em;
}
@media (min-width: 1024px) {
  .product-header .p-video {
    margin: 0;
  }
}
.product-header .p-tocontent svg {
  margin: 3em auto 2em;
}
@media (min-width: 1024px) {
  .product-header .p-tocontent {
    display: flex;
    position: absolute;
    bottom: 2em;
    right: 0;
    width: auto;
  }
  .product-header .p-tocontent svg {
    margin-left: auto;
    margin-right: 50px;
  }
}
@media only screen and (min-width: 1441px) {
  .product-header .p-tocontent {
    bottom: 3em;
  }
}
@media only screen and (max-height: 734px) {
  .product-header .p-tocontent {
    display: none;
  }
}
.product-header .p-top {
  padding: 1.4em 0;
  border-bottom: 1px solid rgba(231, 231, 231, 0.2);
  margin: 0 0 4em;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 1024px) {
  .product-header .p-top {
    margin: 0 0 6em;
  }
}
.product-header .p-top .title {
  font-size: 1.7em;
  font-family: "Calibre", sans-serif;
  color: #e3e3e3;
  flex-grow: 1;
  margin: 0;
  position: relative;
}
.product-header .p-top .title:after {
  content: "+";
  margin-left: 0.5em;
  position: absolute;
  top: 0;
  color: #45db93;
  font-size: 1.5em;
}
@media (min-width: 768px) {
  .product-header .p-top .title {
    margin: 0 4vw;
    flex-grow: 0;
  }
  .product-header .p-top .title:after {
    display: none;
  }
}
.product-header .p-top .title.active:after {
  content: "-";
}
.product-header .p-top .p-menu {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background: #3a3a3a;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  font-size: 1.7em;
  padding: 1em;
  width: 100%;
  z-index: 1;
}
.product-header .p-top .p-menu li {
  cursor: pointer;
  padding: 0.75em 0;
}
.product-header .p-top .p-menu li:hover, .product-header .p-top .p-menu li:focus {
  color: #45db93;
}
@media (min-width: 768px) {
  .product-header .p-top .p-menu {
    position: static;
    display: block;
    background: none;
    display: flex;
    padding: 0;
    width: auto;
    display: flex;
    flex-grow: 1;
    justify-content: space-around;
  }
  .product-header .p-top .p-menu.af {
    justify-content: space-evenly;
  }
}
@media (max-width: 767px) {
  .product-header .p-top .p-menu__button-container {
    display: none;
  }
}
@media (min-width: 1024px) {
  .product-header .p-top .p-menu__button-container + .p-menu__button-container {
    margin-left: 1rem;
  }
}
.product-header .p-top .p-menu__button-container .buy-onsite__button-cta {
  line-height: 1;
}
@media (max-width: 767px) {
  .product-header .p-top .p-menu__button-container .buy-onsite__button-cta {
    padding-top: 1rem;
  }
}
.product-header .p-top.sticky {
  position: fixed;
  background: #1c1c1a;
  opacity: 1;
  padding: 1.4em 2em;
  left: 0;
  max-width: 100%;
  top: -150px;
  z-index: 22;
  display: none;
  width: 100%;
  margin: 0;
}
.product-header .p-top.sticky.active {
  display: flex;
  top: 70px;
}
@media (min-width: 768px) {
  .product-header .p-top.sticky.active {
    left: 1.5em;
    right: 1.5em;
    top: 95px;
    width: calc(100% - 3em);
  }
}
.product-header .p-revvid {
  padding: 2em 0;
}
.product-header .p-revvid span[itemprop=ratingValue] {
  float: left;
  color: #45db93;
  margin-right: 1em;
}
.product-header .p-revvid button span,
.product-header .p-revvid .button span {
  margin-right: 0;
  color: #000000;
}
.product-header .p-revvid button + .button-cashback,
.product-header .p-revvid .button + .button-cashback {
  margin: 2em 0 0;
}
@media (min-width: 550px) {
  .product-header .p-revvid button + .button-cashback,
.product-header .p-revvid .button + .button-cashback {
    margin: -1em;
  }
}
.product-header .p-revvid button + .button-promotion,
.product-header .p-revvid .button + .button-promotion {
  margin: 2em 0 0;
}
@media (min-width: 550px) {
  .product-header .p-revvid button + .button-promotion,
.product-header .p-revvid .button + .button-promotion {
    margin: -1em;
  }
}
.product-header .p-revvid button + .button-promotion + .button-cashback,
.product-header .p-revvid .button + .button-promotion + .button-cashback {
  margin: 2em 0 0;
}
@media (min-width: 550px) {
  .product-header .p-revvid button + .button-promotion + .button-cashback,
.product-header .p-revvid .button + .button-promotion + .button-cashback {
    margin: -1em;
  }
}
@media (min-width: 550px) {
  .product-header .p-revvid button.button-sale:after,
.product-header .p-revvid .button.button-sale:after {
    padding: 0.5em 2em;
  }
}
.product-header .p-revvid button.button-sale span,
.product-header .p-revvid .button.button-sale span {
  color: #FFFFFF;
  float: none;
}
@media (min-width: 550px) {
  .product-header .p-revvid button.button-sale span,
.product-header .p-revvid .button.button-sale span {
    padding: 0.5em 2em;
  }
}
.product-header .p-revvid button.button-sale:hover, .product-header .p-revvid button.button-sale:focus,
.product-header .p-revvid .button.button-sale:hover,
.product-header .p-revvid .button.button-sale:focus {
  border-color: #FFFFFF;
  background: #FFFFFF;
}
.product-header .p-revvid button.button-sale:hover:after, .product-header .p-revvid button.button-sale:focus:after,
.product-header .p-revvid .button.button-sale:hover:after,
.product-header .p-revvid .button.button-sale:focus:after {
  color: #000000;
}
@media (max-width: 767px) {
  .product-header .p-revvid button.button-pagelink,
.product-header .p-revvid .button.button-pagelink {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .product-header .p-revvid {
    width: auto;
    text-align: left;
    padding: 0;
  }
}
.product-header .p-revvid .no-review-text {
  display: flex;
  justify-content: center;
  margin: 2em 0 3em;
}
.product-header .p-revvid .no-review-text.blank {
  display: none;
  margin: 0;
}
@media (min-width: 1024px) {
  .product-header .p-revvid .no-review-text {
    display: block;
  }
  .product-header .p-revvid .no-review-text.blank {
    display: block;
    margin: 1em 0;
  }
}
.product-header .p-revvid .button-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 3em;
}
@media (min-width: 1024px) {
  .product-header .p-revvid .button-container {
    justify-content: flex-start;
  }
}
@media (min-width: 550px) {
  .product-header .p-revvid .button-container {
    flex-direction: row;
    flex-wrap: wrap;
    margin: -1em -1em 2em -1em;
  }
  .product-header .p-revvid .button-container .button {
    margin: 1em;
  }
}
.product-header .p-wrap {
  width: 100%;
}
@media (min-width: 1024px) {
  .product-header .p-wrap {
    display: flex;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .product-header .p-top-buttons-container {
    padding-bottom: 1rem;
    display: flex;
  }
}
@media (max-width: 767px) {
  .product-header .p-top-buttons-container {
    padding-bottom: 2rem;
    text-align: center;
  }
}
.product-header .p-available {
  position: relative;
}
.product-header .p-available.galpad {
  padding-bottom: 12em;
}
@media (min-width: 1024px) {
  .product-header .p-available.galpad {
    padding: 0;
  }
}
.product-header .gallery-cta {
  position: absolute;
  bottom: 2em;
  left: 50%;
  transform: translateX(-50%);
}
.product-header .gallery-cta p, .product-header .gallery-cta .contact-header h2, .contact-header .product-header .gallery-cta h2 {
  display: block;
  margin: 0 0 0.5em;
  text-align: center;
}
.product-header .gallery-cta .wrapper {
  border: 1px solid #e7e7e7;
  padding: 2.1em;
  cursor: pointer;
}
.product-header .gallery-cta .wrapper:hover, .product-header .gallery-cta .wrapper:focus {
  background: #e7e7e7;
}
.product-header .gallery-cta .wrapper:hover svg *, .product-header .gallery-cta .wrapper:focus svg * {
  fill: #2b2b29;
}
@media (min-width: 1024px) {
  .product-header .gallery-cta {
    display: block;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .product-header .gallery-cta {
    position: static;
    transform: none;
    max-width: 65px;
    margin: 1em auto 0;
  }
}
@media (min-width: 1280px) {
  .product-header .gallery-cta {
    bottom: 3em;
  }
}

@media (max-width: 1023px) {
  .product-header {
    padding: 0;
  }
  .product-header .p-top {
    margin: 0 2em 4em;
  }
  .product-header .p-image {
    margin: 0 2em;
  }
  .product-header .p-meta,
.product-header .p-available,
.product-header .p-revvid,
.product-header .p-tocontent {
    background: #000000;
  }
  .product-header .p-meta {
    margin: 0;
    padding: 3.5em 2em;
  }
  .product-header .p-meta .headline, .product-header .p-meta .contact-header h2, .contact-header .product-header .p-meta h2 {
    margin: 0;
  }
  .product-header .p-tocontent {
    overflow: hidden;
  }
}
.product-header .p-meta {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .p-top {
    width: 100%;
  }

  .p-image {
    order: 2;
    width: calc(100% - 9em - 6vw);
    max-width: 42%;
  }

  .p-meta {
    order: 3;
    width: calc(50% - 3vw);
  }

  .p-available {
    order: 1;
    max-width: 9em;
    width: 100%;
    margin: 0 3vw;
    text-align: center;
  }

  .p-revvid {
    order: 4;
    width: 50%;
    margin: 0 0;
  }

  .p-tocontent {
    order: 6;
    width: 100%;
  }

  .p-meta {
    max-width: 39%;
  }
}
@media (min-width: 1024px) {
  .p-meta {
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .p-image {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 768px) {
  .product-header {
    min-height: 80vh;
  }
}
.single-laundry .product-header, .single-refrigeration .product-header {
  padding-bottom: 0;
}

.wtb-sizes-inner,
.specs-sizes-inner {
  display: flex;
  justify-content: center;
  margin: 0 0 3em;
  flex-wrap: wrap;
}
.wtb-sizes-inner p, .wtb-sizes-inner .contact-header h2, .contact-header .wtb-sizes-inner h2,
.specs-sizes-inner p,
.specs-sizes-inner .contact-header h2,
.contact-header .specs-sizes-inner h2 {
  line-height: 24px;
  margin: 1.5em 1em;
}
.wtb-sizes .size-block,
.specs-sizes .size-block {
  display: flex;
  justify-content: center;
  margin: 0 0 3em;
  flex-wrap: wrap;
}
.wtb-sizes .size,
.specs-sizes .size {
  font-size: 1.3em;
  padding: 0.731em 0.865em;
  border: 2px solid #c7c7c7;
  margin: 0.5em 0.25em;
  font-family: "Calibre", sans-serif;
  cursor: pointer;
  position: relative;
  width: 3em;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wtb-sizes .size.active, .wtb-sizes .size:hover,
.specs-sizes .size.active,
.specs-sizes .size:hover {
  background: #e7e7e7;
}
.wtb-sizes .size:hover, .wtb-sizes .size:focus, .wtb-sizes .size.active,
.specs-sizes .size:hover,
.specs-sizes .size:focus,
.specs-sizes .size.active {
  border: 2px solid #45db93;
}
.wtb-sizes .size[data-size=black],
.specs-sizes .size[data-size=black] {
  background: #000000;
}
.wtb-sizes .size[data-size=black-steel],
.specs-sizes .size[data-size=black-steel] {
  background: #000;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#131313", GradientType=1);
}
.wtb-sizes .size[data-size=white],
.specs-sizes .size[data-size=white] {
  background: #FFFFFF;
}
.wtb-sizes .size[data-size=red],
.specs-sizes .size[data-size=red] {
  background: #9f2731;
}
.wtb-sizes .size[data-size=silver],
.specs-sizes .size[data-size=silver] {
  background: silver;
}
.wtb-sizes .size[data-size=brushed-stainless-steel], .wtb-sizes .size[data-size=stainless-steel-look], .wtb-sizes .size[data-size=stainless-steel-effect],
.specs-sizes .size[data-size=brushed-stainless-steel],
.specs-sizes .size[data-size=stainless-steel-look],
.specs-sizes .size[data-size=stainless-steel-effect] {
  background: silver;
  background: linear-gradient(45deg, #4c4c4c 0%, #595959 12%, #666666 25%, #8e8e8e 39%, #8e8e8e 50%, #878787 51%, #c2c2c2 71%, #c2c2c2 76%, #c1c1c1 91%, #c0c0c0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4c4c4c", endColorstr="#c0c0c0", GradientType=1);
}
.wtb-sizes .size[data-size=stainless-steel], .wtb-sizes .size[data-size=premium-stainless-steel-look],
.specs-sizes .size[data-size=stainless-steel],
.specs-sizes .size[data-size=premium-stainless-steel-look] {
  background-image: -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.1) 7.5%), -webkit-repeating-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 4%, rgba(0, 0, 0, 0.03) 4.5%), -webkit-repeating-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1.2%, rgba(255, 255, 255, 0.15) 2.2%), linear-gradient(180deg, #c7c7c7 0%, #e6e6e6 47%, #c7c7c7 53%, #b3b3b3 100%);
}
.wtb-sizes .size[data-size=titanium],
.specs-sizes .size[data-size=titanium] {
  background: #6D6D6D;
}
.wtb-sizes .size-colors,
.specs-sizes .size-colors {
  width: 77px;
  height: 40px;
}
.wtb-sizes .size-colors a,
.specs-sizes .size-colors a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 0;
}
@media (min-width: 1024px) {
  .wtb-sizes,
.specs-sizes {
    flex-direction: column;
    justify-content: flex-start;
  }
}

.pullout-overlay-gall {
  background: rgba(30, 32, 33, 0.9);
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -100;
  opacity: 0;
}
.pullout-overlay-gall.active {
  z-index: 30;
  opacity: 1;
}
.pullout-overlay-gall .underlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.gall-inner {
  background: #FFFFFF;
  max-width: 96em;
  margin: 0 auto;
  height: 100%;
  padding: 1em;
}
.gall-inner::after {
  clear: both;
  content: "";
  display: table;
}
@media (min-width: 1024px) {
  .gall-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 4em;
    height: 685px;
  }
}
.gall-inner .left .button-prev,
.gall-inner .left .thumbs,
.gall-inner .left .button-next {
  display: none;
  outline: none;
}
@media (min-width: 1024px) {
  .gall-inner .left .button-prev,
.gall-inner .left .thumbs,
.gall-inner .left .button-next {
    display: block;
  }
}
@media (min-width: 1024px) {
  .gall-inner .left {
    width: 11%;
    margin: 0 2em 0 0;
    float: left;
    height: 100%;
  }
  .gall-inner .left .button-prev, .gall-inner .left .button-next {
    padding: 1em;
    cursor: pointer;
  }
  .gall-inner .left .button-prev svg, .gall-inner .left .button-next svg {
    margin: 0 auto;
  }
  .gall-inner .left .button-prev svg {
    transform: rotate(180deg);
  }
  .gall-inner .left .thumbs {
    width: 100%;
    height: 72%;
    overflow: hidden;
  }
  .gall-inner .left .gall-thumbs {
    width: 100%;
    height: 100%;
  }
  .gall-inner .left .gall-thumbs .swiper-slide {
    background-size: cover;
    cursor: pointer;
    height: 100%;
    opacity: 0.5;
    width: 100%;
  }
  .gall-inner .left .gall-thumbs .swiper-slide:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid transparent;
  }
  .gall-inner .left .gall-thumbs .swiper-slide-active {
    opacity: 1;
  }
  .gall-inner .left .gall-thumbs .swiper-slide-active:after {
    border-color: #45db93;
  }
  .gall-inner .left .gall-thumbs .swiper-slide.video {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .gall-inner .left .gall-thumbs .swiper-slide.video:before {
    background: url(../svg/play.svg) #FFF center no-repeat;
    content: "";
    position: absolute;
    left: 25%;
    right: 25%;
    top: 25%;
    bottom: 25%;
  }
}
.gall-inner .right {
  width: 100%;
  height: calc(100% - 110px);
  overflow: hidden;
}
.gall-inner .right .swipe {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .gall-inner .right .swipe {
    display: none;
  }
}
.gall-inner .right .swiper-slide {
  background-size: contain;
  background-repeat: no-repeat;
}
.gall-inner .right .swiper-slide video {
  height: auto;
  max-height: 100%;
  width: 100%;
}
.gall-inner .right .swiper-slide.iframe, .gall-inner .right .swiper-slide.video {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gall-inner .right .swiper-slide iframe {
  max-width: 100%;
}
.gall-inner .right .swiper-slide p, .gall-inner .right .swiper-slide .contact-header h2, .contact-header .gall-inner .right .swiper-slide h2 {
  color: #afafaf;
  font-size: 14px;
  margin: 20px auto 0;
  text-align: center;
}
@media (max-width: 1023px) {
  .gall-inner .right .swiper-slide p, .gall-inner .right .swiper-slide .contact-header h2, .contact-header .gall-inner .right .swiper-slide h2 {
    display: none;
  }
}
.gall-inner .right .swiper-slide .zoom-in,
.gall-inner .right .swiper-slide .zoom-out {
  display: block;
  height: 40px;
  background: #000000;
  color: #FFFFFF;
  font-size: 20px;
  text-align: center;
  line-height: 40px;
  transition: 0.3s ease-in-out;
  width: 40px;
}
.gall-inner .right .swiper-slide .zoom-in.disabled,
.gall-inner .right .swiper-slide .zoom-out.disabled {
  background-color: #000000 !important;
  opacity: 0.4;
}
.gall-inner .right .swiper-slide .zoom-in:hover,
.gall-inner .right .swiper-slide .zoom-out:hover {
  background-color: #45db93;
}
.gall-inner .right .swiper-slide .zoom-in {
  position: absolute;
  right: 50px;
  top: 0;
}
.gall-inner .right .swiper-slide .zoom-out {
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 1024px) {
  .gall-inner .right {
    height: 100%;
    float: right;
    width: calc(100% - 2em - 11%);
  }
}

.gall-full {
  width: 100%;
  height: calc(100% - 50px);
}
.gall-full .swiper-zoom-container.has-zoom {
  cursor: none;
}
.gall-full .swiper-zoom-container.has-zoom img {
  transition-duration: 0s !important;
}
.gall-full .image-zoom-container {
  position: relative;
}
.gall-full .image-zoom-container .image-zoom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.gall-close {
  position: relative;
  max-width: 80px;
  margin: 0 auto 3em;
  overflow: hidden;
  padding: 3.326em;
  border: 1px solid #2b2b29;
  cursor: pointer;
}
.gall-close:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2b2b29;
  top: 0;
  left: -100%;
  transition: 0.1s ease-in-out all;
}
.gall-close:hover:before, .gall-close:focus:before {
  left: 0;
}
.gall-close:hover svg rect, .gall-close:focus svg rect {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.gall-close svg {
  position: relative;
  z-index: 1;
}

.embed-container {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 75%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.wtb-channel-advisor {
  display: none;
  max-height: calc(100vh - 340px);
  overflow-y: scroll;
}
.wtb-channel-advisor.active {
  display: block;
}
.wtb-channel-advisor iframe {
  height: 600px;
}

.cursor-takeover__zoom {
  display: none;
}
@media (min-width: 1024px) {
  .cursor-takeover__zoom {
    background: url(../svg/zoom.svg) center center no-repeat;
    background-size: 30px;
    display: block;
    height: 30px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2000;
    width: 30px;
  }
}

body.product-compare {
  background: #f5f5f5;
  overflow: visible;
}
body.product-compare .no-products {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30vh;
  text-align: center;
  width: 100%;
}
body.product-compare .no-products p, body.product-compare .no-products .contact-header h2, .contact-header body.product-compare .no-products h2 {
  font-size: 2.4em;
  line-height: 1em;
}

.comparison-table {
  background: #FFFFFF;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  display: none;
  max-width: 110em;
  margin: 10px auto 10em;
  position: relative;
}
.comparison-table .sticky-rows {
  background: #f5f5f5;
  display: block !important;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.comparison-table .sticky-rows.sticky-scrolly > div {
  border-bottom: 2px solid #45db93;
}
@media (max-width: 1023px) {
  .comparison-table-wrapper {
    overflow-x: scroll;
  }
}
.comparison-table.active {
  display: table;
}
@media (min-width: 1024px) {
  .comparison-table {
    margin: 10px auto 20em;
  }
}
.comparison-table .ct-group {
  display: table-row;
}
.comparison-table .ct-group-label {
  background: #f5f5f5;
  font-size: 1.6em;
  line-height: 20px;
  padding: 20px;
}
.comparison-table .ct-spec {
  display: table;
  width: 100%;
}
.comparison-table .ct-spec-label, .comparison-table .ct-spec-product {
  display: table-cell;
  min-height: 55px;
  min-width: 40vw;
  padding: 2em;
  width: 20%;
  word-break: break-word;
}
@media (min-width: 550px) {
  .comparison-table .ct-spec-label, .comparison-table .ct-spec-product {
    min-width: 200px;
  }
}
.comparison-table .ct-spec-label {
  border-bottom: 1px solid #EFEFEF;
  border-left: 1px solid #EFEFEF;
  color: #000000;
  font-size: 1.4em;
  line-height: 20px;
  min-width: 60vw;
  padding: 15px 20px;
  vertical-align: middle;
  width: 30%;
}
.comparison-table .ct-spec-label.product {
  vertical-align: top;
}
@media (min-width: 550px) {
  .comparison-table .ct-spec-label {
    min-width: 300px;
  }
}
.comparison-table .ct-spec-product {
  border-bottom: 1px solid #EFEFEF;
  border-left: 1px solid #EFEFEF;
  color: #626262;
  font-size: 1.4em;
  line-height: 20px;
  padding: 15px 20px;
  text-align: center;
  vertical-align: top;
  width: 17.5%;
}
.comparison-table .ct-spec-product.empty {
  vertical-align: middle;
}
.comparison-table .ct-spec-product b {
  color: #000;
}
.comparison-table .ct-spec .product-title {
  color: #000000;
  font-size: 19px;
  line-height: 28px;
  margin: 15px 0 0;
}
.comparison-table .ct-spec .product-image img {
  margin: 0 auto;
  max-height: 150px;
  width: auto;
}
.comparison-table .ct-spec-wtb {
  background: #f5f5f5;
  display: table;
  width: 100%;
}
.comparison-table .ct-spec-wtb .button {
  width: 100%;
}
.comparison-table .ct-spec-wtb .button span {
  font-size: 10px;
  letter-spacing: 1.3px;
  line-height: 15px;
  padding: 10px;
}
@media (min-width: 550px) {
  .comparison-table .ct-spec-wtb .button span {
    font-size: 13px;
    line-height: 20px;
    padding: 15px;
  }
}
.comparison-table .ct-spec-wtb .button:after {
  font-size: 10px;
  line-height: 15px;
  padding: 10px;
}
@media (min-width: 550px) {
  .comparison-table .ct-spec-wtb .button:after {
    font-size: 13px;
    line-height: 20px;
    padding: 15px;
  }
}

@-moz-document url-prefix() {
  .comparison-table .sticky-rows {
    display: table-row !important;
  }
}
.buy-onsite {
  background-color: #1a1a19;
  background-repeat: no-repeat;
  background-position: 33% 27%;
  background-size: 1200px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .buy-onsite {
    background-position: 50% 18%;
    background-size: 100%;
  }
}
.buy-onsite .p-wrap {
  max-width: 1600px;
  position: relative;
  z-index: 9;
}
.buy-onsite__meta {
  margin-bottom: 50px;
}
.buy-onsite__meta .headline, .buy-onsite__meta .contact-header h2, .contact-header .buy-onsite__meta h2 {
  font-size: 110px;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .buy-onsite__meta .headline, .buy-onsite__meta .contact-header h2, .contact-header .buy-onsite__meta h2 {
    font-size: 45px;
    padding: 0 20px;
  }
}
.buy-onsite__p-image {
  width: 60%;
  position: relative;
  min-height: 900px;
}
.buy-onsite__p-image img {
  float: none;
  right: 50px;
  width: 75%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .buy-onsite__p-image {
    width: 100%;
    min-height: auto;
    padding: 0 40px;
  }
  .buy-onsite__p-image img {
    width: 100%;
    position: relative;
    top: auto;
    transform: none;
    left: 0;
    -webkit-transform: none;
  }
}
.buy-onsite__right-features {
  width: 40%;
  display: flex;
  padding: 50px 0;
}
@media (max-width: 1024px) {
  .buy-onsite__right-features {
    width: 100%;
    padding: 0;
  }
}
.buy-onsite .buy-onsite__button-cta {
  display: flex;
  flex-direction: column;
  margin: auto;
  max-width: 1600px;
  text-align: center;
}
@media (max-width: 1024px) {
  .buy-onsite .buy-onsite__button-cta {
    padding: 0 20px;
  }
}
.buy-onsite .buy-onsite__button-cta .button {
  border-radius: 50px;
  margin: 5px auto;
  width: 50%;
}
@media (max-width: 1024px) {
  .buy-onsite .buy-onsite__button-cta .button {
    width: 100%;
  }
}
.buy-onsite .buy-onsite__button-cta p, .buy-onsite .buy-onsite__button-cta .contact-header h2, .contact-header .buy-onsite .buy-onsite__button-cta h2 {
  color: #FFFFFF;
  margin: 10px;
  font-size: 16px;
}
.buy-onsite__reviews {
  color: #45db93;
  text-align: center;
}
.buy-onsite__reviews .p-reviews {
  margin: auto;
  margin-bottom: 50px;
  display: table;
}
.buy-onsite__reviews .p-reviews.p-reviews:after {
  background-image: url(../svg/ratings-mask.svg);
}
.buy-onsite__reviews .p-reviews .star-wrap {
  float: left;
}
.buy-onsite__reviews .p-reviews span {
  float: left;
}
.buy-onsite__reviews .p-reviews p, .buy-onsite__reviews .p-reviews .contact-header h2, .contact-header .buy-onsite__reviews .p-reviews h2 {
  border-left: none;
  padding: 0;
  margin: 0;
  float: none;
  width: auto;
}
.buy-onsite__hero-features {
  width: 50%;
}
@media (max-width: 1024px) {
  .buy-onsite__hero-features {
    display: none;
  }
}
.buy-onsite__hero-features .feature {
  margin-bottom: 40px;
  text-align: center;
}
.buy-onsite__hero-features .feature .icon {
  margin: auto;
  display: table;
  margin-bottom: 20px;
}
.buy-onsite__hero-features .title {
  color: #FFFFFF;
  text-align: center;
  padding: 10px;
  font-size: 28px;
  padding: 0 40px;
}
.buy-onsite__sizes-container {
  width: 50%;
  margin-top: 80px;
}
@media (max-width: 1024px) {
  .buy-onsite__sizes-container {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
  }
  .buy-onsite__sizes-container .size-block {
    display: flex;
    margin-bottom: 10px;
  }
}
.buy-onsite__sizes-container .gallery-cta {
  position: relative;
  bottom: auto;
}
@media (max-width: 1200px) {
  .buy-onsite__sizes-container .gallery-cta {
    left: 0;
    transform: translateX(0%);
  }
}
@media (max-width: 1024px) {
  .buy-onsite__sizes-container .gallery-cta {
    position: relative;
    left: auto;
    margin-bottom: 20px;
    margin-top: 10px;
  }
}
.buy-onsite__sizes-container .gallery-cta .wrapper {
  width: 64px;
  margin: auto;
}
.buy-onsite__p-available.sizes {
  background-color: #111111;
  padding: 15px;
  max-width: 115px;
  margin: auto;
}
@media (max-width: 1024px) {
  .buy-onsite__p-available.sizes {
    background: none;
    display: flex;
    max-width: 100%;
    flex-direction: column;
  }
}
.buy-onsite__p-available.sizes .size.active {
  border: 3px solid #45db93 !important;
  color: #45db93;
}
.buy-onsite__text-block {
  padding-bottom: 50px;
}
@media (max-width: 1024px) {
  .buy-onsite__text-block {
    text-align: center;
  }
}
.buy-onsite__text-block .title,
.buy-onsite__text-block .buy-now,
.buy-onsite__text-block .text {
  font-size: 24px;
  color: white;
  font-weight: normal;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .buy-onsite__text-block .title,
.buy-onsite__text-block .buy-now,
.buy-onsite__text-block .text {
    width: 100%;
  }
}
.buy-onsite__text-block .title {
  width: 20%;
  font-size: 28px;
}
@media (max-width: 1024px) {
  .buy-onsite__text-block .title {
    width: 100%;
    margin-bottom: 20px;
  }
}
.buy-onsite__text-block .text {
  width: 60%;
  padding-right: 60px;
  font-family: "Calibre", sans-serif;
  font-size: 22px;
}
@media (max-width: 1024px) {
  .buy-onsite__text-block .text {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 20px;
  }
}
.buy-onsite__text-block .buy-now {
  padding-left: 0;
  width: 20%;
}
@media (max-width: 1024px) {
  .buy-onsite__text-block .buy-now {
    padding-left: 20px;
  }
}
.buy-onsite__text-block .buy-now a.button {
  width: 100%;
}
.buy-onsite__text-block .buy-now a.button span, .buy-onsite__text-block .buy-now a.button:after {
  padding: 0.5em;
}
@media (max-width: 1024px) {
  .buy-onsite .p-top .title::after {
    top: -8px;
  }
}

.key-features-block .buy-onsite__button-cta {
  display: flex;
  flex-direction: column;
  margin: 50px auto 0;
  max-width: 1600px;
  text-align: center;
}
.key-features-block .buy-onsite__button-cta .button {
  border-radius: 50px;
  margin: 5px auto;
  width: 50%;
}

.row {
  position: relative;
}
.row .bg-right {
  position: absolute;
  top: 0%;
  right: -20px;
  width: 33%;
  z-index: 1;
}
@media (max-width: 1024px) {
  .row .bg-right {
    position: absolute;
    top: -50px;
    right: 0;
    width: 100%;
    z-index: 0;
  }
}
.row .image-block {
  text-align: center;
  margin: auto;
  display: table;
  position: relative;
  z-index: 1;
}

section.block-cta-buy-onsite .row {
  max-width: 1600px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: 1200px;
  background-position: 0%;
  min-height: 1100px;
}
@media (max-width: 1024px) {
  section.block-cta-buy-onsite .row {
    min-height: auto;
    background-size: 100%;
    background-position: 50% 99%;
    padding-bottom: 280px;
  }
}
section.block-cta-buy-onsite .text-content {
  padding: 60px;
  color: white;
  float: right;
  width: 75%;
}
@media (max-width: 1024px) {
  section.block-cta-buy-onsite .text-content {
    float: none;
  }
}
section.block-cta-buy-onsite .text-content.p-wrap {
  display: flex;
}
@media (max-width: 1024px) {
  section.block-cta-buy-onsite .text-content.p-wrap {
    display: block;
  }
}
section.block-cta-buy-onsite .text-content.p-wrap .title {
  width: 20%;
  font-size: 28px;
}
@media (max-width: 1024px) {
  section.block-cta-buy-onsite .text-content.p-wrap .title {
    width: 100%;
    margin-bottom: 10px;
  }
}
section.block-cta-buy-onsite .text-content.p-wrap .text {
  width: 80%;
  font-family: "Calibre", sans-serif;
  font-size: 19px;
}
section.block-cta-buy-onsite .text-content.p-wrap .text .buy-onsite__button-cta .button {
  float: left;
}
@media (max-width: 1024px) {
  section.block-cta-buy-onsite .text-content.p-wrap .text {
    width: 100%;
    margin-bottom: 50px;
  }
}
section.block-cta-buy-onsite .text-content.p-wrap .text p a, section.block-cta-buy-onsite .text-content.p-wrap .text .contact-header h2 a, .contact-header section.block-cta-buy-onsite .text-content.p-wrap .text h2 a {
  color: #00a9a7;
  text-decoration: underline;
}
section.block-cta-buy-onsite .text-content.p-wrap .text p a:hover, section.block-cta-buy-onsite .text-content.p-wrap .text .contact-header h2 a:hover, .contact-header section.block-cta-buy-onsite .text-content.p-wrap .text h2 a:hover {
  color: #FFFFFF;
}
section.block-cta-buy-onsite .text-content.p-wrap .text .button {
  width: 50%;
}
@media (max-width: 1024px) {
  section.block-cta-buy-onsite .text-content {
    width: 100%;
    text-align: center;
    padding: 20px;
  }
}

#billing_address_2_field,
#shipping_address_2_field {
  margin-bottom: 10px;
  height: 45px;
}
#billing_address_2_field input,
#shipping_address_2_field input {
  float: right;
  margin-bottom: 10px;
}

#menu-main-menu .button.button-white a, #menu-main-menu-1 .button.button-white a {
  background-color: #fa4720;
  border: #fa4720;
  padding: 10px 15px;
  border-radius: 50px;
  margin: 5px auto;
  font-size: 16px;
  color: white;
}
#menu-main-menu .button.button-white a::after, #menu-main-menu-1 .button.button-white a::after {
  display: none;
}

#menu-main-menu-1 .button.button-white a {
  font-size: 20px;
}

.support-header {
  background: #2b2b29;
  padding: 0 2em 4em;
  margin-top: 7em;
}
.support-header__image img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.support-header__inner {
  color: #FFFFFF;
  line-height: 1.5;
  font-weight: 300;
  margin: 0 auto;
  font-family: "Calibre", sans-serif;
  padding-top: 4em;
}
.support-header__title {
  font-size: 2.6em;
  margin-bottom: 0.75em;
  font-weight: 300;
}
.support-header__content {
  text-align: center;
}
.support-header__jump-title {
  color: #949494;
  font-size: 1.5em;
  text-transform: uppercase;
}
.support-header__jump-link {
  font-size: 2em;
  cursor: pointer;
}
.support-header__jump-link:hover {
  color: #45db93;
}
@media (min-width: 768px) {
  .support-header__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5em 0 1em;
  }
  .support-header__content {
    text-align: left;
    margin-left: 4em;
  }
}
@media (min-width: 768px) {
  .support-header {
    margin-top: 0;
    padding-top: 9.5em;
  }
}
.support-header .s-top {
  padding: 1.4em 0;
  border-bottom: 1px solid rgba(231, 231, 231, 0.2);
  margin: 0 0 4em;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 1024px) {
  .support-header .s-top {
    margin: 0 0 6em;
    min-height: 81px;
  }
}
.support-header .s-top .button-pagelink > span {
  padding: 1.3em 2.5em;
}
.support-header .s-top .title {
  font-size: 1.7em;
  font-family: "Calibre", sans-serif;
  color: #e3e3e3;
  flex-grow: 1;
  margin: 0;
  position: relative;
}
.support-header .s-top .title:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #45db93 transparent transparent transparent;
  top: 3px;
  right: 1em;
}
@media (min-width: 768px) {
  .support-header .s-top .title {
    margin: 0 4vw;
    flex-grow: 0;
  }
  .support-header .s-top .title:after {
    display: none;
  }
}
.support-header .s-top .s-menu {
  left: 0;
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  background: #3a3a3a;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  font-size: 1.7em;
  padding: 1em;
  width: 100%;
}
.support-header .s-top .s-menu li {
  cursor: pointer;
}
.support-header .s-top .s-menu li:hover, .support-header .s-top .s-menu li:focus {
  color: #45db93;
}
@media (min-width: 768px) {
  .support-header .s-top .s-menu {
    position: static;
    display: block;
    background: none;
    display: flex;
    padding: 0;
    width: auto;
    display: flex;
    flex-grow: 1;
    justify-content: space-around;
    max-width: 70em;
  }
}
.support-header .s-top.sticky {
  position: fixed;
  background: #1c1c1a;
  opacity: 1;
  padding: 1.4em 2em;
  left: 0;
  max-width: 100%;
  top: -150px;
  z-index: 22;
  display: none;
  width: 100%;
  margin: 0;
}
.support-header .s-top.sticky.active {
  top: 0;
  display: flex;
}
.support-header .s-image img {
  margin: 0 auto;
}
.support-header .s-meta p, .support-header .s-meta .contact-header h2, .contact-header .support-header .s-meta h2 {
  font-size: 2.1em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #FFFFFF;
  text-align: center;
}
.support-firmware {
  padding: 4em 2em;
  background: #f5f5f5;
}
@media (min-width: 768px) {
  .support-firmware {
    padding: 12vw 0;
  }
}
.support-firmware .wrapper {
  max-width: 60em;
  margin: 0 auto;
}
.support-firmware .tooltip {
  font-size: 1.7em;
  text-align: center;
}
.support-firmware .tooltip svg {
  margin: 0 0.5em 0 0;
}
.support-firmware .tooltip p, .support-firmware .tooltip .contact-header h2, .contact-header .support-firmware .tooltip h2 {
  display: inline-block;
  margin: 0;
}
.support-firmware .headline, .support-firmware .contact-header h2, .contact-header .support-firmware h2 {
  text-align: left;
  font-size: 3.5em;
}
.support-firmware select {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  padding: 1em;
  width: 100%;
  border: 1px solid #e1e1e1;
  margin: 0 0 1em;
}
@media (max-width: 767px) {
  .support-firmware select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
  }
}
.support-firmware .batches {
  display: none;
  margin: 5em 0;
}
.support-firmware .firmsearch {
  margin: 0 0 2em;
  display: block;
  align-items: center;
}
@media (min-width: 768px) {
  .support-firmware .firmsearch {
    display: flex;
  }
}
.support-firmware .firmsearch input {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  padding: 1em;
  width: 100%;
  border: 1px solid #e1e1e1;
  margin: 0 0 1em;
  margin: 0;
}
@media (min-width: 768px) {
  .support-firmware .firmsearch input {
    width: 67%;
  }
}
.support-firmware .firmsearch button {
  display: block;
  margin: 1em auto;
}
@media (min-width: 768px) {
  .support-firmware .firmsearch button {
    margin: 0 auto;
  }
}
.support-firmware .nofirmware {
  font-size: 1.7em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  text-align: center;
  display: none;
}
.support-usermans {
  padding: 4em 2em;
  background: #FFFFFF;
}
@media (min-width: 768px) {
  .support-usermans {
    padding: 12vw 0;
  }
}
.support-usermans .wrapper {
  max-width: 60em;
  margin: 0 auto;
}
.support-usermans .headline, .support-usermans .contact-header h2, .contact-header .support-usermans h2 {
  text-align: left;
  font-size: 3.5em;
}
.support-guide {
  background: #f5f5f5;
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .support-guide {
    padding: 6vw 0;
  }
}
.support-guide .wrapper {
  max-width: 60em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .support-guide .wrapper .inner {
    display: flex;
    align-items: center;
  }
}
.support-guide .wrapper .inner a {
  margin-left: auto;
}
.support-guide .headline, .support-guide .contact-header h2, .contact-header .support-guide h2 {
  text-align: left;
  font-size: 3.5em;
  margin-bottom: 20px;
}
.support-guide p:not(.headline), .support-guide .contact-header h2:not(.headline), .contact-header .support-guide h2:not(.headline) {
  font-size: 2em;
  font-family: "Calibre", sans-serif;
}
@media (min-width: 768px) {
  .support-guide p:not(.headline), .support-guide .contact-header h2:not(.headline), .contact-header .support-guide h2:not(.headline) {
    margin-bottom: 0;
    max-width: 65%;
  }
}
.support .download-list li {
  border-top: 1px solid #e1e1e1;
  padding: 3em 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.support .download-list li:last-of-type {
  border-bottom: 1px solid #e1e1e1;
}
@media (min-width: 550px) {
  .support .download-list li {
    flex-direction: row;
  }
  .support .download-list li .download {
    margin-left: auto;
  }
}
.support .download-list li p, .support .download-list li .contact-header h2, .contact-header .support .download-list li h2 {
  font-size: 1.7em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
}
@media (min-width: 550px) {
  .support .download-list li p, .support .download-list li .contact-header h2, .contact-header .support .download-list li h2 {
    margin: 0;
  }
}
.support .download-list li svg {
  margin: 0 1em 0 0;
}
.support-faqs {
  background: #f5f5f5;
}
.support-faqs .wrapper {
  max-width: 57em;
  margin: 0 auto;
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .support-faqs .wrapper {
    padding: 10vw 2em;
  }
}
.support-faqs .headline, .support-faqs .contact-header h2, .contact-header .support-faqs h2 {
  text-align: left;
  font-size: 3.5em;
}
.support-faqs .faqs {
  display: none;
}
.support-faqs .faqs.active {
  display: block;
}
.support-faqs .faqs li {
  border-top: 1px solid #e1e1e1;
  padding: 3em 1.5em;
}
.support-faqs .faqs li:last-of-type {
  border-bottom: 1px solid #e1e1e1;
}
.support-faqs .faqs p, .support-faqs .faqs .contact-header h2, .contact-header .support-faqs .faqs h2 {
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  margin: 0;
}
.support-faqs .faqs p.q, .support-faqs .faqs .contact-header h2.q, .contact-header .support-faqs .faqs h2.q {
  position: relative;
  padding-right: 2em;
}
.support-faqs .faqs p.q.active svg, .support-faqs .faqs .contact-header h2.q.active svg, .contact-header .support-faqs .faqs h2.q.active svg {
  transform: rotate(45deg);
}
.support-faqs .faqs p svg, .support-faqs .faqs .contact-header h2 svg, .contact-header .support-faqs .faqs h2 svg {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.support-faqs .faqs .a {
  color: #949494;
  display: none;
  margin: 2em 0 0;
}
.support-faqs .faqs .a .images {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.support-faqs .faqs .a .images--large img {
  width: 100%;
}
.support-faqs .faqs .a .images--medium img {
  padding: 10px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .support-faqs .faqs .a .images--medium {
    margin-left: -10px;
    margin-right: -10px;
  }
  .support-faqs .faqs .a .images--medium img {
    padding: 10px;
    width: 50%;
  }
}
.support-faqs .faqs .a .images--bottom {
  margin-top: 2em;
}
.support-faqs .faqs .a .images--top {
  margin-bottom: 2em;
}
.support-faqs .faqs .a p, .support-faqs .faqs .a .contact-header h2, .contact-header .support-faqs .faqs .a h2 {
  margin: 0 0 1em;
}
.support-faqs .dropdown {
  font-size: 1.7em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .support-faqs .dropdown {
    position: absolute;
    flex-direction: column;
    left: 2%;
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  .support-faqs .dropdown {
    left: 10%;
  }
}
.support-faqs .dropdown li {
  margin: 0 0 0.5em;
}
.support-faqs .dropdown li.active span, .support-faqs .dropdown li:hover span {
  border-bottom: 4px solid #45db93;
}

.knowledge {
  background: #f5f5f5;
}
.knowledge .arrow {
  position: absolute;
  transform: rotate(90deg) translate(-50%, 0);
  transform-origin: 0;
}
@media (max-width: 550px) {
  .knowledge .arrow {
    left: 10%;
    transform: translate(0, 0);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .knowledge .arrow {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.knowledge .formarrow * {
  fill: #2b2b29;
}
.knowledge .top {
  padding: 4em 2em 0;
}
.knowledge .bottom {
  width: 100%;
  padding: 4em 2em;
  display: flex;
  flex-direction: column;
  max-width: 140em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .knowledge .bottom {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 10vw;
  }
}

.product-guide {
  background: #FFFFFF;
}
.product-guide .guide-top {
  padding: 1.5em;
}
.product-guide .guide-close {
  overflow: hidden;
  padding: 2.326em;
  position: relative;
  border: 1px solid #2b2b29;
  display: inline-block;
  cursor: pointer;
}
.product-guide .guide-close:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2b2b29;
  top: 0;
  left: -100%;
  transition: 0.1s ease-in-out all;
}
.product-guide .guide-close:hover:before, .product-guide .guide-close:focus:before {
  left: 0;
}
.product-guide .guide-close:hover svg rect, .product-guide .guide-close:focus svg rect {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.product-guide .guide-close svg {
  position: relative;
  z-index: 1;
}
.product-guide .guide-wrapper {
  width: 100%;
  height: calc(100vh - 94px);
}
.product-guide .guide-wrapper iframe {
  width: 100%;
  height: 100%;
}

.wapa-support-guide {
  background-position: center;
  background-size: cover;
  padding: 100px 20px 30px;
}
@media (min-width: 768px) {
  .wapa-support-guide {
    padding: 200px 20px;
  }
}
.wapa-support-guide .headline, .wapa-support-guide .contact-header h2, .contact-header .wapa-support-guide h2 {
  color: #45db93;
  margin-bottom: 30px;
}
.wapa-support-guide .subtext {
  padding: 0 20px;
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
}
.wapa-support-guide .subtext p, .wapa-support-guide .subtext .contact-header h2, .contact-header .wapa-support-guide .subtext h2 {
  margin: 0 0 20px;
  color: #FFFFFF;
  text-align: center;
  font-weight: 300;
  font-size: 2em;
  font-family: "Calibre", sans-serif;
}
.wapa-support-guide .inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}
.wapa-support-guide .inner a {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .wapa-support-guide .inner a {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .wapa-support-guide .inner a {
    height: 58px;
    min-width: 255px;
    max-width: 275px;
  }
  .wapa-support-guide .inner a span {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .wapa-support-guide .inner a + a {
    margin-left: 15px;
  }
}
.wapa-support-guide .inner a span, .wapa-support-guide .inner a:after {
  line-height: 1.2;
}
@media (min-width: 768px) {
  .wapa-support-guide .inner a span, .wapa-support-guide .inner a:after {
    padding: 0.5em 2.5em;
  }
}
.wapa-support-guide .inner a::after {
  display: flex;
  align-items: center;
  justify-content: center;
}

.archive-posts {
  padding: 10em;
}

.archive-posts {
  padding: 10em 2em 2em;
}
@media (min-width: 768px) {
  .archive-posts {
    padding: 18em 2em 2em;
  }
}
.archive-posts .post-cats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.archive-posts .post-cats li {
  margin: 0.5em;
  font-size: 1.6em;
  background: #FFFFFF;
  color: #2b2b29;
  font-family: "Calibre", sans-serif;
  line-height: 1em;
  padding: 1em;
  cursor: pointer;
  position: relative;
}
.archive-posts .post-cats li span {
  color: #45db93;
}
.archive-posts .post-cats li a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.archive-posts .post-cats li:hover, .archive-posts .post-cats li:focus, .archive-posts .post-cats li.active {
  background: #2b2b29;
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .archive-posts .post-cats li {
    margin: 1.25em;
  }
}
@media (min-width: 1280px) {
  .archive-posts .post-cats {
    margin: 0 auto 2em;
    max-width: 140em;
  }
  .archive-posts .post-cats li {
    flex: 1;
    text-align: center;
    padding: 2em;
  }
}
.archive-posts .meta {
  font-family: "Calibre", sans-serif;
  margin: 1em 0;
}
.archive-posts .meta div {
  flex: 1;
}
.archive-posts .meta .cats a {
  font-size: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.archive-posts .meta .date {
  text-align: right;
  font-size: 1.3em;
}
.archive-posts .post-wrap {
  font-family: "Calibre", sans-serif;
  margin: 4em 0;
}
.archive-posts .post-wrap .arc-post {
  margin: 0 0 2em;
}
.archive-posts .post-wrap .arc-post .meta {
  flex-direction: column;
  text-align: center;
}
.archive-posts .post-wrap .arc-post .meta .title {
  font-size: 2.3em;
  margin: 0.5em 0;
}
.archive-posts .post-wrap .arc-post .meta .title a {
  color: #000000;
}
.archive-posts .post-wrap .arc-post .meta .title a:hover, .archive-posts .post-wrap .arc-post .meta .title a:focus {
  color: #45db93;
}
.archive-posts .post-wrap .arc-post .meta .excerpt {
  font-size: 1.8em;
  color: #606060;
}
.archive-posts .post-wrap .arc-post .cats a {
  color: #45db93;
}
.archive-posts .post-wrap .arc-post .img {
  text-align: center;
}
.archive-posts .post-wrap .arc-post img a:hover img, .archive-posts .post-wrap .arc-post img a:focus img {
  box-shadow: 0px 0px 50px -15px rgba(0, 0, 0, 0.75);
}
@media (min-width: 768px) {
  .archive-posts .post-wrap {
    display: flex;
    max-width: 140em;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  .archive-posts .post-wrap .arc-post {
    margin: 1em;
    width: calc(50% - 2em);
  }
}
@media (min-width: 1280px) {
  .archive-posts .post-wrap .arc-post {
    margin: 4em;
    width: calc(33.333% - 8em);
  }
}

.post {
  margin-top: 7em;
}
@media (min-width: 768px) {
  .post {
    margin: 0;
  }
}
.post-single {
  padding: 4em 2em;
}
@media (min-width: 768px) {
  .post-single {
    padding-top: 22em;
  }
}
.post-single .wrapper {
  max-width: 82em;
  margin: 0 auto;
}
.post-single-career {
  padding: 0;
}
.post-single-career .careers__header {
  width: 100%;
  background-size: cover;
  background-position: center;
}
.post-single-career .careers__header h1 {
  padding: 15vw 0;
  padding: 15vw 0;
  max-width: 630px;
  margin: auto;
  color: white;
}
.post .backlink {
  text-transform: uppercase;
  font-family: "Calibre", sans-serif;
  font-size: 1.3em;
}
@media (min-width: 1024px) {
  .post .backlink {
    position: absolute;
    left: 1.5em;
  }
}
.post .backlink svg {
  float: left;
  margin: 0 1em 0 0;
}
.post .backlink a {
  color: #606060;
  justify-content: center;
  align-items: center;
  display: flex;
}
.post .backlink a:hover, .post .backlink a:focus {
  color: #00a9a7;
}
.post .backlink a:hover svg *, .post .backlink a:focus svg * {
  fill: #00a9a7;
}
.post .meta {
  font-family: "Calibre", sans-serif;
  display: flex;
  margin: 1em 0;
}
.post .meta .cats a {
  font-size: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1em;
}
.post .meta .cats a:hover, .post .meta .cats a:focus {
  border-bottom: 1px solid;
}
.post .meta .cats a:not(:last-of-type) {
  margin: 0 1em 0 0;
}
.post .meta .date {
  text-align: right;
  font-size: 1.3em;
  margin-left: auto;
}
.post-header {
  margin: 0 0 1em;
}
.post-header .headline, .post-header .contact-header h2, .contact-header .post-header h2 {
  text-align: left;
}
.post-content {
  font-family: "Calibre", sans-serif;
  color: #606060;
  max-width: 59em;
  margin: 4em auto;
}
.post-content p, .post-content .contact-header h2, .contact-header .post-content h2 {
  font-size: 2em;
}
:not(.post-gallery) + .post-content p:nth-of-type(1), :not(.post-gallery) + .post-content .contact-header h2:nth-of-type(1), .contact-header :not(.post-gallery) + .post-content h2:nth-of-type(1) {
  font-size: 2.1em;
  color: #000000;
}
.post-content > ul {
  font-size: 2em;
}
.post-content ul {
  margin-left: 1em;
}
.post-content li {
  list-style-type: disc;
}
.post-content .gform_wrapper label {
  font-size: 2em;
}
.post-content .gform_wrapper .ginput_complex label {
  font-size: 1.5em;
  position: relative;
  top: -1em;
}
.post-content .gform_wrapper ul {
  margin: 2em 0;
}
.post-content .gform_wrapper li {
  list-style-type: none;
}
.post-content form select {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  padding: 1.5em 1em;
  width: 100%;
  border: 1px solid #e1e1e1;
  margin: 0 0 1em;
  background: url(../svg/select.svg) no-repeat #fff;
  background-position: 95%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.post-content form .gsection h2 {
  text-align: left;
  margin: 0 0 1em;
}
.post-content form input[type=text], .post-content form textarea {
  width: 100%;
  padding: 1em;
  margin: 0 0 1em;
  font-size: 1.6em;
  color: #2b2b29;
}
.post-content form input[type=text].placeholder, .post-content form textarea.placeholder {
  color: #2b2b29;
}
.post-content form input[type=text]:-moz-placeholder, .post-content form textarea:-moz-placeholder {
  color: #2b2b29;
}
.post-content form input[type=text]::-moz-placeholder, .post-content form textarea::-moz-placeholder {
  color: #2b2b29;
}
.post-content form input[type=text]:-ms-input-placeholder, .post-content form textarea:-ms-input-placeholder {
  color: #2b2b29;
}
.post-content form input[type=text]::-webkit-input-placeholder, .post-content form textarea::-webkit-input-placeholder {
  color: #2b2b29;
}
.post-content form .gfield_error .validation_message {
  color: #d8072f;
  font-size: 1.2em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.post-content form .gfield_error input[type=text] {
  border-color: rgba(216, 7, 47, 0.7);
}
.post-content form .gfield_error input[type=text]:not(:first-of-type) {
  margin: 1em 0 0;
}
.post-content form input[type=file] {
  width: 100%;
  padding: 1em;
  margin: 0 0 1em;
  font-size: 1.6em;
  color: #2b2b29;
  background: #FFFFFF;
  border: 1px solid #afafaf;
}
.post-content form .button-pagelink {
  color: #2b2b29;
}
.post-gallery {
  margin: 3em auto 6em;
  max-width: 59em;
  position: relative;
}
.post-gallery__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 55%;
}
.post-gallery__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #2b2b29;
}
.post-gallery__slide-wrapper {
  display: flex;
}
.post-gallery__slide {
  background-size: cover;
  position: relative;
}
.post-gallery__slide video {
  -o-object-fit: cover;
     object-fit: cover;
}
.post-gallery__slide video, .post-gallery__slide iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-gallery__nav {
  position: absolute;
  right: 0%;
  top: 100%;
  margin-top: 0.5em;
}
.post-gallery__prevnext {
  width: 4em;
  height: 4em;
  border: 1px solid #3a3a3a;
  cursor: pointer;
  position: relative;
  float: left;
  margin-left: 0.5em;
}
.post-gallery__prevnext svg {
  width: 2em;
  height: 2em;
  margin: -1em;
  position: absolute;
  top: 50%;
  left: 50%;
  fill: transparent;
  stroke: #949494;
  stroke-width: 1.5;
}
.post-gallery__prevnext:hover svg {
  stroke: #45db93;
}
@media (min-width: 768px) {
  .post-gallery {
    margin: 3em auto;
  }
  .post-gallery__nav {
    right: auto;
    left: 100%;
    top: 0;
    margin: 0 0 0 1em;
  }
  .post-gallery__prevnext {
    width: 6em;
    height: 6em;
    margin: 0 0 1em;
  }
}
.post-featuredimage {
  margin: 2em 0;
}
.post-featuredimage img {
  display: block;
  margin: 0 auto;
}
.post .social {
  max-width: 59em;
  margin: 4em auto;
}
.post .social ul {
  display: flex;
}
.post .social ul li {
  flex: 1;
  background: #FFFFFF;
  text-align: center;
  padding: 1.5em 0;
  margin: 0.5em;
}
@media (min-width: 768px) {
  .post .social ul li {
    padding: 3.5em 0;
    margin: 1.5em;
  }
}
.post .social ul li a:hover svg *, .post .social ul li a:focus svg * {
  fill: #00a9a7;
}
.post-related {
  margin-top: 0;
  padding: 0 2em;
}
.post-related .post-related__wrapper {
  width: 140em;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .post-related .post-related__wrapper {
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 768px) {
  .post-related .post-related__wrapper {
    margin-bottom: 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .post-related .post-related__wrapper .headline, .post-related .post-related__wrapper .contact-header h2, .contact-header .post-related .post-related__wrapper h2 {
    margin: 0 0 0.5rem 0;
  }
}
@media screen and (min-width: 768px) {
  .post-related .post-related__wrapper .headline, .post-related .post-related__wrapper .contact-header h2, .contact-header .post-related .post-related__wrapper h2 {
    margin: 0 1rem 0 0;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .post-related .post-related__wrapper .button {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.post-related .related .meta {
  flex-direction: column;
  text-align: center;
}
.post-related .related .meta .title {
  font-size: 2.3em;
  margin: 0.5em 0;
}
.post-related .related .meta .title a {
  color: #000000;
}
.post-related .related .meta .title a:hover, .post-related .related .meta .title a:focus {
  color: #00a9a7;
}
.post-related .related .meta .excerpt {
  font-size: 1.8em;
  color: #606060;
}
.post-related .related .cats a {
  color: #45db93;
}
.post-related .related a.link {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .post-related .wrapper {
    display: flex;
    max-width: 140em;
    margin: 0 auto;
    justify-content: center;
  }
  .post-related .wrapper .related {
    margin: 1em;
  }
}
@media (min-width: 1280px) {
  .post-related .wrapper .related {
    margin: 4em;
    width: 33%;
  }
}

.anim-pullin {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.anim-pullin .mask {
  background: #f5f5f5;
  position: absolute;
  transition: 0.8s 0.2s cubic-bezier(0.125, 0.75, 0.415, 1);
}
.anim-pullin .top {
  width: 100%;
  height: 0;
  position: absolute;
  right: 0;
}
.anim-pullin .bottom {
  width: 100%;
  height: 0;
  position: absolute;
  right: 0;
  bottom: -1px;
}
.anim-pullin .left {
  width: 0;
  height: 100%;
  position: absolute;
  left: 0;
}
.anim-pullin .right {
  width: 0;
  height: 100%;
  position: absolute;
  right: 0;
}

a.link:hover .anim-pullin .top, a.link:hover .anim-pullin .bottom, a.link:focus .anim-pullin .top, a.link:focus .anim-pullin .bottom {
  height: 7.5%;
}
a.link:hover .anim-pullin .left, a.link:hover .anim-pullin .right, a.link:focus .anim-pullin .left, a.link:focus .anim-pullin .right {
  width: 5%;
}

.pagination {
  display: flex;
  justify-content: center;
}
.pagination li {
  margin: 0.5em;
  float: left;
}
.pagination span:not(.inner), .pagination a {
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  font-size: 1.8em;
  color: #2b2b29;
  width: 55px;
  height: 55px;
  display: block;
  position: relative;
}
.pagination span.current {
  background: #FFFFFF;
}
.pagination span.inner {
  display: block;
  position: absolute;
}
@media (max-width: 550px) {
  .pagination span.inner {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .pagination span.inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.pagination a {
  position: relative;
}
.pagination a:hover, .pagination a:focus {
  background: #FFFFFF;
}

body.page .post-single {
  padding: 4em 2em;
}

.archive-careers {
  padding: 10em 2em 2em;
}
@media (min-width: 768px) {
  .archive-careers {
    padding: 18em 2em 2em;
  }
}
.archive-careers .wrapper {
  max-width: 63em;
  margin: 0 auto;
}
.archive-careers .job {
  background: #FFFFFF;
  font-family: "Calibre", sans-serif;
  margin: 0 0 2em;
  position: relative;
}
.archive-careers .job a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.archive-careers .job .title {
  font-size: 2.1em;
  font-weight: 300;
}
.archive-careers .job .excerpt {
  font-size: 1.8em;
}
.archive-careers .job .excerpt p, .archive-careers .job .excerpt .contact-header h2, .contact-header .archive-careers .job .excerpt h2 {
  font-weight: 300;
}
.archive-careers .job .careers__header {
  margin: 0 0 1em;
  height: 25vw;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.archive-careers .job .inner {
  padding: 2em;
}
@media (min-width: 768px) {
  .archive-careers .job .inner {
    padding: 4em;
  }
}
.archive-careers .job:hover, .archive-careers .job:focus {
  box-shadow: 0px 0px 57px -20px rgba(0, 0, 0, 0.75);
}
.archive-careers .noposts {
  font-size: 2.1em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  text-align: center;
}
@media (min-width: 768px) {
  .archive-careers .noposts {
    font-size: 2.6em;
  }
}

.contact-details {
  padding: 2em;
  background: #2b2b29;
}
.contact-details .col-outer {
  background: #343432;
}
.contact-details .col-outer:not(:last-of-type) {
  margin: 0 0 2em;
}
.contact-details .col-outer .inner {
  padding: 3.5em 3em;
  overflow: hidden;
}
.contact-details .col-outer .inner p, .contact-details .col-outer .inner .contact-header h2, .contact-header .contact-details .col-outer .inner h2 {
  text-align: left;
}
@media (min-width: 550px) {
  .contact-details .col-outer .inner .col {
    flex: 1;
    width: 50%;
    float: left;
  }
}
.contact-details .col-outer .inner .col ul li {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #606060;
}
@media (min-width: 768px) {
  .contact-details .col-outer .inner .col ul li {
    font-size: 2.1em;
  }
}
.contact-details .col-outer .inner .col ul li:last-of-type {
  margin: 2em 0 1em;
}
.contact-details .col-outer .inner .col .department:not(:last-of-type) {
  margin: 0 0 2em;
}
@media (min-width: 768px) {
  .contact-details .col-outer .inner .col .department:not(:last-of-type) {
    margin: 0 0 5em;
  }
}
.contact-details .col-outer .inner .col .department p, .contact-details .col-outer .inner .col .department .contact-header h2, .contact-header .contact-details .col-outer .inner .col .department h2 {
  color: #606060;
}
.contact-details .col-outer .inner .col .department p, .contact-details .col-outer .inner .col .department .contact-header h2, .contact-header .contact-details .col-outer .inner .col .department h2,
.contact-details .col-outer .inner .col .department a {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  line-height: 1em;
}
@media (min-width: 768px) {
  .contact-details .col-outer .inner .col .department p, .contact-details .col-outer .inner .col .department .contact-header h2, .contact-header .contact-details .col-outer .inner .col .department h2,
.contact-details .col-outer .inner .col .department a {
    font-size: 2.1em;
  }
}
.contact-details .col-outer .inner .col .department p.title, .contact-details .col-outer .inner .col .department .contact-header h2.title, .contact-header .contact-details .col-outer .inner .col .department h2.title,
.contact-details .col-outer .inner .col .department a.title {
  font-size: 1.8em;
  color: #FFFFFF;
  line-height: 1em;
}
.contact-details .col-outer .inner .col .department a {
  color: #45db93;
  border-bottom: 1px solid transparent;
}
.contact-details .col-outer .inner .col .department a:hover, .contact-details .col-outer .inner .col .department a:focus {
  border-color: #45db93;
}
@media (min-width: 1024px) {
  .contact-details .col-outer .inner p.headline, .contact-details .col-outer .inner .contact-header h2, .contact-header .contact-details .col-outer .inner h2 {
    width: 100%;
    font-size: 3.3em;
  }
}
@media (min-width: 1280px) {
  .contact-details .col-outer .inner {
    padding: 3.5vw 5vw;
  }
}
@media (min-width: 820px) {
  .contact-details .col-outer {
    width: 50%;
    margin: 0em 1em !important;
  }
}
.contact-details .reseller .inner p, .contact-details .reseller .inner .contact-header h2, .contact-header .contact-details .reseller .inner h2 {
  text-align: left;
}
.contact-details .reseller .inner ul li {
  position: relative;
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #606060;
  margin: 0 0 1em;
  padding: 0 0 0 1.5em;
}
@media (min-width: 768px) {
  .contact-details .reseller .inner ul li {
    font-size: 2.1em;
  }
}
.contact-details .reseller .inner ul li:before {
  content: url(../svg/tick.svg);
  position: absolute;
  left: 0;
}
.contact-details .reseller .inner a {
  font-size: 1.6em;
  margin: 0 0 0 1.5em;
  font-family: "Calibre", sans-serif;
}
.contact-details .reseller .inner a:after {
  content: ">";
  position: relative;
  margin-left: 0.5em;
}
@media (min-width: 768px) {
  .contact-details .reseller .inner a {
    font-size: 2.1em;
  }
}
.contact-details .wrapper {
  max-width: 134em;
  margin: 0 auto;
}
@media (min-width: 820px) {
  .contact-details .wrapper {
    display: flex;
  }
}
.contact-header {
  margin-top: 7em;
}
@media (min-width: 1024px) {
  .contact-header {
    display: flex;
    margin-top: 0em;
  }
}
.contact-header label {
  display: none;
}
.contact-header .gfield.consent {
  margin-bottom: 20px;
}
.contact-header .gfield.consent .gfield_label,
.contact-header .gfield.consent .ginput_container_consent {
  display: inline-block;
  vertical-align: middle;
}
.contact-header .gfield.consent .gfield_label {
  width: 95%;
  margin-right: 5px;
  font-size: 14px;
}
.contact-header .gfield.consent .gfield_consent_description a {
  margin-top: 10px;
  color: black;
  text-decoration: underline;
}
.contact-header .col {
  padding: 4em 2em;
}
.contact-header .col:first-of-type {
  background: #f5f5f5;
}
.contact-header .col:first-of-type .inner {
  max-width: 56.5em;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .contact-header .col:first-of-type {
    width: 66.6666666667%;
  }
}
.contact-header .col:last-of-type {
  background: #FFFFFF;
  font-family: "Calibre", sans-serif;
}
@media (min-width: 1024px) {
  .contact-header .col:last-of-type {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .contact-header .col {
    padding: 10vw 2em;
  }
}
.contact-header form select {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  padding: 1.5em 1em;
  width: 100%;
  border: 1px solid #e1e1e1;
  margin: 0 0 1em;
  background: url(../svg/select.svg) no-repeat #fff;
  background-position: 95%;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.contact-header form #gform_page_1_1 h2 {
  text-align: center;
}
@media (min-width: 768px) {
  .contact-header form #gform_page_1_1 h2 {
    text-align: left;
  }
}
.contact-header form .gsection h2 {
  text-align: left;
  margin: 0 0 1em;
}
.contact-header form .gfield_html {
  margin-bottom: 20px;
}
.contact-header form input[type=text],
.contact-header form textarea {
  width: 100%;
  padding: 1em;
  margin: 0 0 1em;
  font-size: 1.6em;
  color: #2b2b29;
}
.contact-header form input[type=text].placeholder,
.contact-header form textarea.placeholder {
  color: #2b2b29;
}
.contact-header form input[type=text]:-moz-placeholder,
.contact-header form textarea:-moz-placeholder {
  color: #2b2b29;
}
.contact-header form input[type=text]::-moz-placeholder,
.contact-header form textarea::-moz-placeholder {
  color: #2b2b29;
}
.contact-header form input[type=text]:-ms-input-placeholder,
.contact-header form textarea:-ms-input-placeholder {
  color: #2b2b29;
}
.contact-header form input[type=text]::-webkit-input-placeholder,
.contact-header form textarea::-webkit-input-placeholder {
  color: #2b2b29;
}
.contact-header form .gfield_error .validation_message {
  color: #d8072f;
  font-size: 1.2em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.contact-header form .gfield_error input[type=text] {
  border-color: rgba(216, 7, 47, 0.7);
}
.contact-header form .gfield_error input[type=text]:not(:first-of-type) {
  margin: 1em 0 0;
}
.contact-header form input[type=file] {
  width: 100%;
  padding: 1em;
  margin: 0 0 1em;
  font-size: 1.6em;
  color: #2b2b29;
  background: #FFFFFF;
  border: 1px solid #afafaf;
}
.contact-header form .button-pagelink {
  color: #2b2b29;
}
.contact-header .gform_confirmation_message_1 {
  line-height: 1.35em;
  font-weight: normal;
  margin: 0 0 1em;
  font-size: 2.8em;
  text-align: center;
}
.contact-header .title {
  font-size: 2.8em;
  text-align: center;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .contact-header .title {
    text-align: left;
    margin-left: 10px;
    margin-bottom: 2em;
  }
}
.contact-header .title-cta {
  font-size: 2.1em;
  color: #afafaf;
  text-align: center;
}
.contact-header .title-cta.active {
  cursor: pointer;
}
.contact-header .title-cta.active:hover, .contact-header .title-cta.active:focus {
  color: #45db93;
}
.contact-header .title-cta span {
  display: none;
}
@media (min-width: 1024px) {
  .contact-header .title-cta {
    text-align: left;
    margin-left: 10px;
  }
}
.contact-header .numbers {
  max-width: 100%;
  margin: 0 auto;
  width: 40em;
}
.contact-header .numbers span {
  font-size: 2.3em;
  font-family: "Calibre", sans-serif;
}
.contact-header .numbers ul {
  display: flex;
  flex-wrap: wrap;
}
.contact-header .numbers ul li {
  margin: 2em 1em;
  width: calc(50% - 2em);
  display: block;
  cursor: pointer;
  text-align: center;
}
.contact-header .numbers ul li .imgwrap {
  min-height: 26px;
}
.contact-header .numbers ul li .imgwrap img {
  margin: 0 auto;
}
.contact-header .numbers ul li .number {
  display: none;
}
@media (min-width: 1024px) {
  .contact-header .numbers ul li {
    text-align: left;
  }
  .contact-header .numbers ul li .imgwrap {
    min-height: 0;
  }
  .contact-header .numbers ul li .imgwrap img {
    margin: 0;
  }
}
.contact-header .wapa-support-guide {
  padding: 0;
  width: 100;
}
@media (min-width: 1024px) {
  .contact-header .wapa-support-guide {
    margin: 2em 0;
  }
  .contact-header .wapa-support-guide p.headline, .contact-header .wapa-support-guide h2 {
    color: #000000;
    font-size: 3.3em;
    text-align: left;
    width: 100%;
  }
}
.contact-header .wapa-support-guide .introduction {
  margin: 0 0 40px;
}
.contact-header .wapa-support-guide .introduction p, .contact-header .wapa-support-guide .introduction h2 {
  font-family: "Calibre", sans-serif;
  font-size: 2em;
  font-weight: 300;
  margin: 0 0 20px;
}
.contact-header .wapa-support-guide .inner {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-align: center;
}
.contact-header .wapa-support-guide .inner a {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .contact-header .wapa-support-guide .inner a {
    width: 70%;
  }
}
@media (min-width: 768px) {
  .contact-header .wapa-support-guide .inner a {
    height: 58px;
    min-width: 255px;
    max-width: 275px;
  }
  .contact-header .wapa-support-guide .inner a span {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .contact-header .wapa-support-guide .inner a + a {
    margin-left: 15px;
  }
}
.contact-header .wapa-support-guide .inner a span, .contact-header .wapa-support-guide .inner a:after {
  line-height: 1.2;
}
@media (min-width: 768px) {
  .contact-header .wapa-support-guide .inner a span, .contact-header .wapa-support-guide .inner a:after {
    padding: 0.5em 2.5em;
  }
}
.contact-header .wapa-support-guide .inner a::after {
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-number {
  margin: 4.05em 1em 0;
  display: none;
}
.service-number.active {
  display: block;
}
.service-number a {
  color: #45db93;
  font-size: 1.9em;
}
.service-number .number {
  display: block;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.5em;
  margin: 0.5em 0;
}
.service-number .additional {
  font-size: 1.5em;
  margin: 0.5em 0 1em;
  max-width: 15em;
}
.service-number[data-service=Warranty] .bot {
  display: none;
}

.numbers-bot {
  display: none;
}

.serial-wrap {
  font-size: 1.9em;
  color: #9b9b9b;
  display: none;
}

.page-header {
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 7em;
  position: relative;
  width: 100%;
}
.page-header.page-header--shallow-nav {
  margin-top: 5em;
}
@media (min-width: 550px) {
  .page-header.page-header--shallow-nav {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .page-header {
    height: calc(80vh - 7em);
    margin-top: 0;
    justify-content: flex-start;
  }
}
.page-header .background-img {
  height: 100%;
  pointer-events: none;
  width: 100%;
}
.page-header .background-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .page-header .background-img img.is-mobile {
    display: none;
  }
}
.page-header .background-img img.is-desktop {
  display: none;
}
@media (min-width: 768px) {
  .page-header .background-img img.is-desktop {
    display: block;
  }
}
.page-header .headline, .page-header .contact-header h2, .contact-header .page-header h2 {
  padding: 0 6vw;
  margin: 0;
}
@media (min-width: 768px) {
  .page-header .headline, .page-header .contact-header h2, .contact-header .page-header h2 {
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
  }
}
.page-header .headline-small {
  color: #45db93;
  font-size: 2.6em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  margin: 0;
}
.page-header .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.page-header .inner img {
  margin: 0 auto;
}
.page-header-support {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #f5f5f5;
  height: auto;
}
.page-header-support .arrow {
  position: absolute;
  transform: translate(-50%, 0) rotate(90deg);
}
@media (max-width: 550px) {
  .page-header-support .arrow {
    left: 10%;
    transform: translate(0, 0);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .page-header-support .arrow {
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.page-header-support .formarrow * {
  fill: #2b2b29;
}
.page-header-support .top {
  padding: 4em 2em 0;
}
.page-header-support .bottom {
  width: 100%;
  padding: 4em 2em;
  display: flex;
  flex-direction: column;
  max-width: 140em;
  margin: 0 auto;
}
.page-header-support .bottom-selects {
  display: none;
  max-width: 56em;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .page-header-support .bottom-selects {
    display: block;
  }
}
@media (min-width: 768px) {
  .page-header-support .bottom {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.page-header-support .pt-bot {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  margin-top: 2em;
  position: relative;
  display: none;
}
.page-header-support .pt-bot select {
  width: 100%;
  border: 1px solid #e1e1e1;
  padding: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.page-header-support .pt-bot select::-ms-expand {
  display: none;
}
.page-header-support .pt-bot option {
  margin: 0.5em 0;
}
.page-header-support .pt-bot .select-wrap {
  position: relative;
}
.page-header-support .pt-bot .select-wrap:after {
  content: url("../svg/chevron.svg");
  position: absolute;
  right: 1em;
  pointer-events: none;
}
@media (max-width: 550px) {
  .page-header-support .pt-bot .select-wrap:after {
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 550px) {
  .page-header-support .pt-bot .select-wrap:after {
    top: 50%;
    transform: translate(0, -50%);
  }
}
.page-header-support .pt-bot .info {
  text-align: center;
}
.page-header-support .pt-bot .info p, .page-header-support .pt-bot .info .contact-header h2, .contact-header .page-header-support .pt-bot .info h2 {
  display: inline-block;
}
@media (min-width: 768px) {
  .page-header-support {
    padding-top: 20em;
    height: auto;
    padding-bottom: 20em;
  }
  .page-header--shallow {
    min-height: 585px;
  }
}
.page-header-product-compare {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: auto;
  padding: 5em 0;
}
@media (min-width: 768px) {
  .page-header-product-compare {
    height: auto;
    min-height: auto;
    padding: 20em 0 6em;
  }
}

.info,
.tooltip {
  margin: 1em 0 0;
}
.info p, .info .contact-header h2, .contact-header .info h2,
.tooltip p,
.tooltip .contact-header h2,
.contact-header .tooltip h2 {
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  color: #2b2b29;
}
.info svg,
.tooltip svg {
  float: left;
  margin: 0 0.5em;
}
.info span,
.tooltip span {
  border-bottom: 1px solid #45db93;
}

.quick-filters {
  width: 100%;
  background: #2b2b29;
  padding: 2em;
}
.quick-filters p, .quick-filters .contact-header h2, .contact-header .quick-filters h2 {
  font-size: 1.8em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #949494;
  text-align: center;
}
@media (min-width: 768px) {
  .quick-filters p, .quick-filters .contact-header h2, .contact-header .quick-filters h2 {
    font-size: 2.3em;
  }
}
.quick-filters ul {
  display: flex;
  flex-wrap: wrap;
}
.quick-filters ul li {
  width: calc(50% - 1em);
  background: #363634;
  margin: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.quick-filters ul li a {
  overflow: hidden;
  padding: 0;
  line-height: 1em;
  font-weight: 300;
  background: none;
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.quick-filters ul li a:after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translate3d(0, 25%, 0);
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.quick-filters ul li a > span {
  display: block;
}
.quick-filters ul li a:after,
.quick-filters ul li a > span {
  padding: 1.3em 3.5em;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
@media (min-width: 768px) {
  .quick-filters ul li a:after,
.quick-filters ul li a > span {
    padding: 1.6em 0.5em;
  }
}
@media (min-width: 1024px) {
  .quick-filters ul li a:after,
.quick-filters ul li a > span {
    padding: 1.6em 3.5em;
  }
}
.quick-filters ul li a:hover {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.quick-filters ul li a:hover:after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.quick-filters ul li a:hover > span {
  opacity: 0;
  transform: translate3d(0, -25%, 0);
}
@media (min-width: 768px) {
  .quick-filters ul li {
    width: calc(25% - 1em);
  }
}
.quick-filters a {
  font-size: 1.7em;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  color: #FFFFFF;
  display: block;
  padding: 1em 0;
  text-align: center;
  padding: 0.5em 0;
  text-align: center;
  width: 100%;
}
.quick-filters a:hover, .quick-filters a:focus {
  color: #45db93;
}
@media (min-width: 768px) {
  .quick-filters a {
    padding: 2em 0;
  }
}

.product-type-wrap {
  margin: 0 0 2em;
}
.product-type-wrap .pt-top {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6.5em 0;
  position: relative;
}
.product-type-wrap .pt-top p, .product-type-wrap .pt-top .contact-header h2, .contact-header .product-type-wrap .pt-top h2 {
  font-size: 1.5em;
  font-family: "Calibre", sans-serif;
  color: #2b2b29;
  margin: 2em auto 0;
  text-align: center;
}
.product-type-wrap .pt-top.active, .product-type-wrap .pt-top:hover {
  box-shadow: 0px 0px 60px -19px rgba(0, 0, 0, 0.75);
}
.product-type-wrap .pt-top.active .pt-overlay, .product-type-wrap .pt-top:hover .pt-overlay {
  opacity: 1;
}
.product-type-wrap .pt-top.active svg *, .product-type-wrap .pt-top:hover svg * {
  fill: none;
  stroke: #45db93;
}
.product-type-wrap .pt-top.active svg#icon-laundry *, .product-type-wrap .pt-top.active svg#icon-fridge *, .product-type-wrap .pt-top.active svg#icon-tv *, .product-type-wrap .pt-top:hover svg#icon-laundry *, .product-type-wrap .pt-top:hover svg#icon-fridge *, .product-type-wrap .pt-top:hover svg#icon-tv * {
  stroke: none;
  fill: #45db93;
}
.product-type-wrap .pt-top.active svg#icon-hob *, .product-type-wrap .pt-top.active svg#icon-dishwasher *, .product-type-wrap .pt-top:hover svg#icon-hob *, .product-type-wrap .pt-top:hover svg#icon-dishwasher * {
  stroke: #45db93;
  fill: none;
}
.product-type-wrap .pt-top.active svg#icon-hood *, .product-type-wrap .pt-top:hover svg#icon-hood * {
  stroke: #45db93;
  fill: none;
}
.product-type-wrap .pt-top.active svg#icon-hood rect, .product-type-wrap .pt-top:hover svg#icon-hood rect {
  stroke: none;
  fill: #45db93;
}
.product-type-wrap .pt-top.active svg#icon-vacuum-cleaner *, .product-type-wrap .pt-top:hover svg#icon-vacuum-cleaner * {
  stroke: none;
  fill: #45db93;
}
.product-type-wrap .pt-top.active svg#icon-vacuum-cleaner line,
.product-type-wrap .pt-top.active svg#icon-vacuum-cleaner .line, .product-type-wrap .pt-top:hover svg#icon-vacuum-cleaner line,
.product-type-wrap .pt-top:hover svg#icon-vacuum-cleaner .line {
  stroke: #45db93;
  fill: none;
}
@media (min-width: 550px) {
  .product-type-wrap .pt-top {
    height: 100%;
  }
}
.product-type-wrap .pt-top svg {
  height: 50px;
}
.product-type-wrap .pt-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1em solid #2b2b29;
  top: 0;
  opacity: 0;
  cursor: pointer;
  left: 0;
}
.product-type-wrap .pt-overlay:after {
  content: "";
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #2b2b29 transparent transparent transparent;
  position: absolute;
  bottom: -2em;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .product-type-wrap {
    flex: 1;
    flex-grow: 1;
  }
  .product-type-wrap:not(:last-of-type) {
    margin: 0 1em 2em 0;
  }
}

.page-header .a-top {
  padding: 1.4em 0;
  border-bottom: 1px solid rgba(231, 231, 231, 0.2);
  display: flex;
  align-items: center;
  position: relative;
  display: none;
  margin-top: 0;
  padding-top: 9.5em;
  left: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  margin: 1.5em;
  max-width: 100%;
  width: calc(100% - 3em);
}
@media (min-width: 768px) {
  .page-header .a-top {
    display: block;
  }
}
@media (min-width: 1024px) {
  .page-header .a-top {
    margin: 1.5em 1.5em 6em;
  }
}
.page-header .a-top .button-pagelink > span {
  padding: 1.3em 2.5vw;
  color: #45db93;
}
@media (min-width: 550px) {
  .page-header .a-top .button-pagelink > span {
    padding: 1.3em 2.5em;
  }
}
.page-header .a-top .button-pagelink:after {
  padding: 1.3em 2.5em;
}
.page-header .a-top .title {
  font-size: 1.7em;
  font-family: "Calibre", sans-serif;
  color: #e3e3e3;
  flex-grow: 1;
  margin: 0;
  position: relative;
}
.page-header .a-top .title:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #45db93 transparent transparent transparent;
  top: 3px;
  right: 1em;
}
@media (min-width: 768px) {
  .page-header .a-top .title {
    margin: 0 4vw;
    flex-grow: 0;
  }
  .page-header .a-top .title:after {
    display: none;
  }
}
.page-header .a-top .a-menu {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background: #3a3a3a;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  font-size: 1.7em;
  padding: 1em;
  width: 100%;
}
.page-header .a-top .a-menu li {
  cursor: pointer;
  padding: 0.8em 0;
}
.page-header .a-top .a-menu li:hover, .page-header .a-top .a-menu li:focus {
  color: #45db93;
}
@media (min-width: 768px) {
  .page-header .a-top .a-menu {
    position: static;
    display: block;
    background: none;
    display: flex;
    padding: 0;
    width: auto;
    display: flex;
    flex-grow: 1;
    justify-content: space-around;
    max-width: 70em;
    margin: 0 auto;
  }
}
.page-header .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(42, 42, 42, 0.55);
}

.page-id-695 .page-header .inner {
  position: absolute;
  width: calc(100% - 2em);
}
@media (max-width: 550px) {
  .page-id-695 .page-header .inner {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  .page-id-695 .page-header .inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.page-id-695 .page-header {
  height: 65vh;
}

.fourofour {
  height: 100vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fourofour .inner {
  max-width: 60em;
}
.fourofour .inner p.supporting, .fourofour .inner #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .fourofour .inner p,
.fourofour .inner #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .fourofour .inner p, .fourofour .inner .contact-header h2.supporting, .fourofour .inner #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .fourofour .inner .contact-header h2, .fourofour .inner .contact-header #black-friday-2019 .section-text_block h2,
.fourofour .inner #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .fourofour .inner .contact-header h2,
.fourofour .inner .contact-header #black-friday-2020 .section-text_block h2, .contact-header .fourofour .inner h2.supporting, #black-friday-2019 .section-text_block .contact-header .fourofour .inner h2, .contact-header .fourofour .inner #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .fourofour .inner h2,
#black-friday-2020 .section-text_block .contact-header .fourofour .inner h2,
.contact-header .fourofour .inner #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .fourofour .inner h2 {
  color: #9d9d9d;
}
@media (min-width: 1024px) {
  .fourofour .inner p.supporting, .fourofour .inner #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .fourofour .inner p,
.fourofour .inner #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .fourofour .inner p, .fourofour .inner .contact-header h2.supporting, .fourofour .inner #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .fourofour .inner .contact-header h2, .fourofour .inner .contact-header #black-friday-2019 .section-text_block h2,
.fourofour .inner #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .fourofour .inner .contact-header h2,
.fourofour .inner .contact-header #black-friday-2020 .section-text_block h2, .contact-header .fourofour .inner h2.supporting, #black-friday-2019 .section-text_block .contact-header .fourofour .inner h2, .contact-header .fourofour .inner #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .fourofour .inner h2,
#black-friday-2020 .section-text_block .contact-header .fourofour .inner h2,
.contact-header .fourofour .inner #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .fourofour .inner h2 {
    font-size: 2.6em;
  }
}
.fourofour .inner p.supporting a, .fourofour .inner #black-friday-2019 .section-text_block p a, #black-friday-2019 .section-text_block .fourofour .inner p a,
.fourofour .inner #black-friday-2020 .section-text_block p a,
#black-friday-2020 .section-text_block .fourofour .inner p a, .fourofour .inner .contact-header h2.supporting a, .fourofour .inner #black-friday-2019 .section-text_block .contact-header h2 a, #black-friday-2019 .section-text_block .fourofour .inner .contact-header h2 a, .fourofour .inner .contact-header #black-friday-2019 .section-text_block h2 a,
.fourofour .inner #black-friday-2020 .section-text_block .contact-header h2 a,
#black-friday-2020 .section-text_block .fourofour .inner .contact-header h2 a,
.fourofour .inner .contact-header #black-friday-2020 .section-text_block h2 a, .contact-header .fourofour .inner h2.supporting a, #black-friday-2019 .section-text_block .contact-header .fourofour .inner h2 a, .contact-header .fourofour .inner #black-friday-2019 .section-text_block h2 a, .contact-header #black-friday-2019 .section-text_block .fourofour .inner h2 a,
#black-friday-2020 .section-text_block .contact-header .fourofour .inner h2 a,
.contact-header .fourofour .inner #black-friday-2020 .section-text_block h2 a,
.contact-header #black-friday-2020 .section-text_block .fourofour .inner h2 a {
  color: #2b2b29;
  text-decoration: underline;
}

.search-results {
  background-color: #f5f5f5;
}

.search-header {
  background-color: #FFFFFF;
  margin-bottom: 3.5em;
  overflow: hidden;
  padding: 1.5em 1.5em 1.5em 2.5em;
}
.search-header h1 {
  color: #9d9d9d;
  font-size: 2.6em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.search-header p, .search-header .contact-header h2, .contact-header .search-header h2 {
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  margin-bottom: 0;
}
.search-header p.search-term, .search-header .contact-header h2.search-term, .contact-header .search-header h2.search-term {
  font-size: 3.2em;
  line-height: 0.8em;
  font-weight: 700;
  margin-bottom: 12px;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .search-header p.search-term, .search-header .contact-header h2.search-term, .contact-header .search-header h2.search-term {
    font-size: 4.8em;
  }
}
.search-header p.result-count, .search-header .contact-header h2.result-count, .contact-header .search-header h2.result-count {
  font-size: 2.3em;
  color: #45db93;
}
@media (min-width: 1024px) {
  .search-header {
    padding: 2.5em 2.5em 2.5em 5em;
  }
}
@media (min-width: 1280px) {
  .search-header {
    padding: 2.5em 2.5em 2.5em 10em;
  }
}

.search-summary {
  padding: 2.5em 0 2em;
}
@media (min-width: 550px) {
  .search-summary {
    float: left;
  }
}
@media (min-width: 1024px) {
  .search-summary {
    padding: 45px 0 40px;
  }
}
@media (min-width: 1280px) {
  .search-summary {
    padding-top: 50px;
  }
}

.found-count {
  padding: 1.5em 1.5em 1.5em 2.5em;
}
.found-count p, .found-count .contact-header h2, .contact-header .found-count h2 {
  font-size: 2.3em;
  color: #949494;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
  margin-bottom: 0;
}
.found-count p span, .found-count .contact-header h2 span, .contact-header .found-count h2 span {
  color: #45db93;
}
@media (min-width: 1024px) {
  .found-count {
    padding: 2.5em 2.5em 2.5em 5em;
  }
}
@media (min-width: 1280px) {
  .found-count {
    padding: 2.5em 2.5em 2.5em 10em;
  }
}

.search-result {
  background-color: #FFFFFF;
  padding: 3em 2.5em;
}
.search-result.search-result-page {
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.search-result.search-result-page h2 {
  font-size: 2.4em;
  margin-bottom: 0;
}
.search-result.search-result-page p, .search-result.search-result-page .contact-header h2, .contact-header .search-result.search-result-page h2 {
  font-size: 1.9em;
}
.search-result.search-result-page a:link, .search-result.search-result-page a:visited {
  color: #000000;
}
@media (min-width: 1024px) {
  .search-result {
    padding: 6em 5em;
  }
}

.search-special {
  background-color: #000000;
  padding: 2em;
  float: right;
  width: 100%;
  max-width: 380px;
}
.search-special h2 {
  color: #FFFFFF;
  font-size: 3.3em;
}
.search-special p, .search-special .contact-header h2, .contact-header .search-special h2 {
  font-size: 1.9em;
  color: #606060;
  margin-bottom: 1em;
}
.search-special a {
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
}
.search-special a:link, .search-special a:visited {
  color: #45db93;
  font-weight: 300;
}
@media (min-width: 550px) {
  .search-special {
    max-width: 350px;
  }
}
@media (min-width: 1024px) {
  .search-special {
    max-width: 430px;
    padding: 2.8em 3.8em 3.8em;
  }
}

.resultswrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto 3.5em;
  min-height: 20vh;
  max-width: 700px;
  padding: 0 2.5em;
}
@media (min-width: 1024px) {
  .resultswrap {
    padding: 0;
  }
}
@media (max-width: 500px) and (min-height: 800px) {
  .resultswrap {
    min-height: 25vh;
  }
}
.resultswrap .headline, .resultswrap .contact-header h2, .contact-header .resultswrap h2 {
  font-size: 2.2em;
}
@media (min-width: 1024px) {
  .resultswrap .headline, .resultswrap .contact-header h2, .contact-header .resultswrap h2 {
    font-size: 4em;
  }
}
.resultswrap .supporting, .resultswrap #black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .resultswrap p, .resultswrap #black-friday-2019 .section-text_block .contact-header h2, #black-friday-2019 .section-text_block .contact-header .resultswrap h2, .resultswrap .contact-header #black-friday-2019 .section-text_block h2, .contact-header #black-friday-2019 .section-text_block .resultswrap h2,
.resultswrap #black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .resultswrap p,
.resultswrap #black-friday-2020 .section-text_block .contact-header h2,
#black-friday-2020 .section-text_block .contact-header .resultswrap h2,
.resultswrap .contact-header #black-friday-2020 .section-text_block h2,
.contact-header #black-friday-2020 .section-text_block .resultswrap h2 {
  font-family: "CircularStd-SemiBold", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.explore-products {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .explore-products {
    flex-direction: row;
  }
}
.explore-products .explore-box {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 25vh;
  padding: 20px;
  position: relative;
  width: 100%;
}
.explore-products .explore-box:before {
  content: "";
  background: #000000;
  background: linear-gradient(180deg, black 0%, black 100%);
  display: block;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .explore-products .explore-box {
    height: 40vh;
    width: 33.33%;
  }
}
@media (min-width: 1280px) {
  .explore-products .explore-box {
    width: 20%;
  }
}
.explore-products .explore-box p, .explore-products .explore-box .contact-header h2, .contact-header .explore-products .explore-box h2 {
  color: #FFFFFF;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.6em;
  margin: 0;
  text-align: center;
  transition: 0.3s ease-in-out;
  position: relative;
}
@media (min-width: 768px) {
  .explore-products .explore-box p, .explore-products .explore-box .contact-header h2, .contact-header .explore-products .explore-box h2 {
    font-size: 3.2em;
  }
}
@media (min-width: 1280px) {
  .explore-products .explore-box p, .explore-products .explore-box .contact-header h2, .contact-header .explore-products .explore-box h2 {
    font-size: 4em;
  }
}
.explore-products .explore-box:hover:before {
  opacity: 0.25;
}

#search-results {
  padding-bottom: 4em;
}
@media (min-width: 1280px) {
  #search-results {
    padding-bottom: 10em;
  }
}
#search-results .lds-ripple {
  display: block;
  margin: 10em auto 0;
}
.search-no-results #search-results {
  padding-bottom: 0 !important;
}
#search-results .pli-tv .row .col.product-info .product-image img,
#search-results .pli-laundry .row .col.product-info .product-image img,
#search-results .pli-refrigeration .row .col.product-info .product-image img,
#search-results .pli-oven .row .col.product-info .product-image img,
#search-results .pli-hob .row .col.product-info .product-image img,
#search-results .pli-hood .row .col.product-info .product-image img,
#search-results .pli-dummy .row .col.product-info .product-image img,
#search-results .pli-dishwasher .row .col.product-info .product-image img,
#search-results .pli-vacuum .row .col.product-info .product-image img {
  max-height: 200px;
  width: auto;
}

.homesections {
  position: relative;
  width: 100%;
  height: 100vh;
  position: relative;
  color: #fff;
}
.homesections .inner {
  display: flex;
  flex: 1;
  max-width: 100%;
  height: 100%;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .homesections .inner {
    flex-direction: row;
  }
}
@media (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  .homesections .inner {
    flex-direction: row;
  }
}
.homesections .inner .col {
  background: #2b2b29;
  width: 100%;
  display: flex;
  padding: 2em 0em 2em 2em;
  height: 33.3333333333%;
}
.homesections .inner .col .sub {
  color: #c7c7c7;
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .homesections .inner .col .sub {
    font-size: 2.2em;
  }
}
.homesections .inner .col:nth-of-type(2) {
  background: #585C61;
}
.homesections .inner .col .headline, .homesections .inner .col .contact-header h2, .contact-header .homesections .inner .col h2 {
  font-size: 1.8em;
  text-align: left;
}
@media (min-width: 768px) {
  .homesections .inner .col .headline, .homesections .inner .col .contact-header h2, .contact-header .homesections .inner .col h2 {
    font-size: 3.75em;
  }
}
.homesections .inner .col svg {
  transform: rotate(-90deg);
  transform-origin: 100% 50%;
}
.homesections .inner .col img {
  max-height: 100%;
  float: right;
}
.homesections .inner .col .left {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .homesections .inner .col .left {
    padding: 0 2em;
  }
}
.homesections .inner .col .left a:hover svg * {
  fill: #45db93;
}
.homesections .inner .col .left p, .homesections .inner .col .left .contact-header h2, .contact-header .homesections .inner .col .left h2 {
  margin-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .homesections .inner .col {
    height: 100%;
    position: relative;
  }
  .homesections .inner .col img {
    height: 360px;
    width: auto;
    max-width: inherit;
  }
  .homesections .inner .col .left,
.homesections .inner .col .right {
    position: absolute;
    float: none;
  }
  .homesections .inner .col .right {
    right: 0;
    top: 50%;
    transform: translateY(-60%);
    z-index: 1;
  }
  .homesections .inner .col .left {
    left: 3em;
    bottom: 4em;
    padding: 0 3em 0 0;
    z-index: 2;
    width: calc(100% - 6em);
  }
}
@media (min-width: 1440px) {
  .homesections .inner .col img {
    height: auto;
  }
}

#catapult-cookie-bar {
  font-size: 1.2em;
}

.isTouch .bannerNav {
  display: none;
}

@media (min-width: 1024px) {
  .homesections .inner .col .left {
    min-height: 263px;
    justify-content: baseline;
  }
}
@media only screen and (min-width: 1182px) {
  .homesections .inner .col .left {
    min-height: 217px;
  }
}
@media only screen and (min-width: 1334px) {
  .homesections .inner .col .left {
    min-height: auto;
  }
}
@media only screen and (min-width: 1664px) {
  .homesections .inner .col .left {
    min-height: 171px;
  }
}

#front {
  height: 95vh;
  position: relative;
}
#front .swiper-button {
  background-image: none;
  padding: 1em 2.2em;
  background: rgba(192, 192, 192, 0.6);
  border-radius: 50%;
}
#front .swiper-button svg {
  width: 2em;
  height: auto;
  transform-origin: center;
  position: absolute;
  opacity: 0.5;
}
@media (max-width: 550px) {
  #front .swiper-button svg {
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
    width: 80%;
  }
}
@media (min-width: 550px) {
  #front .swiper-button svg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#front .swiper-button svg * {
  fill: #FFFFFF;
}
#front .swiper-button-next svg {
  transform: translate(-50%, -50%) rotate(-90deg);
}
#front .swiper-button-prev svg {
  transform: translate(-50%, -50%) rotate(90deg);
}
#front .swiper-button:hover svg, #front .swiper-button:focus svg {
  opacity: 1;
}
#front .swiper-pagination {
  display: none;
}
@media (min-width: 1024px) {
  #front .swiper-pagination {
    display: block;
  }
}
#front .swiper-pagination-bullet-active {
  background: #45db93;
}
#front .swiper-slide {
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
#front .swiper-slide--gradient .wrapper {
  position: relative;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  #front .swiper-slide--gradient .wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 2vw;
    height: 100vh;
  }
}
@media (min-width: 1280px) {
  #front .swiper-slide--gradient .wrapper {
    padding-left: 10vw;
  }
}
#front .swiper-slide--gradient .mobile-bg {
  height: calc(100% - 7em);
  background-size: contain;
  margin-top: 7em;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  #front .swiper-slide--gradient .mobile-bg {
    margin-top: 10em;
  }
}
@media (min-width: 1024px) {
  #front .swiper-slide--gradient .mobile-bg {
    display: none;
  }
}
#front .swiper-slide--gradient .message {
  position: relative;
  z-index: 1;
  padding: 0 1em 1em;
}
#front .swiper-slide--gradient .message__wrapper {
  position: relative;
}
@media (min-width: 1024px) {
  #front .swiper-slide--gradient .message__wrapper {
    padding: 10em 0 0;
  }
}
@media (min-width: 550px) {
  #front .swiper-slide--gradient .message {
    padding: 0 2em 2em;
  }
}
#front .swiper-slide--gradient .gradbg {
  position: absolute;
  width: 100%;
  height: 130%;
  bottom: 0;
  right: 0;
  background: #00636c;
  background: linear-gradient(45deg, #00636c 0%, #7fc99f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00636c", endColorstr="#7fc99f", GradientType=1);
  -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
}
#front .swiper-slide--gradient .gradbg .innerbg {
  background-image: url("../images/mobile-gradientbg.png");
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}
@media (min-width: 1024px) {
  #front .swiper-slide--gradient .gradbg {
    display: none;
  }
}
#front .swiper-slide--gradient p, #front .swiper-slide--gradient .contact-header h2, .contact-header #front .swiper-slide--gradient h2 {
  margin: 0 0 0.5em;
}
#front .swiper-slide--gradient p.sub, #front .swiper-slide--gradient .contact-header h2.sub, .contact-header #front .swiper-slide--gradient h2.sub {
  font-size: 1.8em;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  color: #45db93;
}
@media (min-width: 768px) {
  #front .swiper-slide--gradient p.sub, #front .swiper-slide--gradient .contact-header h2.sub, .contact-header #front .swiper-slide--gradient h2.sub {
    font-size: 3em;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  #front .swiper-slide--gradient p.sub, #front .swiper-slide--gradient .contact-header h2.sub, .contact-header #front .swiper-slide--gradient h2.sub {
    font-size: 2.2em;
  }
}
#front .swiper-slide--gradient p.headline, #front .swiper-slide--gradient .contact-header h2, .contact-header #front .swiper-slide--gradient h2 {
  font-size: 2.1em;
  text-align: left;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  #front .swiper-slide--gradient p.headline, #front .swiper-slide--gradient .contact-header h2, .contact-header #front .swiper-slide--gradient h2 {
    font-size: 3.5em;
  }
}
@media (min-width: 1024px) {
  #front .swiper-slide--gradient p.headline, #front .swiper-slide--gradient .contact-header h2, .contact-header #front .swiper-slide--gradient h2 {
    color: #000000;
    font-size: 3.3em;
  }
}
@media (min-width: 1280px) {
  #front .swiper-slide--gradient p.headline, #front .swiper-slide--gradient .contact-header h2, .contact-header #front .swiper-slide--gradient h2 {
    font-size: 3.5em;
  }
}
#front .swiper-slide--gradient p.headline.incredible-font, #front .swiper-slide--gradient .contact-header h2.incredible-font, .contact-header #front .swiper-slide--gradient h2.incredible-font {
  display: none;
  font-family: "futura-pt-condensed";
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.8em;
  color: #45db93;
}
@media (min-width: 1024px) {
  #front .swiper-slide--gradient p.headline.incredible-font, #front .swiper-slide--gradient .contact-header h2.incredible-font, .contact-header #front .swiper-slide--gradient h2.incredible-font {
    font-size: 8em;
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  #front .swiper-slide--gradient p.headline.incredible-font, #front .swiper-slide--gradient .contact-header h2.incredible-font, .contact-header #front .swiper-slide--gradient h2.incredible-font {
    font-size: 12em;
  }
}
#front .swiper-slide--original.bg-left {
  background-position: left;
}
#front .swiper-slide--original.bg-centre {
  background-position: center;
}
#front .swiper-slide--original.bg-right {
  background-position: right;
}
#front .swiper-slide--original.incredible-font .banner-body p.headline, #front .swiper-slide--original.incredible-font .banner-body .contact-header h2, .contact-header #front .swiper-slide--original.incredible-font .banner-body h2,
#front .swiper-slide--original.incredible-font .banner-body p.sub {
  font-family: "futura-pt-condensed";
  font-style: italic;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 0.8em;
}
#front .swiper-slide--original .mobilebg {
  display: block;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  #front .swiper-slide--original .mobilebg {
    display: none;
  }
}
#front .swiper-slide--original .banner-body {
  max-width: 60em;
  width: 100%;
  position: absolute;
  z-index: 1;
}
#front .swiper-slide--original .banner-body p, #front .swiper-slide--original .banner-body .contact-header h2, .contact-header #front .swiper-slide--original .banner-body h2 {
  margin: 0 0 0.5em;
}
#front .swiper-slide--original .banner-body p.sub, #front .swiper-slide--original .banner-body .contact-header h2.sub, .contact-header #front .swiper-slide--original .banner-body h2.sub {
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
  font-weight: bold;
}
@media (min-width: 1024px) {
  #front .swiper-slide--original .banner-body p.sub, #front .swiper-slide--original .banner-body .contact-header h2.sub, .contact-header #front .swiper-slide--original .banner-body h2.sub {
    font-size: 2.2em;
  }
}
#front .swiper-slide--original .banner-body p.headline, #front .swiper-slide--original .banner-body .contact-header h2, .contact-header #front .swiper-slide--original .banner-body h2 {
  font-size: 3.1em;
}
@media (min-width: 768px) {
  #front .swiper-slide--original .banner-body p.headline.large, #front .swiper-slide--original .banner-body .contact-header h2.large, .contact-header #front .swiper-slide--original .banner-body h2.large {
    font-size: 5em;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  #front .swiper-slide--original .banner-body p.headline, #front .swiper-slide--original .banner-body .contact-header h2, .contact-header #front .swiper-slide--original .banner-body h2 {
    font-size: 3.9em;
  }
  #front .swiper-slide--original .banner-body p.headline.large, #front .swiper-slide--original .banner-body .contact-header h2.large, .contact-header #front .swiper-slide--original .banner-body h2.large {
    font-size: 8em;
    line-height: 1;
  }
}
#front .swiper-slide--original .banner-body .button-pagelink {
  border-color: #FFFFFF;
}
#front .swiper-slide--original .banner-body .button-pagelink.button-green {
  border-color: #45db93;
}
#front .swiper-slide--original .banner-body .button-pagelink.button-green:hover {
  border-color: #FFFFFF;
}
#front .swiper-slide--original .banner-body .button-pagelink.button-dark {
  border-color: #212121;
}
#front .swiper-slide--original.centre {
  text-align: center;
}
#front .swiper-slide--original.centre .banner-body {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
#front .swiper-slide--original.centre img {
  margin: 0 auto;
}
#front .swiper-slide--original.left {
  text-align: center;
}
#front .swiper-slide--original.left .banner-body {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  max-width: 47em;
}
@media (min-width: 1024px) {
  #front .swiper-slide--original.left .banner-body {
    left: 10%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) {
  #front .swiper-slide--original.left {
    text-align: left;
  }
  #front .swiper-slide--original.left .headline, #front .swiper-slide--original.left .contact-header h2, .contact-header #front .swiper-slide--original.left h2 {
    text-align: left;
  }
}
#front .swiper-slide--original.promo {
  text-align: left;
}
#front .swiper-slide--original.promo .mobban {
  display: block;
}
@media (min-width: 768px) {
  #front .swiper-slide--original.promo .mobban {
    display: none;
  }
}
#front .swiper-slide--original.promo .banner-body {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  max-width: 47em;
}
@media (min-width: 1024px) {
  #front .swiper-slide--original.promo .banner-body {
    left: 10%;
    transform: translateY(-50%);
  }
}
#front .swiper-slide--original.promo .banner-body p.headline, #front .swiper-slide--original.promo .banner-body .contact-header h2, .contact-header #front .swiper-slide--original.promo .banner-body h2 {
  text-align: left;
}
@media (min-width: 1024px) {
  #front .swiper-slide--original.promo .banner-body p.headline, #front .swiper-slide--original.promo .banner-body .contact-header h2, .contact-header #front .swiper-slide--original.promo .banner-body h2 {
    font-size: 6em;
  }
}
#front .swiper-slide--original__sponsor-logo.bottom {
  margin-bottom: 2em !important;
}
#front .swiper-slide--original p, #front .swiper-slide--original .contact-header h2, .contact-header #front .swiper-slide--original h2 {
  margin: 0 0 0.5em;
}
#front .swiper-slide--original p.sub, #front .swiper-slide--original .contact-header h2.sub, .contact-header #front .swiper-slide--original h2.sub {
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
  font-weight: bold;
}
@media (min-width: 1024px) {
  #front .swiper-slide--original p.sub, #front .swiper-slide--original .contact-header h2.sub, .contact-header #front .swiper-slide--original h2.sub {
    font-size: 2.2em;
  }
}
#front .swiper-slide--original p.headline, #front .swiper-slide--original .contact-header h2, .contact-header #front .swiper-slide--original h2 {
  font-size: 3.1em;
}
@media (min-width: 768px) {
  #front .swiper-slide--original p.headline.large, #front .swiper-slide--original .contact-header h2.large, .contact-header #front .swiper-slide--original h2.large {
    font-size: 5em;
    line-height: 1;
  }
}
@media (min-width: 1024px) {
  #front .swiper-slide--original p.headline, #front .swiper-slide--original .contact-header h2, .contact-header #front .swiper-slide--original h2 {
    font-size: 3.9em;
  }
  #front .swiper-slide--original p.headline.large, #front .swiper-slide--original .contact-header h2.large, .contact-header #front .swiper-slide--original h2.large {
    font-size: 8em;
    line-height: 1;
  }
}
#front .swiper-slide--promo {
  position: relative;
  text-align: center;
}
#front .swiper-slide--promo:after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#a6000000", GradientType=0);
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
}
#front .swiper-slide--promo.bg-left {
  background-position: left;
}
#front .swiper-slide--promo.bg-centre {
  background-position: center;
}
#front .swiper-slide--promo.bg-right {
  background-position: right;
}
#front .swiper-slide--promo .mobilebg {
  display: block;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  #front .swiper-slide--promo .mobilebg {
    display: none;
  }
}
#front .swiper-slide--promo .banner-body {
  max-width: 60em;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
}
#front .swiper-slide--promo .banner-body p, #front .swiper-slide--promo .banner-body .contact-header h2, .contact-header #front .swiper-slide--promo .banner-body h2 {
  margin: 0 0 0.5em;
}
#front .swiper-slide--promo .banner-body p.sub, #front .swiper-slide--promo .banner-body .contact-header h2.sub, .contact-header #front .swiper-slide--promo .banner-body h2.sub {
  font-size: 1.9em;
  font-family: "Calibre", sans-serif;
  font-weight: bold;
}
@media (min-width: 1024px) {
  #front .swiper-slide--promo .banner-body p.sub, #front .swiper-slide--promo .banner-body .contact-header h2.sub, .contact-header #front .swiper-slide--promo .banner-body h2.sub {
    font-size: 2.2em;
  }
}
#front .swiper-slide--promo .banner-body p.headline, #front .swiper-slide--promo .banner-body .contact-header h2, .contact-header #front .swiper-slide--promo .banner-body h2 {
  color: #FFFFFF;
  font-size: 3.2em;
  font-weight: bold;
  letter-spacing: -0.55px;
  line-height: 36px;
}
#front .swiper-slide--promo .banner-body p.headline span, #front .swiper-slide--promo .banner-body .contact-header h2 span, .contact-header #front .swiper-slide--promo .banner-body h2 span {
  color: #eef923;
}
@media (min-width: 1024px) {
  #front .swiper-slide--promo .banner-body p.headline, #front .swiper-slide--promo .banner-body .contact-header h2, .contact-header #front .swiper-slide--promo .banner-body h2 {
    font-size: 6.4em;
    line-height: 72px;
  }
}
#front .swiper-slide--promo .banner-body p.subheadline, #front .swiper-slide--promo .banner-body .contact-header h2.subheadline, .contact-header #front .swiper-slide--promo .banner-body h2.subheadline {
  color: #FFFFFF;
  font-size: 2em;
  font-weight: bold;
  letter-spacing: -0.17px;
  line-height: 20px;
}
#front .swiper-slide--promo .banner-body .button-pagelink {
  border-color: #FFFFFF;
  margin-top: 20px;
}
#front .swiper-slide--promo .banner-body .button-pagelink span {
  color: #FFFFFF;
}
#front .swiper-slide.hideslide {
  display: none;
}

@media (min-width: 1024px) {
  .content_builder > section.hdr + .intro {
    padding: 0 2em 10vw;
  }
  .content_builder > section.intro + .vidaau {
    margin-top: -16em;
  }
  .content_builder > section.intro + .intro {
    padding: 0 2em 10vw;
  }
  .content_builder > section.intro + .four-column-panels {
    margin-top: -7em;
  }
  .content_builder > section.intro + .block-fullwidth-image {
    margin-top: -7em;
  }
  .content_builder > section.intro + .block-form {
    margin-top: -7em;
  }
  .content_builder > section.four-column-panels + .feature-standout {
    margin-top: 7em;
  }
}
@media (max-width: 767px) {
  .content_builder {
    margin-top: 7em;
  }
}

.gft-form {
  background: #FFFFFF;
  top: 0;
  transform: none;
  right: 0;
  left: auto;
  padding: 10.6em 6.5em;
  height: 100%;
  position: fixed;
  float: right;
  overflow-y: scroll;
  max-width: 562px;
  z-index: 2;
}
.gft-form .inner {
  max-width: 41.5em;
}
.gft-form .inner .gform_anchor {
  display: none;
}
.gft-form .inner .gform_heading {
  margin: 0 0 3.5em;
}
.gft-form .inner form h3, .gft-form .inner form .checkout__block .form-row#order_comments_field label, .gft-form .inner form #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .gft-form .inner form label, #jckwds-fields .form-row#order_comments_field .gft-form .inner form label, .gft-form .inner form .checkout__block .gfield#order_comments_field label, .gft-form .inner form #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .gft-form .inner form label, #jckwds-fields .gfield#order_comments_field .gft-form .inner form label {
  font-size: 2.9em;
  margin: 0 0 1rem;
}
.gft-form .inner form .gform_description {
  font-size: 2.1em;
  color: #afafaf;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
}
.gft-form .inner form label {
  display: none;
}
.gft-form .inner form input {
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  color: #000000;
  border: 1px solid #CCCCCC;
  padding: 16px 20px;
  width: 100%;
  margin: 0 0 1em;
}
.gft-form .inner form input.placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.gft-form .inner form input:-moz-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.gft-form .inner form input::-moz-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.gft-form .inner form input:-ms-input-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.gft-form .inner form input::-webkit-input-placeholder {
  font-family: "Calibre", sans-serif;
  color: #000000;
}
.gft-form .inner form .gfield_checkbox {
  padding-left: 3em;
}
.gft-form .inner form .gfield_checkbox input {
  width: auto;
  margin: 0;
  vertical-align: middle;
  position: relative;
  bottom: 2px;
}
.gft-form .inner form .gfield_checkbox label {
  display: inline-block;
  font-size: 1.7em;
  color: #afafaf;
  font-weight: 300;
  font-family: "Calibre", sans-serif;
}
.gft-form .inner form button span {
  color: #949494;
}
.gft-form .inner form button:hover {
  border-color: #949494;
}
.gft-form .inner form .gform_footer {
  text-align: center;
  margin: 3em 0 0;
}

.gft {
  max-width: 40px;
}
.gft img {
  width: 100%;
}

.gft-close {
  overflow: hidden;
  padding: 3.326em;
  position: absolute;
  border: 1px solid #2b2b29;
  left: 1.5em;
  top: 1.5em;
  cursor: pointer;
  z-index: 103;
  max-width: 80px;
}
.gft-close:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #2b2b29;
  top: 0;
  left: -100%;
  transition: 0.1s ease-in-out all;
}
.gft-close:hover:before, .gft-close:focus:before {
  left: 0;
}
.gft-close:hover svg rect, .gft-close:focus svg rect {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.gft-close svg {
  position: relative;
  z-index: 1;
}

.gft-modal .underlay {
  width: 100%;
  height: 100%;
  z-index: 1;
}

#black-friday-2017 .section-header {
  background-color: #0C0C0B;
  padding: 220px 40px 0;
  color: #606060;
  font-family: "Calibre", sans-serif;
}
#black-friday-2017 .section-header .inner {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#black-friday-2017 .section-header .inner .col {
  width: calc(50% - 50px);
}
#black-friday-2017 .section-header .inner .col.copy {
  padding: 70px 0 40px;
}
#black-friday-2017 .section-header .inner h1 {
  font-size: 60px;
  line-height: 1;
  color: #FFFFFF;
  margin-bottom: 0.5em;
  font-family: "CircularStd-Bold", sans-serif;
}
#black-friday-2017 .section-header .inner h1 em {
  font-style: normal;
  color: #eef923;
  display: block;
}
#black-friday-2017 .section-header .inner p, #black-friday-2017 .section-header .inner .contact-header h2, .contact-header #black-friday-2017 .section-header .inner h2 {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 2em;
}
#black-friday-2017 .section-header .inner .links a {
  font-size: 13px;
  text-transform: uppercase;
  color: #FFFFFF;
  display: inline-block;
  margin-right: 35px;
  padding-right: 30px;
  position: relative;
  line-height: 2em;
}
#black-friday-2017 .section-header .inner .links a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 4px solid rgba(69, 219, 147, 0);
  border-top-color: #45db93;
  position: absolute;
  top: 1em;
  right: 0;
  margin-top: -2px;
}
#black-friday-2017 .section-header .inner img {
  width: 100%;
  height: auto;
  display: block;
}
@media all and (max-width: 1000px) {
  #black-friday-2017 .section-header .inner .col {
    width: calc(50% - 20px);
  }
  #black-friday-2017 .section-header .inner .col.copy {
    padding-top: 0;
  }
  #black-friday-2017 .section-header .inner .col h1 {
    font-size: 50px;
  }
}
@media all and (max-width: 800px) {
  #black-friday-2017 .section-header {
    padding: 160px 40px 40px;
  }
  #black-friday-2017 .section-header .inner {
    flex-direction: column;
  }
  #black-friday-2017 .section-header .inner .col {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
  }
  #black-friday-2017 .section-header .inner .col.img {
    display: none;
  }
}
@media all and (max-width: 450px) {
  #black-friday-2017 .section-header {
    padding: 140px 20px 20px;
  }
  #black-friday-2017 .section-header .inner h1 {
    font-size: 40px;
  }
  #black-friday-2017 .section-header .inner p, #black-friday-2017 .section-header .inner .contact-header h2, .contact-header #black-friday-2017 .section-header .inner h2 {
    line-height: 1.5;
  }
}
#black-friday-2017 .section-lead_deal {
  background-color: #1C1C1A;
  padding: 70px 40px 0;
}
#black-friday-2017 .section-lead_deal h2 {
  text-align: center;
  font-size: 48px;
  margin-bottom: 1em;
  color: #FFFFFF;
}
#black-friday-2017 .section-lead_deal .inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
}
#black-friday-2017 .section-lead_deal .col.img {
  width: calc(55% - 30px);
}
#black-friday-2017 .section-lead_deal .col.copy {
  width: calc(45% - 30px);
  position: relative;
  padding-bottom: 80px;
}
#black-friday-2017 .section-lead_deal h3, #black-friday-2017 .section-lead_deal .checkout__block .form-row#order_comments_field label, #black-friday-2017 .section-lead_deal #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2017 .section-lead_deal label, #jckwds-fields .form-row#order_comments_field #black-friday-2017 .section-lead_deal label, #black-friday-2017 .section-lead_deal .checkout__block .gfield#order_comments_field label, #black-friday-2017 .section-lead_deal #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2017 .section-lead_deal label, #jckwds-fields .gfield#order_comments_field #black-friday-2017 .section-lead_deal label {
  font-size: 21px;
  color: #606060;
  margin-bottom: 1em;
  font-family: "Calibre", sans-serif;
  font-weight: 100;
}
#black-friday-2017 .section-lead_deal p, #black-friday-2017 .section-lead_deal .contact-header h2, .contact-header #black-friday-2017 .section-lead_deal h2 {
  font-size: 31px;
  line-height: 1.2;
  font-family: "CircularStd-Bold", sans-serif;
  color: #FFFFFF;
  max-width: 410px;
}
#black-friday-2017 .section-lead_deal .features {
  display: flex;
  margin: 50px 0 30px;
}
#black-friday-2017 .section-lead_deal .features li {
  width: calc(33.3% - 10px);
  margin-right: 10px;
  border: 1px solid #00a9a7;
  padding: 15px 10px;
  text-align: center;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1;
  font-family: "Calibre", sans-serif;
}
#black-friday-2017 .section-lead_deal .features img {
  width: 60px;
  height: 60px;
  margin: 0 auto;
}
#black-friday-2017 .section-lead_deal .footnote {
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  color: #606060;
  font-size: 13px;
  font-family: "Calibre", sans-serif;
}
@media all and (max-width: 800px) {
  #black-friday-2017 .section-lead_deal .inner {
    flex-direction: column;
  }
  #black-friday-2017 .section-lead_deal .col.col {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    position: relative;
    text-align: center;
  }
  #black-friday-2017 .section-lead_deal .col.img:after {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    bottom: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(to top, #1c1c1a, #1c1c1a, rgba(28, 28, 26, 0));
  }
  #black-friday-2017 .section-lead_deal .footnote {
    position: static;
    margin-top: 3em;
  }
}
#black-friday-2017 .section-products_block {
  background-color: #f5f5f5;
}
#black-friday-2017 .section-products_block .archive-products {
  margin: 0 auto;
  padding: 5em 20px;
}
#black-friday-2017 .section-products_block .archive-products h3, #black-friday-2017 .section-products_block .archive-products .checkout__block .form-row#order_comments_field label, #black-friday-2017 .section-products_block .archive-products #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2017 .section-products_block .archive-products label, #jckwds-fields .form-row#order_comments_field #black-friday-2017 .section-products_block .archive-products label, #black-friday-2017 .section-products_block .archive-products .checkout__block .gfield#order_comments_field label, #black-friday-2017 .section-products_block .archive-products #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2017 .section-products_block .archive-products label, #jckwds-fields .gfield#order_comments_field #black-friday-2017 .section-products_block .archive-products label {
  font-family: "Calibre", sans-serif;
  padding: 1em 0 3em;
  font-size: 20px;
  text-align: center;
  font-weight: 100;
}

#black-friday-2018 .section-header {
  background-color: #000000;
  color: #606060;
  font-family: "Calibre", sans-serif;
  padding: 95px 40px 0;
  text-align: center;
}
#black-friday-2018 .section-header .inner {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#black-friday-2018 .section-header .inner .col {
  width: 60%;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-header .inner .col {
    width: 100%;
  }
}
#black-friday-2018 .section-header .inner .col.copy {
  padding: 70px 0 40px;
}
#black-friday-2018 .section-header .inner h1 {
  color: #FFFFFF;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 64px;
  letter-spacing: -0.55px;
  line-height: 72px;
  margin-bottom: 50px;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-header .inner h1 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 30px;
  }
}
#black-friday-2018 .section-header .inner h1 span {
  color: #eef923;
}
#black-friday-2018 .section-header .inner p, #black-friday-2018 .section-header .inner .contact-header h2, .contact-header #black-friday-2018 .section-header .inner h2 {
  color: #606060;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 2em;
}
#black-friday-2018 .section-products_block {
  background-color: #000000;
  color: #FFFFFF;
}
#black-friday-2018 .section-products_block .deals-block {
  margin: 0 auto;
  padding: 5em 20px;
}
#black-friday-2018 .section-products_block .deals-block h3, #black-friday-2018 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label, #black-friday-2018 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2018 .section-products_block .deals-block label, #jckwds-fields .form-row#order_comments_field #black-friday-2018 .section-products_block .deals-block label, #black-friday-2018 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label, #black-friday-2018 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2018 .section-products_block .deals-block label, #jckwds-fields .gfield#order_comments_field #black-friday-2018 .section-products_block .deals-block label {
  font-size: 38px;
  line-height: 42px;
  margin-bottom: 10px;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-products_block .deals-block h3, #black-friday-2018 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label, #black-friday-2018 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2018 .section-products_block .deals-block label, #jckwds-fields .form-row#order_comments_field #black-friday-2018 .section-products_block .deals-block label, #black-friday-2018 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label, #black-friday-2018 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2018 .section-products_block .deals-block label, #jckwds-fields .gfield#order_comments_field #black-friday-2018 .section-products_block .deals-block label {
    font-size: 26px;
    line-height: 32px;
  }
}
@media all and (max-width: 1024px) {
  #black-friday-2018 .section-products_block .deals-block h3 br, #black-friday-2018 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label br, #black-friday-2018 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label br, .checkout__block .form-row#order_comments_field #black-friday-2018 .section-products_block .deals-block label br, #jckwds-fields .form-row#order_comments_field #black-friday-2018 .section-products_block .deals-block label br, #black-friday-2018 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label br, #black-friday-2018 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label br, .checkout__block .gfield#order_comments_field #black-friday-2018 .section-products_block .deals-block label br, #jckwds-fields .gfield#order_comments_field #black-friday-2018 .section-products_block .deals-block label br {
    display: none;
  }
}
#black-friday-2018 .section-products_block .deals-block .row {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1040px;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal {
  background: #181818;
  display: flex;
  justify-content: space-between;
  padding: 0 50px;
  width: 100%;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal {
    flex-direction: column;
    padding: 0 25px;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .col {
  min-width: 380px;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .col.details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 0 50px 50px;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .col.img {
  margin-top: -30px;
}
@media all and (min-width: 641px) and (max-width: 1024px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .col {
    min-width: auto;
    width: 50%;
  }
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .col {
    min-width: 0;
    width: 100%;
  }
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .col.img {
    order: 1;
  }
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .col.img img {
    width: 100%;
  }
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .col.details {
    order: 2;
    padding: 25px 0;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
@media all and (max-width: 1024px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details {
    flex-direction: column;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-title {
  color: #FFFFFF;
  display: inline-block;
  flex-shrink: 0;
  font-size: 18px;
  line-height: 24px;
}
@media all and (max-width: 1024px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-title {
    font-size: 16px;
    line-height: 22px;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-range {
  display: flex;
  font-size: 18px;
  line-height: 24px;
  color: #727272;
  margin-bottom: 20px;
  margin-left: 20px;
}
@media all and (max-width: 1024px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-range {
    font-size: 16px;
    line-height: 22px;
  }
}
@media all and (max-width: 1024px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-range {
    margin-left: 0;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-range .options {
  display: flex;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-range span.label {
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 10px;
  text-transform: uppercase;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-details .product-range span {
  margin: 0 5px;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-price {
  color: #73f9f4;
  font-size: 28px;
  line-height: 42px;
  margin: 0;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .product-price {
    font-size: 22px;
    line-height: 26px;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-icons {
  margin-top: 30px;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-links {
  margin-top: 35px;
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal .product-links .button {
  border-color: #FFFFFF;
  color: #FFFFFF;
  margin-right: 25px;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .product-links .button {
    margin-bottom: 25px;
  }
  #black-friday-2018 .section-products_block .deals-block .row .single-deal .product-links .button:last-child {
    margin-bottom: 0;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal.alt-layout .col.details {
  padding: 50px 50px 50px 0;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-products_block .deals-block .row .single-deal.alt-layout .col.details {
    padding: 25px 0;
  }
}
#black-friday-2018 .section-products_block .deals-block .row .single-deal.alt-layout .col.img img {
  float: right;
}
#black-friday-2018 .section-products_block .deals-block .row + .row {
  margin-top: 80px;
}
#black-friday-2018 .section-products_block + .section-legal_text {
  padding-top: 0;
}
#black-friday-2018 .section-legal_text {
  background-color: #000000;
  color: #FFFFFF;
  font-family: "Calibre", sans-serif;
  padding: 5em 0;
  text-align: center;
}
#black-friday-2018 .section-legal_text .inner {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#black-friday-2018 .section-legal_text .inner .col {
  width: 60%;
}
@media all and (max-width: 640px) {
  #black-friday-2018 .section-legal_text .inner .col {
    width: 100%;
  }
}
#black-friday-2018 .section-legal_text .inner p, #black-friday-2018 .section-legal_text .inner .contact-header h2, .contact-header #black-friday-2018 .section-legal_text .inner h2 {
  color: #606060;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .page-template-black-friday-landing-2018 #header .navigation .menu li {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
#black-friday-2019 hisenseRed,
#black-friday-2020 hisenseRed {
  color: #FB5123 !important;
}
#black-friday-2019 hisenseGreen,
#black-friday-2020 hisenseGreen {
  color: #4EDF9D;
}
#black-friday-2019 .button-wtb,
#black-friday-2020 .button-wtb {
  border-color: #45db93;
  color: #212121;
  background: #45db93;
}
#black-friday-2019 .button-wtb:hover,
#black-friday-2020 .button-wtb:hover {
  background: inherit;
  border-color: #606060;
}
#black-friday-2019 .button-wtb:hover:after,
#black-friday-2020 .button-wtb:hover:after {
  color: #45db93;
}
#black-friday-2019 .section-header,
#black-friday-2020 .section-header {
  background-color: #000000;
  display: flex;
  align-items: center;
  flex-direction: column;
  color: #606060;
  font-family: "Calibre", sans-serif;
  position: relative;
  text-align: center;
  width: 100%;
}
#black-friday-2019 .section-header .header-background .background-inner,
#black-friday-2020 .section-header .header-background .background-inner {
  padding-top: 70px;
}
@media (min-width: 1024px) {
  #black-friday-2019 .section-header .header-background .background-inner img,
#black-friday-2020 .section-header .header-background .background-inner img {
    max-height: 80vh;
  }
}
#black-friday-2019 .section-header ul.deal-button-list,
#black-friday-2020 .section-header ul.deal-button-list {
  width: 100%;
  padding-top: 25px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#black-friday-2019 .section-header ul.deal-button-list li,
#black-friday-2020 .section-header ul.deal-button-list li {
  margin: 15px;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-header ul.deal-button-list li,
#black-friday-2020 .section-header ul.deal-button-list li {
    width: 100%;
  }
  #black-friday-2019 .section-header ul.deal-button-list li a,
#black-friday-2020 .section-header ul.deal-button-list li a {
    width: 100%;
  }
}
#black-friday-2019 .section-header .inner,
#black-friday-2020 .section-header .inner {
  display: flex;
  justify-content: center;
  margin-top: auto;
  padding: 0 20px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1024px) {
  #black-friday-2019 .section-header .inner,
#black-friday-2020 .section-header .inner {
    margin-top: -20vh;
  }
}
#black-friday-2019 .section-header .inner .col,
#black-friday-2020 .section-header .inner .col {
  width: 100%;
  padding-bottom: 50px;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-header .inner .col,
#black-friday-2020 .section-header .inner .col {
    width: 100%;
  }
}
#black-friday-2019 .section-header .inner h1,
#black-friday-2020 .section-header .inner h1 {
  color: #FFFFFF;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 64px;
  letter-spacing: -0.55px;
  line-height: 72px;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-header .inner h1,
#black-friday-2020 .section-header .inner h1 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 0;
  }
}
#black-friday-2019 .section-header .inner h1 span,
#black-friday-2020 .section-header .inner h1 span {
  color: #eef923;
}
#black-friday-2019 .section-header .inner p, #black-friday-2019 .section-header .inner .contact-header h2, .contact-header #black-friday-2019 .section-header .inner h2,
#black-friday-2020 .section-header .inner p,
#black-friday-2020 .section-header .inner .contact-header h2,
.contact-header #black-friday-2020 .section-header .inner h2 {
  color: #606060;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 25px;
}
#black-friday-2019.homepage .section-header,
.homepage#black-friday-2020 .section-header {
  min-height: 95vh;
}
#black-friday-2019 .section-text_block,
#black-friday-2020 .section-text_block {
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  text-align: center;
}
#black-friday-2019 .section-text_block .text_block_inner,
#black-friday-2020 .section-text_block .text_block_inner {
  padding: 50px;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
#black-friday-2019 .section-text_block h3, #black-friday-2019 .section-text_block .checkout__block .form-row#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .form-row#order_comments_field #black-friday-2019 .section-text_block label, #black-friday-2019 .section-text_block .checkout__block .gfield#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .gfield#order_comments_field #black-friday-2019 .section-text_block label,
#black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block h3,
#black-friday-2020 .section-text_block .checkout__block .form-row#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .form-row#order_comments_field label,
.checkout__block .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block .checkout__block .gfield#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .gfield#order_comments_field label,
.checkout__block .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block h2 {
  font-family: "CircularStd-Bold", sans-serif;
  line-height: 1em;
  margin-bottom: 2.7rem;
}
#black-friday-2019 .section-text_block h3, #black-friday-2019 .section-text_block .checkout__block .form-row#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .form-row#order_comments_field #black-friday-2019 .section-text_block label, #black-friday-2019 .section-text_block .checkout__block .gfield#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .gfield#order_comments_field #black-friday-2019 .section-text_block label,
#black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block h3,
#black-friday-2020 .section-text_block .checkout__block .form-row#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .form-row#order_comments_field label,
.checkout__block .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block .checkout__block .gfield#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .gfield#order_comments_field label,
.checkout__block .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block h2 {
  font-size: 28px;
}
@media screen and (min-width: 320px) {
  #black-friday-2019 .section-text_block h3, #black-friday-2019 .section-text_block .checkout__block .form-row#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .form-row#order_comments_field #black-friday-2019 .section-text_block label, #black-friday-2019 .section-text_block .checkout__block .gfield#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .gfield#order_comments_field #black-friday-2019 .section-text_block label,
#black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block h3,
#black-friday-2020 .section-text_block .checkout__block .form-row#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .form-row#order_comments_field label,
.checkout__block .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block .checkout__block .gfield#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .gfield#order_comments_field label,
.checkout__block .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block h2 {
    font-size: calc(0.8928571429vw + 25.1428571429px);
  }
}
@media screen and (min-width: 1440px) {
  #black-friday-2019 .section-text_block h3, #black-friday-2019 .section-text_block .checkout__block .form-row#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .form-row#order_comments_field #black-friday-2019 .section-text_block label, #black-friday-2019 .section-text_block .checkout__block .gfield#order_comments_field label, #black-friday-2019 .section-text_block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2019 .section-text_block label, #jckwds-fields .gfield#order_comments_field #black-friday-2019 .section-text_block label,
#black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block h3,
#black-friday-2020 .section-text_block .checkout__block .form-row#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .form-row#order_comments_field label,
.checkout__block .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block .checkout__block .gfield#order_comments_field label,
#black-friday-2020 .section-text_block #jckwds-fields .gfield#order_comments_field label,
.checkout__block .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 .section-text_block label,
#black-friday-2020 .section-text_block h2 {
    font-size: 38px;
  }
}
#black-friday-2019 .section-text_block p, #black-friday-2019 .section-text_block .contact-header h2, .contact-header #black-friday-2019 .section-text_block h2,
#black-friday-2020 .section-text_block p,
#black-friday-2020 .section-text_block .contact-header h2,
.contact-header #black-friday-2020 .section-text_block h2 {
  color: #7C7C7C;
}
#black-friday-2019 .section-text_block a.btn-shop-now,
#black-friday-2020 .section-text_block a.btn-shop-now {
  margin-top: 20px;
  font-size: 0.7rem;
}
#black-friday-2019 .section-products_block,
#black-friday-2020 .section-products_block {
  background-color: #000000;
  color: #FFFFFF;
}
#black-friday-2019 .section-products_block .deals-block,
#black-friday-2020 .section-products_block .deals-block {
  margin: 0 auto;
  padding: 5em 20px;
}
#black-friday-2019 .section-products_block .deals-block h3, #black-friday-2019 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label, #black-friday-2019 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2019 .section-products_block .deals-block label, #jckwds-fields .form-row#order_comments_field #black-friday-2019 .section-products_block .deals-block label, #black-friday-2019 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label, #black-friday-2019 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2019 .section-products_block .deals-block label, #jckwds-fields .gfield#order_comments_field #black-friday-2019 .section-products_block .deals-block label,
#black-friday-2020 .section-products_block .deals-block h3,
#black-friday-2020 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label,
#black-friday-2020 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label,
.checkout__block .form-row#order_comments_field #black-friday-2020 .section-products_block .deals-block label,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 .section-products_block .deals-block label,
#black-friday-2020 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label,
#black-friday-2020 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label,
.checkout__block .gfield#order_comments_field #black-friday-2020 .section-products_block .deals-block label,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 .section-products_block .deals-block label {
  font-size: 38px;
  line-height: 42px;
  margin-bottom: 10px;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-products_block .deals-block h3, #black-friday-2019 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label, #black-friday-2019 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2019 .section-products_block .deals-block label, #jckwds-fields .form-row#order_comments_field #black-friday-2019 .section-products_block .deals-block label, #black-friday-2019 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label, #black-friday-2019 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2019 .section-products_block .deals-block label, #jckwds-fields .gfield#order_comments_field #black-friday-2019 .section-products_block .deals-block label,
#black-friday-2020 .section-products_block .deals-block h3,
#black-friday-2020 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label,
#black-friday-2020 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label,
.checkout__block .form-row#order_comments_field #black-friday-2020 .section-products_block .deals-block label,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 .section-products_block .deals-block label,
#black-friday-2020 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label,
#black-friday-2020 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label,
.checkout__block .gfield#order_comments_field #black-friday-2020 .section-products_block .deals-block label,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 .section-products_block .deals-block label {
    font-size: 26px;
    line-height: 32px;
  }
}
@media all and (max-width: 1024px) {
  #black-friday-2019 .section-products_block .deals-block h3 br, #black-friday-2019 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label br, #black-friday-2019 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label br, .checkout__block .form-row#order_comments_field #black-friday-2019 .section-products_block .deals-block label br, #jckwds-fields .form-row#order_comments_field #black-friday-2019 .section-products_block .deals-block label br, #black-friday-2019 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label br, #black-friday-2019 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label br, .checkout__block .gfield#order_comments_field #black-friday-2019 .section-products_block .deals-block label br, #jckwds-fields .gfield#order_comments_field #black-friday-2019 .section-products_block .deals-block label br,
#black-friday-2020 .section-products_block .deals-block h3 br,
#black-friday-2020 .section-products_block .deals-block .checkout__block .form-row#order_comments_field label br,
#black-friday-2020 .section-products_block .deals-block #jckwds-fields .form-row#order_comments_field label br,
.checkout__block .form-row#order_comments_field #black-friday-2020 .section-products_block .deals-block label br,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 .section-products_block .deals-block label br,
#black-friday-2020 .section-products_block .deals-block .checkout__block .gfield#order_comments_field label br,
#black-friday-2020 .section-products_block .deals-block #jckwds-fields .gfield#order_comments_field label br,
.checkout__block .gfield#order_comments_field #black-friday-2020 .section-products_block .deals-block label br,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 .section-products_block .deals-block label br {
    display: none;
  }
}
#black-friday-2019 .section-products_block .deals-block .row,
#black-friday-2020 .section-products_block .deals-block .row {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1040px;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal,
#black-friday-2020 .section-products_block .deals-block .row .single-deal {
  background: #181818;
  display: flex;
  justify-content: space-between;
  padding: 0 50px;
  width: 100%;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal,
#black-friday-2020 .section-products_block .deals-block .row .single-deal {
    flex-direction: column;
    padding: 0 25px;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .col,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col {
  min-width: 380px;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .col.details,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col.details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px 0 50px 50px;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .col.img,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col.img {
  margin-top: -30px;
}
@media all and (min-width: 641px) and (max-width: 1024px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .col,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col {
    min-width: auto;
    width: 50%;
  }
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .col,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col {
    min-width: 0;
    width: 100%;
  }
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .col.img,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col.img {
    order: 1;
  }
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .col.img img,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col.img img {
    width: 100%;
  }
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .col.details,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .col.details {
    order: 2;
    padding: 25px 0;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
@media all and (max-width: 1024px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details {
    flex-direction: column;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-title,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-title {
  color: #FFFFFF;
  display: inline-block;
  flex-shrink: 0;
  font-size: 18px;
  line-height: 24px;
}
@media all and (max-width: 1024px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-title,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-title {
    font-size: 16px;
    line-height: 22px;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-range,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-range {
  display: flex;
  font-size: 18px;
  line-height: 24px;
  color: #727272;
  margin-bottom: 20px;
  margin-left: 20px;
}
@media all and (max-width: 1024px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-range,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-range {
    font-size: 16px;
    line-height: 22px;
  }
}
@media all and (max-width: 1024px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-range,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-range {
    margin-left: 0;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-range .options,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-range .options {
  display: flex;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-range span.label,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-range span.label {
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 10px;
  text-transform: uppercase;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-details .product-range span,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-details .product-range span {
  margin: 0 5px;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-price,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-price {
  color: #73f9f4;
  font-size: 28px;
  line-height: 42px;
  margin: 0;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .product-price,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-price {
    font-size: 22px;
    line-height: 26px;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-icons,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-icons {
  margin-top: 30px;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-links,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-links {
  margin-top: 35px;
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal .product-links .button,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-links .button {
  border-color: #FFFFFF;
  color: #FFFFFF;
  margin-right: 25px;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .product-links .button,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-links .button {
    margin-bottom: 25px;
  }
  #black-friday-2019 .section-products_block .deals-block .row .single-deal .product-links .button:last-child,
#black-friday-2020 .section-products_block .deals-block .row .single-deal .product-links .button:last-child {
    margin-bottom: 0;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal.alt-layout .col.details,
#black-friday-2020 .section-products_block .deals-block .row .single-deal.alt-layout .col.details {
  padding: 50px 50px 50px 0;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-products_block .deals-block .row .single-deal.alt-layout .col.details,
#black-friday-2020 .section-products_block .deals-block .row .single-deal.alt-layout .col.details {
    padding: 25px 0;
  }
}
#black-friday-2019 .section-products_block .deals-block .row .single-deal.alt-layout .col.img img,
#black-friday-2020 .section-products_block .deals-block .row .single-deal.alt-layout .col.img img {
  float: right;
}
#black-friday-2019 .section-products_block .deals-block .row + .row,
#black-friday-2020 .section-products_block .deals-block .row + .row {
  margin-top: 80px;
}
#black-friday-2019 .section-products_block + .section-legal_text,
#black-friday-2020 .section-products_block + .section-legal_text {
  padding-top: 0;
}
#black-friday-2019 ul.deal-listing,
#black-friday-2020 ul.deal-listing {
  background-color: #FFFFFF;
}
#black-friday-2019 ul.deal-listing li.deal-block,
#black-friday-2020 ul.deal-listing li.deal-block {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 40px;
  height: 250px;
  background-position: left center;
  background-size: contain;
  background-color: black;
}
@media (max-width: 900px) {
  #black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner:before,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #090302;
    opacity: 0.5;
    z-index: 1;
  }
}
#black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-content,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-content {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  z-index: 1;
}
#black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-content h2,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-content h2 {
  font-size: 2.5em;
}
#black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-content p, #black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-content .contact-header h2, .contact-header #black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-content h2,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-content p,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-content .contact-header h2,
.contact-header #black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-content h2 {
  font-size: 1.5em;
}
#black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image {
  position: absolute;
  bottom: -50%;
  left: 50%;
  background: none;
  height: 200px;
  width: 300px;
  overflow: hidden;
  transform: translateX(-50%) scale(1);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
@media (max-width: 450px) {
  #black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image {
    height: 150px;
  }
}
#black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image img,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  max-height: 100%;
  width: auto;
}
#black-friday-2019 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image:hover,
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image:hover {
  transform: translateX(-50%) scale(1.05);
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing {
  padding-bottom: 30px;
  margin-top: 200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.hide-product-block,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.hide-product-block {
  opacity: 0;
  visibility: hidden;
  display: none !important;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block {
  background: #F6F6F6;
  margin-right: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  height: 450px;
  padding: 30px;
  width: 350px;
  overflow: hidden;
  transform: translateY(0px);
  transition: 0.3s ease-in-out;
}
@media all and (max-width: 640px) {
  #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block {
    margin: 0 20px 20px;
    width: 100%;
  }
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image {
  position: relative;
  overflow: hidden;
  height: 200px;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image img,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image img {
  position: absolute;
  left: 50%;
  display: block;
  margin: 0 auto;
  height: 100%;
  transform: translateX(-50%) scale(1);
  transition: all 3s ease;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image .view,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image .view {
  background: #45db93;
  border: 1px solid #45db93;
  border-radius: 70px;
  color: #000000;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  height: 70px;
  opacity: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  text-transform: uppercase;
  width: 70px;
}
@media (min-width: 768px) {
  #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image .view,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image .view {
    border-radius: 84px;
    height: 84px;
    width: 84px;
  }
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image:hover img,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image:hover img {
  transform: translateX(-50%) scale(1.1);
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image:hover .view,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image:hover .view {
  opacity: 1;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta {
  font-size: 1rem;
  margin-top: auto;
  text-align: center;
  font-family: "Calibre", sans-serif;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h3, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .checkout__block .form-row#order_comments_field label, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label, #jckwds-fields .form-row#order_comments_field #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .checkout__block .gfield#order_comments_field label, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label, #jckwds-fields .gfield#order_comments_field #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h3,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .checkout__block .form-row#order_comments_field label,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta #jckwds-fields .form-row#order_comments_field label,
.checkout__block .form-row#order_comments_field #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label,
#jckwds-fields .form-row#order_comments_field #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .checkout__block .gfield#order_comments_field label,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta #jckwds-fields .gfield#order_comments_field label,
.checkout__block .gfield#order_comments_field #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label,
#jckwds-fields .gfield#order_comments_field #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta label {
  font-size: 1.6em;
  margin-bottom: 7px;
  font-weight: 500;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2, .contact-header #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2,
.contact-header #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2 {
  margin-bottom: 7px;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p.short-description, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2.short-description, .contact-header #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2.short-description,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p.short-description,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2.short-description,
.contact-header #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2.short-description {
  color: #7C7C7C;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p.srp, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2.srp, .contact-header #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2.srp,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p.srp,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2.srp,
.contact-header #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2.srp {
  font-size: 1.5em;
  font-weight: 600;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p.srp:before, #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2.srp:before, .contact-header #black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2.srp:before,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta p.srp:before,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .contact-header h2.srp:before,
.contact-header #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta h2.srp:before {
  margin-right: 5px;
  content: "SRP*";
  font-size: 0.6em;
  font-weight: 400;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta a.btn-where-to-buy,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta a.btn-where-to-buy {
  margin-top: 20px;
  font-size: 0.7em;
  background-color: inherit;
  border-color: #000000;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta a.btn-where-to-buy:hover,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta a.btn-where-to-buy:hover {
  background-color: #4EDF9D;
  border-color: #4EDF9D;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta a.btn-where-to-buy:hover:after,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta a.btn-where-to-buy:hover:after {
  color: #000000;
}
#black-friday-2019 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block:hover,
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block:hover {
  transform: translateY(-10px);
  box-shadow: 0px 2px 35px -5px #414141;
}
#black-friday-2019 ul.deal-listing li.deal-block .load-more,
#black-friday-2020 ul.deal-listing li.deal-block .load-more {
  margin-bottom: 40px;
  padding-left: 8em;
  padding-right: 8em;
  font-size: 0.7rem;
  text-align: center;
  cursor: pointer;
}
#black-friday-2019 .section-legal_text,
#black-friday-2020 .section-legal_text {
  background-color: #F6F6F6;
  color: #000000;
  font-family: "Calibre", sans-serif;
  padding: 5em 20px;
  text-align: center;
}
#black-friday-2019 .section-legal_text .inner,
#black-friday-2020 .section-legal_text .inner {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#black-friday-2019 .section-legal_text .inner .col,
#black-friday-2020 .section-legal_text .inner .col {
  width: 60%;
}
@media all and (max-width: 640px) {
  #black-friday-2019 .section-legal_text .inner .col,
#black-friday-2020 .section-legal_text .inner .col {
    width: 100%;
  }
}
#black-friday-2019 .section-legal_text .inner p:first-of-type, #black-friday-2019 .section-legal_text .inner .contact-header h2:first-of-type, .contact-header #black-friday-2019 .section-legal_text .inner h2:first-of-type,
#black-friday-2020 .section-legal_text .inner p:first-of-type,
#black-friday-2020 .section-legal_text .inner .contact-header h2:first-of-type,
.contact-header #black-friday-2020 .section-legal_text .inner h2:first-of-type {
  margin-bottom: 5px;
}
#black-friday-2019 .section-legal_text .inner p:first-of-type::before, #black-friday-2019 .section-legal_text .inner .contact-header h2:first-of-type::before, .contact-header #black-friday-2019 .section-legal_text .inner h2:first-of-type::before,
#black-friday-2020 .section-legal_text .inner p:first-of-type::before,
#black-friday-2020 .section-legal_text .inner .contact-header h2:first-of-type::before,
.contact-header #black-friday-2020 .section-legal_text .inner h2:first-of-type::before {
  content: "*";
}
#black-friday-2019 .section-legal_text .inner p, #black-friday-2019 .section-legal_text .inner .contact-header h2, .contact-header #black-friday-2019 .section-legal_text .inner h2,
#black-friday-2020 .section-legal_text .inner p,
#black-friday-2020 .section-legal_text .inner .contact-header h2,
.contact-header #black-friday-2020 .section-legal_text .inner h2 {
  color: #606060;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .page-template-black-friday-landing-2018 #header .navigation .menu li {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
#black-friday-2020 .section-header .header-background {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  #black-friday-2020 .section-header .header-background {
    flex-direction: column;
  }
  #black-friday-2020 .section-header .header-background.has-mobile img.main-banner {
    display: none;
  }
  #black-friday-2020 .section-header .header-background.has-mobile img.mobile-banner {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #black-friday-2020 .section-header .header-background {
    position: relative;
  }
  #black-friday-2020 .section-header .header-background.has-mobile img.main-banner {
    display: block;
  }
  #black-friday-2020 .section-header .header-background.has-mobile img.mobile-banner,
#black-friday-2020 .section-header .header-background.has-mobile .background-title {
    display: none;
  }
}
#black-friday-2020 .section-header .header-background .background-title {
  max-width: 100%;
  text-align: left;
  line-height: 1;
  text-transform: uppercase;
  color: white;
}
@media screen and (max-width: 767px) {
  #black-friday-2020 .section-header .header-background .background-title {
    font-size: 60px;
    margin: 0 20px 20px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #black-friday-2020 .section-header .header-background .background-title {
    position: absolute;
    right: 0;
  }
}
#black-friday-2020 .section-header .header-background .background-title span {
  color: #fa4720;
}
@media (min-width: 1024px) {
  #black-friday-2020 .section-header .inner {
    margin-top: -10vh;
  }
}
@media (min-width: 1280px) {
  #black-friday-2020 .section-header .inner {
    margin-top: -21vh;
  }
}
#black-friday-2020 .section-header .inner h2 {
  color: #FFFFFF;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 32px;
  letter-spacing: -0.55px;
  line-height: 72px;
}
@media all and (max-width: 768px) {
  #black-friday-2020 .section-header .inner h2 {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 0;
  }
}
#black-friday-2020 .section-header ul.deal-button-list {
  padding-top: 0;
}
#black-friday-2020 .section-header ul.deal-button-list li a {
  max-width: 100%;
  border-color: #fa4720;
  background-color: #fa4720;
}
@media all and (max-width: 640px) {
  #black-friday-2020 .section-header ul.deal-button-list li a {
    width: 100%;
  }
}
@media all and (min-width: 641px) {
  #black-friday-2020 .section-header ul.deal-button-list li a {
    width: 200px;
  }
}
@media screen and (min-width: 641px) {
  #black-friday-2020 .deal-product-meta p.short-description, #black-friday-2020 .deal-product-meta .contact-header h2.short-description, .contact-header #black-friday-2020 .deal-product-meta h2.short-description {
    height: 45px;
  }
}
#black-friday-2020 ul.deal-listing {
  background-color: #f0f0f0;
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-image: none !important;
  background-color: #212121;
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner:before {
  background-color: transparent;
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image {
  width: 750px;
  max-width: 100%;
  height: 200px;
  margin: 0 auto;
  position: static;
  bottom: auto;
  left: auto;
  text-align: center;
  background: none;
  overflow: hidden;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 450px) {
  #black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image {
    height: 150px;
  }
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image img {
  display: inline-block;
  left: auto;
  transform: none;
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-pinned-image:hover {
  transform: none;
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-content h2 {
  font-size: 3.4375em;
  text-transform: uppercase;
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-banner .banner-content h2 hisenseRed {
  color: #fa4720;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fa4720;
}
#black-friday-2020 ul.deal-listing li.deal-block .deal-block-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: url("../../src/images/bf-bg-chevron.png");
  background-repeat: no-repeat;
  background-size: 101% 100%;
  transform: scale(1.01);
}
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing {
  margin-top: 0;
}
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block {
  margin: 0 10px 20px;
}
@media all and (max-width: 640px) {
  #black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block {
    margin: 0 10px 20px;
    width: 100%;
  }
}
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-image .view {
  border-color: #fa4720;
  color: white;
  background: #fa4720;
}
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .button-wtb {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
  margin-top: 20px;
  font-size: 0.7em;
}
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .button-wtb:hover {
  background-color: #fa4720;
  border-color: #fa4720;
}
#black-friday-2020 ul.deal-listing li.deal-block ul.deal-block-product-listing li.deal-product-block .deal-product-meta .button-wtb:hover:after {
  color: #FFFFFF;
}
#black-friday-2020 ul.deal-listing li.deal-block .load-more {
  padding-right: inherit;
  padding-left: inherit;
  border-color: #fa4720;
  color: white;
  background-color: #fa4720;
}
#black-friday-2020 ul.deal-listing li.deal-block .load-more:hover:after {
  color: black;
}
#black-friday-2020 ul.deal-listing li.deal-block .load-more:hover {
  border-color: #fa4720;
  color: black;
  background-color: #fa4720;
}
#black-friday-2020 .button-wtb:hover {
  background: #fa4720;
}

@media (min-width: 768px) {
  .page-template-black-friday-landing-2018 #header .navigation .menu li {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
.mtsnb {
  padding: 10px 20px;
  z-index: 9;
}
.mtsnb span.mtsnb-text {
  font-family: "CircularStd-Bold", sans-serif;
}
.mtsnb .mtsnb-button {
  margin-left: 20px;
  padding: 1.5em 3.5em 1.7em;
  overflow: hidden;
  text-transform: uppercase;
  line-height: 1em;
  font-weight: normal;
  border-radius: 50px;
  letter-spacing: 0.1em;
  font-family: "Calibre", sans-serif;
  white-space: nowrap;
}
@media (max-width: 450px) {
  .mtsnb .mtsnb-button {
    margin-left: 0px;
    margin-top: 10px;
  }
}
.mtsnb .mtsnb-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 450px) {
  .mtsnb .mtsnb-content {
    flex-direction: column;
  }
}

.mtsnb.mtsnb-fixed.mtsnb-top {
  bottom: 0px !important;
  top: unset !important;
}

.mtsnb-hidden.mtsnb-fixed.mtsnb-top {
  transform: translateY(100%) translate3d(0, 0, 0);
}

body.has-mtsnb {
  padding-top: 0px !important;
}

/* Countdown clock basics */
.wc-countdown {
  margin-top: 2.5em;
}
.wc-countdown__clock {
  display: flex;
  justify-content: center;
}
.wc-countdown__digit {
  position: relative;
  font-size: 110px;
  line-height: 1;
  font-family: "CircularStd-Bold", sans-serif;
  font-weight: bold;
  color: #212121;
  margin-bottom: 0.35em;
}
.wc-countdown__digit .number {
  min-width: 1.25em;
  text-align: center;
}
.wc-countdown__digit .label {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  line-height: 1.75;
  padding: 0 1em;
  background-color: #212121;
  color: #FFFFFF;
}
.wc-countdown__footer {
  font-size: 28px;
  font-weight: bold;
  margin-top: 0.5em !important;
}
@media all and (max-width: 800px) {
  .wc-countdown__digit {
    font-size: 12vw;
  }
  .wc-countdown__digit .label {
    font-size: 2.5vw;
  }
  .wc-countdown__footer {
    font-size: 20px;
  }
}
.wc-countdown .hublot {
  margin: auto;
  width: 100%;
  max-width: 400px;
}
#homeBanners .wc-countdown .wc-countdown__digit {
  color: #FFFFFF;
}
#homeBanners .wc-countdown + .sub, #homeBanners .wc-countdown + .sub + .headline, #homeBanners .contact-header .wc-countdown + .sub + h2, .contact-header #homeBanners .wc-countdown + .sub + h2 {
  display: none;
}

/* Site nav link - Needs to have same classes as about menu option */
#header .navigation .menu li.wc2018 a {
  background: url(../images/world-cup/nav_wc_logo.png) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 20px;
  height: 41.5px;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
}
#header .navigation .menu li.wc2018 a:after {
  display: none;
}

/* Hub Landing Page */
.wch-header {
  background-color: #343432;
  height: 100vh;
  max-height: 100vw;
  background-position: center;
  overflow: hidden;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.wch-header__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wch-header__logo {
  width: calc(100% - 40px);
  max-width: 644px;
  height: calc(100% - 200px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  z-index: 10;
}
.wch-header__links {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  z-index: 10;
}
.wch-header__link {
  width: 25%;
  text-align: center;
  color: #FFFFFF;
  font-size: 17px;
  height: 95px;
  display: flex;
  padding: 0 2em;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  border-top: 1px solid #606060;
  background-color: rgba(0, 0, 0, 0);
  transition: 0.2s background-color ease-in-out;
}
.wch-header__link:hover, .wch-header__link.on {
  background-color: rgba(0, 0, 0, 0.5);
}
.wch-header__link + .wch-header__link {
  border-left: 1px solid #606060;
}
.wch-header img {
  z-index: 1;
}
@media all and (max-width: 720px) {
  .wch-header__links {
    flex-wrap: wrap;
  }
  .wch-header__link {
    width: 50%;
    height: 60px;
  }
  .wch-header__link:nth-child(odd) {
    border-left-width: 0;
  }
}
@media all and (max-width: 470px) {
  .wch-header {
    max-height: 150vw;
  }
}

.wch-intro {
  padding: 100px 30px;
  text-align: center;
}
.wch-intro__title {
  max-width: 550px;
  font-size: 45px;
  line-height: 1.2;
  margin: 0 auto 0.5em;
  font-weight: normal;
}
.wch-intro__title em {
  font-style: normal;
  color: #fa4720;
}
.wch-intro__text {
  font-size: 21px;
  line-height: 1.5;
  max-width: 700px;
  margin: 0 auto;
  color: #606060;
  font-family: "Calibre", sans-serif;
}
@media all and (max-width: 600px) {
  .wch-intro__title {
    font-size: 30px;
  }
  .wch-intro__text {
    font-size: 18px;
  }
}

.wch-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: #FFFFFF;
}
.wch-grid__block {
  height: 460px;
  margin: 0 0 10px;
  width: calc(50% - 5px);
  background-color: #606060;
  background-size: cover;
  background-position: center;
  position: relative;
}
.wch-grid__block_full {
  width: 100%;
}
.wch-grid__title {
  position: absolute;
  left: 65px;
  bottom: 75px;
  font-size: 42px;
  line-height: 1.2;
  max-width: 10em;
  font-weight: normal;
  z-index: 4;
  width: calc(100% - 130px);
}
.wch-grid__title sup {
  font-size: 0.5em;
  top: -0.75em;
}
.wch-grid__text {
  font-size: 25px;
  line-height: 1.5;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.wch-grid__full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0);
  transition: 0.25s background-color ease-in-out;
}
.wch-grid__full-link:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.wch-grid:after {
  display: none;
}
@media all and (max-width: 850px) {
  .wch-grid__block {
    width: 100%;
  }
}
@media all and (max-width: 500px) {
  .wch-grid__block {
    height: 350px;
  }
  .wch-grid__title {
    bottom: 40px;
    left: 40px;
    width: calc(100% - 80px);
    font-size: 32px;
  }
}
.wch-grid__block-new .wch-grid__title {
  max-width: 11em;
}

.wch-new-full__title {
  font-family: "futura-pt-condensed";
  text-transform: uppercase;
  font-size: 6.2rem;
  position: static;
  color: #45db93;
  font-style: italic;
  font-weight: bold;
  line-height: 0.8;
  max-width: 5em !important;
}
.wch-new-full__text {
  color: #000000;
  font-size: 3.5em;
  line-height: 1;
  margin: 0.2em 0 0.5em;
  font-family: "CircularStd-Bold", sans-serif;
}
.wch-new-full__content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
  padding: 0 3em;
  max-width: 1200px;
}
.wch-new-full__image img {
  position: absolute;
  top: -20%;
  right: 0;
  height: 140%;
  width: auto;
  transform: translateX(20%);
}
@media all and (min-width: 1200px) {
  .wch-new-full__image img {
    right: 50%;
    margin-right: -600px;
  }
}
@media all and (max-width: 900px) {
  .wch-new-full {
    height: auto;
    background-position: 0 50%;
  }
  .wch-new-full__content {
    height: auto;
    padding: 0 2em 3em;
    max-width: 500px;
    align-items: center;
    text-align: center;
  }
  .wch-new-full__image img {
    position: static;
    transform: translateX(0);
    width: 100%;
    max-width: 500px;
    height: auto;
    margin: -10% auto;
  }
  .wch-new-full__title {
    font-size: 6em;
    max-width: 100%;
  }
}
@media all and (max-width: 500px) {
  .wch-new-full__title {
    font-size: 4.5em;
  }
}

.wch-block-incredible-moments {
  text-align: center;
  background-position: center;
  background-size: cover;
  background-position: center top;
  height: auto;
}
.wch-block-incredible-moments .internal {
  padding: 160px 0 50px;
}
.wch-block-incredible-moments__title {
  color: #45db93;
  margin: 0 0 0.5rem 3rem;
  text-indent: -0.55em;
  font-family: futura-pt-condensed, sans-serif;
  font-style: italic;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  font-size: 60px;
  line-height: 0.8;
}
@media only screen and (min-width: 768px) {
  .wch-block-incredible-moments__title {
    font-size: 75px;
  }
}
@media only screen and (min-width: 1024px) {
  .wch-block-incredible-moments__title {
    font-size: 90px;
    letter-spacing: 0.02em;
  }
}
.wch-block-incredible-moments__text {
  font-size: 2em;
  font-family: "Calibre", sans-serif;
  max-width: 320px;
  margin: 0 auto 20px;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .wch-block-incredible-moments__text {
    max-width: 500px;
  }
}

.wch-block-guide {
  background: linear-gradient(to right, #BE1B24, #880D14);
  padding: 0 30px;
}
.wch-block-guide__inner {
  display: flex;
  max-width: 1180px;
  margin: 0 auto;
  align-items: center;
  height: 100%;
}
.wch-block-guide__col {
  width: 50%;
}
.wch-block-guide__image img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.wch-block-guide__content {
  padding-left: 100px;
}
.wch-block-guide .wch-grid__title {
  position: static;
  margin-bottom: 0.5em;
}
.wch-block-guide .wch-grid__title em {
  font-style: normal;
  color: #B19E79;
}
@media all and (max-width: 850px) {
  .wch-block-guide__content {
    padding-left: 50px;
  }
}
@media all and (max-width: 720px) {
  .wch-block-guide {
    height: auto;
    text-align: center;
  }
  .wch-block-guide__inner {
    flex-direction: column;
  }
  .wch-block-guide__content {
    padding-left: 0;
  }
  .wch-block-guide__col {
    width: 100%;
  }
  .wch-block-guide__image {
    max-width: 400px;
  }
  .wch-block-guide .wch-grid__title {
    margin: 0 auto;
    padding-left: 0;
    width: 100%;
  }
  .wch-block-guide__content {
    margin-bottom: 40px;
  }
}

.product-disabled .pli-tv .row .col a {
  pointer-events: none;
  cursor: default;
}

.wch-block-view {
  background: #FFFFFF;
}
.wch-block-view .wch-grid__title {
  position: static;
  color: #2b2b29;
  margin: 0 0 1em;
  width: calc(100% - 95px);
}
@media all and (max-width: 720px) {
  .wch-block-view .wch-grid__title {
    color: #FFFFFF;
  }
  .wch-block-view .wch-grid__title green {
    color: #FFFFFF !important;
  }
}
.wch-block-view .wch-grid__text {
  color: #606060;
  font-size: 1.8em;
  max-width: 360px;
}
@media all and (max-width: 720px) {
  .wch-block-view .wch-grid__text {
    color: #FFFFFF;
    margin: 1em auto;
  }
}
.wch-block-view__inner {
  display: flex;
  max-width: 1180px;
  margin: 0 auto;
  align-items: center;
  height: 100%;
}
.wch-block-view__col {
  width: 50%;
}
.wch-block-view__image img {
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}
.wch-block-view__content {
  padding-left: 100px;
  display: flex;
  flex-direction: column;
}
.wch-block-view__content a {
  align-self: baseline;
}
@media all and (max-width: 720px) {
  .wch-block-view__content a {
    align-self: center;
  }
}
.wch-block-view__content .inner {
  max-width: 480px;
}
.wch-block-view__empty {
  padding: 0;
}
@media all and (max-width: 850px) {
  .wch-block-view__content {
    padding-left: 50px;
  }
}
@media all and (max-width: 720px) {
  .wch-block-view {
    height: auto;
    text-align: center;
  }
  .wch-block-view__inner {
    flex-direction: column-reverse;
    padding: 3em 2em;
  }
  .wch-block-view__content {
    padding-left: 0;
  }
  .wch-block-view__col {
    width: 100%;
  }
  .wch-block-view__image {
    max-width: 400px;
  }
  .wch-block-view .wch-grid__title {
    margin: 0 auto;
    padding-left: 0;
    width: 100%;
  }
  .wch-block-view__content {
    margin-bottom: 40px;
  }
  .wch-block-view .button-pagelink {
    color: #FFFFFF;
    border-color: #FFFFFF;
  }
  .wch-block-view .button-pagelink:hover, .wch-block-view .button-pagelink:focus {
    border-color: #212121;
  }
}
.wch-block-view .grad-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  background: #45da92;
  background: -webkit-gradient(left top, right top, color-stop(0%, #45da92), color-stop(100%, #00646b));
  background: linear-gradient(to right, #45da92 0%, #00646b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#45da92", endColorstr="#00646b", GradientType=1 );
}
@media all and (min-width: 721px) {
  .wch-block-view .grad-bg {
    width: 60%;
    transform: skew(-20deg);
    right: -15%;
  }
}
.wch-block-view .grad-svg {
  display: none;
}

.wch-block-video {
  overflow: hidden;
}
.wch-block-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wch-block-competition__prize {
  position: absolute;
  top: -30px;
  right: 0;
  height: auto;
  max-width: 80%;
  z-index: 3;
  pointer-events: none;
}

.wch-social {
  background-color: #e3e3e3;
  padding: 90px 20px;
  text-align: center;
}
.wch-social__title {
  font-size: 36px;
  color: #fa4720;
  font-weight: normal;
  margin-bottom: 0.5em;
}
.wch-social__links {
  display: flex;
  justify-content: center;
  margin: 0 auto 50px;
}
.wch-social__link {
  width: 25px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 8px;
  opacity: 0.5;
  transition: 0.25s opacity ease-in-out;
}
.wch-social__link.facebook {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' enable-background='new 0 0 25 25' xml:space='preserve'%3E%3Cpath fill='%23606060' d='M5,20.1c0-4.9,0-9.9,0-14.8c0,0,0-0.1,0.1-0.1C5.1,5,5.2,4.9,5.4,4.8c0.1-0.1,0.2-0.1,0.3-0.1 c4.9,0,9.9,0,14.8,0c0.1,0.1,0.2,0.1,0.3,0.2c0.2,0.1,0.3,0.4,0.4,0.6c0,4.9,0,9.8,0,14.7c0,0,0,0,0,0c-0.1,0.5-0.5,0.7-1,0.7 c-1.3,0-2.6,0-3.9,0c0,0-0.1,0-0.1,0c0-2.1,0-4.2,0-6.3c0.1,0,0.1,0,0.2,0c0.6,0,1.2,0,1.8,0c0.1,0,0.2,0,0.2-0.2 c0.1-0.6,0.2-1.3,0.2-1.9c0-0.1,0-0.2,0-0.4c-0.1,0-0.1,0-0.2,0c-0.7,0-1.4,0-2.1,0c-0.1,0-0.1,0-0.1-0.1c0-0.5,0-0.9,0-1.4 c0-0.2,0-0.4,0-0.5c0.1-0.3,0.3-0.6,0.6-0.6c0.2,0,0.4-0.1,0.6-0.1c0.4,0,0.7,0,1.1,0c0.1,0,0.1,0,0.1-0.1c0-0.7,0-1.3,0-2 c0-0.1,0-0.1-0.1-0.1c-0.8-0.1-1.6-0.1-2.4,0c-0.6,0.1-1.2,0.3-1.6,0.7C14,8.4,13.7,9.2,13.7,10c0,0.7,0,1.3,0,2 c0,0.1,0,0.2-0.2,0.2c-0.6,0-1.2,0-1.8,0c-0.1,0-0.1,0-0.2,0c0,0.8,0,1.6,0,2.5c0.7,0,1.4,0,2.1,0c0,2.1,0,4.2,0,6.3 c-0.1,0-0.1,0-0.2,0c-2.5,0-5,0-7.5,0c0,0-0.1,0-0.1,0c-0.3,0-0.5-0.1-0.6-0.3C5.1,20.4,5.1,20.3,5,20.1z'/%3E%3C/svg%3E");
}
.wch-social__link.instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' enable-background='new 0 0 25 25' xml:space='preserve'%3E%3Cpath fill='%23606060' d='M13,5.1c1.1,0,2.1,0,3.2,0.1c0.9,0,1.8,0.2,2.6,0.7c1.1,0.6,1.7,1.6,1.9,2.8c0.1,0.7,0.2,1.5,0.2,2.2 c0,1.6,0,3.2,0,4.7c0,0.8,0,1.7-0.3,2.5c-0.5,1.5-1.6,2.5-3.2,2.8c-0.7,0.1-1.5,0.2-2.2,0.2c-1.6,0-3.2,0-4.7,0 c-0.8,0-1.7,0-2.5-0.3c-1.6-0.5-2.5-1.6-2.8-3.2C5,16.7,5,16,5,15.3c0-1.6,0-3.2,0-4.7c0-0.8,0-1.7,0.3-2.5c0.5-1.5,1.6-2.5,3.2-2.8 c0.7-0.1,1.5-0.2,2.2-0.2C11.5,5.1,12.2,5.1,13,5.1C13,5.1,13,5.1,13,5.1z M19.5,12.9C19.5,12.9,19.5,12.9,19.5,12.9 c0-0.6,0-1.3,0-1.9c0-0.6,0-1.2-0.1-1.8c-0.1-1.3-0.9-2.3-2.3-2.5c-0.7-0.1-1.4-0.2-2.1-0.2c-1.3,0-2.7,0-4,0c-0.7,0-1.4,0-2,0.1 C7.8,6.8,7,7.5,6.7,8.6C6.5,9,6.5,9.4,6.5,9.8c0,1.4-0.1,2.9-0.1,4.3c0,0.9,0,1.8,0.1,2.8c0.1,1.4,1,2.3,2.3,2.5 c0.7,0.1,1.4,0.1,2.1,0.2c1.3,0,2.7,0,4,0c0.6,0,1.2,0,1.8-0.1c0.6-0.1,1.1-0.2,1.6-0.6c0.7-0.6,1-1.4,1.1-2.3 C19.5,15.3,19.5,14.1,19.5,12.9z'/%3E%3Cpath fill='%23606060' d='M17,13c0,2.3-1.8,4.1-4.1,4.1c-2.3,0-4.1-1.8-4.1-4.1c0-2.2,1.8-4.1,4.1-4.1C15.2,8.9,17,10.8,17,13z M12.9,15.7c1.5,0,2.7-1.2,2.7-2.7c0-1.5-1.2-2.7-2.7-2.7c-1.5,0-2.7,1.2-2.7,2.7C10.3,14.5,11.5,15.7,12.9,15.7z'/%3E%3Cpath fill='%23606060' d='M18.2,8.8c0,0.5-0.4,1-1,1c-0.5,0-1-0.4-1-1c0-0.5,0.4-0.9,1-1C17.7,7.8,18.2,8.2,18.2,8.8z'/%3E%3C/svg%3E");
}
.wch-social__link.twitter {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' enable-background='new 0 0 25 25' xml:space='preserve'%3E%3Cpath fill='%23606060' d='M5,5.2c2.1,2.5,4.8,3.9,8,4.1C13,9.1,13,8.9,13,8.6c-0.1-0.9,0.2-1.7,0.7-2.4c0.9-1.3,2.2-1.9,3.7-1.7 c0.9,0.1,1.6,0.5,2.2,1.1c0.1,0.1,0.2,0.1,0.3,0.1c0.7-0.2,1.4-0.4,2-0.8c0.1,0,0.1-0.1,0.2-0.1c-0.3,0.9-0.9,1.6-1.6,2.1 c0.7-0.1,1.4-0.3,2.1-0.5c-0.1,0.2-0.3,0.4-0.4,0.6c-0.4,0.5-0.9,0.9-1.4,1.3c-0.1,0.1-0.1,0.1-0.1,0.2c0.1,2.6-0.7,4.9-2.2,7 c-1.3,1.8-3.1,3.2-5.2,3.9c-1.7,0.6-3.4,0.7-5.1,0.5c-1.6-0.2-3.1-0.8-4.5-1.6c2.1,0.2,4-0.3,5.7-1.6c-0.8-0.1-1.6-0.3-2.2-0.8 c-0.7-0.5-1.1-1.1-1.4-1.9C6.4,14,6.9,14,7.5,13.8c-0.9-0.2-1.7-0.7-2.2-1.4c-0.6-0.7-0.9-1.5-0.9-2.5c0.5,0.3,1.1,0.5,1.8,0.5 C5.3,9.8,4.8,9,4.6,8.1C4.3,7.1,4.5,6.1,5,5.2z'/%3E%3C/svg%3E");
}
.wch-social__link.youtube {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' enable-background='new 0 0 25 25' xml:space='preserve'%3E%3Cpath fill='%23606060' d='M11.7,5.4c0.6,0,1.1,0,1.7,0c0,0,0.1,0,0.1,0c0.6,0,1.1,0,1.7,0c0.5,0,1,0,1.4,0c0.9,0,1.9,0.1,2.8,0.1 c0.4,0,0.8,0,1.1,0.1c0.8,0.2,1.4,0.6,1.8,1.3c0.3,0.5,0.4,1,0.5,1.6c0.1,0.5,0.1,1.1,0.1,1.6c0.1,1.3,0.1,2.7,0,4 c0,0.7-0.1,1.5-0.1,2.2c0,0.5-0.1,1-0.3,1.5c-0.4,1.1-1.1,1.7-2.2,1.9c-0.6,0.1-1.1,0.1-1.7,0.1c-1,0-1.9,0.1-2.9,0.1 c-0.9,0-1.8,0-2.8,0c-0.9,0-1.7,0-2.6,0c-0.6,0-1.2,0-1.8,0c-1,0-1.9-0.1-2.9-0.1c-0.5,0-0.9-0.1-1.4-0.2c-0.8-0.2-1.4-0.7-1.7-1.4 c-0.1-0.4-0.3-0.7-0.3-1.1c-0.1-0.7-0.2-1.4-0.2-2.1c-0.1-1.3-0.1-2.5,0-3.8c0-0.7,0.1-1.4,0.1-2.1c0-0.6,0.1-1.1,0.3-1.6 c0.3-1,1-1.6,2-1.8C5,5.6,5.5,5.6,5.9,5.6C7,5.5,8.1,5.5,9.1,5.4c0.8,0,1.6,0,2.4,0C11.6,5.4,11.6,5.4,11.7,5.4z M16,12.5 c-1.9-1-3.8-2-5.6-2.9c0,2,0,3.9,0,5.9C12.2,14.5,14.1,13.5,16,12.5z'/%3E%3C/svg%3E");
}
.wch-social__link:hover {
  opacity: 1;
}
.wch-social__posts {
  display: flex;
}
.wch-social__post {
  width: calc(33.333% - 10px);
  margin: 0 5px 10px;
  background-color: #2B2B29;
  padding: 60px;
  color: #949494;
  font-size: 23px;
  line-height: 1.5;
  text-align: left;
  min-height: 340px;
  font-family: "Calibre", sans-serif;
  background-size: cover;
  background-position: center;
}
.wch-social__post p, .wch-social__post .contact-header h2, .contact-header .wch-social__post h2 {
  font-weight: 300;
  margin: 0;
  line-height: 1.5;
}
.wch-social__post:nth-child(even) {
  background-color: #FFFFFF;
}
@media all and (max-width: 980px) {
  .wch-social__posts {
    flex-wrap: wrap;
    justify-content: center;
  }
  .wch-social__post {
    width: calc(50% - 10px);
  }
}
@media all and (max-width: 640px) {
  .wch-social__post {
    width: calc(100% - 10px);
    max-width: 500px;
  }
}
@media all and (max-width: 640px) {
  .wch-social__post {
    padding: 30px;
  }
}
@media all and (max-width: 440px) {
  .wch-social__title {
    font-size: 28px;
  }
}

.wch-footer {
  background-position: center;
  background-size: cover;
  padding: 100px 20px;
  color: #FFFFFF;
  text-align: center;
}
.wch-footer__logo {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.wch-footer__text {
  font-size: 46px;
  line-height: 1.2;
  font-weight: normal;
  margin: 0.25em 0;
  margin-bottom: 0.5em;
}
.wch-footer__link {
  border-color: #FFFFFF;
}
@media all and (max-width: 500px) {
  .wch-footer__text {
    font-size: 32px;
  }
}

/* Fixtures Page */
.wcf-download {
  width: 100%;
  max-width: 830px;
  height: 150px;
  color: #FFFFFF;
  margin: 90px auto 0;
  background: linear-gradient(to right, #BE1B24, #880D14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  background-size: cover;
  background-position: center;
}
.wcf-download__title {
  font-size: 38px;
  line-height: 1.2;
  max-width: 13em;
}
.wcf-download__title em, .wcf-download__title strong {
  font-style: normal;
  font-weight: normal;
  color: #B19E79;
}
.wcf-download__button {
  border-color: #FFFFFF;
  white-space: nowrap;
}
.wcf-download:after {
  display: none;
}
@media all and (max-width: 800px) {
  .wcf-download__title {
    font-size: 28px;
  }
}
@media all and (max-width: 800px) {
  .wcf-download {
    flex-direction: column;
    text-align: center;
    height: auto;
    padding: 30px 20px;
  }
  .wcf-download__title {
    margin-bottom: 20px;
  }
}
@media all and (max-width: 400px) {
  .wcf-download__title {
    font-size: 22px;
  }
}

.wcf-nav {
  max-width: 640px;
  margin: 70px auto;
  display: flex;
  text-align: center;
  position: relative;
  padding: 0 15px;
}
.wcf-nav__item {
  height: 40px;
  line-height: 40px;
  background-color: #FFFFFF;
  color: #606060;
  text-align: center;
  flex-grow: 1;
  flex-basis: 0;
  font-size: 16px;
  cursor: pointer;
  transition: 0.2s all cubic-bezier(0, 0, 0, 1);
}
.wcf-nav__item.on {
  background-color: #343432;
  color: #FFFFFF;
}
.wcf-nav__item:not(.on) {
  cursor: pointer;
}
.wcf-nav__item:not(.on):hover {
  color: #000000;
}
.wcf-nav:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 100px);
  height: 0;
  top: 20px;
  left: 50px;
  box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.3);
  z-index: -1;
}

.wcf-stage {
  height: 0;
  opacity: 0;
  transform: translate(0, 50px);
  transition: 0.3s all cubic-bezier(0, 0, 0, 1);
}
.wcf-stage.on {
  height: auto;
  opacity: 1;
  transform: translate(0, 0px);
}

.wcf-knockout__grid {
  max-width: 850px;
  margin: 0 auto;
  display: flex;
  text-align: center;
  position: relative;
  margin-bottom: 80px;
}
.wcf-knockout__grid.header {
  margin-bottom: 20px;
}
.wcf-knockout__round {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
}
.wcf-knockout__round:nth-child(5) {
  position: absolute;
  right: 0;
  top: 50%;
  width: 25%;
  transform: translate(0, 75%);
  padding-top: 0;
}
.wcf-knockout__round:nth-child(5) .wcf-knockout__round-title {
  display: none;
}
.wcf-knockout__round-title {
  font-size: 16px;
  line-height: 1.1;
  font-weight: normal;
  color: #A3A3A3;
}
.wcf-knockout__match {
  margin: 10px 10px;
  padding: 2em;
  background-color: #e3e3e3;
  position: relative;
}
.wcf-knockout__match:before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  border-top: 2px solid #949494;
  position: absolute;
  top: 50%;
  right: 100%;
}
.wcf-knockout__match:after {
  content: "";
  display: block;
  width: 10px;
  height: 80%;
  border-top: 2px solid #949494;
  border-right: 2px solid #949494;
  position: absolute;
  top: 50%;
  left: 100%;
}
.wcf-knockout__match:nth-child(even):after {
  border-bottom: 2px solid #949494;
  border-top-width: 0;
  top: auto;
  bottom: 50%;
}
.wcf-knockout__round:first-child .wcf-knockout__match:before {
  display: none;
}
.wcf-knockout__round:nth-child(2) .wcf-knockout__match:after {
  height: 150%;
}
.wcf-knockout__round:nth-child(3) .wcf-knockout__match:after {
  height: 350%;
}
.wcf-knockout__round:nth-child(4) .wcf-knockout__match:after {
  display: none;
}
.wcf-knockout__round:nth-child(5) .wcf-knockout__match:before, .wcf-knockout__round:nth-child(5) .wcf-knockout__match:after {
  display: none;
}
.wcf-knockout__match-header {
  color: #be1b24;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 0.25em;
}
.wcf-knockout__match-header.final:before {
  content: "";
  display: block;
  background: url(../images/world-cup/nav_wc_logo.png) no-repeat center;
  background-size: contain;
  width: 20px;
  height: 41.5px;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 auto 0.5em;
}
.wcf-knockout__date {
  font-size: 16px;
  color: #606060;
  line-height: 1.1;
}
.wcf-knockout__teams {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 150px;
  margin: 0 auto;
  min-height: 40px;
  padding: 1em 0;
}
.wcf-knockout__team img {
  max-width: 35px;
  height: auto;
  margin-bottom: 0.5em;
}
.wcf-knockout__team-name {
  font-size: 1.2em;
}
.placeholder .wcf-knockout__team-name {
  color: #FFFFFF;
  line-height: 2em;
  width: 3.5em;
  background-color: #343432;
  font-size: 1.1em;
}
.wcf-knockout__versus {
  font-size: 1.5em;
  font-weight: bold;
  color: #2b2b29;
}
.wcf-knockout__score {
  color: #be1b24;
  font-size: 1.9em;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.wcf-knockout__venue, .wcf-knockout__other {
  color: #606060;
  font-size: 11px;
  line-height: 1.2em;
}
.wcf-knockout__venue-part:after {
  content: ", ";
}
.wcf-knockout__venue-part:last-child:after {
  content: "";
}
.wcf-knockout__time {
  color: #be1b24;
  font-size: 1.2em;
  padding-right: 0.05em;
}
@media all and (max-width: 650px) {
  .wcf-knockout__round-title {
    font-size: 14px;
  }
  .wcf-knockout__match {
    padding: 1.5em 0.5em;
    margin: 6px;
  }
  .wcf-knockout__match:before, .wcf-knockout__match:after {
    width: 6px;
  }
  .wcf-knockout__match-header {
    font-size: 12px;
  }
  .wcf-knockout__date {
    font-size: 14px;
  }
  .wcf-knockout__date sup, .wcf-knockout__date span {
    display: none;
  }
  .wcf-knockout__score {
    margin: 0.2em 0;
  }
  .wcf-knockout__teams {
    flex-direction: column;
  }
  .wcf-knockout__venue {
    font-size: 10px;
  }
  .wcf-knockout__venue-part {
    display: none;
  }
  .wcf-knockout__venue-part:last-child {
    display: block;
  }
}

.world-cup-groups {
  padding: 0 0 80px;
  text-align: center;
}

.wcf-groups-header__title {
  color: #FFFFFF;
  font-size: 46px;
  max-width: 10em;
  font-weight: normal;
  text-align: center;
  line-height: 1.2;
  position: relative;
  z-index: 10;
}

.wcf-group-nav__title {
  font-size: 15px;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  color: #606060;
  margin-bottom: 0.5em;
}
.wcf-group-nav__links {
  display: flex;
  justify-content: center;
}
.wcf-group-nav__link {
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 5px;
  border-radius: 50%;
  transition: 0.2s background-color ease-in-out;
  color: #A3A3A3;
  font-size: 20px;
}
.wcf-group-nav__link:hover {
  background-color: #e3e3e3;
}
@media all and (max-width: 500px) {
  .wcf-group-nav__link {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

.wcf-group {
  margin: 50px auto 100px;
}
.wcf-group__table {
  border-collapse: collapse;
  border-width: 0;
  width: 100%;
  max-width: 830px;
  margin: 0 auto;
}
.wcf-group__table thead {
  background-color: #FFFFFF;
  box-shadow: 0 5px 60px -30px rgba(0, 0, 0, 0.8);
}
.wcf-group__table tbody tr {
  border-bottom: 1px solid #e1e1e1;
  line-height: 70px;
}
.wcf-group__table tbody tr td:last-child {
  color: #00a9a7;
}
.wcf-group__table td, .wcf-group__table th {
  padding: 0 25px;
}
.wcf-group__table td {
  color: #343432;
  font-size: 16px;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.wcf-group__th, .wcf-group__name {
  color: #A3A3A3;
  font-size: 17px;
  font-weight: normal;
  height: 80px;
}
.wcf-group__flag {
  display: inline-block;
  width: 35px;
  vertical-align: middle;
  margin-right: 10px;
}
.wcf-group__flag img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #e7e7e7;
}
.wcf-group__name {
  font-size: 22px;
  color: #2b2b29;
}
.wcf-group__name, .wcf-group__team-name {
  text-align: left;
}
.wcf-group__toggle-fixtures {
  width: 200px;
  margin: 30px auto;
  height: 40px;
  position: relative;
  overflow: hidden;
}
.wcf-group__toggle-fixtures .label {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 40px;
  color: #606060;
  font-size: 21px;
  color: #606060;
  font-family: "Calibre", sans-serif;
  transform: translateY(0%);
  transition: 0.2s transform ease;
  cursor: pointer;
}
.wcf-group__toggle-fixtures .label .icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  font-size: 0.8em;
  border: 1px solid #606060;
  margin: 0 0 0 10px;
  vertical-align: middle;
  line-height: 16px;
  background-color: rgba(96, 96, 96, 0);
  transition: 0.2s all ease-in-out;
}
.wcf-group__toggle-fixtures .label .icon:before {
  content: "+";
  display: inline;
}
.wcf-group__toggle-fixtures .label.on {
  top: 100%;
}
.wcf-group__toggle-fixtures .label.on .icon:before {
  content: "×";
}
.wcf-group__toggle-fixtures.on .label {
  transform: translateY(-100%);
}
.wcf-group__toggle-fixtures.on + .wcf-group-fixtures__mask {
  height: 360px;
}
.wcf-group__toggle-fixtures:hover .label .icon {
  background-color: #606060;
  color: #FFFFFF;
}
@media all and (max-width: 700px) {
  .wcf-group__table td, .wcf-group__table th {
    padding: 0 15px;
  }
}
@media all and (max-width: 500px) {
  .wcf-group__th {
    font-size: 15px;
  }
  .wcf-group__name {
    font-size: 18px;
  }
  .wcf-group__flag {
    display: none;
  }
}

.wcf-group-fixtures {
  background-color: #2b2b29;
  display: flex;
  height: 360px;
  transition: 0.3s height ease;
  max-width: 1230px;
  margin: 0 auto;
}
.wcf-group-fixtures__mask {
  height: 0;
  overflow: hidden;
  transition: 0.3s height ease;
}
.wcf-group-fixtures__name {
  width: 200px;
  font-size: 220px;
  color: #606060;
  height: 360px;
}
.wcf-group-fixtures__list {
  position: relative;
  width: calc(100% - 200px);
  height: 360px;
}
.wcf-group-fixtures__list-inner {
  display: flex;
  height: 360px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #2b2b29;
  align-items: center;
}
.wcf-group-fixtures__fixture {
  width: 300px;
  height: 200px;
  background-color: #FFFFFF;
  border-radius: 15px;
  margin: 0 15px;
}
.wcf-group-fixtures__nav {
  position: absolute;
  top: 305px;
  left: 15px;
}
.wcf-group-fixtures__prev, .wcf-group-fixtures__next {
  float: left;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: 0.2s background-color ease-in-out;
}
.wcf-group-fixtures__prev:before, .wcf-group-fixtures__next:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(225deg);
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  transition: 0.2s border-color ease-in-out;
}
.wcf-group-fixtures__prev:hover, .wcf-group-fixtures__next:hover {
  background-color: white;
}
.wcf-group-fixtures__prev:hover:before, .wcf-group-fixtures__next:hover:before {
  border-color: #2b2b29;
}
.wcf-group-fixtures__next {
  margin-left: 10px;
}
.wcf-group-fixtures__next:before {
  transform: rotate(45deg);
}
@media all and (max-width: 500px) {
  .wcf-group-fixtures__name {
    display: none;
  }
  .wcf-group-fixtures__fixture {
    width: 250px;
  }
}

.wcf-group-fixture {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  font-size: 14.5px;
  color: #3a3a3a;
  align-items: center;
}
.wcf-group-fixture__date {
  color: #949494;
  margin-bottom: 0.5em;
}
.wcf-group-fixture__time {
  background-color: #e3e3e3;
  border-radius: 5px;
  padding: 0 0.7em;
  margin: 0.3em 0;
}
.wcf-group-fixture__location {
  color: #00a9a7;
  margin-top: 1em;
}

/* Guide Page */
.wch-guide {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 0;
}
.wch-guide:after {
  display: none;
}

.wch-stadium-block {
  width: calc((100% - 30px) / 4);
  height: 320px;
  background-color: #2b2b29;
  position: relative;
  background-size: cover;
  background-position: center;
}
.wch-stadium-block:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.2s opacity ease;
}
.wch-stadium-block_width-2 {
  width: calc((100% - 30px) / 4 * 2 + 10px);
}
.wch-stadium-block_width-3 {
  width: calc((100% - 30px) / 4 * 3 + 20px);
}
.wch-stadium-block__title {
  color: #FFFFFF;
  font-size: 28px;
  font-weight: normal;
  position: absolute;
  bottom: 30px;
  left: 40px;
  width: calc(100% - 80px);
}
.wch-stadium-block__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  text-indent: 150%;
  overflow: hidden;
  white-space: nowrap;
}
.wch-stadium-block:hover:before {
  opacity: 1;
}
.wch-stadium-block__content {
  display: none;
}
@media all and (max-width: 1100px) {
  .wch-stadium-block {
    width: calc((100% - 20px) / 3);
  }
  .wch-stadium-block_width-2 {
    width: calc((100% - 20px) / 3 * 2 + 10px);
  }
  .wch-stadium-block_width-3 {
    width: 100%;
  }
}
@media all and (max-width: 800px) {
  .wch-stadium-block {
    width: calc((100% - 10px) / 2);
  }
  .wch-stadium-block_width-2, .wch-stadium-block_width-3 {
    width: 100%;
  }
}
@media all and (max-width: 500px) {
  .wch-stadium-block, .wch-stadium-block_width-2, .wch-stadium-block_width-3 {
    width: 100%;
  }
}

.wch-stadium-popout {
  width: 1000px;
  max-width: 80%;
}
.wch-stadium-popout__content {
  font-size: 20px;
  line-height: 1.5;
  color: #949494;
  font-family: "Calibre", sans-serif;
  font-weight: 300;
}
.wch-stadium-popout__content ul li {
  display: block;
  padding: 0;
  border-width: 0 !important;
  margin: 0.25em 0;
}
.wch-stadium-popout__content .key-facts {
  margin: 1em 0;
}
.wch-stadium-popout__content .key-facts li strong {
  font-weight: normal;
  color: #212121;
}
.wch-stadium-popout__content h1, .wch-stadium-popout__content h2, .wch-stadium-popout__content h3, .wch-stadium-popout__content .checkout__block .form-row#order_comments_field label, .wch-stadium-popout__content #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .wch-stadium-popout__content label, #jckwds-fields .form-row#order_comments_field .wch-stadium-popout__content label, .wch-stadium-popout__content .checkout__block .gfield#order_comments_field label, .wch-stadium-popout__content #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .wch-stadium-popout__content label, #jckwds-fields .gfield#order_comments_field .wch-stadium-popout__content label, .wch-stadium-popout__content h4 {
  font-size: 24px;
  color: #212121;
  margin: 1.5em 0;
  font-weight: normal;
  font-family: "CircularStd-Bold", sans-serif;
}
.wch-stadium-popout__content h2.title {
  font-size: 40px;
  line-height: 1;
  color: #212121;
  font-weight: normal;
  margin-bottom: 0.5em;
}
.wch-stadium-popout__content img {
  max-width: 100%;
  height: auto;
  margin: 1em 0;
}
.wch-stadium-popout__content img.main-image {
  width: 100%;
  height: auto;
  margin: 40px 0;
}
@media all and (max-width: 550px) {
  .wch-stadium-popout {
    max-width: 100%;
  }
  .wch-stadium-popout__content {
    font-size: 15px;
  }
  .wch-stadium-popout h1, .wch-stadium-popout h2, .wch-stadium-popout h3, .wch-stadium-popout .checkout__block .form-row#order_comments_field label, .wch-stadium-popout #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .wch-stadium-popout label, #jckwds-fields .form-row#order_comments_field .wch-stadium-popout label, .wch-stadium-popout .checkout__block .gfield#order_comments_field label, .wch-stadium-popout #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .wch-stadium-popout label, #jckwds-fields .gfield#order_comments_field .wch-stadium-popout label, .wch-stadium-popout h4 {
    font-size: 20px;
  }
  .wch-stadium-popout h2.title {
    font-size: 30px;
  }
}
.wch-stadium-popout .stadium_fixtures {
  border-top: 1px solid #e1e1e1;
  width: 100%;
  font-size: 16px;
}
.wch-stadium-popout .stadium_fixtures tr {
  border-bottom: 1px solid #e1e1e1;
}
.wch-stadium-popout .stadium_fixtures td {
  padding: 20px 5px;
}
.wch-stadium-popout .stadium_fixtures .date {
  color: #2b2b29;
}
.wch-stadium-popout .stadium_fixtures .teamA {
  text-align: right;
}
.wch-stadium-popout .stadium_fixtures .teamB {
  text-align: left;
}
.wch-stadium-popout .stadium_fixtures .time {
  width: 4em;
  text-align: center;
}
.wch-stadium-popout .stadium_fixtures .time span {
  background-color: #e3e3e3;
  border-radius: 5px;
  padding: 0 0.7em;
  margin: 0.3em 0;
  width: 4em;
  text-align: center;
}

.page-header--wcproducts {
  display: flex;
  position: relative;
  height: auto;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .page-header--wcproducts {
    flex-wrap: unset;
    flex-direction: row-reverse;
    height: auto;
  }
}
.page-header--wcproducts img {
  margin-top: 2em;
  display: block;
}
.page-header--wcproducts .grad-wrap {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .page-header--wcproducts .grad-wrap {
    width: 57%;
  }
}
@media (min-width: 768px) {
  .page-header--wcproducts .grad-wrap img {
    margin: 15em auto 0;
  }
}
.page-header--wcproducts .grad-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #45da92;
  background: -webkit-gradient(left top, right top, color-stop(0%, #45da92), color-stop(100%, #00646b));
  background: linear-gradient(to right, #45da92 0%, #00646b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#45da92", endColorstr="#00646b", GradientType=1 );
}
@media (min-width: 1024px) {
  .page-header--wcproducts .grad-bg {
    transform: skew(-20deg);
    right: -20%;
    width: 110%;
  }
}
.page-header--wcproducts .prodstrap {
  width: 100%;
}
@media (min-width: 1024px) {
  .page-header--wcproducts .prodstrap {
    width: 43%;
  }
}
.page-header--wcproducts .prodstrap h1 {
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 2.8em;
  color: #2B2B29;
  margin: 0 0 1em;
}
@media (min-width: 1024px) {
  .page-header--wcproducts .prodstrap h1 {
    font-size: 4.8em;
    line-height: 1.2em;
  }
}
.page-header--wcproducts .prodstrap p, .page-header--wcproducts .prodstrap .contact-header h2, .contact-header .page-header--wcproducts .prodstrap h2 {
  color: #606060;
  font-size: 1.6em;
  font-family: "Calibre", sans-serif;
  max-width: 600px;
  margin: auto;
}
@media (min-width: 1024px) {
  .page-header--wcproducts .prodstrap p, .page-header--wcproducts .prodstrap .contact-header h2, .contact-header .page-header--wcproducts .prodstrap h2 {
    font-size: 2.1em;
  }
}
.page-header--wcproducts .prodstrap img {
  margin: 2em auto;
}
@media (min-width: 1024px) {
  .page-header--wcproducts .prodstrap img {
    margin: 2em 0;
  }
}
.page-header--wcproducts .prodstrap .inner {
  max-width: calc(400px + 4em);
  margin: auto;
  padding: 0 2em;
  margin: 3em auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-header--wcproducts .prodstrap .inner {
    text-align: left;
  }
}

.world-cup-hub__products .outer {
  background: #f5f5f5;
}
@media (min-width: 1024px) {
  .world-cup-hub__products .wtblinks {
    margin-left: 5.4em;
  }
}

.wcprods__wrapper {
  background: #f5f5f5;
  padding: 4em 2em;
  max-width: 140em;
  margin: 7em auto;
}
@media (min-width: 768px) {
  .wcprods__wrapper {
    margin: 0 auto 11em;
    display: flex;
    flex-wrap: wrap;
    padding: 6em 2em;
  }
}
.wcprods__wrapper .product {
  margin: 5em 0;
}
@media (min-width: 768px) {
  .wcprods__wrapper .product {
    margin: 7em 4em;
    width: calc(50% - 8em);
  }
}
@media (min-width: 1024px) {
  .wcprods__wrapper .product .meta {
    margin-left: 5.4em;
  }
}
.wcprods__wrapper .product .meta .title {
  font-family: "Calibre", sans-serif;
  font-weight: 300;
  color: #45db93;
  font-size: 2em;
  margin: 0 0 0.5em;
}
@media (min-width: 768px) {
  .wcprods__wrapper .product .meta .title {
    font-size: 2.6em;
  }
}
@media (min-width: 1024px) {
  .wcprods__wrapper .product .featlist {
    margin-left: 5.4em;
    margin-bottom: 4em;
  }
}
.wcprods__wrapper .product .featlist p, .wcprods__wrapper .product .featlist .contact-header h2, .contact-header .wcprods__wrapper .product .featlist h2 {
  font-family: "Calibre", sans-serif;
  font-size: 1.8em;
  color: #2B2B29;
  line-height: 1em;
  margin: 0;
  padding: 0.5em;
}
@media (min-width: 1024px) {
  .wcprods__wrapper .product .featlist p, .wcprods__wrapper .product .featlist .contact-header h2, .contact-header .wcprods__wrapper .product .featlist h2 {
    font-size: 2.2em;
  }
}
.wcprods__wrapper .product .featlist p:nth-of-type(odd), .wcprods__wrapper .product .featlist .contact-header h2:nth-of-type(odd), .contact-header .wcprods__wrapper .product .featlist h2:nth-of-type(odd) {
  background: #E7E7E7;
}
.wcprods__wrapper .product .swiper-slide {
  height: auto;
  margin: 0 0 4em;
}
.wcprods__wrapper .product .title--big {
  font-size: 2.8em;
  color: #2B2B29;
}
@media (min-width: 768px) {
  .wcprods__wrapper .product .title--big {
    font-size: 3.5em;
  }
}
.wcprods__wrapper .wtb-sizes-inner {
  justify-content: left;
}

.world-cup-hub__page .gfield_checkbox {
  margin: 0.5em 0;
  padding-left: 0;
}
.world-cup-hub__page .gfield_checkbox li {
  white-space: nowrap;
}
.world-cup-hub__page .gfield_checkbox label {
  padding-left: 0.5em;
  white-space: normal;
  vertical-align: middle;
  max-width: calc(100% - 30px);
}

.simple-text h1, .simple-text h2, .simple-text h3, .simple-text .checkout__block .form-row#order_comments_field label, .simple-text #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .simple-text label, #jckwds-fields .form-row#order_comments_field .simple-text label, .simple-text .checkout__block .gfield#order_comments_field label, .simple-text #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .simple-text label, #jckwds-fields .gfield#order_comments_field .simple-text label, .simple-text h4, .simple-text h5, .simple-text h6 {
  color: #00a9a7;
  margin-bottom: 0.5em;
  line-height: 1.25em;
  margin-top: 0.5em;
}
.simple-text h1 {
  font-size: 3.5em;
}
.simple-text h2 {
  font-size: 3em;
}
.simple-text h3, .simple-text .checkout__block .form-row#order_comments_field label, .simple-text #jckwds-fields .form-row#order_comments_field label, .checkout__block .form-row#order_comments_field .simple-text label, #jckwds-fields .form-row#order_comments_field .simple-text label, .simple-text .checkout__block .gfield#order_comments_field label, .simple-text #jckwds-fields .gfield#order_comments_field label, .checkout__block .gfield#order_comments_field .simple-text label, #jckwds-fields .gfield#order_comments_field .simple-text label {
  font-size: 2.5em;
}
.simple-text h4 {
  font-size: 2.125em;
}
.simple-text h5 {
  font-size: 1.75em;
}
.simple-text h6 {
  font-size: 1.5em;
}
.simple-text p, .simple-text .contact-header h2, .contact-header .simple-text h2, .simple-text li {
  color: #000000;
}
.simple-text li {
  color: #000000;
  font-size: 2em;
}
.simple-text ul, .simple-text ol {
  margin: 0 0 2em;
}

.fifty__shop-link a {
  color: #fa4720 !important;
  font-weight: bold !important;
}
.fifty__shop-link a:hover:after, .fifty__shop-link a:focus:after, .fifty__shop-link a:active:after {
  background: #fa4720 !important;
}
.fifty__shop-link.current-menu-item a:after, .fifty__shop-link:hover a:after, .fifty__shop-link:focus a:after, .fifty__shop-link:active a:after {
  background: #fa4720 !important;
}
.fifty__banner {
  background: url("../../src/images/fifty/fifty-background.jpg") no-repeat center;
  background-size: cover;
  color: #fff;
  height: auto !important;
  position: relative;
  text-align: center;
}
.fifty__banner.swiper-homepage {
  height: 680px !important;
}
.fifty__banner.swiper-homepage .countdown {
  margin: 0;
}
.fifty__banner-link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fifty__banner .button {
  margin: 30px 0;
}
.fifty__banner-intro {
  font-family: "CircularStd-Bold", sans-serif;
  padding-top: 440px;
}
.fifty__banner-intro .headline, .fifty__banner-intro .contact-header h2, .contact-header .fifty__banner-intro h2 {
  font-size: 3em;
  margin-bottom: 20px;
}
.fifty__banner .countdown {
  margin-bottom: 40px;
  text-transform: uppercase;
}
.fifty__banner .countdown__block {
  box-sizing: border-box;
  display: inline-block;
  font-family: "Calibre", sans-serif;
  font-weight: bold;
  width: 60px;
  border: 1px solid #979797;
  border-radius: 3px;
  margin: 0 10px;
  text-align: center;
}
.fifty__banner .countdown__numbers {
  clear: both;
  display: block;
  font-size: 32px;
  line-height: 42px;
}
.fifty__banner .countdown__text {
  color: #FFFFFF;
  font-size: 16px;
  letter-spacing: 2.4px;
  line-height: 23px;
  text-transform: uppercase;
  position: relative;
  top: -6px;
  left: 1px;
}
@media screen and (min-width: 1441px) {
  .fifty__banner {
    height: 60vh !important;
  }
  .fifty__banner-intro {
    padding-top: 43vh;
  }
  .fifty__banner.swiper-homepage {
    height: auto !important;
  }
  .fifty__banner.swiper-homepage-intro {
    padding-top: 50vh;
  }
}
@media screen and (max-width: 768px) {
  .fifty__banner {
    background-image: url("../../src/images/fifty/fifty-mobile-background.jpg");
    max-height: 100vh;
    background-size: 101%;
    background-position: 0 30px;
    background-color: #161616;
    height: auto !important;
    margin-top: 24px;
  }
  .fifty__banner.swiper-homepage {
    height: auto !important;
  }
  .fifty__banner-intro {
    padding: calc(55vw + 60px) 30px 0;
  }
  .fifty__banner-intro .headline, .fifty__banner-intro .contact-header h2, .contact-header .fifty__banner-intro h2 {
    font-size: 2.5em;
  }
  .fifty__banner .countdown {
    margin-bottom: 30px;
  }
}
.fifty__cta-bar {
  background-color: #73F9F4;
  display: flex;
  justify-content: center;
  padding: 10px;
}
.fifty__cta-logo img {
  max-height: 60px;
  width: auto;
}
.fifty__cta-text {
  color: #000000;
  font-family: "Calibre", sans-serif;
  font-size: 19px;
  line-height: 30px;
  margin: 0 50px;
}
.fifty__cta-text--large {
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 60px;
}
.fifty__cta-text--delivery img {
  height: 20px;
  display: inline-block;
  position: relative;
  top: 4px;
  margin-right: 6px;
}
.fifty__cta-button {
  text-align: center;
}
.fifty__cta-button a {
  background-color: #212121;
  border-color: #212121;
  color: #FFFFFF;
}
.fifty__cta-button a:hover {
  border-color: #212121;
  background-color: #FFFFFF;
}
.fifty__cta-button a:hover:after {
  color: #000000;
}
@media screen and (max-width: 768px) {
  .fifty__cta-bar {
    display: block;
  }
  .fifty__cta-logo img {
    margin: 10px auto 15px;
    max-height: 40px;
    width: auto;
  }
  .fifty__cta-text {
    text-align: center;
  }
  .fifty__cta-text--large {
    line-height: 1.6em;
  }
  .fifty__cta-button a {
    margin-top: 20px;
    text-align: center;
  }
}
.fifty__cart {
  color: #212121;
  background: url("../../src/images/fifty/fifty-basket.png") no-repeat #45da93;
  background-position: 15px 23px;
  background-size: 24px 20px;
  display: block;
  position: absolute;
  right: -80px;
  bottom: -69px;
  padding: 0 15px 0 50px;
  line-height: 66px;
}
@media screen and (max-width: 768px) {
  .fifty__cart {
    bottom: 0;
    left: 0;
    right: 0;
    top: unset;
    line-height: 50px;
    background-position: 15px 15px;
  }
}
.fifty__cart--mobile {
  display: none;
  bottom: -53px;
  z-index: -1;
}
.fifty__cart--desktop {
  display: block;
}
@media screen and (max-width: 768px) {
  .fifty__cart--mobile {
    display: block;
  }
  .fifty__cart--desktop {
    display: none;
  }
}
.fifty__cart .woocommerce-Price-amount {
  font-size: 17px;
  font-weight: 600;
}
.fifty__cart-count {
  display: inline-block;
  border-radius: 32px;
  width: 32px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.33);
  text-align: center;
  line-height: 32px;
  font-size: 14px;
  font-weight: 600;
  margin-left: 10px;
}
.fifty__prodspot {
  background: transparent;
  margin: 0 auto;
  padding: 0;
}
.fifty__prodspot .top {
  overflow: visible;
}
.fifty__prodspot .type__title {
  color: #373636 !important;
  font-size: 17px !important;
  margin: 0 !important;
  max-width: 15%;
  padding-bottom: 4px;
  position: relative;
  text-align: center;
  width: 180px;
}
.fifty__prodspot .type__title--active, .fifty__prodspot .type__title:hover {
  border-bottom-width: 2px !important;
  font-weight: bold;
}
.fifty__prodspot .type__title--active::after, .fifty__prodspot .type__title:hover::after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #45DA93;
  content: "";
  display: block;
  transform: translate(-5px, 7px);
  position: absolute;
  left: 50%;
}

.product__badge {
  margin: 0 auto;
  width: auto;
  display: inline-block;
  color: white;
  background-color: #373636;
  border-radius: 100px;
  text-align: center;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.product-prices {
  background-color: #ffffff;
  clear: both;
  color: #373636;
  display: block;
  font-size: 17px;
  line-height: 45px;
  overflow: hidden;
  padding: 0 25px;
  zoom: 1;
}
.product-prices--soldout {
  background-color: #d4d4d4;
  color: #373636;
  font-family: "Calibre", sans-serif;
  font-size: 17px;
  letter-spacing: 0.6px;
  text-align: center;
  text-transform: uppercase;
}
.product-prices__price {
  float: left;
  font-family: "Calibre", sans-serif;
}
.product-prices__discount {
  float: right;
}
.product-prices__discount strong {
  font-size: 24px;
  font-weight: 600;
}
.product-countdown__progress {
  background-color: #d8d8d8;
  display: block;
  height: 4px;
  margin: 30px 0 10px;
  position: relative;
  width: 100%;
}
.product-countdown__progress span {
  background-color: #45da93;
  display: block;
  height: 4px;
  width: 0;
}
.product-countdown__left {
  color: #373636;
  font-family: "Calibre", sans-serif;
  font-size: 18px;
  text-align: left;
}
.product-countdown__right {
  color: #373636;
  float: right;
  font-size: 18px;
}
.product-actions .button {
  font-family: "CircularStd-Bold", sans-serif;
}
.product-actions .button-view {
  color: white !important;
}
.product-actions--soldout {
  opacity: 0.5;
  position: relative;
}
.product-actions--soldout:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

@media screen and (min-width: 769px) {
  .p-top:not(.sticky).p-top--cart-active {
    padding-right: 20em;
  }
}
@media screen and (max-width: 768px) {
  .fifty-cart .content_builder {
    margin-top: 123px;
  }

  .fifty-cart .fifty__banner {
    margin-top: 90px;
  }
}
@media (max-width: 1023px) {
  .fifty-cart .product-header .p-top:not(.sticky) {
    margin-top: 148px;
  }
}
@media (max-width: 767px) {
  .fifty-cart .product-header .p-top:not(.sticky) {
    margin-top: 123px;
  }
}
.fifty__return {
  color: #212121;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .fifty__return {
    margin-right: 0;
  }
}

.c-video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
.c-video embed,
.c-video object,
.c-video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@font-face {
  font-family: "magic360";
  font-weight: normal;
  font-style: normal;
  src: url("fonts/magic360.eot?#iefix") format("embedded-opentype");
}
@font-face {
  font-family: "magic360";
  src: url("data:application/octet-stream;base64,d09GRgABAAAAAA5IAA8AAAAAGVAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADMAAABCsP6z7U9TLzIAAAGMAAAAQwAAAFY+IEkFY21hcAAAAdAAAACAAAACCqm17StjdnQgAAACUAAAAAoAAAAKAAAAAGZwZ20AAAJcAAAFlAAAC3CIkJBZZ2FzcAAAB/AAAAAIAAAACAAAABBnbHlmAAAH+AAAA1sAAAUgQX/h8WhlYWQAAAtUAAAAMAAAADYJPaoVaGhlYQAAC4QAAAAdAAAAJAc9A19obXR4AAALpAAAAB8AAAA0LHUAAGxvY2EAAAvEAAAAHAAAABwHrgj2bWF4cAAAC+AAAAAgAAAAIACjC7NuYW1lAAAMAAAAAXcAAALNzJ0cHnBvc3QAAA14AAAAZwAAAO0t7RPFcHJlcAAADeAAAABlAAAAe91rA4V4nGNgZGBg4GKQY9BhYHRx8wlh4GBgYYAAkAxjTmZ6IlAMygPKsYBpDiBmg4gCAIojA08AeJxjYGTOZpzAwMrAwFTFtIeBgaEHQjM+YDBkZAKKMrAyM2AFAWmuKQwOLxhecDMH/c9iiGIOYpgGFGYEyQEA4qgLowB4nO2R3Q0CMQyDv3Lh+LmOwgAMxBNTMZ63OJxcJJag0mcpbtoHGzgDi3mYgPFmkOdld5S/cC8/eNZOpK9t362keo7Sk3fDP65cuHLzu43pi5X/maWf3yQOKs3GCaImW1GT+arJxtQ4adQ4c9Q4fdS4B9Rkk2rcjVs8YH4Bs8AfcQAAAAAAAAAAAAAAAHicrVZpcxNHEJ3VYcs2PoIPEjaBWcZyjHZWmMsIEMbsShbgHPKV7EKOXUt27otP/Ab9ml6RVJFv/LS8Hh3YYCdVVChK/ab37Uz3655ek9CSxF5Yj6TcfCmmtjZpZOdJSDdsWo7iQ9nZCylTTP4uiIJotdS+7TgkIhKBqnWFJYLY98jSJONDjzJatiW9alJu6Ul32RoP6q369tPQUY7dCSU1m6FD65EtqcKoEkUy7ZGSNi3D1V9JWuHnK8x81QwlgugkksabYQyP5GfjjFYZrcZ2HEWRTZYbRYpEMzyIIo+yWmKfXDFBQPmgGVJe+TSifIQfkRV7lNMKccl2mt/3JT/pHc6/JOJ6i7IlB/5AdmQHe6cr+SLS2grjpp1sR6GK8HR9J8Qjm5Pqn+xRXtNo4HZFpifNCJbKV5BY+Qll9g/JauF8ypc8GtWSg5wIWi9zYl/yDrQeR0yJaybIgu6OToig7pecodhj+rj4471dLBchBMg4lvWOSrgQRilhs5okbQQ5iJKyRZXUekdMnPI6LeItYb9O7ehLZ7RJqDsxnq2Hjq2cqOR4NKnTTKZO7aTm0ZQGUUo6Ezzm1wGUH9Ekr7axmsTKo2lsM2MkkVCghXNpKohlJ5Y0BdE8mtGbu2Gaa9eiRZo8UM89ek9vboWbOz2n7cA/a/xndSqmg70wnZ4OyEp8mna5SdG6fnqGfybxQ9YCKpEtNsOUxUO2fgfl5WNLjsJrA2z3nvMr6H32RMikgfgb8B4v1SkFTIWYVVAL3bTWtSzL1GpWi1Rk6rshTStf1mkCTTkOfWNfxjj+r5kZS0wJ3+/E6dkRl5659iXINIfcZl2P5nVqsV2AzmzP6TTL9n2d5th+oNM82/M6HWFr63SU7Yc6LbD9SKdjbC9oQZPuOwRyEYFcwAYSgbB1EAjbSwiErUIgbBcRCNsiAmG7hEDYfoxA2C4jELaXtayafippHDsTywBFiAOjOe7IZW4qV1PJpRKui0anNuQpcqukonhW/SsD/eKRN6yBtUC6RNb8ikmufFSV44+uaHnTxLkCjlV/e3NcnxMPZb9Y+FPwv9qaqqRXrHlkchV5I9CT40TXJhWPrunyuapH1/+Lig5rgX4DpRALRVmWDb6ZkPBRp9NQDVzlEDMbMw/X9bplzc/h/JsYIQvofvw3FBoL3INOWUlZ7WCv1dePZbm3B+WwJ1iSYr7M61vhi4zMSvtFZil7PvJ5wBUwKpVhqw1creDNexLzkOlN8kwQtxVlg6SNx5kgsYFjHjBvvpMgJExdtYHaKZywgbxgzCnY74RDVG+U5XB7oX0ejZR/a1fsyBkVTRD4bfZG2OuzUPJbrIGEJ7/U10BVIU3FuKmASyPlhmrwYVyt20YyTqCvqNgNy7KKDx9H3HdKjmUg+UgRq0dHP629Qp3Uuf3KKG7fO/0IgkFpYv72vpnioJR3tZJlVm0DU7calVPXmsPFqw7dzaPue8fZJ3LWNN10T9z0vqZVt4ODuVkQ7dsclKVMLqjrww4bqMvNpdDqZVyS3nYPMCwwoN+hFRv/V/dx+DxXqgqj40i9nagfo89iDPIPOH9H9QXo5zFMuYaU53uXE59u3MPZMl3FXayf4t/ArLXmZukacEPTDZiHrFodusoNfKcGOj3S3I70EPCx7grxAGATwGLwie5axvMpgPF8xhwf4HPmMGgyh8EWcxhsM2cNYIc5DHaZw2CPOQy+YM46wJfMYRAyh0HEHAZPmBMAPGUOg6+Yw+Br5jD4hjn3Ab5lDoOYOQwS5jDY13RrKHOLF3QXqG1QFejA9BMW97A41FQZsr/jhWF/bxCzfzCIqT9quj2k/sQLQ/3ZIKb+YhBTf9V0Z0j9jReG+rtBTP3DIKY+0y/GcpnBX0a+S4UDyi42n/P3xPsHwhpAtgABAAH//wAPeJyFlM9vE0cUx+fNZHcTh9hZvN4FQUmcCC9SCK7Ij5UANYkjFZsDa3NCHNGKH+FASTggBN51yAH1QmStIEKRmkurXio1akuyEQgOudjcLA5VQYQeihB/AiILb2Ztfimol3kzb958P9/ZmVlCCXn3hO2gr4lMukj7XzGljdDBAUirpmJaYChGWjXgGRxxqs5CuOQsXA3XHfo6XL+24FTDXzALR64SQrjOIptjvU2drg4JUMcyhRAIGWtxCvbhCjZ391z4jzNfdcK/pxYden/egcy5u6QNNX5it9g3QkMju0jXeExPbe/eplBoGxzYa6lpC00phmIqalMThFGTdbvhsufZYaPiFcse2JUKH9Prrme73kUv/H3WtekB1y16FbA3b7izUMTpA+Ey1rvu/7MVNY1cQL5hqRDtC5CPX4g+Qp7r2m8bnmuXBRf5Lmx43vGym+akik2zlbJdRpNhb4W7maVZXISpytbsXUYy0dUhU7HvVL/Y98gQt2AOpXDLTDH6RwyLHc1v5FftzcciwEsRNlZ5sPIv8oENd6IZRYTwRoDZVbI1c2dK624xWzDcbgKYJaDAiYZCb0bMm/fslQI8/0HQ6MMXhRV75ST2A5teWbHvff8cwt6Aj2n23zzWkuY9WWanWCfZQb7FezKY1tr5fdMSYOiarPT3ZcyR4e+gB6zRgz2gQ0qLQxYUuS8LmeExMDPDo9bQQR1+loJiTEu8SWig7+4sBnJcHpfgT623o9mX1kpiXgepXQpKsT1YGMdyug0L5DEZnn4yiMvNipbHgJ1gjBjC4/6epPCY0uTMF1YOA1ppeh+Avow1Mjyqf/D+GzorBVK3NCbLQbET8XE0/rGr7YmVuFk0cwjHtKO0JknjWI8Vu3Udzity1It/MivODk1eoP7n90WNxxRG8OySZnR4hrgie01xeGp0idYuFRr5mcnJmXyjAGcmeOCJCbhzudAozPyRm8bMfxMzmAx/xWY61+LN0aWv8QyhnYxAEGHVyENumsvncoJ36yOPLl0+hnHzwSQ3RFUxE57G5tJk6wym2Ct24sP/hPH/Uip6ccno/fn1+Zo/UfMh8Ou3sanN1336Y90Pj/q1LTRiiky5xmePl6+u1uBstV6t+W31Kl8Lb7gYZsh7fwNNrgB4nGNgZGBgAOI9fgK18fw2Xxm4mV8ARRguSxtbIej/WcwvmIOAXA4GJpAoABR1CZh4nGNgZGBgDvqfBSRfMDD8/w8kgSIogBcAh9YFogAAAHicY37BwMAsAcQtQLwADUdCMFM2EIPkX0AwAMNDB5sAAAAAAAAkAEYAhADCAPwBOAGKAdoCEgJMAm4CkAABAAAADQAxAAQAAAAAAAIAAAAQAHMAAAAeC3AAAAAAeJx1kMtOwkAUhv+RiwqJGk3cOisDMZZLIgsSEhIMbHRDDFtTSmlLSodMBxJew3fwYXwJn8WfdjAGYpvpfOebM2dOB8A1viGQP08cOQucMcr5BKfoWS7QP1sukl8sl1DFm+Uy/bvlCh4QWK7iBh+sIIrnjBb4tCxwJS4tn+BC3Fku0D9aLpJ7lku4Fa+Wy/Se5QomIrVcxb34GqjVVkdBaGRtUJftZqsjp1upqKLEjaW7NqHSqezLuUqMH8fK8dRyz2M/WMeu3of7eeLrNFKJbDnNvRr5ia9d48921dNN0DZmLudaLeXQZsiVVgvfM05ozKrbaPw9DwMorLCFRsSrCmEgUaOtc26jiRY6pCkzJDPzrAgJXMQ0LtbcEWYrKeM+x5xRQuszIyY78PhdHvkxKeD+mFX00ephPCHtzogyL9mXw+4Os0akJMt0Mzv77T3Fhqe1aQ137brUWVcSw4MakvexW1vQePROdiuGtosG33/+7wfjaYRPAHicbcw7CoAwEATQHf+/RC+SIokXslAQ1sZo4+kVtMiCUw37mKWE3jT0H4UEKTLkKFCiQo0GLTooaGr3OazXbJaTWX89bBOzsSoiY7sY+5gmPgaxfA5i6+RjJ9BL9AJHiSPRDVoLPsUAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYyMGhBaA4UeicDAwMnMouZwWWjCmNHYMQGh46IjcwpLhvVQLxdHA0MjCwOHckhESAlkUCwkYFHawfj/9YNLL0bmRhcAAfTIrgAAAA=") format("woff"), url("data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQrD+s+0AAAD8AAAAQk9TLzI+IEkFAAABQAAAAFZjbWFwqbXtKwAAAZgAAAIKY3Z0IAAAAAAAAA1YAAAACmZwZ22IkJBZAAANZAAAC3BnYXNwAAAAEAAADVAAAAAIZ2x5ZkF/4fEAAAOkAAAFIGhlYWQJPaoVAAAIxAAAADZoaGVhBz0DXwAACPwAAAAkaG10eCx1AAAAAAkgAAAANGxvY2EHrgj2AAAJVAAAABxtYXhwAKMLswAACXAAAAAgbmFtZcydHB4AAAmQAAACzXBvc3Qt7RPFAAAMYAAAAO1wcmVw3WsDhQAAGNQAAAB7AAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQNrAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6ADoCwNS/2oAWgNSAJYAAAABAAAAAAAAAAAABQAAAAMAAAAsAAAABAAAAWoAAQAAAAAAZAADAAEAAAAsAAMACgAAAWoABAA4AAAABAAEAAEAAOgL//8AAOgA//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAoAAAAAAAAAAMAADoAAAA6AAAAAABAADoAQAA6AEAAAACAADoAgAA6AIAAAADAADoAwAA6AMAAAAEAADoBAAA6AQAAAAFAADoBQAA6AUAAAAGAADoBgAA6AYAAAAHAADoBwAA6AcAAAAIAADoCAAA6AgAAAAJAADoCQAA6AkAAAAKAADoCgAA6AoAAAALAADoCwAA6AsAAAAMAAAAAgAA/9QDGALqAAYADQAItQoHBAACLSsBIREnByc3ARcHFyERFwHcATxkkmSY/qBkmHr+xGQC6v7EfJhkkv6mZJJkATx6AAAAAgAA/5wDhAMgAAYADQAItQ0JBQECLSs3JyERJwcnAQcXIREXN5xqAShkkmQDhJpo/tpkkJJk/thqnGQCvJBkASZomgAEAAD/nwOPAx0ABgANABQAGwANQAoWFRIQDAcCAQQtKyU3ESE3JzcBBxcHJwcRAQcXIREXNwERJwcnNycDEH/+sYCAT/7SgYBQfoABT4GB/rGAgAJ9f4BPf4BvgP6wgn9PAi5/f1CAgQFP/YN/ggFQgIACLv6xgYBQf38ABAAA/58DjwMdAAYADQAUABsADUAKFhUSEAwHAgEELSslBxEhBxcHATcnNxc3EQE3JyERJwcBERc3FwcXAsCAAU9/f0/80oB/T36B/rGAgAFPgX8B34CATn5/IYIBUICBTwIvgX5Pfn/+sf4ggYD+sIKCAi8BT39+T36BAAQAAP+fA48DHQAGAA0AFAAbAA1AChsXEw8NCQYCBC0rJTcVIzcnNwEHNTMHFwcBJzMVJwcnAwcXIzUXNwNHSN9IuE/9y0jfSLhPAeZI30i4T9+4SN9IuDdI4Ei5TwGXSN9IuE8BB0jfSLhP/oO5SOBIuAAABAAA/58DjwMdAAYADQAUABsADUAKGRUUEA0JBgIELSslBzUzBxcHASc3FzcPAQM3JzMVJwcBIzUXNxcHAohI30i4T/2Itk+3SQHecLhI30i4Ar/gSbdPt1hI30i5TwJ4t0+2Rt4B/iC5SN9IuQIv4Ui2T7cAAAAAAgAA/7EDWgMLABgAMAAItS0hFAgCLSsBFA8BFxYUBgcjIiYnNTQ+AR8BNzYyHwEWARUUDgEvAQcGIi8BJjQ/AScmNDY3MzIWAaUFuVAKFA/6DxQBFhwLULkGDgZABQG0FCAJULkGDgZABQW6UQoUD/oPFgEFCAW5UQoeFAEWDvoPFAIMULkGBj8GAdv6DxQCDFC5BgY/Bg4GuVEKHhQBFgAAAAACAAD/uQNSAwMAFwAwAAi1LB8TCAItKwEVFAYmLwEHBiIvASY0PwEnJjQ2OwEyFgEUDwEXFhQGKwEiJjc1NDYWHwE3NjIfARYBrRYcC1G5BRAFPwYGuVALFg76DhYBpQa5UAsWDvoOFgEUHgpRuQYOBj8GATr6DhYCCVG6BQVABRAFuVALHBYWAWkHBrlQCxwWFg76DhYCCVG6BQVABQAABAAAAAACawKUAAYADQAUABsADUAKGxcRDgoHAwAELSsTJwc1MwcXBxcHFyM1FyUnNyczFScRNxUjNyc3unFJ0khzQ0NzSNJJAWZBc0jSSUnSSHNBAZd0SdJJc7NCckjSSeVBc0nSSP6oSdJIckIAAAQAAAAAAoQCoAAGAA0AFAAbAA1AChsXEQ4KBwMABC0rExc3FSM3JxMnNyczFScBFwcXIzUXEQc1MwcXB0JySdJIc0JCc0jSSQGPQXNI0klJ0khzQQKgdErSSHP9vUNxSdJIAhFBc0jSSf5iSNJJcUMAAAAAAgAA/2oD6ANSAAYADQAItQ0JAwACLSsVERc3FwcXEzcnIREnB5TKkMmUQcmUAbmUypYBuZTJkMqUAorKlP5HlMkAAAACAAD/agPoA1IABgANAAi1CgcGAgItKxU3JyERJwcBERc3FwcXyZQBuZLJAWeSypLJlATKkv5HlMkB+gG5lMmSypIAAAEAAAABAAC8ThB9Xw889QALA+gAAAAA0xszOgAAAADTGzM6AAD/agPoA1IAAAAIAAIAAAAAAAAAAQAAA1L/agAAA+gAAP//A+gAAQAAAAAAAAAAAAAAAAAAAA0D6AAAAxgAAAOEAAADoAAAA6AAAAOgAAADoAAAA1kAAANZAAACawAAAoQAAAPoAAAD6AAAAAAAAAAkAEYAhADCAPwBOAGKAdoCEgJMAm4CkAABAAAADQAxAAQAAAAAAAIAAAAQAHMAAAAeC3AAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEACAA1AAEAAAAAAAIABwA9AAEAAAAAAAMACABEAAEAAAAAAAQACABMAAEAAAAAAAUACwBUAAEAAAAAAAYACABfAAEAAAAAAAoAKwBnAAEAAAAAAAsAEwCSAAMAAQQJAAAAagClAAMAAQQJAAEAEAEPAAMAAQQJAAIADgEfAAMAAQQJAAMAEAEtAAMAAQQJAAQAEAE9AAMAAQQJAAUAFgFNAAMAAQQJAAYAEAFjAAMAAQQJAAoAVgFzAAMAAQQJAAsAJgHJQ29weXJpZ2h0IChDKSAyMDE2IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21mb250ZWxsb1JlZ3VsYXJmb250ZWxsb2ZvbnRlbGxvVmVyc2lvbiAxLjBmb250ZWxsb0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABDACkAIAAyADAAMQA2ACAAYgB5ACAAbwByAGkAZwBpAG4AYQBsACAAYQB1AHQAaABvAHIAcwAgAEAAIABmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQBmAG8AbgB0AGUAbABsAG8AUgBlAGcAdQBsAGEAcgBmAG8AbgB0AGUAbABsAG8AZgBvAG4AdABlAGwAbABvAFYAZQByAHMAaQBvAG4AIAAxAC4AMABmAG8AbgB0AGUAbABsAG8ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAAtyZXNpemUtZnVsbA5yZXNpemUtc21hbGwtMQ1yZXNpemUtZnVsbC0xDHJlc2l6ZS1zbWFsbA9yZXNpemUtZnVsbC1hbHQQcmVzaXplLXNtYWxsLWFsdA1yZXNpemUtZnVsbC0yDnJlc2l6ZS1zbWFsbC0yDXJlc2l6ZS1mdWxsLTMOcmVzaXplLXNtYWxsLTMNcmVzaXplLWZ1bGwtNA5yZXNpemUtc21hbGwtNAAAAAAAAAEAAf//AA8AAAAAAAAAAAAAAACwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwgZCCwwFCwBCZasigBCkNFY0VSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQpDRWNFYWSwKFBYIbEBCkNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ABK1lZI7AAUFhlWVktsAMsIEUgsAQlYWQgsAVDUFiwBSNCsAYjQhshIVmwAWAtsAQsIyEjISBksQViQiCwBiNCsQEKQ0VjsQEKQ7AAYEVjsAMqISCwBkMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZISCwQFNYsAErGyGwQFkjsABQWGVZLbAFLLAHQyuyAAIAQ2BCLbAGLLAHI0IjILAAI0JhsAJiZrABY7ABYLAFKi2wBywgIEUgsAtDY7gEAGIgsABQWLBAYFlmsAFjYESwAWAtsAgssgcLAENFQiohsgABAENgQi2wCSywAEMjRLIAAQBDYEItsAosICBFILABKyOwAEOwBCVgIEWKI2EgZCCwIFBYIbAAG7AwUFiwIBuwQFlZI7AAUFhlWbADJSNhRESwAWAtsAssICBFILABKyOwAEOwBCVgIEWKI2EgZLAkUFiwABuwQFkjsABQWGVZsAMlI2FERLABYC2wDCwgsAAjQrILCgNFWCEbIyFZKiEtsA0ssQICRbBkYUQtsA4ssAFgICCwDENKsABQWCCwDCNCWbANQ0qwAFJYILANI0JZLbAPLCCwEGJmsAFjILgEAGOKI2GwDkNgIIpgILAOI0IjLbAQLEtUWLEEZERZJLANZSN4LbARLEtRWEtTWLEEZERZGyFZJLATZSN4LbASLLEAD0NVWLEPD0OwAWFCsA8rWbAAQ7ACJUKxDAIlQrENAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAOKiEjsAFhIIojYbAOKiEbsQEAQ2CwAiVCsAIlYbAOKiFZsAxDR7ANQ0dgsAJiILAAUFiwQGBZZrABYyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wEywAsQACRVRYsA8jQiBFsAsjQrAKI7AAYEIgYLABYbUQEAEADgBCQopgsRIGK7ByKxsiWS2wFCyxABMrLbAVLLEBEystsBYssQITKy2wFyyxAxMrLbAYLLEEEystsBkssQUTKy2wGiyxBhMrLbAbLLEHEystsBwssQgTKy2wHSyxCRMrLbAeLACwDSuxAAJFVFiwDyNCIEWwCyNCsAojsABgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAfLLEAHistsCAssQEeKy2wISyxAh4rLbAiLLEDHistsCMssQQeKy2wJCyxBR4rLbAlLLEGHistsCYssQceKy2wJyyxCB4rLbAoLLEJHistsCksIDywAWAtsCosIGCwEGAgQyOwAWBDsAIlYbABYLApKiEtsCsssCorsCoqLbAsLCAgRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILALQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsC0sALEAAkVUWLABFrAsKrABFTAbIlktsC4sALANK7EAAkVUWLABFrAsKrABFTAbIlktsC8sIDWwAWAtsDAsALABRWO4BABiILAAUFiwQGBZZrABY7ABK7ALQ2O4BABiILAAUFiwQGBZZrABY7ABK7AAFrQAAAAAAEQ+IzixLwEVKi2wMSwgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wMiwuFzwtsDMsIDwgRyCwC0NjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA0LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyMwEBFRQqLbA1LLAAFrAEJbAEJUcjRyNhsAlDK2WKLiMgIDyKOC2wNiywABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyCwCEMgiiNHI0cjYSNGYLAEQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsAJDYGQjsANDYWRQWLACQ2EbsANDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AIQ0awAiWwCENHI0cjYWAgsARDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBENgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA3LLAAFiAgILAFJiAuRyNHI2EjPDgtsDgssAAWILAII0IgICBGI0ewASsjYTgtsDkssAAWsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA6LLAAFiCwCEMgLkcjRyNhIGCwIGBmsAJiILAAUFiwQGBZZrABYyMgIDyKOC2wOywjIC5GsAIlRlJYIDxZLrErARQrLbA8LCMgLkawAiVGUFggPFkusSsBFCstsD0sIyAuRrACJUZSWCA8WSMgLkawAiVGUFggPFkusSsBFCstsD4ssDUrIyAuRrACJUZSWCA8WS6xKwEUKy2wPyywNiuKICA8sAQjQoo4IyAuRrACJUZSWCA8WS6xKwEUK7AEQy6wKystsEAssAAWsAQlsAQmIC5HI0cjYbAJQysjIDwgLiM4sSsBFCstsEEssQgEJUKwABawBCWwBCUgLkcjRyNhILAEI0KwCUMrILBgUFggsEBRWLMCIAMgG7MCJgMaWUJCIyBHsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxKwEUKy2wQiywNSsusSsBFCstsEMssDYrISMgIDywBCNCIzixKwEUK7AEQy6wKystsEQssAAVIEewACNCsgABARUUEy6wMSotsEUssAAVIEewACNCsgABARUUEy6wMSotsEYssQABFBOwMiotsEcssDQqLbBILLAAFkUjIC4gRoojYTixKwEUKy2wSSywCCNCsEgrLbBKLLIAAEErLbBLLLIAAUErLbBMLLIBAEErLbBNLLIBAUErLbBOLLIAAEIrLbBPLLIAAUIrLbBQLLIBAEIrLbBRLLIBAUIrLbBSLLIAAD4rLbBTLLIAAT4rLbBULLIBAD4rLbBVLLIBAT4rLbBWLLIAAEArLbBXLLIAAUArLbBYLLIBAEArLbBZLLIBAUArLbBaLLIAAEMrLbBbLLIAAUMrLbBcLLIBAEMrLbBdLLIBAUMrLbBeLLIAAD8rLbBfLLIAAT8rLbBgLLIBAD8rLbBhLLIBAT8rLbBiLLA3Ky6xKwEUKy2wYyywNyuwOystsGQssDcrsDwrLbBlLLAAFrA3K7A9Ky2wZiywOCsusSsBFCstsGcssDgrsDsrLbBoLLA4K7A8Ky2waSywOCuwPSstsGossDkrLrErARQrLbBrLLA5K7A7Ky2wbCywOSuwPCstsG0ssDkrsD0rLbBuLLA6Ky6xKwEUKy2wbyywOiuwOystsHAssDorsDwrLbBxLLA6K7A9Ky2wciyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sAEVMC0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAVCsQAAKrEABUKxAAgqsQAFQrEACCqxAAVCuQAAAAkqsQAFQrkAAAAJKrEDAESxJAGIUViwQIhYsQNkRLEmAYhRWLoIgAABBECIY1RYsQMARFlZWVmxAAwquAH/hbAEjbECAEQA") format("truetype");
}
/* Core */
.Magic360,
.Magic360-container {
  box-sizing: content-box !important;
}

.Magic360-container .Magic360,
.Magic360-fullscreen .Magic360 {
  border: 0 !important;
}

.Magic360 {
  padding: 0 !important;
  outline: 0 !important;
  display: inline-block;
  font-size: 0 !important;
  line-height: 100% !important;
  max-width: 100%;
}

.Magic360-container {
  text-align: center !important;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.Magic360-container .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
  touch-action: none;
}

.Magic360-container .Magic360.m360-spin-x {
  touch-action: pan-y;
}

.Magic360-container .Magic360.m360-spin-y {
  touch-action: pan-x;
}

.Magic360.desktop.zoom-in {
  cursor: pointer;
  cursor: zoom-in;
}

.Magic360 img {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto;
}

.Magic360 > img {
  width: 100%;
}

/* Fullscreen icons */
button.m360-icon {
  color: #b4b4b4 !important;
  font: normal 900 30px/1 "magic360" !important;
  cursor: pointer;
  z-index: 1000000 !important;
  background-color: transparent !important;
  border: 1px solid rgba(180, 180, 180, 0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  width: 44px !important;
  height: 44px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button.m360-icon:hover,
.mobile-magic button.m360-icon:active {
  color: #555 !important;
  color: rgba(49, 51, 61, 0.76) !important;
}

button.m360-icon:before {
  display: inline !important;
  position: static !important;
  color: inherit !important;
  font: inherit !important;
  -webkit-font-smoothing: inherit !important;
  -moz-osx-font-smoothing: inherit !important;
}

button.m360-icon.m360-icon-fullscreen-open,
button.m360-icon.m360-icon-fullscreen-close {
  top: 0 !important;
  right: 0 !important;
}

button.m360-icon.m360-icon-fullscreen-close {
  width: 60px !important;
  height: 60px !important;
}

button.m360-icon.m360-icon-fullscreen-open:before {
  content: "\e800";
}

button.m360-icon.m360-icon-fullscreen-close:before {
  content: "\e801";
}

.lt-ie9-magic button.m360-icon {
  border: 0;
  filter: alpha(opacity=75);
}

.lt-ie9-magic button.m360-icon:hover {
  filter: alpha(opacity=100);
}

.Magic360-fullscreen:-webkit-full-screen {
  touch-action: none;
}

.lt-ie7-magic .Magic360-container .Magic360 {
  width: auto !important;
}

.Magic360-fullscreen {
  background: #fff;
  z-index: 2147483640 !important;
}

.Magic360-fullscreen:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
}

.Magic360-fullscreen:-ms-fullscreen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
}

.Magic360-fullscreen:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.Magic360-fullscreen .Magic360 {
  display: inline-block !important;
  vertical-align: middle;
}

.Magic360-message {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #AAAAAA;
  display: block;
  font-size: 10px;
  color: #000;
  overflow: hidden;
  padding: 6px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 33%;
  left: 33%;
  z-index: 100;
  box-shadow: 0 0 10px #000;
  border-collapse: separate;
  border-radius: 15px;
}

.Magic360-fullscreen .Magic360-message {
  font-size: 18px;
  background-color: #31333D;
  background-color: rgba(49, 51, 61, 0.76);
  border-color: #ccc;
  color: #fff;
  top: 15px;
}

/**
 * Hint & Loader
 */
.m360-hint-message,
.m360-loader {
  background: rgba(49, 51, 61, 0.76);
  color: #fff;
  font: normal 14px/1.2em "Lucida Grande", "Lucida Sans Unicode", Verdana, "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.m360-hint,
.m360-loader {
  direction: ltr;
  text-align: center;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity 0.25s ease;
}

.m360-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  transition: opacity 0.25s ease, z-index 0.25s ease;
}

.m360-hint-message {
  display: inline-block;
  border-radius: 2em;
  padding: 0.3em 1.5em;
  font-size: 14px;
  line-height: 1.5;
}

.m360-hint-message:before {
  content: "";
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq6mNcIAAAqiSURBVHja7Fx9aFXnGb/nfn/kfie2SqqpC9ugq/YDnGWF2nasmj8qOP9whemGoxQHlox2KOyv+rEwkO4TJmMQKaTUBqltsOoigRBaWUiNdjFzmdFYjSR3JkZjkpuPe/f8Tp9X3p6ec+8599wbt5v7wsv9ft/nPN/P73nPVbLZrKMyyne4zX5RUZSSEVHuSlYq3pnhm7Oi4xULNq2oWgWrsNcS7xQN77L/KwJW2BO4aHr49RzNeZqZiqDz8k7wTfAOfJulucD8szWcRRKun2bVyZMnH+vr63uxvr4+gtesQEpFjjmFG9i2bVv8+vXrr4yNjb0JHjLvPEUJoQjUZqbBAIEhInDF1NTUsSyP+fn5wba2tqfps6gZIZul4f915uBd+PDhw9+em5vrE7zLZDLTly9ffoU+i9P05uKdqb1tEKkwAfHJycl3INfZ2dleekyD0IWFhau7du16BAqQTxOXoIDBOx94NzMz00m8+oJ42EyGMcBCniRLXgcFYEV4IAJWNbC/v38LEZRqb29/hl5X45EIHgGhd+7c+TO9lyiGJpaZgOHVIlevXt1J1vvPffv2fYNe18AgyEh6wDsS/Cl6L8mKoBQsYBvxwys0cGho6FUWJGJv9ZUrV34i3M2hQ4e+yZpYUDwuQwEL602QcC+cO3eugd0xPF2is7PzOXhD8K+jo+NZ5p1zsQWMDUOwVmggC9fPQgRB1SKupFKpt6CdLHyPVSGXoYDBu6qzZ88+T9b6d4l3Ln5MTk9Pt7EH/At/7llsAasuBsIbHR3dKyVTID6MBAvEiViM+MKCrio3cKUAJoNPsYmJibdv3rz5Biu+Wwp7MSRZzLsv2E379QyjlAJW3TPiRUtLyxp6HmTBOdltn8pqBpUBr+VyN0tIwIJ3vRreCfetViUIb5Kb1jWMUglYdc+bN29GQvBvev4QC87PM06p/+NE4ISc+nNGHVyEulgLvHh5+jRTvO/h7zpLlSNoaEPdu4JDW1wnicLrJNw3eMdWHtPLposlYBlt8XEy8NDx48dfHh8f/4ie17GQ4xwvltFcQRb7CyHge/futXIcDvI6bl5TKZJAZfoCrPERZkyMadOb4nMBzAR4DdP0WWSyahw9PT0vTU1NHee9vZolcR0JVCDgHUpQozhsZm+3SUvwiix49+7diYaGhu+uWbNmq6Ioj1y7du0PyWRypcfjUa+E4sZsY2PjT2tra1tIC7fQ+98jYbfymn5mYFYHksvasNT79O3Zsye6Y8eOp6LR6KpIJPIdp9MZd7vdq/UWACBD3mWcmPkPiolDR44c+aypqWmiSPQZ0rx8+fJvURj7nNfM6GD4GRLspXA47PB6vY/qYNW2sGiZcWp2d/78+Wfr6uo2hkKhTSRA/8jISK/P5wsTEf/q6uo6QgTPBAKBzPr163tB4N69e2HF6dOnT7++adOmDzZu3NiBdcmSD9PvnqbHNqoB/7Z27douZuCMBUbmpI+Uzp9Op7uJtm4IjhSwV/yQ6XNQBvuEeG/lypVPkAKEVq1atePAgQN/3L9//4xN+vLS7vf7aylTHjJoKmCPDBSO+OpwuVy1Bs2cgglwsxuOd3d3fx+JFEqeGzdu/JyTArjjulu3br1/5syZH9Hzh9nFhdg6PVLsCzNkKT6PYQ2shTWxNvaQ6sB8tbIZ+hK8XlRyvVX8G5EnhKT3I/xdNcRYpc+iiwZfYqR8LX19fZsNkiesX4USVCC/9fX1NUy37Rislj/ARylGvA/obHBw8MfMtChfJBKqZaSBZ44dO/YME+nScSOK5D5dUpwMMFMTWBvJBvbCnpqSwbA8y0OfT3LZLim7VzTTKXkCt5SIhazQZ5HJ2CNGvPuYs+OggYCDAIhEDkNhp475ZkvAcoZ3ATUYo1BxCcRwCgyVtPtTtpiABfchGOsWGTf2wF7YE3vnWM8sfYpNlMkSfQUIGGVkO3u2kMG1BiBUIeDm5ubH9L5r9fpwYZHh4eHdnL29x5lvlSajvA+zMYP9BcQHYd1YuwZ7YU/szVbiNCjPctJXxE6PafoKEXAe41DYshNCwK2trU8WKuCvuQckHKoKBQIbyC0lNS5PuDpQ7UqlUrMGBAq359apL4WVqGUN9sBeqv/9cu+cMTgXfZRgOZU8B6CUL4eLJr5fbPqKVfK5Ke66dBTcMkjk1KTncydOnPiQJP8fKi+W7dy588TQ0NAPWaPCrEUqQEDlxV0iIq4T35wbNmyooVnNFhCUwATBPLwXxNrYA3thT+zNp0H0TMssfT4SnJcF6BJCF6OE9JkexLt7VMLpNfRBW3VnZ+eTW7duDYk3KaGdlg4AKHa0R8VJ0eFAC1Bq4A8AUeG4sZzm6rt3735y8ODB5zRZNBgTQfzA78fHxw9xcpJgAYhEJi56n4x0pbirEsuRSZulLyll0nGmLVwq+gpMstrQNdJJsrB2HImdDPMCFaTS9JdMY6F7f6UNGEN8RTovGvhiEHEpqi3bUYj39/f/7ujRow1E7AscJ8CoBJ5LP0kjhnG5ERNtMemzFo7lsXx9YzP0QRjIUtHcAP6Nrg1mqegrsEx6B310nTIJXiQKYWquaZJ7xn67AhZM9LC2JJDBgVnI/IApU4KQvX37NgSdJStGSwsWlDUzqHj/PZczMazJ2aGwHrOtxJz0ZW2MQuizyGRYaHRsbOzXqLXZu7i0UCZwexnL505cQkuDHSxarmFDrL1JFNyk6VsuXrz4W3JvF4ghw6Rtn6fT6ZFcjAMkyPVqXIIrBfbrLQCXNqQPAAIx8DewPHRsMMUJk1LQZ5HJ6ikYCBc0Sm1WrRtPyO1WissP69XMxWg2yHWhly8YTKilQv1no6Oj79LzRxndSsgTMQxaSN/5FRMYY8a5dEAHu50jmb6o1PgwnMWir5BmA8IB4rBBs0E9EIB8ArrHp2ViegBQKdqFwnLCTU1Nj5PlfsZJVlQDA+IY6OuNjY2rpVrV4yhBiaG5GFngHilp8mvpQ03LCFHCJExarHahHwoFr2HQLhR5hurKJcVb1Ia/yDQHOfjLBbtAu8C4ap7BUjX6CwA2ZDzb77B5/thGw7+Hs/4qTcNf8C/IhuNzGJysLAToMF3KYX1KbDq2b9/+ooT7fqVLNTAw8BK5ouZSWS8DF5Ym17DoDE2h48V1bcaxeEPlHfGlc926dT+Q8HJhHAEWrpwxL/rdISqMh1Sfj3cKV3PfegHQM6T4V6MTCUv0yI4KpKDZgI6V4+uH7hI4qcpZ/ds5oNuSH5v1IWtFlifdxQDNi4sEAURyQV92h+1sMFmR3fSlS5e2SaVYEoCKyO758HvIVgZv9/A2inIitIs7LTV4xGs+vN3BxPsclYPvWg8YgXBRwjEIUwNUTSBofKQn500DpRawU2SEojmOglyczAcKxHc7RPK556V86wru6aJybQzom4Bf8cgQ6gO9dUVYcZhvVxmW4T9GavLeQLVEBSysOIRSDZ7OAPf2OB7gzWcybBiFxqFuo8TgT9IxF5+Z2LtEBSzKtTByGSSsADUs4PKm9lZMn501brPKsKFAZcSJxHkzJcgS/o8OLTAj3zy/kK88MgVFFkHADh1YL+uw8DcElT9huc83pdh8K9Z/dBTtPyWW6MiWCtCo/MtOmQ8lW/kjtLIe/xVgAOSDS20/pMFNAAAAAElFTkSuQmCC");
  background-image: -webkit-image-set(url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAAqCAYAAAB4Ip8uAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxQjhDODMzNkM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxQjhDODMzNUM3MEIxMUUzQkMzNEJCQzI2OUFGMUNCQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq6mNcIAAAqiSURBVHja7Fx9aFXnGb/nfn/kfie2SqqpC9ugq/YDnGWF2nasmj8qOP9whemGoxQHlox2KOyv+rEwkO4TJmMQKaTUBqltsOoigRBaWUiNdjFzmdFYjSR3JkZjkpuPe/f8Tp9X3p6ec+8599wbt5v7wsv9ft/nPN/P73nPVbLZrKMyyne4zX5RUZSSEVHuSlYq3pnhm7Oi4xULNq2oWgWrsNcS7xQN77L/KwJW2BO4aHr49RzNeZqZiqDz8k7wTfAOfJulucD8szWcRRKun2bVyZMnH+vr63uxvr4+gtesQEpFjjmFG9i2bVv8+vXrr4yNjb0JHjLvPEUJoQjUZqbBAIEhInDF1NTUsSyP+fn5wba2tqfps6gZIZul4f915uBd+PDhw9+em5vrE7zLZDLTly9ffoU+i9P05uKdqb1tEKkwAfHJycl3INfZ2dleekyD0IWFhau7du16BAqQTxOXoIDBOx94NzMz00m8+oJ42EyGMcBCniRLXgcFYEV4IAJWNbC/v38LEZRqb29/hl5X45EIHgGhd+7c+TO9lyiGJpaZgOHVIlevXt1J1vvPffv2fYNe18AgyEh6wDsS/Cl6L8mKoBQsYBvxwys0cGho6FUWJGJv9ZUrV34i3M2hQ4e+yZpYUDwuQwEL602QcC+cO3eugd0xPF2is7PzOXhD8K+jo+NZ5p1zsQWMDUOwVmggC9fPQgRB1SKupFKpt6CdLHyPVSGXoYDBu6qzZ88+T9b6d4l3Ln5MTk9Pt7EH/At/7llsAasuBsIbHR3dKyVTID6MBAvEiViM+MKCrio3cKUAJoNPsYmJibdv3rz5Biu+Wwp7MSRZzLsv2E379QyjlAJW3TPiRUtLyxp6HmTBOdltn8pqBpUBr+VyN0tIwIJ3vRreCfetViUIb5Kb1jWMUglYdc+bN29GQvBvev4QC87PM06p/+NE4ISc+nNGHVyEulgLvHh5+jRTvO/h7zpLlSNoaEPdu4JDW1wnicLrJNw3eMdWHtPLposlYBlt8XEy8NDx48dfHh8f/4ie17GQ4xwvltFcQRb7CyHge/futXIcDvI6bl5TKZJAZfoCrPERZkyMadOb4nMBzAR4DdP0WWSyahw9PT0vTU1NHee9vZolcR0JVCDgHUpQozhsZm+3SUvwiix49+7diYaGhu+uWbNmq6Ioj1y7du0PyWRypcfjUa+E4sZsY2PjT2tra1tIC7fQ+98jYbfymn5mYFYHksvasNT79O3Zsye6Y8eOp6LR6KpIJPIdp9MZd7vdq/UWACBD3mWcmPkPiolDR44c+aypqWmiSPQZ0rx8+fJvURj7nNfM6GD4GRLspXA47PB6vY/qYNW2sGiZcWp2d/78+Wfr6uo2hkKhTSRA/8jISK/P5wsTEf/q6uo6QgTPBAKBzPr163tB4N69e2HF6dOnT7++adOmDzZu3NiBdcmSD9PvnqbHNqoB/7Z27douZuCMBUbmpI+Uzp9Op7uJtm4IjhSwV/yQ6XNQBvuEeG/lypVPkAKEVq1atePAgQN/3L9//4xN+vLS7vf7aylTHjJoKmCPDBSO+OpwuVy1Bs2cgglwsxuOd3d3fx+JFEqeGzdu/JyTArjjulu3br1/5syZH9Hzh9nFhdg6PVLsCzNkKT6PYQ2shTWxNvaQ6sB8tbIZ+hK8XlRyvVX8G5EnhKT3I/xdNcRYpc+iiwZfYqR8LX19fZsNkiesX4USVCC/9fX1NUy37Rislj/ARylGvA/obHBw8MfMtChfJBKqZaSBZ44dO/YME+nScSOK5D5dUpwMMFMTWBvJBvbCnpqSwbA8y0OfT3LZLim7VzTTKXkCt5SIhazQZ5HJ2CNGvPuYs+OggYCDAIhEDkNhp475ZkvAcoZ3ATUYo1BxCcRwCgyVtPtTtpiABfchGOsWGTf2wF7YE3vnWM8sfYpNlMkSfQUIGGVkO3u2kMG1BiBUIeDm5ubH9L5r9fpwYZHh4eHdnL29x5lvlSajvA+zMYP9BcQHYd1YuwZ7YU/szVbiNCjPctJXxE6PafoKEXAe41DYshNCwK2trU8WKuCvuQckHKoKBQIbyC0lNS5PuDpQ7UqlUrMGBAq359apL4WVqGUN9sBeqv/9cu+cMTgXfZRgOZU8B6CUL4eLJr5fbPqKVfK5Ke66dBTcMkjk1KTncydOnPiQJP8fKi+W7dy588TQ0NAPWaPCrEUqQEDlxV0iIq4T35wbNmyooVnNFhCUwATBPLwXxNrYA3thT+zNp0H0TMssfT4SnJcF6BJCF6OE9JkexLt7VMLpNfRBW3VnZ+eTW7duDYk3KaGdlg4AKHa0R8VJ0eFAC1Bq4A8AUeG4sZzm6rt3735y8ODB5zRZNBgTQfzA78fHxw9xcpJgAYhEJi56n4x0pbirEsuRSZulLyll0nGmLVwq+gpMstrQNdJJsrB2HImdDPMCFaTS9JdMY6F7f6UNGEN8RTovGvhiEHEpqi3bUYj39/f/7ujRow1E7AscJ8CoBJ5LP0kjhnG5ERNtMemzFo7lsXx9YzP0QRjIUtHcAP6Nrg1mqegrsEx6B310nTIJXiQKYWquaZJ7xn67AhZM9LC2JJDBgVnI/IApU4KQvX37NgSdJStGSwsWlDUzqHj/PZczMazJ2aGwHrOtxJz0ZW2MQuizyGRYaHRsbOzXqLXZu7i0UCZwexnL505cQkuDHSxarmFDrL1JFNyk6VsuXrz4W3JvF4ghw6Rtn6fT6ZFcjAMkyPVqXIIrBfbrLQCXNqQPAAIx8DewPHRsMMUJk1LQZ5HJ6ikYCBc0Sm1WrRtPyO1WissP69XMxWg2yHWhly8YTKilQv1no6Oj79LzRxndSsgTMQxaSN/5FRMYY8a5dEAHu50jmb6o1PgwnMWir5BmA8IB4rBBs0E9EIB8ArrHp2ViegBQKdqFwnLCTU1Nj5PlfsZJVlQDA+IY6OuNjY2rpVrV4yhBiaG5GFngHilp8mvpQ03LCFHCJExarHahHwoFr2HQLhR5hurKJcVb1Ia/yDQHOfjLBbtAu8C4ap7BUjX6CwA2ZDzb77B5/thGw7+Hs/4qTcNf8C/IhuNzGJysLAToMF3KYX1KbDq2b9/+ooT7fqVLNTAw8BK5ouZSWS8DF5Ym17DoDE2h48V1bcaxeEPlHfGlc926dT+Q8HJhHAEWrpwxL/rdISqMh1Sfj3cKV3PfegHQM6T4V6MTCUv0yI4KpKDZgI6V4+uH7hI4qcpZ/ds5oNuSH5v1IWtFlifdxQDNi4sEAURyQV92h+1sMFmR3fSlS5e2SaVYEoCKyO758HvIVgZv9/A2inIitIs7LTV4xGs+vN3BxPsclYPvWg8YgXBRwjEIUwNUTSBofKQn500DpRawU2SEojmOglyczAcKxHc7RPK556V86wru6aJybQzom4Bf8cgQ6gO9dUVYcZhvVxmW4T9GavLeQLVEBSysOIRSDZ7OAPf2OB7gzWcybBiFxqFuo8TgT9IxF5+Z2LtEBSzKtTByGSSsADUs4PKm9lZMn501brPKsKFAZcSJxHkzJcgS/o8OLTAj3zy/kK88MgVFFkHADh1YL+uw8DcElT9huc83pdh8K9Z/dBTtPyWW6MiWCtCo/MtOmQ8lW/kjtLIe/xVgAOSDS20/pMFNAAAAAElFTkSuQmCC") 1x, url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAABUCAYAAAC82LpqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNTQ2NDdEMUM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNTQ2NDdEMEM3MEIxMUUzQjI2QkI2NTZEOUZDMjc2OSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGOTA1M0E3QjA4QzdFMzExOTUxQjhCNzcwMDhDQjMwOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjMGTKsAAByHSURBVHja7F0LkFRVej79nO559DyYEUfEASExYJRFC8NKQKgku1vR6GrcDeujykRrTbRiardScawKeWh8sBVdH9EstUQRDbAGjUuxu1hgsGBVlMIHKjDozDA6PGZGZ2BgGKanHzn/9fw9/z19bve93bdfzDlVp3qm+/a95/z9f+f/z/86nmQyyXTTTbfKbF5NAt100wDWTTfdNIB10003J82vSaDb2dQ8Hk/Zj9FNu5N/MhPSbWLqppuWwNI6QLGmfy7disRryrVeA9g+ET0ZAJzUgNatQDznsQBykvSy4j1/GRLRa0FMIFpCIqQGsm758p2H8J3Me0mJ7xLlBmJ/GRLRR159Enhj4jVO3vNoEOuWI98hYJHX/ApMIJ9FBd8lRAf7SbLUth5vmYDXSwgYEj1AVkWf+D/Me5W4zkvG79H8qFsO4KW8VUXB297eHiHX+ghPooDxeMrAUustE/B6BXFCOKY9e/YsGBwc/PGpU6ce46/tGzdubCNaQ0gBYt10y0XjA74Lwv87duy45MyZM+u5YP3q4Ycf7k4kEp8D/z366KPN4noEuU9St0vXwI1SiG6TkD5BvGrem6Bv3rz58mg0uieZ3mJDQ0OPzp49u0Vc2ygkcoAQs2zmr3tpuk3J6xdgrEW+6+vr+wfgMQXfJTmQB7hA+TZey3uN4FtfLnzn6nxLSEiqFgMYm7Zv3/6HQKxkhnb69On/ISCOSNLYowGsAWxTaKT47siRI/ckszTOl6PAn0R4VOcqPCodwPIqCCBs4mrK78bj8S+SNhpIYrIa1or7+DSAdbfJd7DoNwD/bNmy5QoOzlN2+G58fPzA0qVLzxV8Vy8Jj0kF4DTVeXR09DdIKA7kI3zvsYb3/4K/VcT88MMP/8wNVVoz/aQCMPKdoToDGPl27QPcog0MDNy/atWq32tvb59x+PDhuzmwT8h8Nzw8/PN8VelKB3DaKtjZ2XmThYrcBH/De2kb4lisi6yGkVylsGb6SQFgpfTt7+//R8FOY11dXbcSYBp9x44dV6m2dLt27VomrmkgUnhSAJiugjUIUFBNELyEgC2iG/+rQAyGh3z3JJrpJw2ATXwHiz9qdyBtJb6byjtYnpvef//9P1XYYX6ZjxSudACbVsFDhw7djmrzAw88MEtaBacgiEGtkdVp+D/DnsSWiV8z/aQAcJr0RcPVmTNnXiP81ij4qJ7wXxNs5WQFEPbOuUrhSgUw9bulLIB8D/IuUKSnp+eHhJARsU+pFQQyVkO4Rl4NYQEg36sjxPTZkcaa6c96AMuWZ0Pr41uwT4F/QE0mQKwR14SpiwkEi7wfBhsN4Tuq/ZUOwEVwoPuo5Rn2Emjdk0CIEVchQkhjNeTX7qWE5AvAb8XnzQT81QTEBXG2a7BUHIBTfPfJJ59cJ3jnbSJ5a8Q1ARKZVYd8B8Yr2a20fPny8wjP2rbBuDnfYkYxyREwbM6cOdfD68DAwCoSdxoTMae0Y8wz6+/vX0VvGggEFvIVshHjU4mqVFMWkTK6lVvkFWtra7sRXo8ePfqcFO+ckHgOY+8hMvB50009ntDKlSuvEf/a0vbOhlBKLyVkbW3t9bANefLJJ/9XfD5OCImZIKiaGIR88MEHN8F3yD19t99++7UQaskl+rzDhw//YPfu3ZeRQBENYN1SfMfVZ191dfXVnIe+vPfeezeLz2MKvksQELNly5bt49rfe/SmU6dO/XNy/9KEVhZJhaZqTC1GXUkWPbQkB8mK5keLIajbvb29f81Xzb+38g1j279//w1kb+JjWoWerCo05bs6alUGwxTZ+5riCMR90F5TLYVbmtRoYkSlavRZtwem1mfDwgdOcyACANLCiowANqyGYC20Ey3Dwd1H/Mhhpz66fACsW9nF4KfxHUTxAZ90dHQsV4Tjesh90r67bt26S2V+gwVBskZnFRhltQd2QEhTkn5dXd1SeN22bdtW8V7CAvjG/nfDhg0/5vcdyTYevrJu/Oyzz+IsvYrCZNjj5dInE21YOBxeAHvcl156aTdRn634hKrT7KabburlUreXXsD304slNb2yVGibAEY1BgxLzTNnzpwK6gdEUwk/7znEehyULIHVwsLcDNI6mwQmboF6lkeMdJlJYFXlCFr0wG/RkY5Wn/vIdkVVkaLSJbCXkZBd0MyA7yB8kpnDcOEar+JeqEbXEJ/wLyi/cc1wOzMHdWR1J5W1FdojGjOHr/kIQ/lWr159GVjxRkZG3pZUZp/EWMhcIFG9V1555Qvj4+O7rJ7NF4SOJUuWfKSQ6JUkbbJVKPFJAPRnALKd932K933SsytRYqdZn1988cXfB76DdFVJwlqtvklZCp88eXI3vSAYDF5WSj7zugla3lTSAa3B6Ez3cbVjLnyP74MPSJ8FhdREHzC+GlKku7s7sWXLlh+xr8ubpLXjx4+vZ+Z6Rh7J8l06a6E9ZrOin98CuDLNkF6ZOr0Wv+/PsjD4ypx+meia4vPp06cbfHfixAm0JickoFqBOFULq7e39wOJ9yObN2+eSTTNotLGmy/TEdD6LFZ8VONCQl2p4vvf+XCDjo6OzwiAfRLzUmZJLQTXXntt51dfffXvivHEObhfVUhfrwIIvjJgRhm02ehHF7Ww+Dsoqcgy0FTdJ907SH8b8gyV+u0rI/o5pTPYXS6B187Ozo8JgC3Bm5zQyVMS+LnnnusQGmGqzeVNIYGLQhN/HquarKJ4CNi8ZDVK+9Framp+B25w+vTp5KZNm5bNmDGjmasi8ebm5pmhUKgaH8T3K0BED7/uWGtr6+OCoWLXXXfd02+88cZ3/X4/Eo6NjY29deutt/aSRSlMCB+XXuVqg8WscumUfkpGWLp0afCRRx6Z09jYOJUzZiu8x+k62+fz1WR6eDwe5zuXkc+EOnh0aGior729fT+nZ5TQzqtQIykNS0m/XGkN6u5seN2wYUOXBGAK1kyGLM8zzzwz8tRTT/V6vV4s8cQaGhou4i+/KslWw2E1A7ovo6s3gK5OGAVMKVk33HDD+du3b7+WS9t/7erq2sxVkI84EyV4T3JJanTOUEkOQHABqSohGO+/++673+P3m8Y7+N2ad+3a9Se0BMoXX3zxd2jsEtecs3jx4lZ5PGKMdWLMVIo5qnOUYzUIx/SDcD1wVUDqG1/IXgEDjN0EdCcN7gn3hmfAs+CZJFSwKPRz2YhF4+6NsXM+OgRFI8hcLA1YkiErlcXEvnZpbrMRF+0pxtz9DtUQWe3zM6kiAUS68D3B0vPOO++PwuHwYr5SzY3FYmBgYnzi8NAx/p6HMwvH7ldb+b71AJcco8eOHdsbCASifJVM/Qq33HKLoeo8//zzl+zfv39QrIJjwCwLFy58j+9lVkUikbvAGPjEE09souN95513vrlgwYJX+Q+2b3R0dOeRI0dev+aaa94QLiZUDzHSJkZU70IU8M6ZflTLED/+GTDWcfqBKjfKF799fI7jhw8fhoXRpNoh/cB4Y3IJ8DZt2rRL+EuA0x7uH+Z0v4g/6yL+G8zjz72+paWFrV+/nr3wwgvlQL98JbBBV8535xMjqN0xphm6OP17q6qqqCFrdsmMpQ6ToVFi1FJpAdEokBANObtS1sYYX51e51L3J2+++eYd999//7LHH38cJGdycHAQIrAgfRAMALDST0VTvaJPYRPJCjXCRTTlrrvumg6rKkgNcQ1+f+qnn376l2KlHCNS5gSMEcZKImhQqtQSiZK1xlaOyeSO6Qdz4LR6GD6Hgn8W9HGtwzPgWfDMYtPPZQlsyv9ds2bNxUJa/oKZAy8MaZnhfhjQkYrI4rT5N7m4BEvPD/YWY+52Mzn8xCfbgIMFAIG6BdFPJBLqCy4Zf3rgwIHvCRUW/LzwegEA9rXXXrsZruMr+moB3vOFH7iRmdMIaySjTRWxuIYFiJsgbBIqegjwRtDXjGAGRoOxwJhozS0YM4wd5kCI3yDmSMuHevIAcF70k0BCwdIo7tMg5hwRam0doV+teF619B5eh9/D+zSqVPhi0q8AAE6F7u7evfuPYdx8Hk8yRR6vDQCnUmChAIAcUsnMNdrKAsC0cqSpBCfsjfgq9BMiLWJczdoMP7RCck4RAIX96/R9+/bdLfas/yKAfY4AIwVsUArokH2XCOQG6XnUlRJhE4nZqQ5jhLHi/hnmAHOR9nu1xBKrZEIHcbj50A8ZrZ4sbtVsImdV5RqSXUQqV5PscsL7IdiRdg3FpJ+LAE5LIcSyTbDosAwhlBkAnCoGAGGYsg2BLGQYE11SAFvWz4UkBL6P+IRGopDqBLKhA1f8BpTEn3/++Qr4Hldx/0aAl/7g2XyPKv8yMl9A4X5BaV0rMyOMGcZOKg5+QsqGymNKUwezANgt+tUQoFYpFjcrF4+d7le4k2Q/fFiMIc3AVgj6uQxgU9VTSISBccJrDgD2UQCjNKcN4qSZzaSGYgHYJzMfV3t/BOoC7s+kKhpNRJKGJfW3Vkjili+//PIRkTH0A6L2po5SsfEDqYIevMw6xJCq3TWyVBZVPsZQFYI5Mhsla20A2A36ZfPzpsU2O6BfpvBMKz9xQelXSABjJhGp4FJHFhhPlnsigOsZyaSjjSxe9cUEsDeL4QVN6JD8/Fetra2PQSga+AK7u7vvaGtr20gsdWOix0iXk/ITgUAACMei0egpZn3yWyajW1L47Kx6Qur4fBwTjtN4FswB5gLXwNxgjjBXNDBKYHFi/XSbfgYNASekpzW79JO9SNglmsm0Kxb9XA/i4HwXEfECIworsy17L/4xMjIyKn/Y0NAQUVm/SxGJJZ8bAxlDF5177rkP4gXDw8NPXXjhhb8iExsnDBeTQUsB5vP5QiJII54h8oXlAWSmAHNcGltMjNm4HubC5/QM3hvmCnMW/wYcRhy5Sj8ZqEXwSpiAXQL6FaRhgAvnu2g+5BG/37j8QYi3YoM3UyilKQh84cKFf4uSBNp77733MrH0JSSwJiRAeaQVDFQxiFseLpanLIN0TmA0Gp/TS+Q7QTFnxnLLZsqbfsUCrMOFslj0K4gvGNoZCEbI00fd2dmZltbq9XqD2Z5diOa3oQay6urq79APwuFwQBGgYIuQfKIBocpEnRJSPs7RBQb3KOaE/y/NYY6FpF/+nFxZ9HNzAUd1Hvhu1Am4SGZdag5chY7bVd1LJYHlSZjia+fMmXMjBqWwzAkClpMYHBw8Y5eAihRFPJ/VbkA9zUqRjVxGzaO5c+f+hfTcRheB45h+ZM55gzYT/UTP+CzyWUno59IiExWqtM8J3RSGPrvaV8kBTEPHOugHEL7Y29v7ffFvglgrZb+tZQpaa2trxMFKKB8C7lM8w4pwqqwfGgoIKWLfr6uru5N+icw516oertDPLsjcoJ/qGQrgF4t+hVE5/f6gA81PRTfW0tIStAngggPZm2XfmBDS8kX5gmnTpv1Hf38//dECxPVhFYThjcfjY0R9N2XiqBq5Bv2RNWwi6EP5DAXxqFEJAwyMBnOAucjzGxoaWqfYQzvdd7tOP04SnwzqTC0X+knfLwX9CqFCo2pf41BwYICLH39PLnxC8oV8wRqVtqZFkcLZAGyoR4sWLXpOLqkJPzZfiR6KRqP/B+VcCaFozG8VkS6GbzEGWQ0sZdb3K1QyK5+kv729PbJu3brzmTk6JsTMMbgykGniABYdYzBmGDvMgUk+Oz7XD2HORM3NFcBu0E8F6EwBHGcD/VwHMB/rSaFR+Gx+L7VoLV++PATzxU60R5VxDA134aJI4QypWKbwMTh2EYK2rdLR4IQEcOpL8bsYRgkhk5A/OfPYsWM/g+vfeustCOTAOGh4Ri0zhwfS4AHDGY9VASGUD6rrM3XYYQ0zB0Gg1EidxQRjtZoHzBHmytLjZb1WdCsg/eToLIx9ppJUFVpZkfQrUCCHUU4W66mR4BnLQA4CXqCBEfqa7eB5OF0E0jE5jndApJZ4RogVOAotWyQRFgQzwujgjBgYYJa80sFTp06t6+7uvm3lypUXEQDP4H1WV1fXoyJyBZz/kI0ESQ7AtC3MHKSPAfZ4YpxxwJlMNDikSpG3ikH1lJGNz1RnvpKwxh3kgDW5TnUukVh50Q8OPWf2sogaFbSrOPoVKBbaADCeqwXzZVlCKSUAm8rRZmvSsbcFn3smBpSPZEzFwvJ9z312ksohGX9kZOTDvr6+NXxVuu/ZZ5+9/uDBg0Yq1t69e9sFgNvYRFLDlGzMasX0kGVC4lHpSXOY2WTJgDAXmJP0XfnYSKcAzpt+QjJ/AEXIIUQRVnaLJHvbvZzpVyAAG6GskLUGY4V65MxGLDTZ89eiBkVTK60aOWe4nk1EohVs7h7KeLIBUrEHSqVJwXlEd9999x0NDQ13WrkM4N5QFge2vZwRYW8Eyc9wpArUb+7nas0bfr8/OjY2treqqirBrzs2ODh4JJPKf8UVV/xahCOqWpyrh5s6OjpWz58/n1avjOM+jY+nGwqRifENHT9+fNXTTz+9esWKFUPEKhxl6uM2THNTuB5cpZ9Vi8fj3Xwew5ymUIEzOjw8bCTu87n3cQY9Wqn0c8llR/ehqWwwrvHN5ZJxJ0SM1dfXrxBzGhOvMdknLlyUNJsMSjuthmIHVs+GYgGcv6/GbTH7OloNg3QKM3ebR4LS4xkjTCr5AoHieEi3QqUA1Sp58uRJo3wOX+lR3TL+56oJ7MlA0hgS260GpxhC3iY5pSElQWCsMGaFNIuwiTIrGQ+scnikas70K1UrBf0KmdAP2xFxlM8rLP1IFU+WNEJDe9qzZ8+3bdYkb2QZzgwu9tEqVB2kxdbrmZRitnHjxvlQrQDP/EUAQ70rLnFTgDVScfh7+D8UtwMAq2pi5dqg9i8xJqRyWyU1kaqK1Sw9h9Wtihw5069UrRT0K0BNLFw0G8XiMypqQtOi7sosOIUabmzvrH4bqFTC0pP6C54LnUmFVkWzqAqOKysvrFmzpvWqq65awNWVy71e7ze4qjyfg9bwwTU1NRlqNVdnjGdCHDgEyPBrINQyL40C1EsuOR4hmT6gvoyK8WGaF61WiVUW48xBTScbKrQr9OO0uoxvL74BBcTliK5CtFLSz2UVmrrRQBp6uObwFuezcziPzSZqbkyo0AnFvagaHcKglWnTpv2nNJeRtWvX/sFtt912lE3UbRsvyvbB4dEg8okLctJ8vcJwAuVtoN7VeY899ti3tm7deg9fxfr4ajje2dlpVKnk6vWQVVVKB1UVT0C1BckNE2HmGscBll6tIsDMSecep3QrMP1Sfdu2bd8ENw4YtKASIqlSOehCVcqS089lCewhwDMkMN+q/QbmSizlKSt5lmT+lDUb6ENLIIkyPT9l6TWxilJOKNezfTyKMLOgwvfYIFSPqcLSDDWwZh0/ftwoy/nQQw9dJSzR08XnsN+aAgSG40RpR6KLci6mbTZYacmPQousUZVOdURJzsXJ8zwbyQn9HFuaK5V+BQAwSt8IdQWREwVNBQcsAJx2zCgtagdH3ZJyOvVWfu9yA7AdZsSyLFjFoVkAdWZPT8+TMPmdO3f+kPiCbbmS6OFSUDURpBJLr2ohF1bzMpdP53PxcLNs9KsWNKwle9HGXN1I5Uy/AgDYJD3Bty7qYt2nAJzHRk2siOxSIn5l6vcuWkVOvwsqeJLsPZJk34Q/cFwypQe4ygzuDzZr1iwIVPi1+Gxc2lPRUwI8JOZ0mO9lPjpw4MA/XXrppTvJNXFyjxgrvxrFudKPZQGP1XEeSvqB+4nT8KODBw+uuPjii3eS78Wl38BEP6vUQxcSpooRSmnwXkdHx74ZM2ZAeuclFnS14pEEoY/3zjvv7L/55ptfraqqmrNkyZL16EWysAMUnIEKdbyoXJkiJFbCltWrV88HhhgZGdki1OupzFwPSi6shlbbKS+//PICoWpjbyYBByG7VlA36VZg+qnOT5LPTbKqPknpZ0gPqbZ0oyJ80rSfdXicZzlJYNkSjW6wQVLH2SQ1M/wOXjk0E1xGJBy1nmw3spYPKoUVmjm1Jkr3otbWamHt/ACsqlwKz+GqTZxYBOPSCkYzlmqIbw1PBaBgBesfrbVV0IXPDWnkFASKlEJPBqu3vBCEiRUZJUpSCrhIZJK4bkngIlihmbToGckFo6Oj/x0Khb6zfv36eXBgtwg6wZJGCTpvRR40dlo2Fq30ckWaoszd6wbBVF2hxtBDssAPvAsikF555ZXLicqYugbsA9CZ+UCtUWYuqpY6THnRokUolcpWXXZCvwx0zVbET1WUDvuI6KcELWktLlPUlIPxlLv6TPkOIgCNCLOlvElbjGx50LSPC+BHheCxBdxCNG8JiGkQcmBgYCu8trW1LSaRMypiJqU9no8ANdHT0/Ndvhi82tfXN06urbTDqItB94TC1pBQgPdsnj/7+OOPX4fXpqamqyW+UxU1kK3QdHsXZOmRVkVPm/SWipBr164FQsZra2u/pTIoWJQ0CaKk5sC9YXx8/LcXXHDBKgjtE4duxTVws9I+yTIfD3o2zjslOJYtW7aP74N7gsHgEsiPZumHwDNJbUZLtscCP1Ul5Tk3DBIOFgs8ScFwg0Sj0bdhzwF+SpaeISInkhtGGDgRgJ5sAA2OumATfr1AMRYmNw06k3JFKY4Ri0k8ZATKQOCFcAFhEXoaF02TIFLfUZ3GABlObOKYUtvVN8vND2x7u8ekJHeslg+BBJJVsIpYWqsYSWeDa+VUOBJwH9YA1gBW8J3JHwy+b8yHJhb5OmYuaYRekzT/ueC7AcJ3ockC4LQMEQgwh3xSEgmEgQSYTJ7KpYWIFzkflRyujMHp/mKoNBrAFQXgNO0PCyuQo1boweU1FLyg9cm5wBDVRaR3VVkAuMCEpGp0Kj51eHj455IURhDjEZhw3RSV9IUwQOLXrHdKyEIyku6l6Vm0vypUieGURUUoJK1ukjqiFrd6lO+kw8yCkwXAaeqMqNME2SAxkk+JB3pjoIbhOMcjLUkK1y+Z+mBlDWAN4IzaH3TIeQY+4kLkZ4SPgOfw1Ew4kO4eee/LBckL5Ppqp9u2SgdwmjqD+wu+Gh4iK1szghfeUxWEI8Yv02HN5aDK6V5WAFYaszA2WmQUPc2kuHFxkHdMYrsxwqM58V0lA1hWZ1LVEnFvCyoNyRZpgr/hPcUquI45SOHSAJ70AFZKYUjooJVBwbAKBfAUWVtJqaZWY658dzYAOE0KY9VAkqZ1CLpV5T+yb7EsXaoBrAGs4DvTXlgIjwGbVUreJvnSEeItKZnQKAUhLVdD2VRv0cZIqZdGsgfJ6RQ8zfSTBsCU70zCA7S8bFVCudD4lJT5bZRclpMSwGlBGrC6WakueAJ8Z2fnTSw96TznIyw1008qAFsKDyhYZ6XxgWpNitVnrHc9WQAsr4ap4A4m6ibLRivw20nJ57SyvlcDWHcHfEdV6VrkKdiW8T3uP0PhOnHKwnZykoMKvN5SA9hTpLSubMSkMaeps2ugsNu8efPauNQ9euONN/aQ70E2Es2iyTmeVwdgnF3NAd/JVVCyuYKA16JMkblVSp4rBwAzln50pVVCfsaqERrAujlIcVSlC6psKckMPFdyoeEvMb0x/S9B/k8wc3aIh6nzXkt9bKVuFR7NKV4TEn+p0lkpvyWk75e0+cuMkB6JSKpcy7Kvc6VbxYGYChKaC5yUeK/seM5fZsRMsvRyMExBOA1c3QoF4mSW65gGsD2CaqDqVkreq4jm1b+ZbrpVbvNrEuh2VonQSeZV8GtC6qZb5TatQuummwawbrrpVor2/wIMACYrlOo06AbeAAAAAElFTkSuQmCC") 2x);
  width: 40px;
  height: 42px;
  display: inline-block;
  speak: none;
  text-align: center;
  vertical-align: middle;
  margin-right: 4px;
  transition: opacity 0.25s ease;
}

.m360-spin-x .m360-hint-message:before {
  background-position: -40px;
}

.m360-spin-y .m360-hint-message:before {
  background-position: -80px;
}

.m360-loader {
  border-radius: 100%;
  font-size: 0;
  opacity: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.m360-loader:after {
  content: attr(data-progress);
  font-size: 12px;
  line-height: 1;
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.m360-loader:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 44px;
  height: 44px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid white;
  border-top-color: transparent;
  box-sizing: border-box;
}

.m360-loader.shown {
  opacity: 1;
  z-index: 1000;
  transition: opacity 0s;
}

.m360-loader.shown:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}

@-webkit-keyframes spin-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes spin-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.lt-ie10-magic .m360-loader {
  border-radius: 2em;
  font-size: 14px;
  padding: 0.8em 1.2em;
  width: auto;
  height: auto;
}

.lt-ie10-magic .m360-loader:before {
  display: none;
}

.lt-ie10-magic .m360-loader:after {
  content: "Loading...   " attr(data-progress);
  text-align: center;
}

.lt-ie9-magic .m360-hint-message,
.lt-ie9-magic .m360-loader.shown {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr="#7c31333D", EndColorStr="#7c31333D");
}

.lt-ie9-magic .m360-hint-hidden {
  filter: alpha(opacity=0);
}

.lt-ie9-magic .m360-loader {
  filter: alpha(opacity=0);
  right: 0;
  left: 0;
  width: 96px;
  margin: auto;
}

.lt-ie9-magic .Magic360-fullscreen .m360-loader {
  left: 8px;
  right: auto;
}

/* Magnifier */
.Magic360-container .m360-magnifier,
.Magic360-fullscreen .m360-magnifier {
  box-shadow: 0 0 10px #ccc;
  border-collapse: separate;
  background-color: #fff;
  cursor: none;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.lt-ie9-magic .m360-magnifier {
  border: 3px ridge #e7e7e7;
}

.lt-ie9-magic .m360-magnifier.m360-magnifier-inner {
  border: none !important;
}

.Magic360-container.desktop .m360-magnifier.m360-magnifier-inner,
.Magic360-fullscreen.desktop .m360-magnifier.m360-magnifier-inner {
  cursor: pointer;
  cursor: zoom-out;
  box-shadow: none;
}

.m360-magnifier img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.m360-magnifier-loader-holder {
  background-color: transparent;
  cursor: default;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.ie9-magic .m360-magnifier-loader-holder,
.lt-ie9-magic .m360-magnifier-loader-holder {
  filter: alpha(opacity=60);
}

.m360-magnifier-loader-holder .m360-loader {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: scale(0.8);
}

.m360-magnifier-loader-holder .m360-loader:before {
  -webkit-animation: spin-loading 2s infinite linear;
  animation: spin-loading 2s infinite linear;
}

.o-uah {
  padding-top: 85px;
  position: relative;
  background-color: #02213c;
}
.o-uah__intro {
  margin: 3vw 6vw;
  font-size: 4.2vw;
  line-height: 1.2;
  color: #FFFFFF;
}
.o-uah__fixed-menu {
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .o-uah__fixed-menu {
    padding: 0 20px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah__fixed-menu {
    max-width: 400px;
    position: fixed;
    top: 115px;
    right: 50px;
    z-index: 15;
  }
}
.o-uah__inner {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .uah-highlights {
    overflow: hidden;
  }
}
.uah-highlights .swiper-button-prev,
.uah-highlights .swiper-button-next {
  border-radius: 50%;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 2;
  text-align: center;
  background-size: 20%;
}
.uah-highlights .swiper-button-prev.swiper-button-disabled,
.uah-highlights .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}
.uah-highlights .swiper-button-prev {
  left: 0;
}
.uah-highlights .swiper-button-next {
  right: 0;
}

.uah-highlights__primary {
  width: 100vw;
  height: 100vh;
  position: relative;
  background-color: #001222;
  background-image: url("../images/uah/bg-seats.png");
  background-repeat: no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .uah-highlights__primary {
    background-position: center center;
    background-size: cover;
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__primary {
    background-size: 100% 100%;
  }
}
.uah-highlights__primary:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url("../images/uah/splatter-blue.png");
  background-repeat: no-repeat;
  background-size: contain;
  mix-blend-mode: screen;
  pointer-events: none;
  transform: translate(-30%, 10%);
}
@media screen and (max-width: 767px) {
  .uah-highlights__primary:before {
    width: 442px;
    height: 465px;
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__primary:before {
    width: 885px;
    height: 935px;
  }
}
.uah-highlights__primary .swiper-container {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .uah-highlights__primary .swiper-slide {
    padding: 5rem 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.uah-highlights__primary .swiper-button-prev,
.uah-highlights__primary .swiper-button-next {
  border: solid 3px white;
  color: white;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .uah-highlights__primary .swiper-button-prev,
.uah-highlights__primary .swiper-button-next {
    width: 40px;
    height: 40px;
    padding: 5px;
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__primary .swiper-button-prev,
.uah-highlights__primary .swiper-button-next {
    width: 70px;
    height: 70px;
    padding: 10px;
  }
}
.uah-highlights__primary .swiper-button-prev:hover, .uah-highlights__primary .swiper-button-prev:active,
.uah-highlights__primary .swiper-button-next:hover,
.uah-highlights__primary .swiper-button-next:active {
  border-color: #001222;
  background-color: #001222;
}
.uah-highlights__primary .swiper-button-prev {
  background-image: url("../images/uah/icon-arrow-left.svg");
}
@media screen and (max-width: 767px) {
  .uah-highlights__primary .swiper-button-prev {
    transform: translate(1rem, -1rem);
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__primary .swiper-button-prev {
    transform: translate(2rem, -2rem);
  }
}
.uah-highlights__primary .swiper-button-next {
  background-image: url("../images/uah/icon-arrow-right.svg");
}
@media screen and (max-width: 767px) {
  .uah-highlights__primary .swiper-button-next {
    transform: translate(-1rem, -1rem);
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__primary .swiper-button-next {
    transform: translate(-2rem, -2rem);
  }
}

.uah-highlights__logo {
  width: 200px;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .uah-highlights__logo {
    left: 50%;
    transform: translate(-50%, 0.5rem);
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__logo {
    right: 0;
    transform: translate(-2rem, 1rem);
  }
}
.uah-highlights__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.uah-highlights__button-container {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .uah-highlights__button-container {
    transform: translate(-50%, -1rem);
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__button-container {
    transform: translate(-50%, -2rem);
  }
}

@media screen and (max-width: 768px) {
  .uah-highlights__leave-memory {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__leave-memory {
    margin-right: 20px;
  }
}

.uah-highlights__leave-memory,
.uah-highlights__go-back {
  border: solid 3px white;
  border-radius: 30px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: white;
  background-color: transparent;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .uah-highlights__leave-memory,
.uah-highlights__go-back {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__leave-memory,
.uah-highlights__go-back {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .uah-highlights__leave-memory,
.uah-highlights__go-back {
    padding: 5px 10px;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .uah-highlights__leave-memory,
.uah-highlights__go-back {
    padding: 10px 20px;
    font-size: 0.875rem;
  }
}
.uah-highlights__leave-memory:hover, .uah-highlights__leave-memory:focus,
.uah-highlights__go-back:hover,
.uah-highlights__go-back:focus {
  color: #001222;
  background-color: white;
}

.uah-form {
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  background-color: #001222;
  background-image: url("../images/uah/bg-form.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left 20% center;
}

.uah-form__container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.uah-form__close {
  background-color: #547b9d;
}

.uah-form__logo {
  width: auto;
  height: 55px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  text-decoration: none;
  transform: translate(-90px, 16px);
}
@media screen and (max-width: 767px) {
  .uah-form__logo {
    display: none;
  }
}
.uah-form__logo img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.uah-form__title {
  font-family: "CircularStd-Bold", Arial, Helvetica, sans-serif;
  color: white;
}
@media screen and (max-width: 767px) {
  .uah-form__title {
    margin-bottom: 20px;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .uah-form__title {
    margin-bottom: 100px;
    font-size: 5rem;
  }
}
.uah-form__title span {
  color: #fce404;
}

.uah-form__wrapper {
  width: 980px;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 20px;
}

.uah-form__form .gform_submission_error,
.uah-form__form .gfield_validation_message {
  font-family: "CircularStd-Bold", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: red;
}
@media screen and (max-width: 767px) {
  .uah-form__form .gform_submission_error,
.uah-form__form .gfield_validation_message {
    font-size: 0.875rem;
  }
}
.uah-form__form .gform_submission_error {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .uah-form__form .gform_submission_error {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) {
  .uah-form__form .gfield_validation_message {
    font-size: 1rem;
  }
}
.uah-form__form .gform_confirmation_message {
  font-family: "CircularStd-Bold", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
}
@media screen and (max-width: 767px) {
  .uah-form__form .gfield:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .uah-form__form .gfield:not(:last-child) {
    margin-bottom: 40px;
  }
}
.uah-form__form .gfield_label {
  margin-bottom: 20px;
  font-family: "CircularStd-Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: white;
}
@media screen and (max-width: 767px) {
  .uah-form__form .gfield_label {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .uah-form__form .gfield_label {
    font-size: 1.875rem;
  }
}
.uah-form__form .charleft.ginput_counter {
  color: white;
}
@media screen and (max-width: 767px) {
  .uah-form__form .charleft.ginput_counter {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .uah-form__form .charleft.ginput_counter {
    font-size: 0.875rem;
  }
}
.uah-form__form input,
.uah-form__form textarea {
  width: 100%;
  padding-bottom: 5px;
  border: none;
  border-bottom: solid 2px white;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: white;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .uah-form__form input,
.uah-form__form textarea {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 768px) {
  .uah-form__form input,
.uah-form__form textarea {
    font-size: 1rem;
  }
}
.uah-form__form input::-moz-placeholder, .uah-form__form textarea::-moz-placeholder {
  color: white;
}
.uah-form__form input:-ms-input-placeholder, .uah-form__form textarea:-ms-input-placeholder {
  color: white;
}
.uah-form__form input::placeholder,
.uah-form__form textarea::placeholder {
  color: white;
}
.uah-form__form textarea {
  height: 75px;
}
.uah-form__form .gform_footer {
  margin-top: 40px;
}
.uah-form__form .gform_footer button {
  border: solid 6px white;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: white;
}
@media screen and (max-width: 767px) {
  .uah-form__form .gform_footer button {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .uah-form__form .gform_footer button span {
    padding: 1rem;
  }
}

.c-uah-hero {
  position: relative;
}
.c-uah-hero__copy, .c-uah-hero__stadium, .c-uah-hero__arrow, .c-uah-hero__title-container, .c-uah-hero__button-container {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-hero {
    height: 230vw;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-hero {
    height: 87.1vw;
  }
}
.c-uah-hero__paint-video {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-uah-hero__paint-video {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-hero__paint-video {
    padding-bottom: 62vw;
    width: 100vw;
    left: 1vw;
    top: -7vw;
  }
  .c-uah-hero__paint-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.c-uah-hero__stadium {
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-uah-hero__stadium {
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_05_mobile.png");
    padding-bottom: 116.2%;
    top: 18vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-hero__stadium {
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_05.png");
    height: 66.2vw;
    top: 13.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-hero__stadium {
    top: 189px;
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_05_desktop.png");
    height: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-hero__arrow {
    top: 0;
    left: 0;
    width: 0;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-hero__arrow {
    top: 62vw;
    left: 26.9vw;
    width: 6.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-hero__arrow {
    top: 893px;
    left: 387px;
    width: 99px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-hero__title-container {
    top: 96.6vw;
    left: 21.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-hero__title-container {
    top: 38vw;
    left: 36vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-hero__title-container {
    top: 547px;
    left: 518px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-hero__button-container {
    top: 190.5vw;
    padding: 0 7%;
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-hero__button-container {
    top: 79.6vw;
    left: 36vw;
    width: 18.8vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-hero__button-container {
    top: 1146px;
    left: 518px;
    width: 271px;
  }
}
.c-uah-hero__copy {
  text-align: left;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c-uah-hero__copy {
    top: 152.5vw;
    padding: 0 7%;
    font-size: 7.6vw;
    line-height: 1.2;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-hero__copy {
    line-height: 1.1;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-hero__copy {
    top: 59.9vw;
    left: 36vw;
    font-size: 3vw;
    width: 30vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-hero__copy {
    top: 863px;
    left: 518px;
    font-size: 43px;
    width: 432px;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-hero__container {
    position: relative;
    width: 1440px;
    margin: 0 auto;
  }
}

.c-uah-highlight {
  margin: 0;
  border: none;
  display: flex;
  align-items: center;
  z-index: 2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-uah-highlight {
    width: 45%;
    margin-bottom: 10px;
    padding: 0.5rem;
    border-radius: 40px;
    flex: 0 1 auto;
    position: relative;
    top: auto !important;
    left: auto !important;
    background-color: #fce404;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-highlight {
    padding: 1rem;
    border-radius: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: transparent;
    transform: translate(-50%, -50%);
    transition: background-color 0.2s ease-in-out;
  }
}
.c-uah-highlight:hover, .c-uah-highlight:active {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-uah-highlight:hover, .c-uah-highlight:active {
    background-color: #fce404;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-highlight:hover:before, .c-uah-highlight:active:before {
    transform: scale(1.1);
  }
}
.c-uah-highlight:before {
  content: "";
  display: block;
  background-image: url("../images/uah/logo-lufc.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .c-uah-highlight:before {
    width: 30px;
    height: 30px;
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-highlight:before {
    width: 60px;
    height: 60px;
    margin-right: 1rem;
    transform: scale(1);
    transition: transform 0.2s ease-in-out;
  }
}

.c-uah-highlight__name {
  font-family: "CircularStd-Bold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #001222;
}
@media screen and (max-width: 767px) {
  .c-uah-highlight__name {
    flex: 1 1 auto;
    font-size: 0.75rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-highlight__name {
    font-size: 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-highlight:hover .c-uah-highlight__name {
    opacity: 1;
  }
}

.c-uah-memory {
  font-weight: 700;
  color: #001222;
}
@media screen and (min-width: 768px) {
  .c-uah-memory {
    width: 80%;
  }
}

.c-uah-memory__content {
  font-family: "CircularStd-Bold", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1023px) {
  .c-uah-memory__content {
    margin-bottom: 40px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-uah-memory__content {
    margin-bottom: 80px;
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-memory__content--long {
    max-height: 40vh;
    overflow-y: auto;
  }
}
@media screen and (max-width: 1023px) {
  .c-uah-memory__content--long {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-uah-memory__content--long {
    font-size: 1.5rem;
  }
}
.c-uah-memory__content p, .c-uah-memory__content .contact-header h2, .contact-header .c-uah-memory__content h2 {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.c-uah-memory__content p:last-child, .c-uah-memory__content .contact-header h2:last-child, .contact-header .c-uah-memory__content h2:last-child {
  margin-bottom: 0;
}

.c-uah-memory__name {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}
.c-uah-memory__name:before {
  content: "My Elland Road";
  width: 80%;
  margin-bottom: 20px;
  display: block;
  font-family: "Manus", Arial, Helvetica, sans-serif;
  text-transform: none;
  line-height: 1;
  background-image: url("../images/uah/border-dashed.svg");
  background-repeat: repeat-x;
  background-size: contain;
  background-position: left bottom;
  opacity: 0.2;
}
@media screen and (max-width: 1023px) {
  .c-uah-memory__name:before {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-uah-memory__name:before {
    font-size: 4rem;
  }
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, to {
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
  40% {
    transform: translateY(5px);
    -webkit-transform: translateY(5px);
  }
  60% {
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, to {
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
  40% {
    transform: translateY(5px);
    -webkit-transform: translateY(5px);
  }
  60% {
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
  }
}
.c-uah-header {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-uah-header__paint-video {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-header__paint-video {
    position: absolute;
    padding-bottom: 56.25%;
    left: 1vw;
    top: -7vw;
    width: 100vw;
  }
  .c-uah-header__paint-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.c-uah-header__container {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1440px) {
  .c-uah-header__container {
    width: 1440px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-header {
    margin-top: 0;
    padding-bottom: 30px;
    text-align: center;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-header {
    height: 62.6vw;
  }
}
.c-uah-header__logo, .c-uah-header__button-container {
  width: 50%;
}
.c-uah-header__logo {
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .c-uah-header__logo {
    width: 152px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-header__title-container {
    display: inline-block;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-header__title-container {
    position: absolute;
    z-index: 1;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-header__title-container {
    left: 67vw;
    top: 32.4vw;
  }
}
@media screen and (min-width: 1439px) {
  .c-uah-header__title-container {
    right: 130px;
    top: 460px;
  }
}
.c-uah-header__stadium {
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .c-uah-header__stadium {
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_01_mobile.png");
    padding-bottom: 134%;
    z-index: 1;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-header__stadium {
    position: absolute;
    z-index: 0;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-header__stadium {
    top: 6.5vw;
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_01.png");
    height: 56vw;
  }
}
@media screen and (min-width: 1440px) {
  .c-uah-header__stadium {
    top: 0.5vw;
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_01_desktop.png");
    height: 56vw;
  }
}
.c-uah-header__arrow {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  background-image: url("../images/uah/cta-arrow-down.svg");
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .c-uah-header__arrow {
    height: 42px;
    width: 42px;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-header__arrow {
    position: absolute;
    height: 60px;
    width: 60px;
    top: calc(100vh - 220px);
    left: calc(50% - 30px);
  }
}

.c-uah-timeline {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-uah-timeline--one {
    padding-top: 48vw;
    height: 515vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one {
    height: 156vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one {
    height: 2320px;
  }
}
@media screen and (max-width: 768px) {
  .c-uah-timeline--two {
    height: 905vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two {
    height: 363.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two {
    height: 5240px;
  }
}
@media screen and (max-width: 768px) {
  .c-uah-timeline--three {
    height: 1022vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three {
    height: 417vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three {
    height: 6005px;
  }
}
.c-uah-timeline__paint-video {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline__paint-video {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-timeline__paint-video {
    padding-bottom: 56.25%;
    width: 100vw;
  }
  .c-uah-timeline__paint-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-timeline--one .c-uah-timeline__paint-video {
    left: -8vw;
    top: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-timeline--two .c-uah-timeline__paint-video {
    width: 100vw;
    left: 0;
    top: 8vw;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-timeline--three .c-uah-timeline__paint-video {
    width: 100vw;
    left: -7vw;
    top: -9.2vw;
    padding-bottom: 61.8vw;
  }
}
.c-uah-timeline__stadium {
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
}
.c-uah-timeline--one .c-uah-timeline__stadium {
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__stadium {
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_02_mobile.png");
    padding-bottom: 130.2%;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__stadium {
    top: 7.7vw;
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_02.png");
    height: 66.2vw;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__stadium {
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_03_mobile.png");
    padding-bottom: 130.5%;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__stadium {
    top: -9.4vw;
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_03.png");
    height: 72.3vw;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__stadium {
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_04_mobile.png");
    padding-bottom: 150.5%;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__stadium {
    background-image: url("../images/uah/stadium-backgrounds/stadium_silhouette_04.png");
    height: 72.3vw;
    top: -5vw;
  }
}
.c-uah-timeline__arrow {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--primary {
    top: 0;
    width: 35vw;
    right: 6.7vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--primary {
    width: 18vw;
    left: 57vw;
    top: -6vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--primary {
    width: 259px;
    left: 820px;
    top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--primary {
    top: 144.7vw;
    width: 26.6vw;
    left: 68vw;
    transform: rotate(66deg);
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--primary {
    top: 68vw;
    width: 12.5vw;
    left: 57.3vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--primary {
    width: 180px;
    left: 825px;
    top: 979px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--primary {
    top: 112.7vw;
    width: 30.6vw;
    left: 66vw;
    transform: rotate(55deg);
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--primary {
    transform: rotate(5.4deg);
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--primary {
    top: 62.7vw;
    width: 12.5vw;
    left: 57.6vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--primary {
    top: 903px;
    width: 180px;
    left: 829px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--secondary {
    top: 193vw;
    width: 29vw;
    right: 15.2vw;
    transform: rotate(70deg);
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--secondary {
    top: 62vw;
    left: 59vw;
    width: 11vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--secondary {
    top: 980px;
    left: 849px;
    width: 158px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--secondary {
    top: 298vw;
    left: 7vw;
    width: 25vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--secondary {
    top: 142.8vw;
    left: 33.6vw;
    width: 10.5vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--secondary {
    top: 2056px;
    left: 484px;
    width: 152px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--secondary {
    top: 278.9vw;
    left: 16.4vw;
    width: 23.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--secondary {
    top: 129.5vw;
    left: 29vw;
    width: 9.2vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--secondary {
    top: 1865px;
    left: 418px;
    width: 132px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--tertiary {
    top: 299.1vw;
    width: 26.6vw;
    left: 60.4vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--tertiary {
    top: 93.3vw;
    left: 62.1vw;
    width: 9.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--tertiary {
    left: 894px;
    top: 1432px;
    width: 143px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--tertiary {
    top: 498.8vw;
    left: 71.1vw;
    width: 22.7vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--tertiary {
    top: 205.1vw;
    left: 62.2vw;
    width: 15.6vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--tertiary {
    left: 896px;
    top: 2953px;
    width: 225px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--tertiary {
    top: 485.8vw;
    left: 71.1vw;
    width: 21.7vw;
    transform: rotate(58deg);
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--tertiary {
    top: 202.1vw;
    left: 58vw;
    width: 10.8vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--tertiary {
    left: 835px;
    top: 2910px;
    width: 156px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--quaternary {
    top: 417vw;
    width: 24vw;
    left: 22vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--quaternary {
    top: 132.5vw;
    left: 32.4vw;
    width: 9.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__arrow--quaternary {
    top: 1970px;
    left: 467px;
    width: 143px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--quaternary {
    top: 650vw;
    left: 7vw;
    width: 25vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--quaternary {
    top: 275.3vw;
    left: 32.7vw;
    width: 9.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--quaternary {
    width: 131px;
    left: 471px;
    top: 3964px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--quaternary {
    top: 636vw;
    left: 16.4vw;
    width: 23.6vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--quaternary {
    top: 265.5vw;
    left: 33.5vw;
    width: 9.2vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--quaternary {
    top: 3823px;
    left: 482px;
    width: 132px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--quinary {
    top: 849vw;
    left: 45vw;
    width: 24vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--quinary {
    top: 341vw;
    left: 54vw;
    width: 10vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__arrow--quinary {
    top: 4910px;
    left: 778px;
    width: 144px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--quinary {
    top: 830.7vw;
    left: 70.8vw;
    width: 22.9vw;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--quinary {
    transform: rotate(-59deg);
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--quinary {
    top: 331.9vw;
    left: 58.6vw;
    width: 11.3vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--quinary {
    top: 4779px;
    left: 844px;
    width: 163px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--senary {
    top: 973vw;
    left: 16.4vw;
    width: 23.6vw;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--senary {
    transform: rotate(8.3deg);
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--senary {
    top: 399.3vw;
    left: 28.3vw;
    width: 9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__arrow--senary {
    top: 5750px;
    left: 408px;
    width: 130px;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline__content {
    position: relative;
    z-index: 6;
  }
}
.c-uah-timeline__title-container--primary {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--primary {
    top: 128.6vw;
    left: 21.2vw;
    width: 72vw;
    z-index: 1;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--primary {
    left: 35vw;
    top: 38vw;
    width: 23vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--primary {
    width: 331px;
    left: 504px;
    top: 633px;
  }
}
@media screen and (max-width: 768px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--primary {
    top: 89.6vw;
    left: 21.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--primary {
    top: 49.5vw;
    left: 35vw;
    width: 23.4vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--primary {
    width: 336px;
    left: 504px;
    top: 712px;
  }
}
@media screen and (max-width: 768px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--primary {
    top: 66.6vw;
    left: 21.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--primary {
    top: 30.2vw;
    left: 35vw;
    width: 23.4vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--primary {
    width: 336px;
    left: 504px;
    top: 435px;
  }
}
.c-uah-timeline__title-container--secondary {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--secondary {
    top: 241vw;
    left: 31vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--secondary {
    left: 63.6vw;
    top: 80vw;
    width: 15.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--secondary {
    left: 915px;
    top: 1238px;
    width: 217px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--secondary {
    top: 182.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--secondary {
    left: 59.1vw;
    top: 90vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--secondary {
    width: 288px;
    left: 851px;
    top: 1296px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--secondary {
    top: 150.8vw;
    padding-left: 4.1vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--secondary {
    left: 59.1vw;
    top: 85.5vw;
    width: 19.2vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--secondary {
    left: 851px;
    top: 1231px;
    width: 276px;
  }
}
.c-uah-timeline__title-container--tertiary {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--tertiary {
    top: 411vw;
    left: 35vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--tertiary {
    left: 26.1vw;
    top: 121.9vw;
    width: 15.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__title-container--tertiary {
    left: 372px;
    top: 1848px;
    width: 216px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--tertiary {
    top: 347.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding-left: 7.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--tertiary {
    top: 170vw;
    left: 22.7vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--tertiary {
    width: 227px;
    left: 327px;
    top: 2446px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--tertiary {
    top: 330.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding-left: 7.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--tertiary {
    top: 157vw;
    left: 22.7vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--tertiary {
    width: 227px;
    left: 327px;
    top: 2261px;
  }
}
.c-uah-timeline__title-container--quaternary {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--quaternary {
    top: 530.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--quaternary {
    top: 234.5vw;
    left: 62.7vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--quaternary {
    width: 182px;
    left: 903px;
    top: 3377px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--quaternary {
    top: 525.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--quaternary {
    top: 225.3vw;
    left: 62.7vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--quaternary {
    width: 215px;
    left: 903px;
    top: 3244px;
  }
}
.c-uah-timeline__title-container--quinary {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--quinary {
    top: 698.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding-left: 2.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--quinary {
    top: 301.2vw;
    left: 21.8vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__title-container--quinary {
    width: 264px;
    left: 314px;
    top: 4337px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--quinary {
    top: 688.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding-left: 2.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--quinary {
    top: 283.2vw;
    left: 25vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--quinary {
    top: 4078px;
    left: 360px;
  }
}
.c-uah-timeline__title-container--senary {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--senary {
    top: 863.8vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding-left: 2.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--senary {
    top: 355.4vw;
    left: 62.8vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__title-container--senary {
    top: 5118px;
    width: 200px;
    left: 904px;
  }
}
.c-uah-timeline__sub-title {
  color: #fce404;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline__sub-title {
    font-size: 4.3vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline__sub-title {
    font-size: 1.25vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline__sub-title {
    font-size: 18px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__sub-title {
    font-size: 1.7vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__sub-title {
    font-size: 24px;
  }
}
.c-uah-timeline__date {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline__date {
    font-size: 7.9vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .c-uah-timeline__date {
    font-size: 3vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline__date {
    font-size: 43.2px;
  }
}
.c-uah-timeline__title {
  color: #FFFFFF;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline__title {
    font-size: 8vw;
    text-align: center;
    padding-bottom: 2.3vw;
  }
}
@media screen and (min-width: 768px) {
  .c-uah-timeline__title {
    padding-bottom: 0.5vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline__title {
    font-size: 3.3vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline__title {
    font-size: 47px;
  }
}
.c-uah-timeline__image {
  position: absolute;
}
.c-uah-timeline__image img {
  mix-blend-mode: lighten;
}
.c-uah-timeline__image--cta {
  cursor: pointer;
  display: block;
}
.c-uah-timeline__image--cta::before, .c-uah-timeline__image--cta::after {
  content: "";
  position: absolute;
}
.c-uah-timeline__image--cta::before {
  top: 10px;
  right: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  transform: scale(1);
  transition: transform 100ms ease-out, background-color 100ms ease-out;
}
@media screen and (max-width: 767px), screen and (min-width: 1441px) {
  .c-uah-timeline__image--cta::before {
    width: 59px;
    height: 59px;
    background-size: 30px auto;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline__image--cta::before {
    width: 4.17vw;
    height: 4.17vw;
    background-size: 2.05vw auto;
  }
}
.c-uah-timeline__image--cta::after {
  background-position: center;
  background-image: url("../images/uah/icon-cta.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px), screen and (min-width: 1441px) {
  .c-uah-timeline__image--cta::after {
    width: 30px;
    height: 30px;
    top: 24px;
    right: 24px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline__image--cta::after {
    top: 1.8vw;
    right: 1.8vw;
    width: 2.2vw;
    height: 2.2vw;
  }
}
.c-uah-timeline__image--cta:hover::before {
  transform: scale(1.14);
  transform-origin: center;
  background-color: #001222;
}
.c-uah-timeline__image--cta:hover::after {
  filter: invert(1);
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__image--primary {
    top: 276vw;
    width: 57vw;
    left: 0;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__image--primary {
    left: 25.6vw;
    top: 81.6vw;
    width: 22.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__image--primary {
    left: 369px;
    top: 1263px;
    width: 330px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--primary {
    top: 228vw;
    left: 7vw;
    width: 71.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--primary {
    left: 18.8vw;
    top: 87.1vw;
    width: 37.3vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--primary {
    top: 1254px;
    left: 270px;
    width: 537px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--primary {
    top: 192.4vw;
    left: 6.6vw;
    width: 71.5vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--primary {
    left: 20.7vw;
    top: 88.3vw;
    width: 35.4vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--primary {
    top: 1272px;
    left: 298px;
    width: 510px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--one .c-uah-timeline__image--secondary {
    top: 347vw;
    width: 86vw;
    left: 14vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--one .c-uah-timeline__image--secondary {
    left: 43.8vw;
    top: 110.6vw;
    width: 35.3vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--one .c-uah-timeline__image--secondary {
    left: 630px;
    top: 1681px;
    width: 508px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--secondary {
    top: 277vw;
    right: 2vw;
    width: 27.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--secondary {
    left: 51.8vw;
    top: 111.1vw;
    width: 17.3vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--secondary {
    top: 1600px;
    left: 746px;
    width: 249px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--secondary {
    top: 239.5vw;
    right: 2.3vw;
    width: 44.7vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--secondary {
    left: 51.3vw;
    top: 105.3vw;
    width: 27.8vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--secondary {
    left: 739px;
    top: 1516px;
    width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--tertiary {
    top: 391.3vw;
    right: 2vw;
    width: 59.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--tertiary {
    left: 48.8vw;
    top: 163.7vw;
    width: 25.6vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--tertiary {
    top: 2357px;
    left: 703px;
    width: 369px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--tertiary {
    top: 371.9vw;
    right: 2vw;
    width: 69.1vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--tertiary {
    left: 48.2vw;
    top: 157.2vw;
    width: 30.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--tertiary {
    left: 694px;
    top: 2263px;
    width: 445px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--quaternary {
    top: 468.3vw;
    left: 6vw;
    width: 57.9vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--quaternary {
    left: 24.3vw;
    top: 190.3vw;
    width: 27.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--quaternary {
    top: 2740px;
    left: 350px;
    width: 390px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--quaternary {
    top: 450.3vw;
    left: 6vw;
    width: 57.9vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--quaternary {
    left: 27.3vw;
    top: 184.3vw;
    width: 24.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--quaternary {
    left: 393px;
    top: 2554px;
    width: 347px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--quinary {
    top: 574.3vw;
    left: 6vw;
    width: 71.9vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--quinary {
    left: 21.3vw;
    top: 230.6vw;
    width: 35.5vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--quinary {
    top: 3321px;
    left: 307px;
    width: 511px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--quinary {
    top: 567.3vw;
    left: 6vw;
    width: 71.9vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--quinary {
    left: 13.3vw;
    top: 225.1vw;
    width: 43vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--quinary {
    left: 193px;
    top: 3341px;
    width: 619px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--senary {
    top: 630.3vw;
    right: 2vw;
    width: 45.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--senary {
    left: 51.3vw;
    top: 253vw;
    width: 27.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--senary {
    left: 739px;
    top: 3643px;
    width: 402px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--senary {
    top: 615.3vw;
    right: 2vw;
    width: 45.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--senary {
    left: 51.3vw;
    top: 248.7vw;
    width: 27.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--senary {
    left: 739px;
    top: 3581px;
    width: 402px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--septenary {
    top: 736vw;
    left: 6vw;
    width: 57.9vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--septenary {
    left: 49.3vw;
    top: 290vw;
    width: 33vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--septenary {
    width: 475px;
    top: 4176px;
    left: 710px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--septenary {
    top: 728vw;
    right: 2vw;
    width: 68.9vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--septenary {
    left: 43.7vw;
    top: 293.6vw;
    width: 43.5vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--septenary {
    left: 629px;
    top: 4228px;
    width: 626px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--two .c-uah-timeline__image--octonary {
    top: 795vw;
    right: 2vw;
    width: 59.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--two .c-uah-timeline__image--octonary {
    left: 30.3vw;
    top: 320.6vw;
    width: 24.4vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--two .c-uah-timeline__image--octonary {
    left: 436px;
    top: 4617px;
    width: 351px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--octonary {
    top: 763.8vw;
    left: 6.7vw;
    width: 45.5vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--octonary {
    left: 28.5vw;
    top: 308.2vw;
    width: 24.4vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--octonary {
    left: 410px;
    top: 4438px;
    width: 351px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--nonary {
    top: 905vw;
    left: 6.5vw;
    width: 72vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--nonary {
    left: 13.2vw;
    top: 359.5vw;
    width: 43.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--nonary {
    left: 190px;
    top: 5177px;
    width: 621px;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-timeline--three .c-uah-timeline__image--denary {
    top: 949vw;
    right: 2vw;
    width: 45.2vw;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline--three .c-uah-timeline__image--denary {
    left: 51.5vw;
    top: 384.3vw;
    width: 27.7vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline--three .c-uah-timeline__image--denary {
    left: 741.6px;
    top: 5534px;
    width: 399px;
  }
}
.c-uah-timeline__copy {
  position: absolute;
  text-align: left;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  .c-uah-timeline__copy {
    top: 465vw;
    padding: 0 7%;
    font-size: 7.6vw;
    line-height: 1.2;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-timeline__copy {
    line-height: 1.2;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline__copy {
    left: 46.7vw;
    top: 146.9vw;
    width: 29.1vw;
    font-size: 2.1vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline__copy {
    left: 672px;
    top: 2203px;
    width: 419px;
    font-size: 30px;
  }
}
.c-uah-timeline__copy span {
  color: #fce404;
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline__container {
    position: relative;
    width: 1440px;
    margin: 0 auto;
    z-index: 1;
  }
}

.c-uah-title {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .c-uah-title {
    font-size: 12.8vw;
  }
}
.c-uah-header .c-uah-title {
  color: #fce404;
  line-height: 1;
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-header .c-uah-title {
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-header .c-uah-title {
    font-size: 80px;
  }
}
.c-uah-timeline .c-uah-title, .c-uah-hero .c-uah-title {
  color: #FFFFFF;
  line-height: 0.9;
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline .c-uah-title, .c-uah-hero .c-uah-title {
    font-size: 5.2vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline .c-uah-title, .c-uah-hero .c-uah-title {
    font-size: 80px;
  }
}
.c-uah-title__spacer {
  margin: 0;
  padding-bottom: 0.9%;
  border-width: 0;
}
.c-uah-title__spacer--white {
  background-image: url("../images/uah/border-dashed-grey.svg");
}
.c-uah-title__spacer--yellow {
  background-image: url("../images/uah/border-dashed-yellow.svg");
}
.c-uah-header .c-uah-title__spacer {
  margin-bottom: 0.5vw;
  width: 100%;
}
.c-uah-timeline .c-uah-title__spacer {
  width: 77%;
}
.c-uah-title__special {
  display: block;
  font-family: "Manus", Arial, Helvetica, sans-serif;
  letter-spacing: 3px;
  font-weight: 100;
}
@media screen and (max-width: 767px) {
  .c-uah-title__special {
    font-size: 25.7vw;
  }
}
.c-uah-header .c-uah-title__special {
  color: #FFFFFF;
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-header .c-uah-title__special {
    font-size: 9.9vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-header .c-uah-title__special {
    font-size: 142px;
  }
}
.c-uah-timeline .c-uah-title__special, .c-uah-hero .c-uah-title__special {
  color: #fce404;
  margin-bottom: -3px;
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-timeline .c-uah-title__special, .c-uah-hero .c-uah-title__special {
    font-size: 7.7vw;
    padding-top: 1.5vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-timeline .c-uah-title__special, .c-uah-hero .c-uah-title__special {
    font-size: 142px;
  }
}

.c-uah-intro__inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-uah-intro__inner {
    padding: 0 25px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-intro__inner {
    padding: 3vw 6vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-intro__inner {
    width: 100%;
    max-width: 1237px;
    margin: 0 auto;
  }
}
.c-uah-intro__copy--light {
  color: #FFFFFF;
}
.c-uah-intro__copy--dark {
  color: #164874;
  -webkit-text-fill-color: #164874;
}
.c-uah-intro__copy--float {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-uah-intro__copy--float {
    padding: 0 25px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-intro__copy--float {
    padding: 3vw 6vw;
  }
}
@media screen and (max-width: 767px) {
  .c-uah-intro__copy {
    font-size: 7.6vw;
    line-height: 1.25;
  }
}
@media screen and (min-width: 767px) {
  .c-uah-intro__copy {
    line-height: 1.25;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  .c-uah-intro__copy {
    font-size: 4.2vw;
  }
}
@media screen and (min-width: 1441px) {
  .c-uah-intro__copy {
    font-size: 60px;
  }
}
.c-uah-intro__char::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #001222;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

.o-uah-offcanvas {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px 10px #001222;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background-color: #fce404;
  background-image: url("../images/uah/splatter-yellow.png");
  background-repeat: no-repeat;
  background-position: right 150% bottom 25%;
  background-blend-mode: screen;
  transform: translateX(110%);
  transition: transform 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .o-uah-offcanvas {
    width: 100vw;
    background-size: 125% 450px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .o-uah-offcanvas {
    width: 75%;
    background-size: 125% 500px;
  }
}
@media screen and (min-width: 1024px) {
  .o-uah-offcanvas {
    width: 50%;
    background-size: 125% 700px;
  }
}
.o-uah-offcanvas.is-active {
  transform: translateX(0);
}
.o-uah-offcanvas .swiper-container {
  height: 100%;
}
.o-uah-offcanvas .swiper-slide {
  padding: 2rem;
  display: flex;
  align-items: center;
}
.o-uah-offcanvas .swiper-button-prev,
.o-uah-offcanvas .swiper-button-next {
  padding: 5px;
  border: solid 3px #001222;
  transition: background-image 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .o-uah-offcanvas .swiper-button-prev,
.o-uah-offcanvas .swiper-button-next {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-offcanvas .swiper-button-prev,
.o-uah-offcanvas .swiper-button-next {
    width: 50px;
    height: 50px;
  }
}
.o-uah-offcanvas .swiper-button-prev:hover, .o-uah-offcanvas .swiper-button-prev:active,
.o-uah-offcanvas .swiper-button-next:hover,
.o-uah-offcanvas .swiper-button-next:active {
  background-color: #001222;
}
.o-uah-offcanvas .swiper-button-prev {
  background-image: url("../images/uah/icon-arrow-left-blue.svg");
}
@media screen and (max-width: 767px) {
  .o-uah-offcanvas .swiper-button-prev {
    transform: translate(1rem, -1rem);
  }
}
@media screen and (min-width: 768px) {
  .o-uah-offcanvas .swiper-button-prev {
    transform: translate(2rem, -2rem);
  }
}
.o-uah-offcanvas .swiper-button-prev:hover, .o-uah-offcanvas .swiper-button-prev:active {
  background-image: url("../images/uah/icon-arrow-left.svg");
}
.o-uah-offcanvas .swiper-button-next {
  background-image: url("../images/uah/icon-arrow-right-blue.svg");
}
@media screen and (max-width: 767px) {
  .o-uah-offcanvas .swiper-button-next {
    transform: translate(-1rem, -1rem);
  }
}
@media screen and (min-width: 768px) {
  .o-uah-offcanvas .swiper-button-next {
    transform: translate(-2rem, -2rem);
  }
}
.o-uah-offcanvas .swiper-button-next:hover, .o-uah-offcanvas .swiper-button-next:active {
  background-image: url("../images/uah/icon-arrow-right.svg");
}

.o-uah-offcanvas__close,
.uah-form__close {
  margin: 0;
  padding: 10px;
  border: none;
  border-radius: 50%;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background-color: rgba(0, 18, 34, 0.6);
  background-image: url("../images/uah/icon-cross.svg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
  cursor: pointer;
  transform: translate(-16px, 16px) rotate(45deg);
  transition: background-color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  .o-uah-offcanvas__close,
.uah-form__close {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-offcanvas__close,
.uah-form__close {
    width: 50px;
    height: 50px;
  }
}
.o-uah-offcanvas__close:hover, .o-uah-offcanvas__close:focus,
.uah-form__close:hover,
.uah-form__close:focus {
  background-color: #001222;
}

.o-uah-offcanvas__overlay {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 98;
  background-color: rgba(0, 0, 0, 0.5);
}

.o-uah-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 26;
  width: 100vw;
}
@media (max-width: 768px) {
  .o-uah-modal {
    overflow-y: auto;
    height: 100vh;
    height: -webkit-fill-available;
  }
}
@media (min-width: 768px) {
  .o-uah-modal {
    height: 100vh;
  }
}
.o-uah-modal--blue {
  background-color: #037EBC;
}
.o-uah-modal--yellow {
  background-color: #fce404;
}
@media screen and (min-width: 768px) {
  .o-uah-modal__container {
    height: 100%;
    width: 100%;
    display: flex;
  }
}
.o-uah-modal__col {
  position: relative;
}
@media screen and (max-width: 768px) {
  .o-uah-modal__col {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .o-uah-modal__col {
    width: 50%;
  }
}
@media screen and (min-width: 1100px) {
  .o-uah-modal__col--left {
    width: 62%;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__col--right {
    padding: 0 4.5%;
    position: relative;
    background-repeat: no-repeat;
    background-blend-mode: screen;
    background-position: left top;
  }
  .o-uah-modal--blue .o-uah-modal__col--right {
    background-image: url("../images/uah/modal-paint-blue-bg.png");
    background-size: 60% auto;
  }
  .o-uah-modal--yellow .o-uah-modal__col--right {
    background-image: url("../images/uah/modal-paint-yellow-bg.png");
    background-size: 80% auto;
  }
}
@media screen and (min-width: 1100px) {
  .o-uah-modal__col--right {
    width: 38%;
  }
}
.o-uah-modal__close {
  position: absolute;
  border-radius: 50%;
  transform: scale(1);
  transition: transform 100ms linear;
  background-color: rgba(0, 18, 34, 0.5);
}
@media screen and (max-width: 768px) {
  .o-uah-modal__close {
    width: 70px;
    height: 70px;
    z-index: 2;
    top: 20px;
    right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__close {
    width: 3.5vw;
    height: 3.5vw;
    top: 4.9vh;
    right: 1.5vw;
    z-index: 1;
    transition: transform 300ms ease-out;
  }
  .o-uah-modal__close:hover {
    transform: scale(1.1);
  }
}
.o-uah-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.1vw;
  left: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(45deg);
  background-position: center;
  background-image: url("../images/uah/icon-cta.svg");
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(1);
}
@media screen and (max-width: 768px) {
  .o-uah-modal__close::after {
    width: 45px;
    height: 45px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__close::after {
    width: 2vw;
    height: 2vw;
    transition: transform 300ms ease-out;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__close:hover::after {
    transform: translateY(-50%) translateX(-50%) rotate(45deg) scale(1);
  }
}
.o-uah-modal__slider, .o-uah-modal__swiper-container, .o-uah-modal__image {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .o-uah-modal__image {
    height: 50vh;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__image {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .o-uah-modal__content-container {
    padding: 20px 25px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__content-container {
    padding-top: 33vh;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__content {
    overflow-y: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .o-uah-modal__content {
    max-height: 55vh;
  }
}
@media screen and (min-width: 1100px) {
  .o-uah-modal__content {
    max-height: 32vh;
  }
}
.o-uah-modal__title {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 0.1vw;
  line-height: 1;
}
.o-uah-modal--blue .o-uah-modal__title {
  -webkit-text-stroke-color: white;
}
.o-uah-modal__title .o-uah-modal--white {
  -webkit-text-stroke-color: black;
}
@media screen and (max-width: 768px) {
  .o-uah-modal__title {
    font-size: 100px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__title {
    font-size: 9.6vw;
    padding-bottom: 8vh;
  }
}
.o-uah-modal__sub-title {
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .o-uah-modal__sub-title {
    font-size: 30px;
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__sub-title {
    font-size: 2.2vw;
    padding-bottom: 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  .o-uah-modal__copy {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__copy {
    font-size: 1.3vw;
  }
}
.o-uah-modal__vertical-title {
  text-transform: uppercase;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .o-uah-modal__vertical-title {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__vertical-title {
    position: absolute;
    top: 50%;
    left: -6vw;
    transform-origin: center;
    transform: rotate(-90deg);
    font-size: 0.9vw;
    text-align: center;
    width: 16vw;
  }
}
.o-uah-modal--yellow .o-uah-modal__sub-title, .o-uah-modal--yellow .o-uah-modal__vertical-title, .o-uah-modal--yellow .o-uah-modal__copy {
  color: #000000;
}
.o-uah-modal--blue .o-uah-modal__sub-title, .o-uah-modal--blue .o-uah-modal__vertical-title, .o-uah-modal--blue .o-uah-modal__copy {
  color: #FFFFFF;
}
.o-uah-modal__control {
  position: absolute;
  border-radius: 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .o-uah-modal__control {
    width: 55px;
    height: 55px;
    border: 2px solid #FFFFFF;
    bottom: 10px;
    z-index: 2;
    background-size: 17px auto;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__control {
    width: 4.5vw;
    height: 4.5vw;
    border: 0.37vw solid #FFFFFF;
    right: 1vw;
    background-size: 1.3vw auto;
    z-index: 1;
  }
}
.o-uah-modal__control--prev {
  background-image: url("../images/uah/icon-prev.svg");
}
@media screen and (max-width: 768px) {
  .o-uah-modal__control--prev {
    left: 10px;
    background-position: 15px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__control--prev {
    background-position: 1vw;
    bottom: 10.6vw;
  }
}
.o-uah-modal__control--next {
  background-image: url("../images/uah/icon-next.svg");
}
@media screen and (max-width: 768px) {
  .o-uah-modal__control--next {
    right: 10px;
    background-position: 19px;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__control--next {
    background-position: 1.3vw;
    bottom: 5vw;
  }
}
@media (max-width: 768px) {
  .o-uah-modal__counter {
    display: none;
  }
}
@media (min-width: 768px) {
  .o-uah-modal__counter {
    position: absolute;
    right: 2.4vw;
    bottom: 0.4vw;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .o-uah-modal__count {
    font-size: 1.8vw;
    color: #FFFFFF;
    display: block;
    text-align: center;
    line-height: 1;
  }
  .o-uah-modal__count--top {
    border-bottom: 0.1vw solid white;
  }
  .o-uah-modal__count--bottom {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 0.05vw;
  }
}
.o-uah-modal__video {
  position: relative;
}
@media screen and (max-width: 768px) {
  .o-uah-modal__video {
    height: 50vh;
  }
}
@media screen and (min-width: 768px) {
  .o-uah-modal__video {
    height: 100%;
  }
}
.o-uah-modal__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.o-countdown-block {
  background-color: lightgray;
  text-align: center;
  position: relative;
}
@media (max-width: 767px) {
  .o-countdown-block {
    padding: 2.5rem 0;
  }
}
@media (min-width: 768px) {
  .o-countdown-block {
    padding: 5rem 0;
  }
}
.o-countdown-block__sub-title {
  font-weight: bold;
  margin-top: 1.5rem;
}
.is-light .o-countdown-block__sub-title {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .o-countdown-block__sub-title {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .o-countdown-block__sub-title {
    font-size: 28px;
  }
}
.o-countdown-block__background-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.o-countdown-block__cta {
  margin-top: 2rem;
}
.o-countdown-block__timer-container, .o-countdown-block__sub-title, .o-countdown-block__cta {
  position: relative;
  z-index: 1;
}

.hisense-shop__title {
  color: #000000;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.25em;
  margin: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .hisense-shop__title {
    font-size: 38px;
    margin-top: 30px;
  }
}
.hisense-shop__delivery-message {
  display: flex;
}
@media (min-width: 768px) {
  .hisense-shop__delivery-message {
    max-width: 50%;
  }
}
.hisense-shop__delivery-message svg {
  height: 60px;
  width: 60px;
}
.hisense-shop__delivery-message__icon {
  margin-right: 20px;
}
.hisense-shop__delivery-message__meta h4 {
  color: #373636;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.woocommerce-cart .block-wysiwyg .post-content,
.woocommerce-checkout .block-wysiwyg .post-content,
.page-cancel-order .block-wysiwyg .post-content {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}
.woocommerce-cart .block-wysiwyg .post-content h1, .woocommerce-cart .block-wysiwyg .post-content h2,
.woocommerce-checkout .block-wysiwyg .post-content h1,
.woocommerce-checkout .block-wysiwyg .post-content h2,
.page-cancel-order .block-wysiwyg .post-content h1,
.page-cancel-order .block-wysiwyg .post-content h2 {
  font-size: 2.5rem;
  line-height: 1.3;
}
.woocommerce-cart .block-wysiwyg .post-content p a, .woocommerce-cart .block-wysiwyg .post-content .contact-header h2 a, .contact-header .woocommerce-cart .block-wysiwyg .post-content h2 a,
.woocommerce-checkout .block-wysiwyg .post-content p a,
.woocommerce-checkout .block-wysiwyg .post-content .contact-header h2 a,
.contact-header .woocommerce-checkout .block-wysiwyg .post-content h2 a,
.page-cancel-order .block-wysiwyg .post-content p a,
.page-cancel-order .block-wysiwyg .post-content .contact-header h2 a,
.contact-header .page-cancel-order .block-wysiwyg .post-content h2 a {
  color: #00a9a7;
}
@media (min-width: 768px) {
  .woocommerce-cart .cart-collaterals,
.woocommerce-checkout .cart-collaterals,
.page-cancel-order .cart-collaterals {
    display: flex;
    justify-content: space-between;
  }
}

.woocommerce {
  margin-top: 14em;
}

.woocommerce-checkout .page-content {
  margin-top: 0;
}

.woocommerce-form-coupon-toggle {
  width: 100%;
  padding: 20px;
  display: block;
  font-size: 18px;
  color: black;
  background-color: #45db93;
}
.woocommerce-form-coupon-toggle .showcoupon {
  text-decoration: underline;
  color: black;
}

.checkout_coupon.woocommerce-form-coupon {
  margin-top: 20px;
}
.checkout_coupon.woocommerce-form-coupon .form-row {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .checkout_coupon.woocommerce-form-coupon .form-row:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .checkout_coupon.woocommerce-form-coupon .form-row:not(:last-child) {
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .checkout_coupon.woocommerce-form-coupon .checkout_coupon-wrapper {
    display: flex;
  }
}
.checkout_coupon.woocommerce-form-coupon .input-text#coupon_code {
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  margin: 0;
  padding: 5px 10px;
}
@media screen and (min-width: 768px) {
  .checkout_coupon.woocommerce-form-coupon .input-text#coupon_code {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .checkout_coupon.woocommerce-form-coupon .button[name=apply_coupon] {
    width: 100%;
  }
}

.woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
ul.woocommerce-error {
  background-color: #fff;
  border-left: solid 5px #45da93;
  margin: 0 0 30px;
  max-width: 900px;
  padding: 20px 30px;
  text-align: center;
  width: 100%;
  margin: 20px 0 0;
  text-align: left;
  font-size: 2em;
  list-style: none;
}
.woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
ul.woocommerce-error .button {
  display: none;
}
.woocommerce-message ul, .woocommerce-message li,
.woocommerce-notices-wrapper .woocommerce-info ul,
.woocommerce-notices-wrapper .woocommerce-info li,
ul.woocommerce-error ul,
ul.woocommerce-error li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-message + .woocommerce-message, .woocommerce-message + ul.woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info + .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info + ul.woocommerce-error,
ul.woocommerce-error + .woocommerce-message,
ul.woocommerce-error + ul.woocommerce-error {
  margin-top: 170px;
}

.woocommerce p.return-to-shop, .woocommerce .contact-header h2.return-to-shop, .contact-header .woocommerce h2.return-to-shop {
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 1em;
  margin-top: 30px;
}

.checkout__block .woocommerce-error, #jckwds-fields .woocommerce-error {
  border: 0;
  padding: 0;
}

.woocommerce-cart center .woocommerce-message {
  display: none;
}

.woocommerce-cart-form__cart-item {
  background-color: #fff;
  clear: both;
  display: block;
  margin-bottom: 30px;
  padding: 50px 30px;
  position: relative;
  overflow: hidden;
}
.woocommerce-cart-form__cart-item .product-remove {
  position: absolute;
  top: 15px;
  right: 15px;
}
.woocommerce-cart-form__cart-item .product-remove .remove-copy {
  color: #373636 !important;
  font-family: "Calibre", sans-serif;
  font-size: 17px;
  line-height: 40px;
  position: relative;
  top: -5px;
}
.woocommerce-cart-form__cart-item .product-remove .remove-btn {
  display: inline-block;
  border: 1px solid #979797;
  border-radius: 40px;
  color: #252525;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 32px;
  height: 40px;
  line-height: 36px;
  margin-left: 12px;
  text-align: center;
  transform: rotate(45deg);
  width: 40px;
}
.woocommerce-cart-form__cart-item .product-thumbnail {
  float: left;
  margin-right: 40px;
  max-width: 200px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .woocommerce-cart-form__cart-item .product-thumbnail {
    float: none;
    margin: 10px auto 30px;
  }
}
.woocommerce-cart-form__cart-item .product-thumbnail a {
  display: block;
}
.woocommerce-cart-form__cart-item .product-thumbnail img {
  height: auto;
  max-width: 100%;
}
.woocommerce-cart-form__cart-item .product-thumbnail + .product-body {
  float: left;
  max-width: 50%;
}
@media screen and (max-width: 768px) {
  .woocommerce-cart-form__cart-item .product-thumbnail + .product-body {
    max-width: 100%;
  }
}
.woocommerce-cart-form__cart-item .product-name {
  font-size: 20px;
}
.woocommerce-cart-form__cart-item .product-name a {
  color: #373636 !important;
  text-decoration: none !important;
}
.woocommerce-cart-form__cart-item .product-price {
  color: #373636;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 24px;
  line-height: 28px;
}
.woocommerce-cart-form__cart-item .product-quantity {
  margin-top: 20px;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity {
  display: inline-block;
}
.woocommerce-cart-form__cart-item .product-quantity .screen-reader-text {
  display: none;
}
.woocommerce-cart-form__cart-item .product-quantity input[type=number] {
  background: #ECECEC;
  border-radius: 38px;
  color: #373636;
  font-size: 17px;
  line-height: 38px;
  width: 38px;
  height: 38px;
  border: none;
  text-align: center;
  padding-left: 14px;
}
.woocommerce-cart-form__cart-item .product-quantity button {
  margin-left: 20px;
}
.woocommerce-cart-form__cart-item .product-quantity button span, .woocommerce-cart-form__cart-item .product-quantity button:after {
  padding: 18px !important;
}

.cart_totals h2 {
  display: none;
}
.cart_totals tr {
  margin-bottom: 1em;
}
.cart_totals tr th, .cart_totals tr td {
  background-color: transparent !important;
  color: #373636 !important;
  font-size: 20px;
  line-height: 2em;
  padding: 0;
  text-align: right;
}
.cart_totals tr th {
  font-family: "Calibre", sans-serif;
  font-weight: normal;
}
.cart_totals tr td {
  font-family: "CircularStd-Bold", sans-serif;
  text-transform: uppercase;
  width: 130px;
}
.cart_totals tr td strong {
  font-weight: normal;
}
.cart_totals .button {
  float: right;
  font-family: "CircularStd-Bold", sans-serif;
  margin-top: 20px;
  text-align: center;
}

.checkout .checkbox input {
  margin-right: 5px;
}
.checkout .checkbox .required {
  border: 0;
  color: #e9222b;
  text-decoration: none;
}
.checkout .checkbox .optional {
  display: none;
}
.checkout .checkbox a {
  color: #000;
  border-bottom: solid 1px #000;
}
.checkout .checkbox a:hover {
  border-bottom: 0;
}
.checkout .woocommerce-checkout-review-order-table td {
  background-color: #fff !important;
  font-weight: inherit !important;
  padding: 0 50px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .checkout .woocommerce-checkout-review-order-table td {
    padding-left: 0;
    padding-right: 0;
  }
}
.checkout .woocommerce-checkout-review-order-table .woocommerce-cart-form__cart-item {
  padding: 0;
}
.checkout .woocommerce-checkout-review-order-table tfoot .cart-discount *,
.checkout .woocommerce-checkout-review-order-table tfoot .order-total * {
  color: #373636;
  font-size: 20px;
  font-weight: normal;
  line-height: 24px;
}
.checkout .woocommerce-checkout-review-order-table tfoot .cart-discount th,
.checkout .woocommerce-checkout-review-order-table tfoot .order-total th {
  background-color: transparent;
  font-family: "Calibre", sans-serif;
  padding: 0 30px 0 0;
  text-align: right;
}
.checkout .woocommerce-checkout-review-order-table tfoot .cart-discount td,
.checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
  font-family: "CircularStd-Bold", sans-serif;
  padding: 0;
  text-align: left;
  width: 100px;
}
.checkout .woocommerce-checkout-review-order-table tfoot .cart-discount {
  vertical-align: top;
}
.checkout .woocommerce-checkout-review-order-table tfoot .cart-discount td {
  width: 150px;
}
.checkout .woocommerce-checkout-review-order-table tfoot .cart-discount .woocommerce-remove-coupon {
  color: #fa4720;
  font-size: 14px;
  transition: 0.3s ease-in-out;
}
.checkout .woocommerce-checkout-review-order-table tfoot .cart-discount .woocommerce-remove-coupon:hover {
  color: #3a3a3a;
}
.checkout__block, #jckwds-fields {
  background-color: #fff;
  margin: 0 0 30px;
  max-width: 900px;
  padding: 30px;
  text-align: center;
  width: 100%;
}
.checkout__block h3, #jckwds-fields h3, .checkout__block .form-row#order_comments_field label, #jckwds-fields .form-row#order_comments_field label, .checkout__block .gfield#order_comments_field label, #jckwds-fields .gfield#order_comments_field label {
  color: #000000;
  font-family: "CircularStd-Bold", sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
  margin: 0 0 35px;
  text-align: center;
}
.checkout__block .form-row, #jckwds-fields .form-row, .checkout__block .gfield, #jckwds-fields .gfield {
  clear: both;
  display: block;
  margin: 0 auto 10px;
  max-width: 540px;
}
.checkout__block .form-row#order_comments_field label, #jckwds-fields .form-row#order_comments_field label, .checkout__block .gfield#order_comments_field label, #jckwds-fields .gfield#order_comments_field label {
  margin-bottom: 30px;
}
.checkout__block .form-row .optional, #jckwds-fields .form-row .optional, .checkout__block .gfield .optional, #jckwds-fields .gfield .optional {
  display: none !important;
}
.checkout__block .form-row label, #jckwds-fields .form-row label, .checkout__block .gfield label, #jckwds-fields .gfield label {
  display: inline-block;
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  width: 200px;
}
@media screen and (max-width: 768px) {
  .checkout__block .form-row label, #jckwds-fields .form-row label, .checkout__block .gfield label, #jckwds-fields .gfield label {
    clear: both;
    display: block;
    margin-bottom: 6px;
  }
}
.checkout__block .form-row label .required, #jckwds-fields .form-row label .required, .checkout__block .gfield label .required, #jckwds-fields .gfield label .required {
  border-bottom: none;
  color: #e9222b;
  text-decoration: none;
}
.checkout__block .form-row .ginput_container, #jckwds-fields .form-row .ginput_container, .checkout__block .gfield .ginput_container, #jckwds-fields .gfield .ginput_container {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .checkout__block .form-row .ginput_container, #jckwds-fields .form-row .ginput_container, .checkout__block .gfield .ginput_container, #jckwds-fields .gfield .ginput_container {
    max-width: 340px;
  }
}
.checkout__block .form-row input, #jckwds-fields .form-row input, .checkout__block .form-row select, #jckwds-fields .form-row select, .checkout__block .form-row .select2, #jckwds-fields .form-row .select2, .checkout__block .gfield input, #jckwds-fields .gfield input, .checkout__block .gfield select, #jckwds-fields .gfield select, .checkout__block .gfield .select2, #jckwds-fields .gfield .select2 {
  border: 1px solid #979797;
  font-family: "Calibre", sans-serif;
  font-size: 20px !important;
  line-height: 30px !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .checkout__block .form-row input, #jckwds-fields .form-row input, .checkout__block .form-row select, #jckwds-fields .form-row select, .checkout__block .form-row .select2, #jckwds-fields .form-row .select2, .checkout__block .gfield input, #jckwds-fields .gfield input, .checkout__block .gfield select, #jckwds-fields .gfield select, .checkout__block .gfield .select2, #jckwds-fields .gfield .select2 {
    max-width: 340px !important;
  }
}
.checkout__block .form-row .select2, #jckwds-fields .form-row .select2, .checkout__block .gfield .select2, #jckwds-fields .gfield .select2 {
  padding-left: 0;
}
.checkout__block .form-row .select2 .select2-selection--single, #jckwds-fields .form-row .select2 .select2-selection--single, .checkout__block .gfield .select2 .select2-selection--single, #jckwds-fields .gfield .select2 .select2-selection--single {
  border: 0;
  margin: 0;
  padding-left: 0;
  text-align: left;
}
.checkout__block .form-row .select2 .select2-selection--single .select2-selection__rendered, #jckwds-fields .form-row .select2 .select2-selection--single .select2-selection__rendered, .checkout__block .gfield .select2 .select2-selection--single .select2-selection__rendered, #jckwds-fields .gfield .select2 .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
.checkout__block .form-row .select2 .select2-selection__arrow, #jckwds-fields .form-row .select2 .select2-selection__arrow, .checkout__block .gfield .select2 .select2-selection__arrow, #jckwds-fields .gfield .select2 .select2-selection__arrow {
  top: 5px;
  right: 5px;
}
.checkout__block .form-row textarea, #jckwds-fields .form-row textarea, .checkout__block .gfield textarea, #jckwds-fields .gfield textarea {
  border: 1px solid #979797;
  font-family: "Calibre", sans-serif;
  font-size: 20px !important;
  line-height: 30px !important;
  margin: 0 !important;
  min-height: 140px;
  padding: 5px 10px !important;
  resize: vertical;
  width: 100%;
}
.checkout__block .form-row .woocommerce-input-wrapper strong, #jckwds-fields .form-row .woocommerce-input-wrapper strong, .checkout__block .gfield .woocommerce-input-wrapper strong, #jckwds-fields .gfield .woocommerce-input-wrapper strong {
  font-size: 20px !important;
  margin: 0 !important;
  padding: 5px 0 !important;
  width: 100%;
  color: #2b2b29;
  display: inline-block;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .checkout__block .form-row .woocommerce-input-wrapper strong, #jckwds-fields .form-row .woocommerce-input-wrapper strong, .checkout__block .gfield .woocommerce-input-wrapper strong, #jckwds-fields .gfield .woocommerce-input-wrapper strong {
    max-width: 340px !important;
  }
}
.checkout .wc_payment_methods {
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.checkout .wc_payment_methods li {
  list-style: none;
}
.checkout .wc_payment_methods .payment_method_stripe {
  color: #373636;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  display: block;
  line-height: 0.9em;
}
.checkout .wc_payment_methods .payment_method_stripe label {
  display: block;
  margin-bottom: 20px;
}
.checkout .wc_payment_methods .payment_method_stripe img {
  float: left;
  margin-left: -3px !important;
  padding: 0;
  max-height: 18px;
  width: auto;
}
.checkout .wc_payment_methods .payment_method_stripe img:first-child {
  margin-left: -7px !important;
}
.checkout .wc_payment_methods #stripe-payment-data p, .checkout .wc_payment_methods #stripe-payment-data .contact-header h2, .contact-header .checkout .wc_payment_methods #stripe-payment-data h2 {
  font-size: 0.8rem;
  font-style: italic;
  margin-bottom: 20px;
  text-align: left;
}
.checkout .wc_payment_methods #stripe-payment-data fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
.checkout .wc_payment_methods #stripe-payment-data fieldset label {
  display: none;
}
.checkout .wc_payment_methods .wc-stripe-error {
  color: #eb1c26;
  font-size: 17px;
  margin: 10px 0 0;
  text-align: center;
}
.checkout #place_order {
  float: right;
}
.checkout h3#ship-to-different-address, .checkout .checkout__block .form-row#order_comments_field label#ship-to-different-address, .checkout #jckwds-fields .form-row#order_comments_field label#ship-to-different-address, .checkout__block .form-row#order_comments_field .checkout label#ship-to-different-address, #jckwds-fields .form-row#order_comments_field .checkout label#ship-to-different-address, .checkout .checkout__block .gfield#order_comments_field label#ship-to-different-address, .checkout #jckwds-fields .gfield#order_comments_field label#ship-to-different-address, .checkout__block .gfield#order_comments_field .checkout label#ship-to-different-address, #jckwds-fields .gfield#order_comments_field .checkout label#ship-to-different-address {
  margin-bottom: 0;
}
.checkout .shipping_address {
  margin-top: 30px;
}

.woocommerce-thankyou-order-received {
  margin: -15px 0 35px;
}

.checkout__confirm-row {
  color: #373636;
  font-family: "Calibre", sans-serif;
  margin: 0;
  text-align: left;
}
.checkout__confirm-row em {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
}
.checkout__confirm-row span {
  font-size: 20px;
  line-height: 24px;
}
.checkout__confirm hr {
  border: 0;
  border-top: solid 1px #D8D8D8;
  margin: 20px 0;
  width: 100%;
}
.checkout__confirm-link {
  border-bottom: solid 1px #373636;
  color: #373636 !important;
}
.checkout__confirm-link:hover {
  border-bottom: 0;
}

#archive-fifty {
  padding-top: 0 !important;
}
#archive-fifty .product-image {
  height: 390px !important;
  padding-left: 0;
  padding-right: 0;
}
#archive-fifty .product-image a {
  top: 50%;
  transform: translateY(-50%);
}
#archive-fifty .product-image img {
  max-height: 300px;
  width: auto;
}

@media screen and (max-width: 768px) {
  #archive-fifty .filter {
    overflow-y: visible;
    overflow-x: scroll;
  }
}
#jckwds-fields #jckwds-delivery-date-description, #jckwds-fields #jckwds-delivery-time-description {
  display: none !important;
}

.checkout__block .gform_wrapper .validation_error, #jckwds-fields .gform_wrapper .validation_error {
  font-size: 17px;
}
.checkout__block .gform_wrapper .validation_message, #jckwds-fields .gform_wrapper .validation_message {
  font-size: 15px;
  text-align: right;
}
.checkout__block .gform_wrapper .large-title h2, #jckwds-fields .gform_wrapper .large-title h2 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
}
.checkout__block .gform_confirmation_message, #jckwds-fields .gform_confirmation_message {
  font-size: 20px;
}

.button:focus {
  outline: 0;
}

@media screen and (min-width: 769px) {
  .p-top:not(.sticky).p-top--cart-active {
    padding-right: 20em;
  }
}
@media screen and (max-width: 768px) {
  .fifty-cart .content_builder {
    margin-top: 123px;
  }

  .fifty-cart .fifty__banner {
    margin-top: 90px;
  }
}
@media (max-width: 1023px) {
  .fifty-cart .product-header .p-top:not(.sticky) {
    margin-top: 148px;
  }
}
@media (max-width: 767px) {
  .fifty-cart .product-header .p-top:not(.sticky) {
    margin-top: 123px;
  }
}
.fifty__return {
  color: #212121;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .fifty__return {
    margin-right: 0;
  }
}

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