/* ==========================================================================
   Settings
   ========================================================================== */

/* ==========================================================================
   Fonts
   ========================================================================== */

/* Font sizes */

/* Font families */

/* Font weights */

@font-face {
    font-family: "Modelica";
    src: url("../../assets/fonts/bwmodelica-regular-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Modelica";
    src: url("../../assets/fonts/bwmodelica-light-webfont.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Modelica";
    src: url("../../assets/fonts/bwmodelica-bold-webfont.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Modelica";
    src: url("../../assets/fonts/bwmodelica-extrabold-webfont.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Modelica";
    src: url("../../assets/fonts/bwmodelica-black-webfont.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

/* Quotes */

/* ==========================================================================
   Breakpoints
   ========================================================================== */

/*
 * Breakpoint naming convention
 *
 * screen-xs
 * screen-sm
 * screen-md
 * screen-lg
 * screen-xl
 *
 * Then append with `-min` or `-max` depending on the query
 */

/* Min-width */

/* Max-width */

/* Queries */

/* ==========================================================================
   Colours
   ========================================================================== */

/*
 * Colour naming convention
 *
 * colour-grey-x-light
 * colour-grey-light
 * colour-grey-mid-light
 * colour-grey
 * colour-grey-mid-dark
 * colour-grey-dark
 * colour-grey-x-dark
 */

/* ==========================================================================
   Grid
   ========================================================================== */

/* ==========================================================================
   Base
   ========================================================================== */

/* Mobile nav width */

/* Border Radius */

/* Transitions */

/* ==========================================================================
   Tools
   ========================================================================== */

/* ==========================================================================
   Mixins
   ========================================================================== */

/*
   Clearfix
   ========================================================================== */

/*
   Flex grow
   ========================================================================== */

/*
   Pretty underlines 😍
   ========================================================================== */

/* Read more at: https://eager.io/blog/smarter-link-underlines */

/* stylelint-disable */

/* stylelint-enable */

/*
   Image overlay
   ========================================================================== */

/*
   Flex
   ========================================================================== */

/*
   Centre layout responsive
   ========================================================================== */

/*
   Object fit polyfill
   ========================================================================== */

/*
   Object fit parent
   ========================================================================== */

/*
   Object fit image
   ========================================================================== */

/*
   FOUT fix
   ========================================================================== */

/*
   Hide content
   ========================================================================== */

/*
   Font smoothing
   ========================================================================== */

/*
    No list style
   ========================================================================== */

/*
   Center both
   ========================================================================== */

/*
   Center margins
   ========================================================================== */

/*
   Consistent spacing
   ========================================================================== */

/**
 *
 * This mixin adds padding to an element using consistent base values to try
 * and normalize the spacing as the padding reduces towards mobile.
 *
 * Mind blown...
 */

/* ==========================================================================
   Generic
   ========================================================================== */

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio, canvas, progress, video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, [hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b, strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, pre, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button, select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"], [type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* ==========================================================================
   Reset
   ========================================================================== */

/* stylelint-disable */

* {
    box-sizing: border-box;
}

/* stylelint-enable */

html, body {
    /*overflow-x: hidden;*/
}

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

figure {
    margin: 0;
}

table {
    width: 100%;
    border-collapse: collapse;
}

p, pre, label {
    margin-top: 0;
    margin-bottom: 34px;
}

strong, b {
    font-weight: 500;
}

ol, ul {
    list-style-position: outside;
    margin-top: 0;
    margin-bottom: 34px;
    padding-left: 20px;
}

hr {
    border: 0;
    border-top: 1px solid #7D787A;
    margin: 0 0 (34px * 2);
}

/* ==========================================================================
   Gravity Forms
   ========================================================================== */

/* Wrapper */

.gform_wrapper {
    margin: calc(34px * 2) 0;
    padding: calc(34px * 2) 7.9%;
    background: $colour-bravo-x-light;
}

/*
   Fields
   ========================================================================== */

.gform_fields {
    list-style: none;
    margin: 0;
}

.gfield {
    margin-bottom: 34px;
}

/*
   Required
   ========================================================================== */

.gfield_required {
    color: #27AFF5;
}

/*
   Validation
   ========================================================================== */

.validation_error {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 34px;
    padding: 34px 4.48%;
    color: #FFFFFF;
    background: #27AFF5;
}

.validation_message {
    display: block;
    margin-top: 4px;
    color: #27AFF5;
}

.gfield_error .ginput_container {
    border-left: 4px solid #27AFF5;
}

/*
   Honeypot
   ========================================================================== */

.gform_validation_container {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

/* ==========================================================================
   Elements
   ========================================================================== */

/* ==========================================================================
   Body
   ========================================================================== */

body {
    font-family: "Modelica","HelveticaNeue",sans-serif;
    font-weight: 400;
    font-size: calc(13px + 3 * ((100vw - 420px) / 860));
    line-height: 1.8;
    color: #7D787A;
    -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 1280px) {

    body {
        font-size: 16px;
    }
}

@media screen and (max-width: 420px) {

    body {
        font-size: 13px;
    }
}

/* ==========================================================================
   Headings
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    color: #1C1C1C;
    font-family: "Modelica","HelveticaNeue",sans-serif;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 34px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
    line-height: 1.1;
}

h2 {
    font-size: 2em;
    line-height: 1.2;
}

h3 {
    font-size: 1.7em;
    font-weight: 500;
    line-height: 1.2;
}

h4 {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1.2;
}

h5 {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1.3;
}

h6 {
    line-height: 1.3;
}

p + h2, p + h3, p + h4, p + h5, p + h6{
}

@media (max-width: 659px) {

    p + h2, p + h3, p + h4, p + h5, p + h6 {
        margin-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    p + h2, p + h3, p + h4, p + h5, p + h6 {
        margin-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    p + h2, p + h3, p + h4, p + h5, p + h6 {
        margin-top: calc(34px * 1.5);
    }
}

/* ==========================================================================
   Form defaults
   ========================================================================== */

/*
   Inputs
   ========================================================================== */

input {
    line-height: 1;
    width: 100%;
    height: 34px;
    font-size: inherit;
    color: #1C1C1C;
    font-weight: 500;
    background: no-repeat #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 0;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    /* stylelint-disable */
    -webkit-appearance: none;
    -moz-appearance: none;
    /* stylelint-enable */
}

@media (max-width: 767px) {

    input {
        padding: calc(((40px - 2px) - 34px) / 2) 12px;
        height: 40px;
    }
}

@media (min-width: 768px) {

    input {
        padding: calc(((48px - 2px) - 34px) / 2) 18px;
        height: 48px;
    }
}

input:focus {
    outline: 0;
    border: 1px solid #1C1C1C;
    background-color: #3D3D3D;
    color: #FFFFFF;
}

input:disabled {
    opacity: .6;
}

input[type="radio"], input[type="checkbox"] {
    margin-right: .4em;
    width: auto
}

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

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

[type="checkbox"]:not(:checked)+label, [type="checkbox"]:checked+label {
    position: relative;
    padding-right: 1.95em;
    cursor: pointer;
}

[type="checkbox"]:not(:checked)+label:before, [type="checkbox"]:checked+label:before {
    content: "";
    position: absolute;
    right: 15px;
    top: 12px;
    width: 24px;
    height: 24px;
    border: 1px solid #4A4A4A;
    background: #1F1F1F;
    border-radius: 4px;
}

[type="checkbox"]:checked+label:before {
    background: #000;
}

[type="checkbox"]:not(:checked)+label:after, [type="checkbox"]:checked+label:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 19px;
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2210%22%20viewBox%3D%220%200%2013%2010%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M4.136%207.91L1.034%204.776%200%205.82%204.136%2010%2013%201.045%2011.966%200%22%2F%3E%3C%2Fsvg%3E') no-repeat;
    transition: all .2s;
}

[type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

[type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

[type="checkbox"]:disabled:not(:checked)+label:before, [type="checkbox"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

[type="checkbox"]:disabled:checked+label:after {
    color: #999;
}

[type="checkbox"]:disabled+label {
    color: #aaa;
}

[type="checkbox"]:checked:focus+label:before, [type="checkbox"]:not(:checked):focus+label:before {
    border: 1px solid #27AFF5;
}

label:hover:before {
    background: #1C1C1C;
}

/*
   Textarea
   ========================================================================== */

textarea {
    width: 100%;
    height: 34px;
    font-size: inherit;
    color: #1C1C1C;
    font-weight: 500;
    background: no-repeat #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 0;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    /* stylelint-disable */
    -webkit-appearance: none;
    -moz-appearance: none;
    /* stylelint-enable */
    display: block;
    resize: vertical;
    overflow: auto;
}

@media (max-width: 767px) {

    textarea {
        padding: calc(((40px - 2px) - 34px) / 2) 12px;
        height: 40px;
    }
}

@media (min-width: 768px) {

    textarea {
        padding: calc(((48px - 2px) - 34px) / 2) 18px;
        height: 48px;
    }
}

textarea:focus {
    outline: 0;
    border: 1px solid #1C1C1C;
    background-color: #3D3D3D;
    color: #FFFFFF;
}

textarea:disabled {
    opacity: .6;
}

/*
   Select
   ========================================================================== */

select {
    width: 100%;
    height: 34px;
    font-size: inherit;
    color: #1C1C1C;
    font-weight: 500;
    background: no-repeat #FFFFFF;
    border: 1px solid #C1C1C1;
    border-radius: 0;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    /* stylelint-disable */
    -webkit-appearance: none;
    -moz-appearance: none;
    /* stylelint-enable */
    line-height: 1;
    background-image: url("../../assets/svg/icons/icon-arrow--red.svg")
}

@media (max-width: 767px) {

    select {
        padding: calc(((40px - 2px) - 34px) / 2) 12px;
        height: 40px;
    }
}

@media (min-width: 768px) {

    select {
        padding: calc(((48px - 2px) - 34px) / 2) 18px;
        height: 48px;
    }
}

select:focus {
    outline: 0;
    border: 1px solid #1C1C1C;
    background-color: #3D3D3D;
    color: #FFFFFF;
}

select:disabled {
    opacity: .6;
}

@media (max-width: 767px) {

    select {
        background-position: calc(100% - 12px) 50%;
    }
    }

@media (min-width: 768px) {

    select {
        background-position: calc(100% - 20px) 50%;
    }
    }

select:hover {
    cursor: pointer;
}

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

select:focus::-ms-value {
    color: #1C1C1C;
}

/* ==========================================================================
   Elements - images
   ========================================================================== */

img {
    max-width: 100%;
}

/* ==========================================================================
   Links
   ========================================================================== */

a {
    color: #BE2B37;
    transition: color .2s ease-out;
    text-decoration: none
}

a:hover {
    color: #BE2B37;
}

/* ==========================================================================
   Lists
   ========================================================================== */

ul {
    list-style: none;
}

/* ==========================================================================
   Paragraphs
   ========================================================================== */

p {
    margin: 0 0 34px;
}

strong {
    font-weight: $font-bold;
}

/* ==========================================================================
   Objects
   ========================================================================== */

/* ==========================================================================
   Page
   ========================================================================== */

/*
  Page container
  ========================================================================== */

.o-page-container {
    position: relative;
    transition: all .2s cubic-bezier(.4, 0, .2, 1)
}

.o-page-container.o-page-container--nav-open {
    filter: blur(0);/* hack to stop translated elements blurring */
    transform: translate3d(-82.4vw, 0, 0);
    overflow: hidden;
}

.no-csstransforms3d .o-page-container.o-page-container--nav-open {
    right: 82.4vw;
}

.o-page-container--checkout, .o-page-container--results {
    overflow: visible;
}

/*
   Page
   ========================================================================== */

.o-page {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between
}

@media (max-width: 659px) {

    .o-page {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .o-page {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .o-page {
        margin-top: calc(34px * 2);
    }
}

@media (max-width: 767px) {

    .o-page {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    }
    }

/*
   Main
   ========================================================================== */

.o-page__main {
    width: 65%;
}

/*
   Content
   ========================================================================== */

.o-page__content {
    -ms-flex-positive: 1;
        flex-grow: 1;
}

/*
   Media
   ========================================================================== */

.o-page__media {
}

@media (min-width: 768px) {

    .o-page__media {
        width: 66.6%;
    }
    }

@media (min-width: 1367px) {

    .o-page__media {
        width: 50%;
    }
    }

/*
   Sidebar
   ========================================================================== */

.o-page__sidebar {
    width: 35%
}

@media (max-width: 767px) {

    .o-page__sidebar {
        width: 100%;
        -ms-flex-order: 2;
            order: 2;
    }
    }

@media (min-width: 960px) and (max-width: 1366px) {

    .o-page__sidebar {
        width: 30%;
    }
    }

/*
   Splitter
   ========================================================================== */

.o-splitter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.o-splitter img {
    width: 50px;
    text-align: center;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================================
   Wrapper
   ========================================================================== */

.o-wrapper {
    max-width: 1560px;
    margin: 0;
    padding: 0 15px;
}

.c-header .o-wrapper, .c-footer .o-wrapper {
    margin-bottom: 0;
}

@media (min-width: 768px) {

    .o-wrapper {
        margin: 0 auto;
    }
    }

/* ==========================================================================
   Components
   ========================================================================== */

/* ==========================================================================
   Basket
   ========================================================================== */

.c-basket {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {

    .c-basket {
        padding: 0 15px;
    }
    }

.c-basket__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-bottom: 1px solid #E5E3E5;
    padding: 30px
}

@media (max-width: 659px) {

    .c-basket__row {
        padding: calc(34px / 2) 0;
        background: #FBFBFB;
    }
    }

.c-basket__row:last-of-type {
    border-bottom: 0;
}

.c-basket__row:only-of-type {
    border-bottom: 1px solid #E5E3E5;
}

.c-basket__item__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center
}

@media (max-width: 659px) {

    .c-basket__item__details {
        padding-left: 15px;
    }
    }

/*
   Product
   ========================================================================== */

.c-basket__item__product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    margin-right: calc(30px * 2)
}

.c-basket__item__product__name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(13px + 3 * ((100vw - 420px) / 860));
    color: #1C1C1C;
}

@media screen and (min-width: 1280px) {

    .c-basket__item__product__name {
        font-size: 16px;
    }
}

@media screen and (max-width: 420px) {

    .c-basket__item__product__name {
        font-size: 13px;
    }
}

.c-basket__item__product__variation {
    font-weight: 400;
    font-size: calc(13px + 3 * ((100vw - 420px) / 860));
    color: #4C4C4C;
}

@media screen and (min-width: 1280px) {

    .c-basket__item__product__variation {
        font-size: 16px;
    }
}

@media screen and (max-width: 420px) {

    .c-basket__item__product__variation {
        font-size: 13px;
    }
}

/*
   Quantity
   ========================================================================== */

.c-basket__item__quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.c-basket__item__quantity input {
    width: 70px;
    border: 1px solid #E5E3E5;
    font-weight: 600
}

.c-basket__item__quantity input:focus {
    background: #1C1C1C;
    color: #FFFFFF;
}

.c-basket__item__quantity-label {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(10px + 1 * ((100vw - 420px) / 860));
    letter-spacing: 1px;
    margin-right: 15px;
}

@media screen and (min-width: 1280px) {

    .c-basket__item__quantity-label {
        font-size: 11px;
    }
}

@media screen and (max-width: 420px) {

    .c-basket__item__quantity-label {
        font-size: 10px;
    }
}

@media (max-width: 659px) {

    .c-basket__item__quantity-label {
        display: none;
    }
}

/*
   Price
   ========================================================================== */

.c-basket__item__price {
    font-size: calc(16px + 6 * ((100vw - 420px) / 860));
    font-weight: 600;
    color: #1C1C1C;
}

@media screen and (min-width: 1280px) {

    .c-basket__item__price {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {

    .c-basket__item__price {
        font-size: 16px;
    }
}

/*
   Footer
   ========================================================================== */

.c-basket__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-left: 30px;
    margin-right: 30px;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap
}

@media (max-width: 659px) {

    .c-basket__footer {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-basket__footer {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-basket__footer {
        margin-top: calc(34px * 1);
    }
}

@media (max-width: 1023px) {

    .c-basket__footer {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 767px) {

    .c-basket__footer {
        margin-left: 0;
        margin-right: 0;
    }
    }

.c-basket__footer__cards {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0
}

@media (max-width: 1023px) {

    .c-basket__footer__cards {
        -ms-flex-pack: center;
            justify-content: center;
    }
    }

.c-basket__footer__cards__item {
    margin-right: 10px;
}

.c-basket__footer__cards__item img {
    width: 70px;
    height: 38px;
}

.c-basket__footer__cards__item:last-of-type {
    margin-right: 0;
}

.c-basket__footer__icons p {
    max-width: 400px
}

@media (max-width: 1023px) {

    .c-basket__footer__icons p {
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
        }

@media (max-width: 659px) {

    .c-basket__footer__icons {
        padding: 0 15px;
    }
    }

@media (max-width: 1023px) {

    .c-basket__footer__icons {
        -ms-flex-order: 2;
            order: 2;
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (max-width: 1023px) and (max-width: 659px) {

    .c-basket__footer__icons {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-basket__footer__icons {
        margin-top: calc(2.189vw * 2);
    }
}

@media (max-width: 1023px) and (min-width: 1367px) {

    .c-basket__footer__icons {
        margin-top: calc(34px * 2);
    }
}

.c-basket__footer__checkout {
    background: #1C1C1C;
    width: 100%;
    border-radius: 5px
}

@media (min-width: 660px) and (max-width: 959px) {

    .c-basket__footer__checkout {
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (max-width: 1023px) {

    .c-basket__footer__checkout {
        -ms-flex-order: 1;
            order: 1;
    }
    }

@media (min-width: 960px) {

    .c-basket__footer__checkout {
        max-width: 500px;
    }
    }

.c-basket__footer__checkout__inner {
    padding: 0 30px  calc(34px * 1.4);
}

@media (max-width: 659px) {

    .c-basket__footer__checkout__inner {
        padding: 15px;
    }
}

.c-basket__footer__total {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline;
    color: #FFFFFF;
}

.c-basket__footer__total .c-basket__footer__total__price {
    font-weight: 500;
}

.c-basket__footer__total:last-of-type .c-basket__footer__total__price {
    font-weight: 600;
    font-size: calc(20px + 6 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-basket__footer__total:last-of-type .c-basket__footer__total__price {
        font-size: 26px;
    }
}

@media screen and (max-width: 420px) {

    .c-basket__footer__total:last-of-type .c-basket__footer__total__price {
        font-size: 20px;
    }
}

/*
   Controls
   ========================================================================== */

.c-basket__item__controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.c-basket__item__remove {
    height: 32px;
    width: 32px;
    background: #BE2B37;
    border-radius: 100%;
    padding: 15px;
    position: relative;
    margin-left: 30px;
}

.c-basket__item__remove svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 10px;
    width: 10px;
}

.c-basket__item__remove svg path {
    fill: #FFFFFF;
}

@media (max-width: 659px) {

    .c-basket__item__remove {
        margin-left: 15px;
    }
    }

.c-basket__item__remove:hover {
    background: #941822;
    cursor: pointer;
}

.c-basket__item__remove:hover svg path {
    fill: #FFFFFF;
}

/*
   Delivery
   ========================================================================== */

.c-basket__footer__delivery {
    border-bottom: 1px solid #4C4C4C;
}

.c-basket__footer__delivery .c-form__fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.c-basket__footer__delivery .c-form__fields select {
    font-size: 13px;
    border: none;
    height: 44px
}

.c-basket__footer__delivery .c-form__fields select:focus {
    background-color: #FBFBFB;
    color: #1C1C1C;
}

.c-basket__footer__delivery .c-form__fields__group {
    width: 49%;
    margin-bottom: 0
}

.c-basket__footer__delivery .c-form__label__text {
    color: #FFFFFF;
}

@media (max-width: 659px) {

    .c-basket__footer__delivery {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-basket__footer__delivery {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-basket__footer__delivery {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-basket__footer__delivery .c-form__fields {
        margin: 0;
        max-width: 100%;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
        }

@media (max-width: 659px) {

    .c-basket__footer__delivery .c-form__fields__group {
        width: 100%;
    }
        }

@media (max-width: 659px) and (max-width: 659px) {

    .c-basket__footer__delivery .c-form__fields__group {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-basket__footer__delivery .c-form__fields__group {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-basket__footer__delivery .c-form__fields__group {
        margin-bottom: calc(34px * 1);
    }
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

.c-breadcrumbs {
    padding: 15px
}

@media (max-width: 767px) {

    .c-breadcrumbs {
        display: none;
    }
    }

.c-breadcrumbs__list {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}

.c-breadcrumbs__list__item a {
    text-transform: uppercase;
    font-size: 12px;
    color: #1C1C1C;
    letter-spacing: 1px;
    font-weight: 500;
    padding-right: 15px;
}

.c-breadcrumbs__list__item a:hover {
    color: #BE2B37;
}

.c-breadcrumbs__list__item:not(:first-of-type) a {
    padding-left: 15px;
}

.c-breadcrumbs__list__item:last-of-type {
}

.c-breadcrumbs__list__item:last-of-type:after {
    content: "";
}

.c-breadcrumbs__list__item:after {
    content: "/";
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.c-button {
    display: inline-block;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    background: #BE2B37;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
    letter-spacing: 1.5px;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width: 959px) {

    .c-button {
        padding: 12px 30px;
    }
    }

@media (min-width: 960px) and (max-width: 1023px) {

    .c-button {
        padding: 13px 15px;
    }
    }

@media (min-width: 1024px) {

    .c-button {
        padding: 13px 30px;
    }
    }

.c-button:hover {
    cursor: pointer;
    color: #FFFFFF;
    background: #1C1C1C;
    border: 1px solid #FFFFFF;
}

.c-button:hover .c-button__content__icon svg > path, .c-button:hover .c-button__content__icon svg > g {
    fill: #FFFFFF;
}

.c-button + .c-button {
}

@media (min-width: 768px) {

    .c-button + .c-button {
        margin-left: 6px;
    }
}

.c-button--link {
    text-transform: uppercase;
    color: #1C1C1C;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.c-button--link:hover {
    text-decoration: underline;
}

.c-button--next {
    background: #61A129;
}

/*
   Bravo
   ========================================================================== */

.c-button--bravo {
    background: #27AFF5;
}

.c-button--bravo .c-button__text {
    font-weight: 700;
}

@media (max-width: 959px) {

    .c-button--bravo {
        padding: 15px 30px;
    }
    }

@media (min-width: 960px) {

    .c-button--bravo {
        padding: 18px calc(30px * 2);
    }
    }

/*
   Basket
   ========================================================================== */

.c-button--basket {
    width: 100%;
    display: table;
    max-width: 240px;
    transform: translateY(25px);
    height: 50px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    color: #FFFFFF;
    font-weight: 600;
    border-radius: 24px;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    cursor: pointer;
    background: linear-gradient(-180deg, #2AB41E 0%, #0B8C04 100%);
    border: 1px solid #044E00;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .16), 0 2px 2px 0 rgba(0, 0, 0, .16)
}

.c-button--basket:hover {
    background: #0B8C04;
}

/*
   Checkout
   ========================================================================== */

.c-button--checkout {
    background: #61A129;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    letter-spacing: 1px;
    height: 52px;
    border-radius: 0 0 5px 5px
}

@media screen and (min-width: 1280px) {

    .c-button--checkout {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-button--checkout {
        font-size: 12px;
    }
}

.c-button--checkout:hover {
    border: 1px solid transparent;
    background: #81C568;
    color: #1C1C1C;
}

/*
   Text
   ========================================================================== */

.c-button--basket span {
    font-weight: 600;
}

.c-button--basket:hover svg path {
    fill: #1C1C1C;
}

/*
   Submit
   ========================================================================== */

.c-button--submit {
    margin-top: auto
}

@media (max-width: 659px) {

    .c-button--submit {
        display: block;
        width: 100%;
    }
    }

.c-button--next {
}

@media (max-width: 959px) {

    .c-button--next {
}
    }

@media (max-width: 959px) and (max-width: 659px) {

    .c-button--next {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-button--next {
        margin-top: calc(2.189vw * 1);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-button--next {
        margin-top: calc(34px * 1);
    }
}

.c-button--cancel {
    background: #FFFFFF;
    border: 1px solid #BE2B37;
    color: #BE2B37
}

@media (max-width: 959px) {

    .c-button--cancel {
        padding: 8px 15px;
    }
    }

@media (min-width: 960px) and (max-width: 1023px) {

    .c-button--cancel {
        padding: 10px 15px;
    }
    }

@media (min-width: 1024px) {

    .c-button--cancel {
        padding: 10px 30px;
    }
    }

/* ==========================================================================
   Category cards
   ========================================================================== */

.c-category {
    position: relative
}

.c-category:before {
    content: "";
    background: url("../../assets/images/brand-elements/logo-dots.png") no-repeat center;
    position: absolute;
    top: 0;
    left: 50%;
    height: 11px;
    width: 50px;
    transform: translateX(-50%);
}

@media (max-width: 659px) {

    .c-category {
        padding-top: calc((34px / 2) * 4);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-category {
        padding-top: calc(2.189vw * 4);
    }
}

@media (min-width: 1367px) {

    .c-category {
        padding-top: calc(34px * 4);
    }
}

@media (max-width: 659px) {

    .c-category {
        padding-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-category {
        padding-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-category {
        padding-bottom: calc(34px * 3);
    }
}

@media (max-width: 767px) {

    .c-category {
}
    }

@media (min-width: 768px) and (max-width: 959px) {

    .c-category {
}
    }

.c-category__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media (min-width: 660px) and (max-width: 1023px) {

    .c-category__wrap {
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }
}

@media (max-width: 1023px) {

    .c-category__wrap {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
}

@media (max-width: 1023px) and (max-width: 659px) {

    .c-category__wrap {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
}

@media (min-width: 768px) and (max-width: 959px) and (max-width: 659px) {

    .c-category {
        padding-top: calc((34px / 2) * 6);
    }
}

@media (min-width: 768px) and (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-category {
        padding-top: calc(2.189vw * 6);
    }
}

@media (min-width: 768px) and (max-width: 959px) and (min-width: 1367px) {

    .c-category {
        padding-top: calc(34px * 6);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-category {
        padding-top: calc((34px / 2) * 8);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-category {
        padding-top: calc(2.189vw * 8);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-category {
        padding-top: calc(34px * 8);
    }
}

.c-category__item {
    background: #1C1C1C url("../../assets/images/backgrounds/card-texture.jpg");
    max-width: 500px;
    width: 100%;
    border-radius: 10px;
    margin: 0 .5%
}

@media (max-width: 659px) {

    .c-category__item {
        width: 100%;
        margin: 0 auto calc(34px * 3);
    }
    }

@media (max-width: 767px) {

    .c-category__item {
}

    .c-category__item:last-of-type {
}
    }

@media (min-width: 660px) and (max-width: 1023px) {

    .c-category__item {
        width: 48%;
    }

    .c-category__item:last-of-type, .c-category__item:nth-of-type(3) {
}
    }

@media (min-width: 660px) and (max-width: 1366px) {

    .c-category__item {
}
    }

@media (min-width: 1024px) {

    .c-category__item {
        width: 25%;
    }

    .c-category__item:first-of-type {
        margin-left: 0;
    }

    .c-category__item:last-of-type {
        margin-right: 0;
    }
    }

.c-category__item__image {
    width: 145px;
    height: 145px;
    border-radius: 100%;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 -3px 100px 0 rgba(0, 0, 0, .2);
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.c-category__item__image img {
    max-width: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 659px) {

    .c-category__item__image {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-category__item__image {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-category__item__image {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-category__item__image {
        margin-top: -74px;
    }
}

@media (max-width: 1366px) {

    .c-category__item__image {
        width: 120px;
        height: 120px;
    }
}

@media (min-width: 1367px) {

    .c-category__item__image {
        margin-top: -74px;
    }
}

@media (max-width: 1366px) {

    .c-category__item__image img {
        max-width: 45px;
    }
}

.c-category__item__title {
    text-align: center;
    color: #FFFFFF;
    font-size: calc(16px + 6 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-category__item__title {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {

    .c-category__item__title {
        font-size: 16px;
    }
}

.c-category__item__title sub {
    font-size: calc(12px + 6 * ((100vw - 420px) / 860));
    display: block;
    font-weight: 300;
    bottom: 0;
    line-height: 1;
}

@media screen and (min-width: 1280px) {

    .c-category__item__title sub {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-category__item__title sub {
        font-size: 12px;
    }
}

@media (max-width: 659px) {

    .c-category__item__title {
        margin-bottom: calc((34px / 2) * .75);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-category__item__title {
        margin-bottom: calc(2.189vw * .75);
    }
}

@media (min-width: 1367px) {

    .c-category__item__title {
        margin-bottom: calc(34px * .75);
    }
}

@media (max-width: 659px) {

    .c-category__item__title sub {
        margin-top: calc((34px / 2) * .25);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-category__item__title sub {
        margin-top: calc(2.189vw * .25);
    }
}

@media (min-width: 1367px) {

    .c-category__item__title sub {
        margin-top: calc(34px * .25);
    }
}

.c-category__item__text {
    max-width: 315px;
    text-align: center;
    color: #FFFFFF;
    padding: 0 15px;
    font-size: calc(13px + 2 * ((100vw - 420px) / 860));
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 1280px) {

    .c-category__item__text {
        font-size: 15px;
    }
}

@media screen and (max-width: 420px) {

    .c-category__item__text {
        font-size: 13px;
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-category__item__text {
        display: none;
    }
}

.c-category__item__footer {
    background: #BE2B37;
    color: #FFFFFF;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 15px 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

@media (min-width: 660px) and (max-width: 1366px) and (max-width: 659px) {

    .c-category__item {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-category__item {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) and (min-width: 1367px) {

    .c-category__item {
        padding-top: calc(34px * 1);
    }
}

@media (min-width: 660px) and (max-width: 1023px) and (max-width: 659px) {

    .c-category__item {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-category__item {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 660px) and (max-width: 1023px) and (min-width: 1367px) {

    .c-category__item {
        margin-bottom: calc(34px * 1);
    }
}

@media (min-width: 660px) and (max-width: 1023px) and (max-width: 659px) {

    .c-category__item:last-of-type, .c-category__item:nth-of-type(3) {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-category__item:last-of-type, .c-category__item:nth-of-type(3) {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 660px) and (max-width: 1023px) and (min-width: 1367px) {

    .c-category__item:last-of-type, .c-category__item:nth-of-type(3) {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-category__item:last-of-type {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-category__item:last-of-type {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-category__item:last-of-type {
        margin-bottom: calc(34px * 1);
    }
}

/* ==========================================================================
   Cards
   ========================================================================== */

.c-cards {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-cards {
        margin-top: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-cards {
        margin-top: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-cards {
        margin-top: calc(34px * 3);
    }
}

@media (max-width: 659px) {

    .c-cards {
        margin-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-cards {
        margin-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-cards {
        margin-bottom: calc(34px * 3);
    }
}

.c-cards__content {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    visibility: hidden;
}

.c-cards__content .c-cards__wrap {
    visibility: visible;
    opacity: 0;
    margin: 0;
    transition: opacity .6s cubic-bezier(.4, 0, .2, 1);
}

.c-cards__content--active {
    height: auto;
}

.c-cards__content--active .c-cards__wrap {
    opacity: 1;
    transition: opacity .6s cubic-bezier(.4, 0, .2, 1);
}

.c-cards__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin: -1em 0 0 -1em;
    transition: all .6s cubic-bezier(.4, 0, .2, 1);
    flex-flow: row wrap;
}

@media (max-width: 659px) {

    .c-cards__wrap {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-cards-title {
    text-align: center;
    font-size: calc(20px + 12 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-cards-title {
        font-size: 32px;
    }
}

@media screen and (max-width: 420px) {

    .c-cards-title {
        font-size: 20px;
    }
}

@media (max-width: 659px) {

    .c-cards-title {
        padding-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-cards-title {
        padding-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-cards-title {
        padding-bottom: calc(34px * 1.5);
    }
}

.c-cards-subtitle {
    font-size: 16px;
}

@media (max-width: 659px) {

    .c-cards-subtitle {
        padding-top: calc((34px / 2) * .25);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-cards-subtitle {
        padding-top: calc(2.189vw * .25);
    }
}

@media (min-width: 1367px) {

    .c-cards-subtitle {
        padding-top: calc(34px * .25);
    }
}

/*
   Individual cards
   ========================================================================== */

.c-cards__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex: 0 0 31%;
        flex: 0 0 31%;
    padding: 1em 0 0 1em;
    position: relative
}

@media (max-width: 659px) {

    .c-cards__item {
        margin-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-cards__item {
        margin-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-cards__item {
        margin-bottom: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-cards__item {
        max-width: 360px;
        margin: 0 auto;
    }
    }

@media (min-width: 660px) and (max-width: 959px) {

    .c-cards__item {
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    }
    }

@media (min-width: 960px) {

    .c-cards__item {
}

    .c-cards__item:nth-of-type(3n+3), .c-cards__item:nth-last-of-type(2), .c-cards__item:nth-last-of-type(3) {
}

    .c-cards__item:nth-of-type(3n+3):after, .c-cards__item:nth-last-of-type(2):after, .c-cards__item:nth-last-of-type(3):after {
        display: none;
    }

    .c-cards__item:after {
        content: "";
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: -50px;
        right: -50px;
        background: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2250px%22%20height%3D%2250px%22%20viewBox%3D%220%200%2050%2050%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2047%20(45396)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3EGroup%2015%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Category-List%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Home-wireframe%22%20transform%3D%22translate(-604.000000%2C%20-1133.000000)%22%20fill%3D%22%23D8D8D8%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-15%22%20transform%3D%22translate(604.000000%2C%201133.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M25.3521127%2C24.6478873%20L25.3521127%2C0%20L24.6478873%2C0%20L24.6478873%2C24.6478873%20L1.42539761e-14%2C24.6478873%20L1.42108547e-14%2C25.3521127%20L24.6478873%2C25.3521127%20L24.6478873%2C50%20L25.3521127%2C50%20L25.3521127%2C25.3521127%20L50%2C25.3521127%20L50%2C24.6478873%20L25.3521127%2C24.6478873%20Z%22%20id%3D%22Combined-Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat;
    }
    }

.c-cards__item:only-of-type {
    margin-left: auto;
    margin-right: auto;
    max-width: 660px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.c-cards__item__title {
    font-size: calc(22px + 10 * ((100vw - 420px) / 860));
    text-align: center;
}

@media screen and (min-width: 1280px) {

    .c-cards__item__title {
        font-size: 32px;
    }
}

@media screen and (max-width: 420px) {

    .c-cards__item__title {
        font-size: 22px;
    }
}

.c-cards__item__text {
    text-align: center;
    max-width: 360px;
    margin: 0 auto;
}

.c-cards__item__footer {
    padding: 30px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    max-width: 400px;
}

.c-cards__item__price {
}

@media (max-width: 659px) {

    .c-cards__item__price {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-cards__item__price {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-cards__item__price {
        margin-bottom: calc(34px * .5);
    }
}

.c-cards__item__price-from {
    color: #7D787A;
}

.c-cards__item__price-amount {
    color: #1C1C1C;
    font-weight: 600;
    font-size: calc(18px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-cards__item__price-amount {
        font-size: 20px;
    }
}

@media screen and (max-width: 420px) {

    .c-cards__item__price-amount {
        font-size: 18px;
    }
}

.c-cards__item__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-align: center;
        align-items: center;
}

/*
   Variants
   ========================================================================== */

.c-card__variants {
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative;
    cursor: pointer;
    max-width: 370px;
    width: 100%;
    z-index: 99;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 659px) {

    .c-card__variants {
        margin-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-card__variants {
        margin-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-card__variants {
        margin-top: calc(34px * .5);
    }
}

.c-card__variants--active .c-card__variants__trigger svg {
    transform: rotate(180deg);
}

.c-card__variants--active .c-card__variants__list {
    max-height: 999px;
    overflow: auto;
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, .2);
}

.c-card__variants--active .c-card__variants__item {
    opacity: 1;
}

.c-card__variants__trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 55px;
    height: 45px;
    background: #BE2B37;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-left: auto;
    margin-right: -1px;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-card__variants__trigger svg {
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-card__variants--active .c-card__variants__trigger svg {
    transform: rotate(180deg);
}

@media (min-width: 1024px) {

    .c-card__variants__trigger {
        height: 45px;
    }
}

.c-card__variants__trigger:hover {
    background: #1F5A8D;
}

.c-card__variants__list {
    -ms-flex: 1;
        flex: 1;
}

.c-card__variants__list {
    max-height: 45px;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 54px);
    left: 0;
    transition: all .2s cubic-bezier(.4, 0, .2, 1)
}

@media (min-width: 1024px) {

    .c-card__variants__list {
        max-height: 45px;
    }
    }

.c-card__variants__item {
    display: block;
    padding: 15px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 45px;
    border-top: 1px solid #E5E3E5;
    opacity: 0;
    background: #FFFFFF;
    font-weight: 600;
    color: #1C1C1C;
    font-size: calc(8px + 2 * ((100vw - 420px) / 860));
    letter-spacing: .5px;
    text-transform: uppercase;
    transition: .2s cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width: 1280px) {

    .c-card__variants__item {
        font-size: 10px;
    }
}

@media screen and (max-width: 420px) {

    .c-card__variants__item {
        font-size: 8px;
    }
}

@media (min-width: 1024px) {

    .c-card__variants__item {
        height: 45px;
    }
    }

.c-card__variants__item:hover {
    background: #FBFBFB;
}

.c-card__variants__item:first-of-type {
    border-bottom: 0;
    border-top: 0;
    opacity: 1;
}

.c-card__variants__item:last-of-type {
    overflow: hidden;
}

div.c-card__variants__item {
}

div.c-card__variants__item:hover {
    background: #1C1C1C;
    color: #FFFFFF;
}

/* @import "components/components.checkout-sidebar"; */

/* ==========================================================================
   Checkout
   ========================================================================== */

.c-checkout__login {
    background: #1C1C1C;
    border-radius: 3px;
    padding: 30px;
    -ms-flex-order: 1;
        order: 1;
    margin-left: auto;
}

.c-checkout__login p {
    text-align: center;
    color: #FFFFFF;
    font-size: calc(13px + 1 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-checkout__login p {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-checkout__login p {
        font-size: 13px;
    }
}

@media (max-width: 959px) {

    .c-checkout__login {
}
    }

@media (min-width: 960px) {

    .c-checkout__login {
        max-width: 360px;
    }
    }

.c-checkout__login__title {
    font-size: calc(18px + 4 * ((100vw - 420px) / 860));
    text-align: center;
    color: #FFFFFF !important;
}

@media screen and (min-width: 1280px) {

    .c-checkout__login__title {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {

    .c-checkout__login__title {
        font-size: 18px;
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-checkout__login {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-checkout__login {
        margin-top: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-checkout__login {
        margin-top: calc(34px * 2);
    }
}

.c-checkout__login__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
}

.c-checkout__login__form .c-form__input {
    border: 1px solid transparent;
}

.c-checkout__login__form .c-button {
    margin-top: 0
}

@media (max-width: 767px) {

    .c-checkout__login__form {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 767px) {

    .c-checkout__login__form .c-button {
        width: 100%;
        max-width: 100%;
    }
        }

@media (min-width: 768px) {

    .c-checkout__login__form .c-button {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
        }

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

.c-checkout__trust p {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-checkout__trust {
        padding-left: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-checkout__trust {
        padding-left: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-checkout__trust {
        padding-left: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-checkout__trust {
        padding-right: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-checkout__trust {
        padding-right: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-checkout__trust {
        padding-right: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-checkout__trust {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-checkout__trust {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-checkout__trust {
        margin-top: calc(34px * 2);
    }
}

.c-checkout__trust__logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}

/* ==========================================================================
   Comodo
   ========================================================================== */

.c-comodo {
    background: #FBFBFB;
    border: 1px solid #E5E3E5;
    padding: 30px;
}

@media (max-width: 659px) {

    .c-comodo {
        margin-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-comodo {
        margin-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-comodo {
        margin-bottom: calc(34px * 1.5);
    }
}

/* ==========================================================================
   Columns
   ========================================================================== */

.c-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    text-align: center;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap
}

@media (max-width: 767px) {

    .c-columns {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 659px) {

    .c-columns {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-columns {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-columns {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 767px) {

    .c-columns {
}
    }

.c-columns__single p {
}

@media (max-width: 767px) {

    .c-columns__single p {
        margin-bottom: calc(34px / 2);
    }
}

@media (max-width: 767px) {

    .c-columns__single {
        padding-left: 30px;
        padding-right: 30px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {

    .c-columns__single {
        width: 48%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-columns__single {
        margin-bottom: calc((34px / 2) * 3);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-columns__single {
        margin-bottom: calc(2.189vw * 3);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-columns__single {
        margin-bottom: calc(34px * 3);
    }
}

.c-columns__single__heading {
    position: relative;
    font-size: calc(18px + 4 * ((100vw - 420px) / 860));
    font-weight: 300;
}

@media screen and (min-width: 1280px) {

    .c-columns__single__heading {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {

    .c-columns__single__heading {
        font-size: 18px;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-columns {
        margin-top: calc((34px / 2) * 4);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-columns {
        margin-top: calc(2.189vw * 4);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-columns {
        margin-top: calc(34px * 4);
    }
}

/* ==========================================================================
   Footer
   ========================================================================== */

.c-footer__copyright {
    background: #1C1C1C
}

@media (max-width: 659px) {

    .c-footer__copyright {
        padding-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__copyright {
        padding-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-footer__copyright {
        padding-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-footer__copyright {
        padding-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__copyright {
        padding-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-footer__copyright {
        padding-bottom: calc(34px * 1.5);
    }
}

@media (max-width: 959px) {

    .c-footer__copyright {
        padding-left: 15px;
        padding-right: 15px;
    }
    }

.c-footer__copyright__text {
    color: #FFFFFF;
    text-align: center;
}

.c-footer__copyright__text p {
}

.c-footer__copyright__text p:last-of-type {
    margin-bottom: 0;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-footer__copyright__text p:last-of-type {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-footer__copyright__text p:last-of-type {
        font-size: 12px;
    }
}

/*
   Cols
   ========================================================================== */

.c-footer__cols {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
}

@media (max-width: 659px) {

    .c-footer__cols {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-footer__cols {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 959px) {

    .c-footer__cols {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

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

.c-footer__cols__item--half {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 659px) {

    .c-footer__cols__item--half {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 959px) {

    .c-footer__cols__item--half {
        width: 100%;
    }

    .c-footer__cols__item--half:first-of-type {
        -ms-flex-order: 2;
            order: 2;
    }

    .c-footer__cols__item--half:last-of-type {
        -ms-flex-order: 1;
            order: 1;
    }
}

@media (min-width: 960px) {

    .c-footer__cols__item--half {
        max-width: 780px;
    }
}

@media (min-width: 960px) and (max-width: 1366px) {

    .c-footer__cols__item--half {
}

    .c-footer__cols__item--half:first-of-type {
        width: 40%;
    }

    .c-footer__cols__item--half:last-of-type {
        width: 60%;
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-footer__cols__item--half:first-of-type {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item--half:first-of-type {
        margin-top: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-footer__cols__item--half:first-of-type {
        margin-top: calc(34px * 2);
    }
}

.c-footer__cols__item__bare {
    max-width: 500px;
}

.c-footer__cols__item__bare p {
    padding: 0 15px;
}

@media (max-width: 959px) {

    .c-footer__cols__item__bare {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 960px) {

    .c-footer__cols__item__bare {
        margin-left: auto;
        margin-right: auto;
    }
}

.c-footer__cols__item__bare__heading {
    text-transform: uppercase;
    font-size: calc(18px + 18 * ((100vw - 420px) / 860));
    font-weight: 600;
    color: #1C1C1C;
}

@media screen and (min-width: 1280px) {

    .c-footer__cols__item__bare__heading {
        font-size: 36px;
    }
}

@media screen and (max-width: 420px) {

    .c-footer__cols__item__bare__heading {
        font-size: 18px;
    }
}

@media (max-width: 659px) {

    .c-footer__cols__item__bare__heading {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item__bare__heading {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-footer__cols__item__bare__heading {
        margin-bottom: calc(34px * .5);
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-footer__cols__item__bare {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item__bare {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-footer__cols__item__bare {
        margin-bottom: calc(34px * 2);
    }
}

.c-footer__cols__item__card {
    width: 100%;
    background: #FFFFFF;
    border-radius: 6px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 2px 2px 0 rgba(0, 0, 0, .16);
}

.c-footer__cols__item__card p {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
}

.c-footer__cols__item__card .c-button {
    width: 100%;
    max-width: 270px;
    padding: 15px;
    background: #3D3D3D;
    border-radius: 24px;
    margin-left: auto;
    margin-right: auto;
}

.c-footer__cols__item__card:first-of-type {
    background: #FFFFFF url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%22217px%22%20height%3D%22224px%22%20viewBox%3D%220%200%20217%20224%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2048.2%20(47327)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3E097-clipboard%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Footer-grunge%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate(-1059.000000%2C%20-83.000000)%22%20opacity%3D%220.300000012%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-12%22%20transform%3D%22translate(0.000000%2C%2073.000000)%22%20fill%3D%22%23D2D2D2%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-5%22%20transform%3D%22translate(896.000000%2C%2010.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22097-clipboard%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate(292.167969%2C%2068.750000)%20rotate(-344.000000)%20translate(-292.167969%2C%20-68.750000)%20translate(192.667969%2C%20-69.250000)%22%20id%3D%22Shape%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M177.589488%2C17.2845%20L151.280676%2C17.2845%20L151.280676%2C14.4404063%20C151.280676%2C7.6633125%20141.482452%2C4.74428906%20134.112002%2C3.13842187%20C124.821954%2C1.11478125%20112.529933%2C0%2099.5002706%2C0%20C86.4706086%2C0%2074.1785869%2C1.11478125%2064.8890808%2C3.13896094%20C57.5186302%2C4.74482812%2047.7204066%2C7.66385156%2047.7204066%2C14.4409453%20L47.7204066%2C17.2850391%20L21.4115945%2C17.2850391%20C9.60501919%2C17.2850391%200%2C26.8528594%200%2C38.6130469%20L0%2C254.672531%20C0%2C266.432719%209.60556038%2C276%2021.4115945%2C276%20L177.588406%2C276%20C189.394981%2C276%20199%2C266.43218%20199%2C254.672531%20L199%2C38.6125078%20C199.001082%2C26.8523203%20189.395522%2C17.2845%20177.589488%2C17.2845%20Z%20M55.8393213%2C14.9595234%20C58.245988%2C12.5111016%2073.2087765%2C8.0859375%2099.5002706%2C8.0859375%20C125.792306%2C8.0859375%20140.754553%2C12.5111016%20143.161761%2C14.9595234%20L143.161761%2C34.2913828%20C143.161761%2C34.4450156%20143.036746%2C34.5695391%20142.882508%2C34.5695391%20L56.1180336%2C34.5695391%20C55.9637947%2C34.5695391%2055.8387801%2C34.4444766%2055.8387801%2C34.2913828%20L55.8387801%2C14.9595234%20L55.8393213%2C14.9595234%20Z%20M177.589488%2C267.914062%20L21.4115945%2C267.914062%20C14.0811919%2C267.914062%208.11783231%2C261.973594%208.11783231%2C254.672531%20L8.11783231%2C38.6125078%20C8.11783231%2C31.3109063%2014.0817331%2C25.3704375%2021.4115945%2C25.3704375%20L47.7204066%2C25.3704375%20L47.7204066%2C34.2908438%20C47.7204066%2C38.9030625%2051.4870808%2C42.6549375%2056.1174924%2C42.6549375%20L142.881966%2C42.6549375%20C147.512378%2C42.6549375%20151.279052%2C38.9025234%20151.279052%2C34.2908438%20L151.279052%2C25.3704375%20L177.587864%2C25.3704375%20C184.918267%2C25.3704375%20190.881627%2C31.3109063%20190.881627%2C38.6125078%20L190.881627%2C254.672531%20L190.882709%2C254.672531%20C190.88325%2C261.974133%20184.919349%2C267.914062%20177.589488%2C267.914062%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M173.616893%2C35%20L164.955574%2C35%20C162.71799%2C35%20160.903937%2C36.8113936%20160.903937%2C39.0456975%20C160.903937%2C41.2800014%20162.71799%2C43.091395%20164.955574%2C43.091395%20L173.616893%2C43.091395%20C173.770855%2C43.091395%20173.895646%2C43.2160025%20173.895646%2C43.369739%20L173.895646%2C233.630261%20C173.895646%2C233.783998%20173.770855%2C233.908605%20173.616893%2C233.908605%20L26.3820265%2C233.908605%20C26.2280643%2C233.908605%2026.1032739%2C233.783998%2026.1032739%2C233.630261%20L26.1032739%2C43.369739%20C26.1032739%2C43.2160025%2026.2280643%2C43.091395%2026.3820265%2C43.091395%20L35.0433459%2C43.091395%20C37.28093%2C43.091395%2039.0949829%2C41.2800014%2039.0949829%2C39.0456975%20C39.0949829%2C36.8113936%2037.28093%2C35%2035.0433459%2C35%20L26.3820265%2C35%20C21.7599191%2C35%2018%2C38.7544073%2018%2C43.369739%20L18%2C233.630261%20C18%2C238.245593%2021.7599191%2C242%2026.3820265%2C242%20L173.617973%2C242%20C178.240081%2C242%20182%2C238.245593%20182%2C233.630261%20L182%2C43.369739%20C182%2C38.7549467%20178.239541%2C35%20173.616893%2C35%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M59.5%2C69%20C52.6077894%2C69%2047%2C74.6077894%2047%2C81.5%20C47%2C88.3922106%2052.6072582%2C94%2059.5%2C94%20C66.3927418%2C94%2072%2C88.3922106%2072%2C81.5%20C72.0005312%2C74.6077894%2066.3927418%2C69%2059.5%2C69%20Z%20M59.5%2C86.0315953%20C57.0012749%2C86.0315953%2054.9678735%2C83.9981939%2054.9678735%2C81.4994688%20C54.9678735%2C79.0007437%2057.0007437%2C76.9673423%2059.5%2C76.9673423%20C61.9992563%2C76.9673423%2064.0321265%2C79.0007437%2064.0321265%2C81.4994688%20C64.0321265%2C83.9981939%2061.9992563%2C86.0315953%2059.5%2C86.0315953%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M145.990851%2C69%20L86.0086146%2C69%20C83.7947904%2C69%2082%2C70.7909333%2082%2C73%20C82%2C75.2090667%2083.7947904%2C77%2086.0086146%2C77%20L145.991385%2C77%20C148.20521%2C77%20150%2C75.2090667%20150%2C73%20C149.999466%2C70.7909333%20148.204675%2C69%20145.990851%2C69%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M90.7638165%2C86%20L86.2361835%2C86%20C83.8966806%2C86%2082%2C87.7909333%2082%2C90%20C82%2C92.2090667%2083.8966806%2C94%2086.2361835%2C94%20L90.7638165%2C94%20C93.1033194%2C94%2095%2C92.2090667%2095%2C90%20C95%2C87.7909333%2093.1027546%2C86%2090.7638165%2C86%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M126.016063%2C86%20L108.983937%2C86%20C106.783741%2C86%20105%2C87.7909333%20105%2C90%20C105%2C92.2090667%20106.783741%2C94%20108.983937%2C94%20L126.016063%2C94%20C128.216259%2C94%20130%2C92.2090667%20130%2C90%20C130%2C87.7909333%20128.21679%2C86%20126.016063%2C86%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M59.5%2C108%20C52.6077894%2C108%2047%2C113.607789%2047%2C120.5%20C47%2C127.392211%2052.6072582%2C133%2059.5%2C133%20C66.3927418%2C133%2072%2C127.392211%2072%2C120.5%20C72.0005312%2C113.607789%2066.3927418%2C108%2059.5%2C108%20Z%20M59.5%2C125.031595%20C57.0012749%2C125.031595%2054.9678735%2C122.998194%2054.9678735%2C120.499469%20C54.9678735%2C118.000744%2057.0007437%2C115.967342%2059.5%2C115.967342%20C61.9992563%2C115.967342%2064.0321265%2C118.000744%2064.0321265%2C120.499469%20C64.0321265%2C122.998194%2061.9992563%2C125.031595%2059.5%2C125.031595%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M145.990851%2C108%20L86.0086146%2C108%20C83.7947904%2C108%2082%2C109.790933%2082%2C112%20C82%2C114.209067%2083.7947904%2C116%2086.0086146%2C116%20L145.991385%2C116%20C148.20521%2C116%20150%2C114.209067%20150%2C112%20C149.999466%2C109.790933%20148.204675%2C108%20145.990851%2C108%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M90.7638165%2C125%20L86.2361835%2C125%20C83.8966806%2C125%2082%2C126.790933%2082%2C129%20C82%2C131.209067%2083.8966806%2C133%2086.2361835%2C133%20L90.7638165%2C133%20C93.1033194%2C133%2095%2C131.209067%2095%2C129%20C95%2C126.790933%2093.1027546%2C125%2090.7638165%2C125%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M126.016063%2C125%20L108.983937%2C125%20C106.783741%2C125%20105%2C126.790933%20105%2C129%20C105%2C131.209067%20106.783741%2C133%20108.983937%2C133%20L126.016063%2C133%20C128.216259%2C133%20130%2C131.209067%20130%2C129%20C130%2C126.790933%20128.21679%2C125%20126.016063%2C125%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M59.5%2C147%20C52.6077894%2C147%2047%2C152.607789%2047%2C159.5%20C47%2C166.392211%2052.6072582%2C172%2059.5%2C172%20C66.3927418%2C172%2072%2C166.392211%2072%2C159.5%20C72.0005312%2C152.607789%2066.3927418%2C147%2059.5%2C147%20Z%20M59.5%2C164.031595%20C57.0012749%2C164.031595%2054.9678735%2C161.998194%2054.9678735%2C159.499469%20C54.9678735%2C157.000744%2057.0007437%2C154.967342%2059.5%2C154.967342%20C61.9992563%2C154.967342%2064.0321265%2C157.000744%2064.0321265%2C159.499469%20C64.0326577%2C161.998194%2061.9992563%2C164.031595%2059.5%2C164.031595%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M145.990851%2C147%20L86.0086146%2C147%20C83.7947904%2C147%2082%2C148.790933%2082%2C151%20C82%2C153.209067%2083.7947904%2C155%2086.0086146%2C155%20L145.991385%2C155%20C148.20521%2C155%20150%2C153.209067%20150%2C151%20C149.999466%2C148.790933%20148.204675%2C147%20145.990851%2C147%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M90.7638165%2C165%20L86.2361835%2C165%20C83.8966806%2C165%2082%2C166.790933%2082%2C169%20C82%2C171.209067%2083.8966806%2C173%2086.2361835%2C173%20L90.7638165%2C173%20C93.1033194%2C173%2095%2C171.209067%2095%2C169%20C95%2C166.790933%2093.1027546%2C165%2090.7638165%2C165%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M126.016063%2C165%20L108.983937%2C165%20C106.783741%2C165%20105%2C166.790933%20105%2C169%20C105%2C171.209067%20106.783741%2C173%20108.983937%2C173%20L126.016063%2C173%20C128.216259%2C173%20130%2C171.209067%20130%2C169%20C130%2C166.790933%20128.21679%2C165%20126.016063%2C165%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M59.5%2C186%20C52.6077894%2C186%2047%2C191.607789%2047%2C198.5%20C47%2C205.392211%2052.6072582%2C211%2059.5%2C211%20C66.3927418%2C211%2072%2C205.392211%2072%2C198.5%20C72.0005312%2C191.607789%2066.3927418%2C186%2059.5%2C186%20Z%20M59.5%2C203.032126%20C57.0012749%2C203.032126%2054.9678735%2C200.998725%2054.9678735%2C198.5%20C54.9678735%2C196.001275%2057.0007437%2C193.967874%2059.5%2C193.967874%20C61.9992563%2C193.967874%2064.0321265%2C196.001275%2064.0321265%2C198.5%20C64.0326577%2C200.998725%2061.9992563%2C203.032126%2059.5%2C203.032126%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M145.990851%2C186%20L86.0086146%2C186%20C83.7947904%2C186%2082%2C187.790933%2082%2C190%20C82%2C192.209067%2083.7947904%2C194%2086.0086146%2C194%20L145.991385%2C194%20C148.20521%2C194%20150%2C192.209067%20150%2C190%20C149.999466%2C187.790933%20148.204675%2C186%20145.990851%2C186%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M90.7638165%2C204%20L86.2361835%2C204%20C83.8966806%2C204%2082%2C205.790933%2082%2C208%20C82%2C210.209067%2083.8966806%2C212%2086.2361835%2C212%20L90.7638165%2C212%20C93.1033194%2C212%2095%2C210.209067%2095%2C208%20C95%2C205.790933%2093.1027546%2C204%2090.7638165%2C204%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M126.016063%2C204%20L108.983937%2C204%20C106.783741%2C204%20105%2C205.790933%20105%2C208%20C105%2C210.209067%20106.783741%2C212%20108.983937%2C212%20L126.016063%2C212%20C128.216259%2C212%20130%2C210.209067%20130%2C208%20C130%2C205.790933%20128.21679%2C204%20126.016063%2C204%20Z%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat top right;
}

.c-footer__cols__item__card:last-of-type {
    background: #FFFFFF url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%22211px%22%20height%3D%22236px%22%20viewBox%3D%220%200%20211%20236%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2048.2%20(47327)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3EGroup%207%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0A%20%20%20%20%3Cg%20id%3D%22Footer-grunge%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate(-1464.000000%2C%20-83.000000)%22%20opacity%3D%220.300000012%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-12%22%20transform%3D%22translate(0.000000%2C%2073.000000)%22%20fill%3D%22%23D2D2D2%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-10%22%20transform%3D%22translate(1232.000000%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-7%22%20transform%3D%22translate(232.000000%2C%20-24.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22081-box%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M251.756563%2C59.5747563%20L128.725843%2C0.393134382%20C127.635085%2C-0.131044794%20126.364915%2C-0.131044794%20125.274687%2C0.393134382%20L2.24343662%2C59.5747563%20C0.87165372%2C60.2344627%200%2C61.6187387%200%2C63.1364325%20L0%2C206.863304%20C0%2C208.380998%200.87165372%2C209.765274%202.24343662%2C210.42498%20L125.274157%2C269.606602%20C125.819272%2C269.868692%20126.4099%2C270%20127%2C270%20C127.5901%2C270%20128.180199%2C269.868692%20128.725843%2C269.606602%20L251.756563%2C210.42498%20C253.128346%2C209.765274%20254%2C208.380998%20254%2C206.863304%20L254%2C63.1369598%20C254%2C61.6182113%20253.127817%2C60.23499%20251.756563%2C59.5747563%20Z%20M127%2C8.3470524%20L240.900849%2C63.1364325%20L207.883326%2C79.018956%20C207.674277%2C78.8602257%20207.453585%2C78.7136243%20207.211195%2C78.5970814%20L94.0840904%2C24.180533%20L127%2C8.3470524%20Z%20M85.1198701%2C28.6524037%20L198.855068%2C83.3621549%20L175.560691%2C94.5676713%20L61.8725955%2C39.8800685%20L85.1198701%2C28.6524037%20Z%20M201.516073%2C90.8651945%20L201.516073%2C132.285896%20L179.757543%2C142.752605%20L179.757543%2C101.331903%20L201.516073%2C90.8651945%20Z%20M246.061442%2C204.381627%20L130.969279%2C259.743174%20L130.969279%2C124.800259%20L158.422402%2C111.59453%20C160.396457%2C110.644785%20161.224184%2C108.280705%20160.271028%2C106.313187%20C159.317872%2C104.346724%20156.945301%2C103.520905%20154.970717%2C104.471177%20L127%2C117.92634%20L115.993983%2C112.631814%20C114.019398%2C111.681014%20111.646828%2C112.506833%20110.693672%2C114.473824%20C109.740515%2C116.440814%20110.568242%2C118.805421%20112.542297%2C119.755166%20L123.030721%2C124.800259%20L123.030721%2C259.743174%20L7.93855847%2C204.380572%20L7.93855847%2C69.4376568%20L95.580244%2C111.596112%20C96.1364724%2C111.864002%2096.7244549%2C111.990564%2097.3029112%2C111.990564%20C98.7784246%2C111.990564%20100.195722%2C111.166854%20100.880026%2C109.754102%20C101.833182%2C107.787112%20101.005455%2C105.422504%2099.0314%2C104.472759%20L13.0991507%2C63.1364325%20L52.5299707%2C44.168951%20L171.763944%2C101.524383%20C171.781408%2C101.548641%20171.80099%2C101.570262%20171.818984%2C101.593993%20L171.818984%2C149.054356%20C171.818984%2C150.415429%20172.521282%2C151.680526%20173.678195%2C152.404568%20C174.320689%2C152.806404%20175.053682%2C153.009431%20175.788793%2C153.009431%20C176.377304%2C153.009431%20176.967404%2C152.879177%20177.514106%2C152.616033%20L207.211195%2C138.330832%20C208.582978%2C137.671125%20209.454631%2C136.287377%20209.454631%2C134.769155%20L209.454631%2C87.0472294%20L246.061442%2C69.4381841%20L246.061442%2C204.381627%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M40.7554182%2C189.299835%20L22.6971094%2C180.404352%20C20.7216262%2C179.430488%2018.3491408%2C180.27634%2017.3958061%2C182.291043%20C16.4424714%2C184.305747%2017.2703534%2C186.727712%2019.2447779%2C187.700496%20L37.3030867%2C196.595979%20C37.8594192%2C196.870368%2038.4475118%2C197%2039.0260764%2C197%20C40.5018661%2C197%2041.9194288%2C196.156309%2042.6038607%2C194.709287%20C43.5577247%2C192.694044%2042.7298427%2C190.273159%2040.7554182%2C189.299835%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M57.7338548%2C178.352825%20L22.7510019%2C161.401061%20C20.7572492%2C160.43504%2018.3616465%2C161.273939%2017.3992373%2C163.275174%20C16.4373625%2C165.275873%2017.2731248%2C167.681002%2019.2663432%2C168.647023%20L54.2491961%2C185.598788%20C54.8108241%2C185.870732%2055.4045146%2C186%2055.9885864%2C186%20C57.4784236%2C186%2058.9094796%2C185.162174%2059.6004264%2C183.725211%20C60.5628356%2C181.72344%2059.7270732%2C179.31831%2057.7338548%2C178.352825%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat top right;
}

@media (max-width: 659px) {

    .c-footer__cols__item__card {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item__card {
        padding-left: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-footer__cols__item__card {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-footer__cols__item__card {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item__card {
        padding-right: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-footer__cols__item__card {
        padding-right: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-footer__cols__item__card {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item__card {
        padding-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-footer__cols__item__card {
        padding-top: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-footer__cols__item__card {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item__card {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-footer__cols__item__card {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 767px) {

    .c-footer__cols__item__card {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) and (max-width: 959px) {

    .c-footer__cols__item__card {
        margin: 0 1%;
    }
}

@media (min-width: 660px) and (max-width: 959px) {

    .c-footer__cols__item__card {
        width: 48%;
    }
}

@media (min-width: 960px) {

    .c-footer__cols__item__card {
        max-width: 371px;
        margin: 0 .5%;
    }

    .c-footer__cols__item__card:last-of-type {
        margin-right: 0;
    }
}

.c-footer__cols__item__card__heading {
    font-size: calc(18px + 2 * ((100vw - 420px) / 860));
    text-transform: uppercase;
    font-weight: 600;
}

@media screen and (min-width: 1280px) {

    .c-footer__cols__item__card__heading {
        font-size: 20px;
    }
}

@media screen and (max-width: 420px) {

    .c-footer__cols__item__card__heading {
        font-size: 18px;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-footer__cols__item__card {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-footer__cols__item__card {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-footer__cols__item__card {
        margin-bottom: calc(34px * 1);
    }
}

/*
   Footer logos
   ========================================================================== */

.c-footer__logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    max-width: 100%
}

@media (max-width: 659px) {

    .c-footer__logos {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__logos {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-footer__logos {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-footer__logos {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__logos {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-footer__logos {
        padding-bottom: calc(34px * 1);
    }
}

@media (max-width: 767px) {

    .c-footer__logos {
        -ms-flex-pack: center;
            justify-content: center;
    }
    }

@media (max-width: 1023px) {

    .c-footer__logos {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    }

.c-footer__logos__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}

.c-footer__logos__item img {
    filter: grayscale(1);
    opacity: .65;
}

@media (max-width: 767px) {

    .c-footer__logos__item {
        width: 33%;
    }

    .c-footer__logos__item img {
        max-width: 120px;
    }
}

@media (min-width: 768px) and (max-width: 1366px) {

    .c-footer__logos__item {
        width: 25%;
    }

    .c-footer__logos__item img {
        max-width: 140px;
    }
}

/*
   Nav
   ========================================================================== */

.c-footer__nav {
    background: #2B2B2B;
}

@media (max-width: 659px) {

    .c-footer__nav {
        padding-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__nav {
        padding-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-footer__nav {
        padding-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-footer__nav {
        padding-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-footer__nav {
        padding-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-footer__nav {
        padding-bottom: calc(34px * 1.5);
    }
}

.c-footer__nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
    padding-left: 0;
    position: relative;
    z-index: 10;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
}

@media (max-width: 659px) {

    .c-footer__nav__list {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-footer__nav__list__item {
    margin: 0 30px;
}

.c-footer__nav__list__item a {
    color: #FFFFFF;
    font-weight: 400;
    font-size: calc(14px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-footer__nav__list__item a {
        font-size: 16px;
    }
}

@media screen and (max-width: 420px) {

    .c-footer__nav__list__item a {
        font-size: 14px;
    }
}

.c-footer__nav__list__item a:hover {
    text-decoration: underline;
}

/* ==========================================================================
   Forms
   ========================================================================== */

.c-form {
    background: #FBFBFB;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    padding: 15px;
    box-shadow: 1px 2px 1px 0 rgba(0, 0, 0, .1);
}

.c-user .c-form {
    padding: 30px 15px;
}

.c-basket .c-form {
    background: none;
    border: 0px;
    padding: 30px 0;
}

@media (min-width: 960px) {

    .c-form {
        padding: 30px;
    }
    }

.c-form__fields {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

/*
   Form label
   ========================================================================== */

.c-form__label {
}

.c-form__label:hover .c-form__input {
    border: 1px solid #7D787A;
    box-shadow: 0 2px 50px 0 rgba(30, 30, 30, .05);
}

.c-form__label--invalid {
    background: #BE2B37;
}

.c-form__label--invalid .c-form__label__text {
    color: #BE2B37;
}

.c-form__label--invalid .c-form__input {
    border: 1px solid #BE2B37;
    background: #FAE8EA;
    box-shadow: 0 2px 5px 0 rgba(255, 199, 199, .5);
}

.c-form__label--invalid .c-form__input:focus {
    color: #1C1C1C;
}

.c-form__label--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0
}

@media (max-width: 659px) {

    .c-form__label--inline {
        margin-bottom: inherit;
    }

    .c-form__label--inline:last-of-type {
        margin-bottom: 0;
    }
    }

.c-form__label__text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #4C4C4C;
    margin-bottom: 4px;
    transition: all .15s ease-in;
    padding: 0 5px;
}

.c-form__label__text small {
    font-weight: 400;
    text-transform: none;
    font-size: calc(11px + 2 * ((100vw - 420px) / 860));
    letter-spacing: 0;
    color: #7D787A;
    line-height: 1;
}

@media screen and (min-width: 1280px) {

    .c-form__label__text small {
        font-size: 13px;
    }
}

@media screen and (max-width: 420px) {

    .c-form__label__text small {
        font-size: 11px;
    }
}

.c-form__label__text:hover {
    cursor: pointer;
}

.c-form__label__after {
    margin-top: 25px;
    font-size: 11px;
    font-weight: 500;
    display: block;
    margin-left: calc(15px / 2);
}

/*
   Form fields group
   ========================================================================== */

.c-form__fields--overlap .c-form__fields__group {
    max-width: 520px;
}

@media (max-width: 659px) {

    .c-form__fields__group {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-form__fields__group {
        margin-bottom: calc(34px * 1);
    }
}

@media (min-width: 960px) {

    .c-form__fields__group {
}
    }

.c-form__fields__group--beside {
    display: -ms-flexbox;
    display: flex;
}

.c-form__fields__group--beside .c-form__label {
    margin-bottom: 0;
    -ms-flex: 1;
        flex: 1;
}

.c-form__fields__group--beside .c-form__input {
    -ms-flex: 1;
        flex: 1;
    width: 100%;
}

.c-form__fields__group--beside .c-button--submit {
    display: -ms-flexbox;
    display: flex;
}

@media (max-width: 659px) {

    .c-form__fields__group--beside {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (min-width: 660px) {

    .c-form__fields__group--beside .c-form__input {
        border-right: 0;
    }
}

@media (max-width: 659px) {

    .c-form__fields__group--beside .c-button--submit {
        width: 100%;
        max-width: inherit;
    }
}

@media (min-width: 660px) {

    .c-form__fields__group--beside .c-button--submit {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border: 0;
    }
}

@media (min-width: 960px) and (max-width: 659px) {

    .c-form__fields__group {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 960px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 960px) and (min-width: 1367px) {

    .c-form__fields__group {
        margin-bottom: calc(34px * .5);
    }
}

.c-form__fields__messsage {
    font-size: calc(13px + 1 * ((100vw - 420px) / 860));
    color: #7D787A;
    line-height: 1.7;
    display: block;
    padding: 15px;
}

@media screen and (min-width: 1280px) {

    .c-form__fields__messsage {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-form__fields__messsage {
        font-size: 13px;
    }
}

.c-form__order .c-form__fields__messsage {
    padding-left: 0;
}

.c-form__fields__group--list dt, .c-form__fields__group--list dd {
    width: 50%;
    padding-left: 0;
    margin-left: 0;
}

.c-form__fields__group--list dd {
    color: #1C1C1C;
    font-weight: 500;
}

@media (max-width: 659px) {

    .c-form__fields__group--list dd {
        margin-bottom: calc((34px / 2) * .25);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group--list dd {
        margin-bottom: calc(2.189vw * .25);
    }
}

@media (min-width: 1367px) {

    .c-form__fields__group--list dd {
        margin-bottom: calc(34px * .25);
    }
}

/*
   Form title
   ========================================================================== */

.c-form__title {
    font-size: calc(20px + 8 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-form__title {
        font-size: 28px;
    }
}

@media screen and (max-width: 420px) {

    .c-form__title {
        font-size: 20px;
    }
}

.c-main--contact .c-form__title {
}

@media (max-width: 659px) {

    .c-main--contact .c-form__title {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main--contact .c-form__title {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-main--contact .c-form__title {
        margin-top: calc(34px * 2);
    }
}

@media (max-width: 1023px) {

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

.c-form__step__heading {
    color: #1C1C1C;
    text-transform: uppercase !important;
    font-size: calc(16px + 3 * ((100vw - 420px) / 860));
    position: relative;
}

@media screen and (min-width: 1280px) {

    .c-form__step__heading {
        font-size: 19px;
    }
}

@media screen and (max-width: 420px) {

    .c-form__step__heading {
        font-size: 16px;
    }
}

.c-form__step__heading span {
    font-weight: 500;
}

.c-main--contact .c-form__step__heading {
}

@media (max-width: 659px) {

    .c-form__step__heading {
        letter-spacing: 1px;
    }
    }

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form__step__heading {
        letter-spacing: 2px;
    }
    }

@media (max-width: 659px) {

    .c-main--contact .c-form__step__heading {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main--contact .c-form__step__heading {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-main--contact .c-form__step__heading {
        margin-top: calc(34px * 2);
    }
}

/*
   Group variations
   ========================================================================== */

.c-form__fields__group--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between
}

@media (max-width: 659px) {

    .c-form__fields__group--inline {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
    }

.c-form__fields__group--half {
    max-width: 215px;
}

.c-form__fields__group--select {
}

@media (min-width: 768px) {

    .c-form__fields__group--select {
        max-width: 300px;
    }
    }

.c-form__fields__group--textarea textarea {
    min-height: 150px
}

.c-form__fields__group--textarea textarea:focus {
    min-height: 180px;
}

.c-form__fields__group--submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0
}

@media (max-width: 659px) {

    .c-form__fields__group--submit {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group--submit {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-form__fields__group--submit {
        padding-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-form__fields__group--submit {
        -ms-flex-pack: center;
            justify-content: center;
    }
    }

@media (max-width: 767px) {

    .c-form__fields__group--submit {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
    }

@media (min-width: 660px) {

    .c-form__fields__group--submit {
}
    }

@media (min-width: 660px) and (max-width: 659px) {

    .c-form__fields__group--submit {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group--submit {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 660px) and (min-width: 1367px) {

    .c-form__fields__group--submit {
        margin-top: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-form__fields__group--submit {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group--submit {
        margin-top: calc(2.189vw * 2);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-form__fields__group--submit {
        margin-top: calc(34px * 2);
    }
}

.c-form__fields__group--split {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.c-form__fields__group--split a {
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
}

.c-form__fields__group--split a img {
    display: block;
    margin-right: 10px;
}

.c-form__fields__group--split a:hover {
    text-decoration: underline;
}

@media (max-width: 659px) {

    .c-form__fields__group--split {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 659px) {

    .c-form__fields__group--split {
        -ms-flex-pack: center;
            justify-content: center;
    }

    .c-form__fields__group--split a {
        -ms-flex-order: 2;
            order: 2;
        display: block;
    }
    }

@media (min-width: 660px) {

    .c-form__fields__group--split {
}
    }

@media (min-width: 660px) and (max-width: 659px) {

    .c-form__fields__group--split {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group--split {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 660px) and (min-width: 1367px) {

    .c-form__fields__group--split {
        margin-top: calc(34px * 2);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-form__fields__group--split {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group--split {
        margin-top: calc(2.189vw * 2);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-form__fields__group--split {
        margin-top: calc(34px * 2);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-form__fields__group--split a {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__group--split a {
        margin-top: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-form__fields__group--split a {
        margin-top: calc(34px * 1);
    }
}

.c-form__fields__single {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
}

@media (max-width: 659px) {

    .c-form__fields__single {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form__fields__single {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-form__fields__single {
        margin-top: calc(34px * 1);
    }
}

/*
   Inputs
   ========================================================================== */

.c-form__label--inline__wrap .c-form__input {
    max-width: 170px;
}

/*
   File upload
   ========================================================================== */

.c-form__step__upload {
    position: relative;
    background: #FFFFFF;
    box-shadow: 0 2px 15px 0 rgba(191, 191, 191, .3);
    border-radius: 6px;
    max-width: 460px;
    padding-top: 10px;
}

.c-form__step__upload small {
    display: block;
    padding: 15px;
}

.c-form__step__upload input[type="file"] {
    height: 40px;
    font-size: 14px;
    background: #FFFFFF;
    cursor: pointer;
    border: 0;
}

@media (max-width: 659px) {

    .c-form__step__upload {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form__step__upload {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-form__step__upload {
        margin-bottom: calc(34px * 1);
    }
}

/*
   Login form
   ========================================================================== */

.c-form--login {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    border-radius: 6px;
    position: relative;
}

.c-form--login .c-form__fields {
    margin-left: auto;
    margin-right: auto;
    max-width: 460px;
}

@media (max-width: 659px) {

    .c-form--login {
        margin-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form--login {
        margin-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-form--login {
        margin-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-form--login {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form--login {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-form--login {
        margin-bottom: calc(34px * .5);
    }
}

@media (max-width: 767px) {

    .c-form--login {
        padding-left: 30px;
        padding-right: 30px;
    }
    }

@media (max-width: 659px) {

    .c-form--login .c-form__fields {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form--login .c-form__fields {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-form--login .c-form__fields {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-form--login .c-form__fields {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form--login .c-form__fields {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-form--login .c-form__fields {
        padding-bottom: calc(34px * 1);
    }
}

/*
   Form wrap
   ========================================================================== */

.c-form__wrap {
    max-width: 1120px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap
}

@media (max-width: 959px) {

    .c-form__wrap {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 659px) {

    .c-form__wrap {
        padding: 0;
    }
    }

@media (min-width: 660px) and (max-width: 1366px) {

    .c-form__wrap {
}
    }

.c-form__wrap__column {
    width: 48%;
}

.c-form__wrap__column h2, .c-form__wrap__column h3, .c-form__wrap__column h4 {
    color: #1C1C1C;
}

@media (max-width: 959px) {

    .c-form__wrap__column {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.c-form__wrap__column--main {
}

@media (max-width: 959px) {

    .c-form__wrap__column--main {
        max-width: 560px;
    }
}

@media (min-width: 960px) {

    .c-form__wrap__column--main {
        -ms-flex: 1;
            flex: 1;
        width: auto;
    }
}

@media (min-width: 960px) and (max-width: 659px) {

    .c-form__wrap__column--main {
        margin-right: calc((34px / 2) * 1);
    }
}

@media (min-width: 960px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__wrap__column--main {
        margin-right: calc(2.189vw * 1);
    }
}

@media (min-width: 960px) and (min-width: 1367px) {

    .c-form__wrap__column--main {
        margin-right: calc(34px * 1);
    }
}

.c-form__wrap__column--aside {
    width: auto;
}

@media (max-width: 959px) {

    .c-form__wrap__column--aside {
        width: 100%;
        max-width: 560px;
    }
}

.c-form__wrap__column__section {
    padding-left: 30px;
    padding-right: 30px;
}

.c-form__wrap__column__section h4 {
    font-size: calc(16px + 4 * ((100vw - 420px) / 860));
    font-weight: 400;
}

@media screen and (min-width: 1280px) {

    .c-form__wrap__column__section h4 {
        font-size: 20px;
    }
}

@media screen and (max-width: 420px) {

    .c-form__wrap__column__section h4 {
        font-size: 16px;
    }
}

.c-form__wrap__column__section li, .c-form__wrap__column__section p, .c-form__wrap__column__section address {
    font-size: calc(14px + 1 * ((100vw - 420px) / 860));
    font-style: normal;
}

@media screen and (min-width: 1280px) {

    .c-form__wrap__column__section li, .c-form__wrap__column__section p, .c-form__wrap__column__section address {
        font-size: 15px;
    }
}

@media screen and (max-width: 420px) {

    .c-form__wrap__column__section li, .c-form__wrap__column__section p, .c-form__wrap__column__section address {
        font-size: 14px;
    }
}

.c-form__wrap__column__section:not(:last-of-type) {
    border-bottom: 1px solid #E5E3E5;
}

.c-form__wrap__column__section:not(:first-of-type) {
    padding-top: 34px;
}

.c-form__wrap__column__header {
    padding-top: 30px;
}

.c-form__wrap__column__header h3 {
    font-size: calc(20px + 10 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-form__wrap__column__header h3 {
        font-size: 30px;
    }
}

@media screen and (max-width: 420px) {

    .c-form__wrap__column__header h3 {
        font-size: 20px;
    }
}

.c-form__wrap__column__contact {
    margin-bottom: 34px;
    padding-left: 0;
}

.c-form__wrap__column__contact span {
    margin-right: 15px;
}

@media (min-width: 660px) and (max-width: 1366px) and (max-width: 659px) {

    .c-form__wrap {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__wrap {
        padding-left: calc(2.189vw * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) and (min-width: 1367px) {

    .c-form__wrap {
        padding-left: calc(34px * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) and (max-width: 659px) {

    .c-form__wrap {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-form__wrap {
        padding-right: calc(2.189vw * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) and (min-width: 1367px) {

    .c-form__wrap {
        padding-right: calc(34px * 1);
    }
}

/* ==========================================================================
   Header
   ========================================================================== */

.c-header {
    width: 100%;
    background: url("../../assets/images/backgrounds/header-texture.jpg") no-repeat center/cover
}

.c-header--medium {
}

@media (max-width: 659px) {

    .c-header--medium {
        padding-bottom: calc((34px / 2) * 13);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-header--medium {
        padding-bottom: calc(2.189vw * 13);
    }
}

@media (min-width: 1367px) {

    .c-header--medium {
        padding-bottom: calc(34px * 13);
    }
}

@media (max-width: 767px) {

    .c-header--medium {
}
}

@media (min-width: 768px) and (max-width: 1023px) {

    .c-header--medium {
}
}

@media (min-width: 768px) and (max-width: 1023px) and (max-width: 659px) {

    .c-header--medium {
        padding-bottom: calc((34px / 2) * 10);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-header--medium {
        padding-bottom: calc(2.189vw * 10);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 1367px) {

    .c-header--medium {
        padding-bottom: calc(34px * 10);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-header--medium {
        padding-bottom: calc((34px / 2) * 8.5);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-header--medium {
        padding-bottom: calc(2.189vw * 8.5);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-header--medium {
        padding-bottom: calc(34px * 8.5);
    }
}

.c-header--home {
    background: url("../../assets/images/backgrounds/home-hero.jpg") no-repeat center/cover;
}

.c-header__nav {
    width: 100%;
    transition: transform .5s cubic-bezier(.4, 0, .2, 1), opacity 2s cubic-bezier(.4, 0, .2, 1)
}

@media (max-width: 959px) {

    .c-header__nav {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex: 1;
            flex: 1;
    }
    }

.c-header__nav--off-canvas {
    opacity: 0;
    transform: translateY(-75px);
    transition: transform .5s cubic-bezier(.4, 0, .2, 1), opacity 2s cubic-bezier(.4, 0, .2, 1);
}

.c-header__nav--fixed {
    width: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 99;
    position: fixed;
    top: 0;
    opacity: 1;
    transform: translateY(0);
    transition: transform .5s cubic-bezier(.4, 0, .2, 1), opacity 2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 659px) {

    .c-header__nav--fixed {
        padding-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-header__nav--fixed {
        padding-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-header__nav--fixed {
        padding-top: calc(34px * .5);
    }
}

@media (max-width: 659px) {

    .c-header__nav--fixed {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-header__nav--fixed {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-header__nav--fixed {
        padding-bottom: calc(34px * .5);
    }
}

.c-header__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 99;
}

/*
   Left / Right
   ========================================================================== */

.c-header__left, .c-header__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center
}

@media (max-width: 1023px) {

    .c-header__left, .c-header__right {
        width: 20%;
    }
    }

@media (min-width: 1024px) {

    .c-header__left, .c-header__right {
        width: 25.113636363636367%;
    }
    }

/*
   Centre
   ========================================================================== */

.c-header__centre {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    -ms-flex-align: center;
        align-items: center;
}

.c-header__centre .c-card__variants {
    margin-top: 0;
    position: relative;
    z-index: 9
}

.c-header__centre .c-card__variants:not(:last-of-type) {
    margin-right: 10px;
}

@media (max-width: 959px) {

    .c-header__centre {
        display: none;
    }
    }

/*
   Left
   ========================================================================== */

.c-header__left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    height: 120px;
}

.c-header__nav--fixed .c-header__left {
    height: auto;
}

@media (max-width: 659px) {

    .c-header__left {
        height: 100px;
        padding-left: 15px;
        padding-right: 15px;
    }
    }

@media (min-width: 660px) and (max-width: 767px) {

    .c-header__left {
        height: 85px;
    }
    }

@media (max-width: 959px) {

    .c-header__left {
        -ms-flex-order: 1;
            order: 1;
        width: 50%;
        -ms-flex-pack: start;
            justify-content: flex-start;
    }
    }

@media (min-width: 660px) and (max-width: 959px) {

    .c-header__left {
        padding-left: 30px;
    }
    }

@media (min-width: 768px) and (max-width: 959px) {

    .c-header__left {
        height: 105px;
    }
    }

@media (min-width: 960px) and (max-width: 1366px) {

    .c-header__left {
        padding-left: 15px;
        padding-right: calc(30px * 2);
    }
    }

/*
   Right
   ========================================================================== */

.c-header__right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center
}

@media (max-width: 659px) {

    .c-header__right {
        padding-right: 30px;
    }
    }

@media (max-width: 959px) {

    .c-header__right {
        -ms-flex-order: 2;
            order: 2;
        width: 50%;
        -ms-flex-pack: end;
            justify-content: flex-end;
    }
    }

@media (min-width: 660px) and (max-width: 959px) {

    .c-header__right {
        padding-right: calc(30px * 2);
    }
    }

@media (min-width: 960px) {

    .c-header__right {
        padding-right: 15px;
    }
    }

/*
   Logo
   ========================================================================== */

.c-header__brand {
    position: relative;
    display: block;
    max-width: 216px;
    width: 100%;
    height: 62px;
    text-indent: -99em;
    background: url('data:image/png;base64,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') no-repeat 0/contain;
    overflow: hidden;
}

.c-header__nav--fixed .c-header__brand {
    height: 44px;
}

@media (max-width: 1366px) {

    .c-header__brand {
        max-width: 200px;
        height: 50px;
    }

    .c-header--checkout .c-header__brand {
        margin-left: auto;
        margin-right: auto;
    }
    }

/*
   Promo strip
   ========================================================================== */

.c-header__promo {
    background: #1C1C1C;
    text-align: center;
    color: #E5E3E5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.c-header__promo strong {
    color: #FFFFFF;
}

.c-header__promo__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

@media (max-width: 767px) {

    .c-header__promo__wrap {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 767px) {

    .c-header__promo__wrap {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 960px) and (max-width: 1023px) {

    .c-header__promo__wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 659px) {

    .c-header__promo {
        padding-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-header__promo {
        padding-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-header__promo {
        padding-top: calc(34px * .5);
    }
}

@media (max-width: 659px) {

    .c-header__promo {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-header__promo {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-header__promo {
        padding-bottom: calc(34px * .5);
    }
}

@media (min-width: 960px) {

    .c-header__promo {
        height: 50px;
    }
    }

.c-header__promo__text {
    margin-bottom: 0;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-header__promo__text {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__promo__text {
        font-size: 12px;
    }
}

@media (max-width: 767px) {

    .c-header__promo__text {
}
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-header__promo__text {
        margin-bottom: calc((34px / 2) * .25);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-header__promo__text {
        margin-bottom: calc(2.189vw * .25);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-header__promo__text {
        margin-bottom: calc(34px * .25);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-header__promo__text {
        margin-top: calc((34px / 2) * .25);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-header__promo__text {
        margin-top: calc(2.189vw * .25);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-header__promo__text {
        margin-top: calc(34px * .25);
    }
}

/*
   Header
   ========================================================================== */

.c-header--checkout {
    width: 270px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-header--checkout {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-header--checkout {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-header--checkout {
        margin-top: calc(34px * 2);
    }
}

.c-header__closed__link {
    text-decoration: underline;
    color: #4C4C4C;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    display: block;
    text-align: center;
}

@media screen and (min-width: 1280px) {

    .c-header__closed__link {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__closed__link {
        font-size: 12px;
    }
}

@media (max-width: 659px) {

    .c-header__closed__link {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-header__closed__link {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-header__closed__link {
        margin-top: calc(34px * 1);
    }
}

/*
   Number
   ========================================================================== */

.c-header__number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    color: #C1C1C1;
    font-weight: 300;
}

@media screen and (min-width: 1280px) {

    .c-header__number {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__number {
        font-size: 12px;
    }
}

.c-header__number strong {
    font-weight: 500;
    color: #C1C1C1
}

.c-header__number strong:not(:last-of-type) {
    margin-right: 5px;
}

.c-header__number strong:not(:first-of-type) {
    margin-left: 5px;
}

@media (max-width: 959px) {

    .c-header__number {
        display: none;
    }
    }

/* ==========================================================================
   Hero
   ========================================================================== */

.c-hero {
    position: relative
}

@media (max-width: 767px) {

    .c-hero {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
            flex-flow: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    }

@media (max-width: 959px) {

    .c-hero {
}
    }

.c-hero__inner {
    position: relative;
}

@media (max-width: 767px) {

    .c-hero__inner {
        -ms-flex-order: 1;
            order: 1;
        width: 100%;
    }
}

@media (min-width: 960px) {

    .c-hero__inner {
        max-width: 1600px;
        padding: 0 30px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-hero {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-hero {
        padding-top: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-hero {
        padding-top: calc(34px * 2);
    }
}

/*
   Image
   ========================================================================== */

.c-hero__image {
    z-index: 0;
    background: #1C1C1C;
    height: 100%;
    width: 100%;
    position: relative;
}

.c-hero__image img {
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block
}

.c-hero__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #1C1C1C;
    opacity: .5;
}

@media (max-width: 959px) {

    .c-hero__image {
        position: absolute;
    }
    }

@media (max-width: 767px) {

    .c-hero__image img {
        object-position: 25%;
    }
        }

/*
   Content
   ========================================================================== */

.c-hero__content {
    z-index: 10;
    text-align: center
}

@media (max-width: 659px) {

    .c-hero__content {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero__content {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-hero__content {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-hero__content {
        padding-bottom: calc((34px / 2) * 7);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero__content {
        padding-bottom: calc(2.189vw * 7);
    }
}

@media (min-width: 1367px) {

    .c-hero__content {
        padding-bottom: calc(34px * 7);
    }
}

@media (max-width: 959px) {

    .c-hero__content {
        max-width: 720px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
    }
    }

/*
   Note
   ========================================================================== */

.c-hero__note {
}

@media (max-width: 1023px) {

    .c-hero__note {
        max-width: 150px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (min-width: 1024px) {

    .c-hero__note {
        position: absolute;
        right: 40%;
        top: 50%;
        max-width: 180px;
    }
    }

@media (max-width: 1366px) {

    .c-hero__note {
        right: 25%;
    }
    }

/*
   Title
   ========================================================================== */

.c-hero__title {
    color: #FFFFFF;
    font-size: calc(26px + 12 * ((100vw - 420px) / 860));
    font-weight: 300;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: -2px;
}

@media screen and (min-width: 1280px) {

    .c-hero__title {
        font-size: 38px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero__title {
        font-size: 26px;
    }
}

.c-hero__title strong {
    font-weight: 500;
}

@media (max-width: 659px) {

    .c-hero__title {
        margin-bottom: calc((34px / 2) * .4);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero__title {
        margin-bottom: calc(2.189vw * .4);
    }
}

@media (min-width: 1367px) {

    .c-hero__title {
        margin-bottom: calc(34px * .4);
    }
}

@media (min-width: 480px) and (max-width: 767px) {

    .c-hero__title {
}
    }

@media (max-width: 1023px) {

    .c-hero__title {
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (min-width: 1024px) {

    .c-hero__title {
        text-align: left;
    }
    }

@media (max-width: 1366px) {

    .c-hero__title {
        max-width: 420px;
    }
    }

@media (min-width: 1367px) {

    .c-hero__title {
        max-width: 500px;
    }
    }

@media (min-width: 480px) and (max-width: 767px) and (max-width: 659px) {

    .c-hero__title {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 480px) and (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-hero__title {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 480px) and (max-width: 767px) and (min-width: 1367px) {

    .c-hero__title {
        margin-top: calc(34px * 2);
    }
}

.c-hero__subtitle {
    color: #FFFFFF;
    font-size: calc(14px + 4 * ((100vw - 420px) / 860));
    position: relative;
    font-weight: 300
}

@media screen and (min-width: 1280px) {

    .c-hero__subtitle {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero__subtitle {
        font-size: 14px;
    }
}

@media (max-width: 1023px) {

    .c-hero__subtitle {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (min-width: 1024px) {

    .c-hero__subtitle {
        text-align: left;
        max-width: 570px;
    }
    }

/*
   Buttons
   ========================================================================== */

.c-hero__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
}

@media (max-width: 479px) {

    .c-hero__buttons {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 659px) {

    .c-hero__buttons {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero__buttons {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-hero__buttons {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-hero__buttons {
        padding-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero__buttons {
        padding-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-hero__buttons {
        padding-bottom: calc(34px * 3);
    }
}

@media (max-width: 767px) {

    .c-hero__buttons {
        padding-left: 15px;
        padding-right: 15px;
    }

    .c-hero__buttons .c-button {
        width: 100%;
        max-width: 320px;
    }
    }

.c-hero__buttons__choice {
    display: block;
    font-weight: 600;
    font-size: calc(9px + 3 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-hero__buttons__choice {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero__buttons__choice {
        font-size: 9px;
    }
}

@media (max-width: 767px) {

    .c-hero__buttons__choice {
        color: #FFFFFF;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {

    .c-hero__buttons__choice {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-hero__buttons__choice {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-hero__buttons__choice {
        margin-top: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-hero__buttons__choice {
        margin-top: calc(34px * 1);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-hero__buttons__choice {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-hero__buttons__choice {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-hero__buttons__choice {
        margin-bottom: calc(34px * 1);
    }
}

/*
   Tabs
   ========================================================================== */

.c-hero--tabs {
    display: -ms-flexbox;
    display: flex;
    height: 440px;
    background: #000
}

@media (max-width: 659px) {

    .c-hero--tabs {
        margin-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero--tabs {
        margin-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-hero--tabs {
        margin-bottom: calc(34px * 3);
    }
}

@media (max-width: 659px) {

    .c-hero--tabs {
        height: 280px;
    }
    }

@media (min-width: 660px) and (max-width: 767px) {

    .c-hero--tabs {
        height: 320px;
    }
    }

.c-hero--tabs__item {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 700;
    font-size: calc(20px + 32 * ((100vw - 420px) / 860));
    position: relative;
}

@media screen and (min-width: 1280px) {

    .c-hero--tabs__item {
        font-size: 52px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero--tabs__item {
        font-size: 20px;
    }
}

.c-hero--tabs__item > a {
    color: #FFFFFF;
}

.c-hero--tabs__item--active {
    background: #000;
}

.c-hero--tabs__item--active:after {
    content: "";
    background: #1C1C1C;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    bottom: -40px;
    transform: rotate(45deg) translateX(-50%);
    z-index: -1;
    border-bottom-right-radius: 4px;
}

.c-hero--tabs__text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    font-weight: 700;
    font-size: calc(27px + 35 * ((100vw - 420px) / 860));
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (min-width: 1280px) {

    .c-hero--tabs__text {
        font-size: 62px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero--tabs__text {
        font-size: 27px;
    }
}

.c-hero--tabs__text .c-text--book {
    font-size: calc(20px + 20 * ((100vw - 420px) / 860));
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (min-width: 1280px) {

    .c-hero--tabs__text .c-text--book {
        font-size: 40px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero--tabs__text .c-text--book {
        font-size: 20px;
    }
}

.c-hero--tabs__image img {
    opacity: .3;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

/*
   Text
   ========================================================================== */

.c-text--book {
    font-weight: 400;
}

.c-hero--tabs .c-text--book {
    display: block;
    line-height: .5;
}

.c-text--x-bold {
    font-weight: 600;
}

.c-hero--tabs .c-text--x-bold {
    display: block;
}

/* ==========================================================================
   Hero search
   ========================================================================== */

.c-hero--search {
    background: #FFFFFF;
    height: auto;
    overflow: hidden;
    border-radius: 20px 20px 0 0
}

@media (max-width: 659px) {

    .c-hero--search {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero--search {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-hero--search {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-hero--search {
        padding-top: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-hero--search {
        padding-top: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-hero--search {
        padding-top: calc(34px * 3);
    }
}

.c-hero--search__heading {
    color: #1C1C1C;
    text-align: center;
    font-weight: 300;
}

.c-hero--search__term {
    font-weight: 700;
}

.c-hero--search__term:before, .c-hero--search__term:after {
    content: "'";
}

.c-hero--search__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.c-hero--search__container .c-form {
    background: none;
    border: 0px;
}

.c-hero--search__container p {
    margin-bottom: 0;
    color: #C1C1C1;
}

.c-hero--search__container p a {
    font-weight: 500;
}

.c-hero--search__container p a:hover {
    text-decoration: underline;
}

@media (max-width: 959px) {

    .c-hero--search__container {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 767px) {

    .c-hero--search__container .c-form {
        max-width: 450px;
        width: 100%;
        padding: 0 15px;
    }
}

@media (min-width: 768px) {

    .c-hero--search__container .c-form {
        width: 500px;
    }
}

.c-hero__search__label {
    position: relative;
}

.c-hero__search__button {
    position: absolute;
    right: 1px;
    top: -15px;
    width: 50px;
    border-left: 1px solid #4C4C4C;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    height: 50px;
    background: #3D3D3D url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M27.755%2026.572l-6.805-6.804c1.826-2.1%202.93-4.837%202.93-7.83C23.88%205.353%2018.524%200%2011.943%200%205.355%200%20.003%205.358.003%2011.94c0%206.58%205.36%2011.938%2011.94%2011.938%202.99%200%205.73-1.105%207.83-2.93l6.802%206.804c.162.16.38.248.59.248.21%200%20.428-.08.59-.248.323-.323.323-.857%200-1.18zM1.673%2011.94c0-5.663%204.607-10.264%2010.263-10.264%205.662%200%2010.262%204.607%2010.262%2010.263%200%205.653-4.6%2010.266-10.262%2010.266-5.656%200-10.263-4.607-10.263-10.27z%22%2F%3E%3C%2Fsvg%3E') no-repeat center/33%
}

.c-hero__search__button:hover {
    background-color: #27AFF5;
}

/*
   Search input
   ========================================================================== */

.c-hero__search__input {
    background: #1C1C1C;
    border: 1px solid #4C4C4C
}

@media (max-width: 767px) {

    .c-hero__search__input {
        height: 50px;
    }
    }

.c-hero__search__input:hover, .c-hero__search__input:focus, .c-hero__search__input:active {
    border: 1px solid #4C4C4C !important;
}

/* ==========================================================================
   Hero
   ========================================================================== */

.c-hero--section {
    position: relative;
    max-width: 1600px;
    box-shadow: 0 -15px 40px 0 rgba(16, 16, 16, .5);
    border-radius: 20px 20px 0 0;
    padding-top: 0;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767px) {

    .c-hero--section {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
            flex-flow: column;
        -ms-flex-pack: justify;
            justify-content: space-between;
        height: auto;
    }
    }

@media (min-width: 768px) and (max-width: 1023px) {

    .c-hero--section {
        height: 400px;
    }
    }

@media (min-width: 1024px) {

    .c-hero--section {
        height: 494px;
    }
    }

/*
   Image
   ========================================================================== */

.c-hero--section__image {
    z-index: 0;
    background: #1C1C1C;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: relative;
}

.c-hero--section__image img {
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 101%;
    display: block;
}

@media (max-width: 767px) {

    .c-hero--section__image {
        height: 260px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-order: 1;
            order: 1;
    }
    }

/*
   Content
   ========================================================================== */

.c-hero--section__dropdown {
    width: 100%;
    z-index: 10;
    padding: 30px;
}

.c-hero--section__dropdown select {
    position: relative;
    z-index: 1;
    border: 1px transparent;
    border-radius: 2px
}

@media (max-width: 767px) {

    .c-hero--section__dropdown {
        background: #1C1C1C;
        -ms-flex-order: 2;
            order: 2;
        padding: 15px;
    }
    }

@media (min-width: 768px) {

    .c-hero--section__dropdown {
        max-width: 640px;
        transform: translate(-50%, -50%);
        position: absolute;
        left: 50%;
        top: 50%;
        background: rgba(28, 28, 28, 0.9);
        border-radius: 5px;
    }
    }

.c-hero--section__dropdown__wrap {
    padding: 30px 30px 0;
}

@media (max-width: 767px) {

    .c-hero--section__dropdown__wrap {
        padding: 0 15px 0;
        width: 100%;
        max-width: 460px;
    }
}

.c-hero--section__dropdown__text {
    color: #FFFFFF;
    padding: 0 30px;
    text-align: center;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-hero--section__dropdown__text {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero--section__dropdown__text {
        font-size: 12px;
    }
}

.c-hero--section__dropdown__heading {
    font-weight: 300;
    font-size: calc(25px + 5 * ((100vw - 420px) / 860));
    color: #FFFFFF;
    text-align: center;
}

@media screen and (min-width: 1280px) {

    .c-hero--section__dropdown__heading {
        font-size: 30px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero--section__dropdown__heading {
        font-size: 25px;
    }
}

.c-hero--section__dropdown__heading span {
    font-weight: 600;
}

@media (max-width: 767px) {

    .c-hero--section__dropdown__heading {
        text-align: center;
        margin-bottom: 15px;
        margin-top: 15px;
    }
}

@media (min-width: 660px) {

    .c-hero--section__dropdown select {
        max-width: 360px;
    }
        }

.c-hero--section__intro h1 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: calc(25px + 5 * ((100vw - 420px) / 860));
    color: #FFFFFF;
    text-align: center
}

@media screen and (min-width: 1280px) {

    .c-hero--section__intro h1 {
        font-size: 30px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero--section__intro h1 {
        font-size: 25px;
    }
}

@media (max-width: 767px) {

    .c-hero--section__intro {
        background: #1C1C1C;
        -ms-flex-flow: column;
            flex-flow: column;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-order: 2;
            order: 2;
        padding: 30px;
    }
    }

@media (min-width: 768px) {

    .c-hero--section__intro {
        max-width: 640px;
        border-radius: 5px;
        background: #1C1C1C;
        transform: translate(-50%, -50%);
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 10;
        padding: 30px;
        opacity: .8;
    }
    }

@media (max-width: 767px) {

    .c-hero--section__intro h1 {
        margin-bottom: calc(34px / 2);
        width: 100%;
    }
        }

/*
   Copy
   ========================================================================== */

.c-hero--section__copy {
    color: #FFFFFF;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    margin-bottom: 0;
    text-align: center;
}

@media screen and (min-width: 1280px) {

    .c-hero--section__copy {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-hero--section__copy {
        font-size: 12px;
    }
}

.c-hero--section__copy a {
    font-weight: $font-bold;
    text-decoration: underline
}

.c-hero--section__copy a:hover {
    text-decoration: none;
}

/* ==========================================================================
   Account links
   ========================================================================== */

.c-header__account {
    width: 100%
}

@media (max-width: 659px) {

    .c-header__account {
        -ms-flex-order: 1;
            order: 1;
    }
    }

.c-header__account__list {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-pack: center;
        justify-content: center;
}

.c-header__account__list__item {
    width: 60px;
}

@media (max-width: 959px) {

    .c-header__account__list__item {
        width: 40px;
    }

    .c-header__account__list__item:first-of-type {
        margin-left: auto;
    }
}

@media (max-width: 659px) {

    .c-header__account__list__item {
}

    .c-header__account__list__item:last-of-type {
        margin-right: 30px;
    }
}

@media (min-width: 660px) and (max-width: 959px) {

    .c-header__account__list__item {
}

    .c-header__account__list__item:last-of-type {
        margin-right: 15px;
    }
}

@media (min-width: 960px) {

    .c-header__account__list__item {
        margin: 0 3%;
    }
}

.c-header__account__list__item__link {
    display: block;
    text-align: center;
    color: #C1C1C1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(8px + 1 * ((100vw - 420px) / 860));
    letter-spacing: 1px;
}

@media screen and (min-width: 1280px) {

    .c-header__account__list__item__link {
        font-size: 9px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__account__list__item__link {
        font-size: 8px;
    }
}

.c-header__account__list__item__link:hover {
    color: #FFFFFF;
}

.c-header__account__list__item__basket {
    position: relative;
}

/* ==========================================================================
   Navigation
   ========================================================================== */

.c-header__nav__secondary {
}

@media (max-width: 959px) {

    .c-header__nav__secondary {
        display: none;
    }
    }

.c-header__nav__secondary__list {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding-left: 0;
}

.c-header__nav__secondary__list__item a {
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(8px + 2 * ((100vw - 420px) / 860));
    letter-spacing: .5px;
}

@media screen and (min-width: 1280px) {

    .c-header__nav__secondary__list__item a {
        font-size: 10px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__nav__secondary__list__item a {
        font-size: 8px;
    }
}

.c-header__nav__secondary__list__item:not(:last-of-type) {
    margin-right: 15px;
}

@media (max-width: 767px) {

    .c-header__nav__secondary__list__item a {
        letter-spacing: .5px;
    }
}

/*
   Nav list
   ========================================================================== */

.c-header__nav__list {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    height: 100%;
}

.c-header__nav__list__item {
    width: 25%;
    -ms-flex-flow: column;
        flex-flow: column;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    height: 100%
}

.c-header__nav__list__item__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    width: 100%;
    height: 120px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 1px;
}

@media (min-width: 1367px) {

    .c-header__nav__list__item__link {
        font-size: 11px;
    }
}

.c-header__nav__list__item__link:hover {
    background: #1C1C1C;
    color: #FFFFFF;
}

.c-header__nav__list__item__link:hover .c-header__nav__icon {
    transform: translateY(3px) scale(1.15);
}

.c-header__nav__list__item__link:hover .c-header__nav__icon svg > path {
    fill: #FFFFFF;
}

.c-header__nav__list__item--active a {
    color: #27AFF5;
    font-weight: 500;
}

/*
   Nav icon
   ========================================================================== */

.c-header__nav__icon {
    height: 7px;
    width: 14px;
    display: block;
    margin: 0 auto;
}

.c-header__nav__icon svg {
    width: 100%;
    height: 100%;
}

.c-header__nav__icon svg > path {
    fill: #FFFFFF;
}

.c-header__nav__dropdown {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    width: 100%;
    left: 0;
    top: 120px;
    z-index: 100;
    background: #1C1C1C;
    transform: translateY(25px);
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, .5);
    overflow: hidden;
    border-radius: 5px 5px 5px 5px
}

.c-header__nav__dropdown--open {
    visibility: visible;
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
}

.c-header__nav__dropdown__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

@media (max-width: 767px) {

    .c-header__nav__dropdown__wrap {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
}

.c-header__nav__dropdown__item {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex: 1;
        flex: 1;
    height: 105px;
}

.c-header__nav__dropdown__item:first-of-type .c-header__nav__dropdown__item__link {
    background: #4A4A4A;
}

.c-header__nav__dropdown__item:nth-of-type(2) .c-header__nav__dropdown__item__link {
    background: #414141;
}

.c-header__nav__dropdown__item:nth-of-type(3) .c-header__nav__dropdown__item__link {
    background: #3D3D3D;
}

.c-header__nav__dropdown__item:nth-of-type(4) .c-header__nav__dropdown__item__link {
    background: #393939;
}

.c-header__nav__dropdown__item:nth-of-type(5) .c-header__nav__dropdown__item__link {
    background: #2F2F2F;
}

.c-header__nav__dropdown__item:nth-of-type(6) .c-header__nav__dropdown__item__link {
    background: #232323;
}

.c-header__nav__dropdown__item__link {
    width: 100%;
    padding: 30px 0;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(9px + 1 * ((100vw - 420px) / 860));
    letter-spacing: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    height: 105px;
}

@media screen and (min-width: 1280px) {

    .c-header__nav__dropdown__item__link {
        font-size: 10px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__nav__dropdown__item__link {
        font-size: 9px;
    }
}

.c-header__nav__dropdown__item__link img {
    max-width: 65%;
}

.c-header__nav__dropdown--opened .c-header__nav__dropdown__item__link {
    background: #1C1C1C;
    color: #FFFFFF;
}

.c-header__nav__dropdown__item__link:hover {
    color: #FFFFFF;
    background: #BE2B37 !important;
    letter-spacing: .3em;
}

.c-header__nav__dropdown--opened .c-header__nav__list__item__link {
    background: #1C1C1C;
    color: #FFFFFF;
}

.c-header__nav__dropdown--opened .c-header__nav__list__item__link svg path {
    fill: #FFFFFF;
}

.c-header__nav__dropdown__cta {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 0 0 5px 5px
}

.c-header__nav__dropdown__cta__left, .c-header__nav__dropdown__cta__right {
    width: 50%;
    color: #FFFFFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px;
}

.c-header__nav__dropdown__cta__left p, .c-header__nav__dropdown__cta__right p {
    margin-bottom: 0;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-header__nav__dropdown__cta__left p, .c-header__nav__dropdown__cta__right p {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__nav__dropdown__cta__left p, .c-header__nav__dropdown__cta__right p {
        font-size: 12px;
    }
}

.c-header__nav__dropdown__cta__left a, .c-header__nav__dropdown__cta__right a {
    text-decoration: underline;
    color: #FFFFFF;
    font-weight: 500;
}

.c-header__nav__dropdown__cta__left a:hover, .c-header__nav__dropdown__cta__right a:hover {
    color: #FFFFFF;
    text-decoration: none;
}

.c-header__nav__dropdown__cta__left {
    background: #1C1C1C;
    text-align: center;
}

.c-header__nav__dropdown__cta__right {
    background: #BE2B37;
}

.c-header__nav__dropdown__cta--social {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 30px;
}

.c-header__nav__dropdown__cta--social p {
    color: #FFFFFF;
    margin-bottom: 0;
}

.c-header__nav__dropdown__cta--social .c-social__links {
    padding-left: 15px;
    margin-bottom: 0;
}

/* ==========================================================================
   Header Search
   ========================================================================== */

.c-header__search {
    font-weight: 600;
    font-size: calc(8px + 1 * ((100vw - 420px) / 860));
    letter-spacing: 1px;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    height: 100%;
}

@media screen and (min-width: 1280px) {

    .c-header__search {
        font-size: 9px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__search {
        font-size: 8px;
    }
}

.c-header__search .c-icon-vertical__text {
    color: #FFFFFF;
}

@media (max-width: 659px) {

    .c-header__search {
        min-width: 45px;
        max-width: 50px;
    }
    }

@media (min-width: 660px) and (max-width: 767px) {

    .c-header__search {
        max-width: 70px;
    }
    }

@media (max-width: 959px) {

    .c-header__search {
        -ms-flex-order: 2;
            order: 2;
    }
    }

@media (min-width: 768px) and (max-width: 959px) {

    .c-header__search {
        max-width: 120px;
    }
    }

@media (min-width: 960px) {

    .c-header__search {
        min-width: 70px;
        max-width: 120px;
    }
    }

.c-header__search:hover {
    cursor: pointer;
}

/*
   Form
   ========================================================================== */

/* 
.c-header__search--active {
    background: #3A3A3A;
}
*/

.c-header__search__container {
    display: none;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
    background: #1C1C1C;
    z-index: 999999999!important;
}

.c-header__search__container.c-header__search__container--visible {
    display: block;
    position: absolute;
    z-index: 99;
    width: 100%;
    top: 0;
}

@media (max-width: 767px) {

    .c-header__search__container.c-header__search__container--visible {
        height: 80px;
    }
}

@media (min-width: 768px) {

    .c-header__search__container.c-header__search__container--visible {
        min-height: 125px;
    }
}

.c-header__search__form {
    position: relative
}

.c-header__search__form__input {
    height: 0;
    text-align: center;
    background: #282828;
    border: none;
    font-size: calc(16px + 16 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-header__search__form__input {
        font-size: 32px;
    }
}

@media screen and (max-width: 420px) {

    .c-header__search__form__input {
        font-size: 16px;
    }
}

.c-header__search__container--visible .c-header__search__form__input {
    height: 125px;
    background: #3D3D3D;
}

.c-header__search__container--visible .c-header__search__form__input:focus {
    border: none;
}

.c-header__search__form__input:not(:placeholder-shown) {
    color: #FFFFFF;
}

.c-header__search__form__input:placeholder-shown {
    color: #E5E3E5;
}

@media (max-width: 767px) {

    .c-header__search__container--visible .c-header__search__form__input {
        height: 80px;
    }
}

@media (min-width: 960px) and (max-width: 1023px) {

    .c-header__search__container--visible .c-header__search__form__input {
        height: 100px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {

    .c-header__search__container--visible .c-header__search__form__input {
        height: 120px;
    }
}

.c-header__search__submit {
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
}

/*
   Advanced search
   ========================================================================== */

.c-header__search__advanced {
    display: none;
}

.c-header__search__advanced p {
    margin-bottom: 0;
    text-align: center;
}

.c-header__search__advanced a {
    text-decoration: underline;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px
}

.c-header__search__advanced a:hover {
    color: #BE2B37;
    text-decoration: none;
}

.c-header__search__advanced span {
    color: #4C4C4C;
}

@media (min-width: 768px) {

    .c-header__search__advanced {
        padding: 30px;
        display: block;
    }
    }

.o-page-container--search {
    padding-top: 80px
}

@media (min-width: 768px) {

    .o-page-container--search {
        padding-top: 145px;
    }
    }

/* ==========================================================================
   Icons
   ========================================================================== */

.c-icon-vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap
}

.c-icon-vertical:hover .c-icon-vertical__shape {
    transform: translateY(-3px);
}

.c-icon-vertical:hover .c-icon-vertical__shape svg>path, .c-icon-vertical:hover .c-icon-vertical__shape svg>g>path {
    fill: #FFFFFF;
}

.c-icon-vertical__shape {
    height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.c-icon-vertical__shape svg {
    height: 100%;
}

@media (max-width: 959px) {

    .c-icon-vertical__shape {
        height: 18px;
    }

    .c-icon-vertical__shape svg {
        height: 100%;
    }
    }

@media (min-width: 960px) and (max-width: 1366px) {

    .c-icon-vertical__shape {
        height: 22px;
    }
    }

.c-icon-vertical__text {
    margin-top: 5px
}

@media (max-width: 959px) {

    .c-icon-vertical__text {
        display: none;
    }
    }

/* ==========================================================================
   Industry
   ========================================================================== */

.c-industry {
}

@media (max-width: 659px) {

    .c-industry {
        padding-top: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-industry {
        padding-top: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-industry {
        padding-top: calc(34px * 3);
    }
}

@media (max-width: 659px) {

    .c-industry {
        padding-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-industry {
        padding-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-industry {
        padding-bottom: calc(34px * 3);
    }
}

@media (max-width: 659px) {

    .c-industry {
        padding-bottom: 0;
    }
    }

.c-industry__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1500px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 1023px) {

    .c-industry__wrap {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
}

@media (max-width: 767px) {

    .c-industry__wrap {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
        margin-right: -15px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    .c-industry__wrap {
        -ms-flex-pack: center;
            justify-content: center;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-industry__wrap {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-industry__wrap {
        padding-top: calc(2.189vw * 2);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-industry__wrap {
        padding-top: calc(34px * 2);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-industry__wrap {
        padding-bottom: calc((34px / 2) * 3);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-industry__wrap {
        padding-bottom: calc(2.189vw * 3);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-industry__wrap {
        padding-bottom: calc(34px * 3);
    }
}

/*
   Items
   ========================================================================== */

.c-industry__item {
    -ms-flex: 0 0 24%;
        flex: 0 0 24%;
    position: relative;
    border-radius: 4px;
    max-width: 346px;
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, .3);
    overflow: hidden;
    transition: .2s cubic-bezier(.4, 0, .2, 1)
}

.c-industry__item:hover {
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .15);
    transform: translateY(-5px);
}

@media (max-width: 659px) {

    .c-industry__item {
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    }
    }

@media (min-width: 660px) and (max-width: 767px) {

    .c-industry__item {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    }
    }

@media (max-width: 1023px) {

    .c-industry__item {
        margin: 2%;
    }
    }

@media (min-width: 768px) and (max-width: 1023px) {

    .c-industry__item {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
    }

.c-industry__item__inner {
    background: #FFFFFF;
}

.c-industry__item__inner p {
    text-align: center;
    color: #7D787A;
    max-width: 285px;
    font-size: calc(13px + 3 * ((100vw - 420px) / 860));
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 1280px) {

    .c-industry__item__inner p {
        font-size: 16px;
    }
}

@media screen and (max-width: 420px) {

    .c-industry__item__inner p {
        font-size: 13px;
    }
}

@media (max-width: 767px) {

    .c-industry__item__inner p {
        padding: 0 5px;
    }
}

.c-industry__item--cta {
    padding: 15px;
}

.c-industry__item--cta .c-button {
    width: 100%;
}

@media (max-width: 659px) {

    .c-industry__item--cta {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
    }

/*
   Image
   ========================================================================== */

.c-industry__item__image {
    text-align: center;
    padding: 30px;
}

/*
   Title / text
   ========================================================================== */

.c-industry__item__title {
    font-weight: 600;
    color: #FFFFFF;
    font-size: calc(20px + 4 * ((100vw - 420px) / 860));
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    background: #2B2B2B;
    text-align: center;
    margin-bottom: 0;
    letter-spacing: -1.15px;
}

@media screen and (min-width: 1280px) {

    .c-industry__item__title {
        font-size: 24px;
    }
}

@media screen and (max-width: 420px) {

    .c-industry__item__title {
        font-size: 20px;
    }
}

.c-industry__item__title sub {
    display: block;
    line-height: inherit;
    bottom: 0;
    font-weight: 300;
}

@media (max-width: 659px) {

    .c-industry__item__title {
        padding-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-industry__item__title {
        padding-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-industry__item__title {
        padding-top: calc(34px * .5);
    }
}

@media (max-width: 659px) {

    .c-industry__item__title {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-industry__item__title {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-industry__item__title {
        padding-bottom: calc(34px * .5);
    }
}

@media (max-width: 767px) {

    .c-industry__item__title {
}
    }

@media (max-width: 767px) and (max-width: 659px) {

    .c-industry__item__title {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-industry__item__title {
        padding-top: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-industry__item__title {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-industry__item__title {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-industry__item__title {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-industry__item__title {
        padding-bottom: calc(34px * 1);
    }
}

/*
   Footer
   ========================================================================== */

.c-industry__item__footer {
    background: #BE2B37;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 10px;
    padding-bottom: 10px
}

.c-industry__item__footer__text, .c-industry__item__footer__price {
    color: #FFFFFF;
}

.c-industry__item__footer__text {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.5px;
    font-weight: 600;
    text-align: right;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #9A1A24;
}

.c-industry__item__footer__price {
    text-align: left;
}

/*
   Cta
   ========================================================================== */

.c-industry__item--cta .c-industry__item__inner {
    background: transparent;
    padding: 30px;
}

.c-industry__item--cta__text {
    text-align: center;
    color: #1C1C1C;
}

/* ==========================================================================
   Main - standard inner
   ========================================================================== */

.c-main {
    display: -ms-flexbox;
    display: flex;
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

@media (max-width: 659px) {

    .c-main {
        margin-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main {
        margin-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-main {
        margin-bottom: calc(34px * 1.5);
    }
}

@media (max-width: 767px) {

    .c-main {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

/*
   Content
   ========================================================================== */

.c-main__column {
    max-width: 570px;
    width: 100%;
}

.c-main__column h2, .c-main__column h3, .c-main__column h4, .c-main__column h5, .c-main__column h6 {
    text-transform: none;
}

.c-main--contact .c-main__column h2, .c-main--contact .c-main__column h3, .c-main--contact .c-main__column h4, .c-main--contact .c-main__column h5, .c-main--contact .c-main__column h6 {
    color: #1C1C1C;
    font-weight: 600;
}

.c-main__column ul {
    list-style: outside;
}

.c-main__column ol {
}

.c-main__column ul > li, .c-main__column ol > li {
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-main__column ul > li, .c-main__column ol > li {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-main__column ul > li, .c-main__column ol > li {
        font-size: 12px;
    }
}

@media (max-width: 659px) {

    .c-main__column {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main__column {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-main__column {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 959px) {

    .c-main__column {
        margin: 0 auto;
        width: auto;
    }
    }

@media (min-width: 960px) {

    .c-main__column {
        width: 64%;
        padding-right: 2%;
        -ms-flex: 1;
            flex: 1;
    }
    }

.c-main__column__intro {
}

@media (max-width: 659px) {

    .c-main__column__intro {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main__column__intro {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-main__column__intro {
        margin-top: calc(34px * 1);
    }
}

@media (min-width: 1024px) {

    .c-main__column ol {
        margin-left: -15px;
    }
        }

@media (max-width: 659px) {

    .c-main__column ul > li, .c-main__column ol > li {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main__column ul > li, .c-main__column ol > li {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-main__column ul > li, .c-main__column ol > li {
        margin-bottom: calc(34px * .5);
    }
}

.c-main__checkout {
}

@media (min-width: 960px) and (max-width: 1023px) {

    .c-main__checkout {
        max-width: 400px;
    }
    }

@media (min-width: 1024px) and (max-width: 1366px) {

    .c-main__checkout {
        max-width: 480px;
    }
    }

/*
   Sidebar
   ========================================================================== */

.c-main__sidebar {
    max-width: 400px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.c-main__sidebar .c-button {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 260px;
    background: #FFFFFF;
    border: 1px solid #1C1C1C;
    color: #1C1C1C
}

.c-main__sidebar .c-button:hover {
    background: #BE2B37;
    border: 1px solid #BE2B37;
    color: #FFFFFF;
}

.c-main__sidebar .c-social {
    border-top: 1px solid #E5E3E5;
    margin-bottom: 0;
}

.c-main__sidebar .c-social p {
    font-size: calc(20px + 6 * ((100vw - 420px) / 860));
    margin-bottom: calc(34px / 2);
}

@media screen and (min-width: 1280px) {

    .c-main__sidebar .c-social p {
        font-size: 26px;
    }
}

@media screen and (max-width: 420px) {

    .c-main__sidebar .c-social p {
        font-size: 20px;
    }
}

.c-main__sidebar .c-social__links {
    margin-bottom: 0;
}

@media (max-width: 959px) {

    .c-main__sidebar {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (min-width: 960px) {

    .c-main__sidebar {
        -ms-flex: 1;
            flex: 1;
    }
    }

.c-main__sidebar__contact {
    padding-left: 0;
}

.c-main__sidebar__contact li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.c-main__sidebar__contact li span {
    padding-right: calc(15px / 2);
}

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

.c-main__sidebar__header h3 {
    text-transform: none;
    font-size: calc(22px + 8 * ((100vw - 420px) / 860));
    font-weight: 500;
    padding-top: 10px;
}

@media screen and (min-width: 1280px) {

    .c-main__sidebar__header h3 {
        font-size: 30px;
    }
}

@media screen and (max-width: 420px) {

    .c-main__sidebar__header h3 {
        font-size: 22px;
    }
}

.c-main__sidebar__section {
    padding: 30px;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    box-shadow: 1px 2px 1px 0 rgba(0, 0, 0, .1);
}

@media (max-width: 659px) {

    .c-main__sidebar__section {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main__sidebar__section {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-main__sidebar__section {
        margin-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-main__sidebar .c-social {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main__sidebar .c-social {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-main__sidebar .c-social {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-main__sidebar .c-social {
        margin-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main__sidebar .c-social {
        margin-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-main__sidebar .c-social {
        margin-top: calc(34px * 1.5);
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-main__sidebar {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-main__sidebar {
        margin-top: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-main__sidebar {
        margin-top: calc(34px * 2);
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-main__sidebar {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-main__sidebar {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-main__sidebar {
        margin-bottom: calc(34px * 2);
    }
}

/*
   FAQs
   ========================================================================== */

.c-main__faq__question {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start
}

.c-main__faq__question__label {
    font-size: 18px;
    color: #7D787A;
    font-weight: 600;
    margin-right: 30px;
}

.c-main__faq__question__text {
    font-weight: 500;
    color: #1C1C1C;
    font-size: calc(16px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-main__faq__question__text {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-main__faq__question__text {
        font-size: 16px;
    }
}

@media (max-width: 659px) {

    .c-main__faq__question__text {
        margin-bottom: calc((34px / 2) * .25);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-main__faq__question__text {
        margin-bottom: calc(2.189vw * .25);
    }
}

@media (min-width: 1367px) {

    .c-main__faq__question__text {
        margin-bottom: calc(34px * .25);
    }
}

/* ==========================================================================
   Mini basket
   ========================================================================== */

.c-mini-basket {
    max-width: 400px;
    background: #FFFFFF;
    box-shadow: 0 2px 30px 0 rgba(200, 200, 200, .4);
    border-radius: 4px;
    border: 1px solid #E5E3E5;
    position: absolute;
    left: 50%;
    top: 64px;
    transform: translateX(-50%);
    z-index: 20
}

.c-mini-basket:before {
    content: "";
    background: #FFFFFF;
    border-left: 1px solid #E5E3E5;
    border-top: 1px solid #E5E3E5;
    border-top-left-radius: 4px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: -4px;
    transform: rotate(45deg) translateX(-50%);
}

.c-mini-basket__header, .c-mini-basket__footer {
    padding: 15px;
}

.c-mini-basket__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.c-mini-basket__item__details {
    margin-left: 15px;
}

.c-mini-basket__item__name {
    font-size: 16px;
    font-weight: 600;
    color: #1C1C1C;
    text-transform: uppercase;
    display: block;
    line-height: 1;
}

.c-mini-basket__item__variation {
    display: block;
    line-height: 1.4;
    font-size: 14px;
}

.c-mini-basket__left {
    width: 265px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-right: 1px solid #E5E3E5;
}

.c-mini-basket__right {
    padding: 15px;
}

.c-mini-basket__item__number {
    font-weight: 500;
    color: #1C1C1C;
}

.c-mini-basket__item__label {
    font-size: 11px;
}

/*
   Footer
   ========================================================================== */

.c-mini-basket__footer {
    border-top: 1px solid #E5E3E5;
    background: #FBFBFB
}

.c-mini-basket__footer__price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.c-mini-basket__footer__price__amount {
    color: #1C1C1C;
    font-weight: 600;
    font-size: calc(20px + 6 * ((100vw - 420px) / 860));
    display: block;
    padding-right: 15px;
}

@media screen and (min-width: 1280px) {

    .c-mini-basket__footer__price__amount {
        font-size: 26px;
    }
}

@media screen and (max-width: 420px) {

    .c-mini-basket__footer__price__amount {
        font-size: 20px;
    }
}

.c-mini-basket__footer__price__label {
    font-size: 12px;
}

.c-header__menu {
    display: none;
    position: relative;
    line-height: 45px;
}

.c-header__menu ul {
    background: #fff;
}

.c-header__menu li {
    display: block;
    position: relative;
    white-space: nowrap;
    word-break: keep-all;
    list-style: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.c-header__menu li > * {
    display: block;
    position: relative;
    padding: 0px 12px;
}

.c-header__menu li > ul {/* transition: width .1s, height .1s, transform .1s, opacity .1s; */
    position: absolute;
    min-width: 100%;
    top: 0px;
    left: 100%;
    visibility: hidden;
    opacity: 1;
    transform: scale(1) translateY(0px);
    transform-origin: left top;
}

.c-header__menu li > ul.-animating {
    opacity: 0 !important;/* transform: scale(.96) translateX(-16px); */
    z-index: -1 !important;
}

.c-header__menu li > ul.-visible {
    visibility: visible;
}

.c-header__menu li > ul.-visible > li a {
    border-bottom: 1px solid #E5E3E5;
}

.c-header__menu li > ul.-visible li {
}

.c-header__menu li > ul.-visible li:last-of-type a {
    border-bottom: 0;
}

.c-header__menu li > a {
    text-decoration: none;
    color: inherit;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    background: #FFFFFF
}

.c-header__menu li > a:first-child {
    transition: background-color .2s;
}

.c-header__menu:first-of-type {
    margin-right: 10px;
}

ul.c-header__menu.-horizontal {
    display: inline-block;
    width: 100%;
}

ul.c-header__menu.-horizontal > li {
    display: inline-block;
    float: left;
    width: 100%;
}

ul.c-header__menu.-horizontal > li > ul {
    top: auto;
    left: auto;
}

ul.c-header__menu.-horizontal > li > ul .-animating {
    transform: scale(.96) translateY(-16px);
}

ul.c-header__menu.-horizontal li > ul {
    min-width: 200px;
}

.-hasSubmenu .-hasSubmenu {
    width: 100%;
}

.-hasSubmenu .-hasSubmenu ul {
    width: auto;
}

.c-header__menu, .c-header__menu li, .c-header__menu li > ul {
    list-style: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    padding: 0px;
    margin: 0px;
}

.c-header__menu .Icon {
    padding: 0px;
}

.c-header__menu li.-hasSubmenu {
    width: 100%;
}

.-hasSubmenu .-visible {
    width: calc(100% - 50px);
}

.c-header__menu li.-hasSubmenu > a:after {
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    right: 8px;
    bottom: 0px;
    top: 0px;
    margin: auto 0px;
    transform: rotate(45deg);
    border-width: 1px;
    border-color: #000;
    border-style: solid solid none none;
    content: "";
}

.c-header__menu.-horizontal > li.-hasSubmenu > a {
    padding-right: 75px;
    position: relative;
    transition: background-color .2s
}

.c-header__menu.-horizontal > li.-hasSubmenu > a:hover {
}

.c-header__menu.-horizontal > li.-hasSubmenu > a:hover:after {
    background: #1F5A8D;
}

.c-header__menu.-horizontal > li.-hasSubmenu > a:before {
    content: "";
    position: absolute;
    right: 16px;
    width: 15px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.677 0L7.23 4.074 1.783 0 .25 1.708l6.98 5.5 6.98-5.5' fill-rule='nonzero' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .2s ease-in;
}

.-active > a:before {
    transform: rotate(180deg) translateY(50%) !important;
}

.c-header__menu.-horizontal > li.-hasSubmenu > a:after {
    width: 50px;
    background: #BE2B37;
    height: 45px;
    right: 0;
    transform: rotate(0);
    border-width: 0;
}

.c-header__menu.-horizontal, .c-header__menu li, .c-header__menu li > :first-child {
    height: 45px;
}

/* For submenus */

.c-header__menu, .c-header__menu li.-hasSubmenu > a:after {
    color: #000;
    border-color: #000;
}

.c-header__menu li.-active > a {
}

.c-header__menu li.-active > a:after {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.c-header__menu li li.-hasSubmenu > a {
    padding-right: 28px
}

.c-header__menu li li.-hasSubmenu > a:after {
    right: 12px;
}

.c-header__menu li:hover > a:first-child, .c-header__menu li.-active > a:first-child {
    background-color: #1C1C1C;
    color: #FFFFFF;
}

/* ==========================================================================
   Mobile menu
   ========================================================================== */

.c-nav-mobile {
    position: fixed;
    top: 0;
    right: 0;
    width: 82.4vw;
    height: 100%;
    z-index: 200;
    background: #1C1C1C;
    overflow: auto;
    transform: translate3d(82.4vw, 0, 0);
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
    -webkit-overflow-scrolling: touch;
}

.no-csstransforms3d .c-nav-mobile {
    right: (-(82.4vw));
}

.c-nav-mobile.c-nav-mobile--nav-open {
    transform: translate3d(0, 0, 0);
}

.no-csstransforms3d .c-nav-mobile.c-nav-mobile--nav-open {
    right: 0;
}

.c-nav-mobile__header img {
    max-width: 150px;
    display: table;
    margin-top: 32px;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
}

/*
   List
   ========================================================================== */

.c-nav-mobile__list {
    list-style: none;
    margin: 0 15px;
    padding-left: 0;
    text-align: left;
}

.c-nav-mobile__list-item {
    display: block;
    border-bottom: 1px solid #4C4C4C
}

.c-nav-mobile__list-item:last-of-type {
    border-bottom: 0;
}

.c-nav-mobile__list-link {
    display: block;
    text-align: left;
    padding: calc(34px / 2) 15px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase
}

.c-nav-mobile__list-link:hover, .c-nav-mobile__list-link:active, .c-nav-mobile__list-link:focus {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #BE2B37;
}

.c-nav-mobile__list__child-link {
    display: block;
    color: #E5E3E5;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    padding: calc(34px / 4) 0;
}

/* ==========================================================================
   Mobile nav toggle button
   ========================================================================== */

.c-header__toggle {
    position: absolute;
    top: 55%;
    transform: translate(0, -55%);
    right: 15px;
    color: #7D787A;
    font-size: 12px;
    line-height: 1;
    text-transform: lowercase;
    transition: background .2s cubic-bezier(.4, 0, .2, 1)
}

@media (min-width: 960px) {

    .c-header__toggle {
        display: none;
    }
    }

.c-header__toggle:hover {
    cursor: pointer;
    color: #4C4C4C;
}

.c-header__toggle__button {
    position: relative;
    display: block;
    margin: 0 auto 2px;
    width: 36px;
    height: 36px;
    background: #BE2B37;
    border-radius: 50%;
    transition: background .2s cubic-bezier(.4, 0, .2, 1);
}

.c-header__toggle__burger {
    position: absolute;
    top: 17px;
    margin-left: 10px;
    width: 15px;
    height: 1px;
    background: #FFFFFF;
    transition: background .2s cubic-bezier(.4, 0, .2, 1)
}

.c-header__toggle__burger:before, .c-header__toggle__burger:after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #FFFFFF;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
}

.c-header__toggle__burger:before {
    transform: translateY(-4px);
}

.c-header__toggle__burger:after {
    transform: translateY(4px);
}

/* Hover */

.c-header__toggle:hover .c-header__toggle__button {
    background: #27AFF5;
}

.c-header__toggle:hover .c-header__toggle__burger {
    background: #FFFFFF;
}

.c-header__toggle:hover .c-header__toggle__burger:before, .c-header__toggle:hover .c-header__toggle__burger:after {
    background: #FFFFFF;
}

/* Open */

.o-page-container--nav-open .c-header__toggle__burger {
    background: transparent !important;/* :-/ */
}

.o-page-container--nav-open .c-header__toggle__burger:before {
    background: #FFFFFF;
    transform: rotate(45deg);
}

.o-page-container--nav-open .c-header__toggle__burger:after {
    background: #FFFFFF;
    transform: rotate(-45deg);
}

/* ==========================================================================
   Pagination
   ========================================================================== */

.c-pagination {
}

@media (max-width: 659px) {

    .c-pagination {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-pagination {
        padding-left: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-pagination {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-pagination {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-pagination {
        padding-right: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-pagination {
        padding-right: calc(34px * 1);
    }
}

.c-pagination__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    padding-left: 0;
    height: 75px;
    margin-bottom: 0;
}

.c-pagination__list .disabled {
    opacity: .3;
    pointer-events: none;
}

.c-pagination__list__item, .c-search__pagination li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 calc(30px / 4);
    text-transform: uppercase;
}

.c-pagination__list__item__button {
    height: 46px;
    background: #FFFFFF;
    border: 1px solid #E5E3E5;
    padding: .4em 10px;
    text-transform: uppercase;
    font-size: 11px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #1C1C1C;
    font-weight: 500;
    -ms-flex-pack: center;
        justify-content: center
}

.c-pagination__list__item__button:hover {
    background: #1C1C1C;
    color: #FFFFFF;
    border: 1px solid transparent;
}

@media (max-width: 767px) {

    .c-pagination__list__item__button {
        width: 100%;
    }
    }

@media (min-width: 660px) {

    .c-pagination__list__item__button {
        padding: .4em 30px;
    }
    }

.c-pagination__list__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 46px;
    color: #4C4C4C
}

.c-pagination__list__link:not(.c-button) {
    background: #FFFFFF;
    border: 1px solid #E5E3E5;
    padding: .4em 1em;
    min-width: 48px;
}

.c-pagination__list__link:not(.c-button):hover {
    background: #1C1C1C;
    color: #FFFFFF;
    border: 1px solid transparent;
}

.c-pagination__list__link.c-pagination__list__link--active {
    background: #FFFFFF;
    color: #BE2B37;
    font-weight: $font-bold;
    border: 1px solid #BE2B37;
}

.c-pagination__list__link.c-pagination__list__link--active:hover {
    background: #FFFFFF;
    color: #BE2B37;
    border: 1px solid #BE2B37;
}

.c-pagination__list__item--next {
}

@media (max-width: 767px) {

    .c-pagination__list__item--next {
        width: 100%;
        margin: 34px auto;
    }
    }

/*
   Numbers
   ========================================================================== */

.c-search__pagination .c-pagination__list__item--number {
    background: #FFFFFF;
    border: 1px solid #E5E3E5;
    padding: .4em 1em;
    min-width: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 40px
}

.c-search__pagination .c-pagination__list__item--number:hover {
    background: #1C1C1C;
    color: #FFFFFF;
    border: 1px solid transparent;
}

@media (max-width: 959px) {

    .c-pagination__list__item--number {
        display: none;
    }
    }

@media (max-width: 959px) {

    .c-search__pagination .c-pagination__list__item--number {
        display: none;
    }
        }

.active > .c-pagination__list__item--number {
    border: 1px solid #BE2B37;
    color: #BE2B37
}

.active > .c-pagination__list__item--number:hover {
    background: #FFFFFF;
    color: #BE2B37;
    border: 1px solid #BE2B37;
}

/*
   Older posts/jobs
   ========================================================================== */

.c-pagination__list__item--older {
    position: relative
}

.c-pagination__list__item--older:after {
    content: "";
    background: #FBFBFB;
    width: 2px;
    height: 77px;
    position: absolute;
    left: -35px;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 959px) {

    .c-pagination__list__item--older:after {
        display: none;
    }
}

@media (max-width: 767px) {

    .c-pagination .c-pagination__list__item--older {
        width: 45%;
    }
    }

@media (min-width: 960px) {

    .c-pagination__list__item--older {
        margin-left: calc(30px * 2);
    }
    }

/*
   Newer posts/jobs
   ========================================================================== */

.c-pagination__list__item--newer {
    position: relative
}

.c-pagination__list__item--newer:after {
    content: "";
    background: #FBFBFB;
    width: 2px;
    height: 77px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

@media (max-width: 767px) {

    .c-pagination .c-pagination__list__item--newer {
        width: 45%;
    }
    }

@media (max-width: 959px) {

    .c-pagination__list__item--newer {
}

    .c-pagination__list__item--newer:after {
        right: -9px;
    }
    }

@media (min-width: 960px) {

    .c-pagination__list__item--newer {
        margin-right: calc(30px * 2);
    }

    .c-pagination__list__item--newer:after {
        right: -35px;
    }
    }

/*
   Search pagination
   ========================================================================== */

.c-search__pagination {
}

@media (max-width: 659px) {

    .c-search__pagination {
        margin-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-search__pagination {
        margin-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-search__pagination {
        margin-top: calc(34px * 1.5);
    }
}

.c-search__pagination .c-pagination__list__item--older, .c-search__pagination .c-pagination__list__item--newer {
    background: #FFFFFF;
    border: 1px solid #E5E3E5;
    padding: .4em 30px;
    min-width: 48px;
    font-size: 11px;
    font-weight: 500;
    height: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #1C1C1C
}

.c-search__pagination .c-pagination__list__item--older:hover, .c-search__pagination .c-pagination__list__item--newer:hover {
    background: #1C1C1C;
    color: #FFFFFF;
    border: 1px solid #1C1C1C;
}

/* ==========================================================================
   Help nav
   ========================================================================== */

.c-page {
    background: #FFFFFF;
    border-radius: 15px;
    max-width: 1340px;
    position: relative;
    /* z-index: 10; */
    margin-right: 30px;
    margin-left: 30px
}

@media (max-width: 659px) {

    .c-page {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-page {
        margin-bottom: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-page {
        margin-top: calc((34px / 2) * -12);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page {
        margin-top: calc(2.189vw * -12);
    }
}

@media (min-width: 1367px) {

    .c-page {
        margin-top: calc(34px * -12);
    }
}

@media (max-width: 659px) {

    .c-page {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-page {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 767px) {

    .c-page {
        margin-right: 0;
        margin-left: 0;
    }
    }

@media (min-width: 660px) {

    .c-page {
        box-shadow: 1px 1px 50px 0 rgba(50, 50, 50, .085);
    }
    }

@media (min-width: 768px) and (max-width: 1023px) {

    .c-page {
}
    }

@media (min-width: 1367px) {

    .c-page {
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (min-width: 768px) and (max-width: 1023px) and (max-width: 659px) {

    .c-page {
        margin-top: calc((34px / 2) * -8);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-page {
        margin-top: calc(2.189vw * -8);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 1367px) {

    .c-page {
        margin-top: calc(34px * -8);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-page {
        margin-top: calc((34px / 2) * -8);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-page {
        margin-top: calc(2.189vw * -8);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-page {
        margin-top: calc(34px * -8);
    }
}

div.c-page--no-bg {
    background: none;
    box-shadow: none;
    padding-bottom: 0;
    margin-bottom: 0
}

@media (max-width: 767px) {

    div.c-page--no-bg {
}
    }

@media (min-width: 768px) and (max-width: 1023px) {

    div.c-page--no-bg {
}
    }

@media (min-width: 768px) and (max-width: 1023px) and (max-width: 659px) {

    div.c-page--no-bg {
        margin-top: calc((34px / 2) * -10);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    div.c-page--no-bg {
        margin-top: calc(2.189vw * -10);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 1367px) {

    div.c-page--no-bg {
        margin-top: calc(34px * -10);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    div.c-page--no-bg {
        margin-top: calc((34px / 2) * -11);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    div.c-page--no-bg {
        margin-top: calc(2.189vw * -11);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    div.c-page--no-bg {
        margin-top: calc(34px * -11);
    }
}

.c-page__intro {
    max-width: 720px;
    text-align: center;
    padding: calc(30px * 2) 30px 30px;
    margin-left: auto;
    margin-right: auto;
}

.c-page--no-bg .c-page__intro {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 767px) {

    .c-page__intro {
        padding: 30px 15px;
    }
    }

.c-page__intro__heading {
    font-size: calc(24px + 14 * ((100vw - 420px) / 860));
    color: #1C1C1C;
}

@media screen and (min-width: 1280px) {

    .c-page__intro__heading {
        font-size: 38px;
    }
}

@media screen and (max-width: 420px) {

    .c-page__intro__heading {
        font-size: 24px;
    }
}

.c-page__intro__heading sub {
    display: block;
    font-size: calc(15px + 5 * ((100vw - 420px) / 860));
    bottom: 0;
    line-height: 1.6;
    font-weight: 300;
}

@media screen and (min-width: 1280px) {

    .c-page__intro__heading sub {
        font-size: 20px;
    }
}

@media screen and (max-width: 420px) {

    .c-page__intro__heading sub {
        font-size: 15px;
    }
}

.c-page--no-bg .c-page__intro__heading sub {
    color: #FFFFFF;
}

.c-page--no-bg .c-page__intro__heading {
    color: #FFFFFF;
}

.c-page--no-bg .c-page__intro__heading strong {
    color: #FFFFFF;
}

@media (max-width: 659px) {

    .c-page__intro__heading {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page__intro__heading {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-page__intro__heading {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-page__intro__heading sub {
        padding-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page__intro__heading sub {
        padding-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-page__intro__heading sub {
        padding-top: calc(34px * .5);
    }
}

@media (max-width: 659px) {

    .c-page--no-bg .c-page__intro__heading {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page--no-bg .c-page__intro__heading {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-page--no-bg .c-page__intro__heading {
        margin-bottom: calc(34px * .5);
    }
}

.c-page__intro__subheading {
    color: #7D787A;
}

.c-page--no-bg .c-page__intro__subheading {
    color: #FFFFFF;
}

.c-page--no-bg .c-page__intro__subheading strong {
    color: #FFFFFF;
}

@media (max-width: 659px) {

    .c-page__intro__subheading {
        padding-left: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page__intro__subheading {
        padding-left: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-page__intro__subheading {
        padding-left: calc(34px * .5);
    }
}

@media (max-width: 659px) {

    .c-page__intro__subheading {
        padding-right: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page__intro__subheading {
        padding-right: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-page__intro__subheading {
        padding-right: calc(34px * .5);
    }
}

.c-page__intro__subheading:last-of-type {
}

@media (max-width: 659px) {

    .c-page__intro__subheading:last-of-type {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page__intro__subheading:last-of-type {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-page__intro__subheading:last-of-type {
        margin-bottom: calc(34px * 1);
    }
}

.c-page__intro__number {
    font-size: calc(16px + 2 * ((100vw - 420px) / 860));
    text-transform: none;
    font-weight: 400;
}

@media screen and (min-width: 1280px) {

    .c-page__intro__number {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-page__intro__number {
        font-size: 16px;
    }
}

.c-page__intro__number strong {
    text-transform: uppercase;
}

@media (max-width: 659px) {

    .c-page__intro__number {
        margin-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page__intro__number {
        margin-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-page__intro__number {
        margin-top: calc(34px * .5);
    }
}

@media (max-width: 659px) {

    .c-page__intro__number {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-page__intro__number {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-page__intro__number {
        margin-bottom: calc(34px * 2);
    }
}

.c-page__nav {
    overflow: hidden;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.c-page__nav +.c-page__intro {
    padding-top: 30px;
}

@media (max-width: 767px) {

    .c-page__nav {
        margin-top: 0;
    }
    }

.c-page__nav__list {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
}

@media (max-width: 767px) {

    .c-page__nav__list {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

@media (min-width: 768px) {

    .c-page__nav__list {
        -ms-flex-pack: center;
            justify-content: center;
    }
}

.c-page__nav__list__item {
    padding: 15px 30px;
    background: #333333;
    border-left: 1px solid #222;
    border-right: 1px solid #222;
    width: 16.666%;
}

.c-page__nav__list__item a {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(9px + 3 * ((100vw - 420px) / 860));
    letter-spacing: 1px;
    color: #E5E3E5;
}

@media screen and (min-width: 1280px) {

    .c-page__nav__list__item a {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-page__nav__list__item a {
        font-size: 9px;
    }
}

.c-page__nav__list__item a:hover {
    color: #5BB5A7;
}

.c-page__nav__list__item a:hover .c-page__nav__list__item__icon {
    transform: translateY(-1px);
}

.c-page__nav__list__item a:hover .c-page__nav__list__item__icon svg path {
    fill: #5BB5A7;
}

.c-page__nav__list__item:first-of-type {
    border-left: 0;
}

.c-page__nav__list__item:last-of-type {
    border-right: 0;
}

@media (max-width: 767px) {

    .c-page__nav__list__item {
        padding: 10px;
        width: 30%;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    .c-page__nav__list__item {
        padding: 15px;
    }
}

.c-page__nav__list__item__icon {
    width: 100%;
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 959px) {

    .c-page__nav__list__item__icon svg {
        width: 40px;
        height: 32px;
    }
}

.c-page__nav__list__item--active {
    background: #5BB5A7;
}

.c-page__nav__list__item--active svg path {
    fill: #1C1C1C;
}

.c-page__nav__list__item--active a {
    font-weight: 600;
    color: #1C1C1C
}

.c-page__nav__list__item--active a:hover {
    color: #1C1C1C;
    cursor: default;
}

.c-page__nav__list__item--active a:hover .c-page__nav__list__item__icon {
    transform: none;
}

.c-page__nav__list__item--active a:hover .c-page__nav__list__item__icon svg path {
    fill: #1C1C1C;
}

/* ==========================================================================
   Panel
   ========================================================================== */

.c-panel {
    background: #FBFBFB;
    margin: calc(34px * 2) 0;
    padding: 34px;
}

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

/*
   Feedback
   ========================================================================== */

.c-panel__feedback {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    max-width: 1030px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.c-panel__feedback .c-form__fields__group .c-form__fields__group--submit  {
}

@media (max-width: 659px) {

    .c-panel__feedback {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-panel__feedback {
        padding-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-panel__feedback {
        padding-top: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-panel__feedback {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-panel__feedback {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-panel__feedback {
        padding-bottom: calc(34px * .5);
    }
}

@media (max-width: 959px) {

    .c-panel__feedback {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-panel__feedback__heading {
    font-size: calc(18px + 6 * ((100vw - 420px) / 860));
    text-transform: none;
}

@media screen and (min-width: 1280px) {

    .c-panel__feedback__heading {
        font-size: 24px;
    }
}

@media screen and (max-width: 420px) {

    .c-panel__feedback__heading {
        font-size: 18px;
    }
}

.c-panel__feedback__left, .c-panel__feedback__right {
}

@media (max-width: 959px) {

    .c-panel__feedback__left, .c-panel__feedback__right {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

@media (min-width: 960px) {

    .c-panel__feedback__left, .c-panel__feedback__right {
        width: 50%;
    }
}

.c-panel__feedback__left {
    max-width: 500px;
}

.c-panel__feedback__illus {
    position: absolute;
    right: 15px;
    top: -60px;
}

@media (max-width: 959px) {

    .c-panel__feedback .c-form__fields__group {
        margin-left: auto;
        margin-right: auto;
    }
        }

@media (min-width: 960px) {

    .c-panel__feedback .c-form__fields__group {
        margin-left: auto;
    }
        }

@media (max-width: 659px) {

    .c-panel__feedback .c-form__fields__group .c-form__fields__group--submit {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-panel__feedback .c-form__fields__group .c-form__fields__group--submit {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-panel__feedback .c-form__fields__group .c-form__fields__group--submit {
        margin-top: calc(34px * 1);
    }
}

/* ==========================================================================
   Print button
   ========================================================================== */

.c-print {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width: 659px) {

    .c-print {
        margin-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-print {
        margin-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-print {
        margin-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-print {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-print {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-print {
        margin-bottom: calc(34px * .5);
    }
}

@media (max-width: 767px) {

    .c-print {
        max-width: 320px;
    }
    }

@media (pointer: coarse) {

    .c-print {
        display: none;
    }
    }

@media (-moz-touch-enabled: 1), (pointer: coarse) {

    .c-print {
        display: none;
    }
    }

.c-print__button {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px;
    box-shadow: 0 2px 75px 0 rgba(191, 191, 191, .3);
    border-radius: 2px;
    border: 1px solid #E5E3E5;
    background: #FFFFFF;
}

@media (max-width: 659px) {

    .c-print__button {
        padding: 15px;
    }
}

.c-print__button__text {
    text-transform: uppercase;
    color: #1C1C1C;
    font-size: calc(11px + 1 * ((100vw - 420px) / 860));
    font-weight: 600;
    letter-spacing: 1px;
    margin-left: 15px;
}

@media screen and (min-width: 1280px) {

    .c-print__button__text {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-print__button__text {
        font-size: 11px;
    }
}

.c-print__button:hover .c-print__button__text {
    color: #BE2B37;
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-print {
        margin-top: calc((34px / 2) * 2.5);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-print {
        margin-top: calc(2.189vw * 2.5);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-print {
        margin-top: calc(34px * 2.5);
    }
}

/* ==========================================================================
   Product
   ========================================================================== */

.c-product {
}

@media (max-width: 767px) {

    .c-product {
        margin-left: -15px;
        margin-right: -15px;
    }
    }

.c-product__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 1023px) {

    .c-product__wrap {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 767px) {

    .c-product__wrap {
}
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-product__wrap {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__wrap {
        padding-left: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-product__wrap {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-product__wrap {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__wrap {
        padding-right: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-product__wrap {
        padding-right: calc(34px * 1);
    }
}

/*
   Product hero left
   ========================================================================== */

.c-product__hero__left {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
}

@media (max-width: 659px) {

    .c-product__hero__left {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__left {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-product__hero__left {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-product__hero__left {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__left {
        padding-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-product__hero__left {
        padding-top: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-product__hero__left {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (min-width: 768px) {

    .c-product__hero__left {
        background: #f0f0f0 url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%22473px%22%20height%3D%22483px%22%20viewBox%3D%220%200%20473%20483%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.6%20(67491)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Eradar%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22Product-Single%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Product-Copy-2%22%20transform%3D%22translate(-585.000000%2C%20-291.000000)%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22radar%22%20transform%3D%22translate(212.000000%2C%20291.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate(624.935282%2C%20320.579167)%20rotate(-345.000000)%20translate(-624.935282%2C%20-320.579167)%20translate(400.935282%2C%20-8.920833)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20transform%3D%22translate(0.000000%2C%20210.833910)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M223.688205%2C0%20C100.346878%2C0%200.00262134615%2C100.344257%200%2C223.688205%20C0%2C347.032153%20100.344257%2C447.37641%20223.688205%2C447.37641%20C347.032153%2C447.37641%20447.373788%2C347.032153%20447.373788%2C223.688205%20C447.373788%2C100.344257%20347.030405%2C0%20223.688205%2C0%20Z%20M223.690826%2C431.588916%20C109.05499%2C431.588916%2015.7927368%2C338.324041%2015.7927368%2C223.688205%20C15.7927368%2C109.052369%20109.052369%2C15.7901154%20223.688205%2C15.7901154%20C338.32142%2C15.7901154%20431.583673%2C109.052369%20431.586294%2C223.688205%20C431.586294%2C338.324041%20338.324041%2C431.588916%20223.690826%2C431.588916%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M223.689079%2C28.6294689%20C116.130877%2C28.6294689%2028.6303427%2C116.131751%2028.6303427%2C223.685584%20C28.6303427%2C331.241164%20116.132625%2C418.741698%20223.689079%2C418.741698%20C331.242911%2C418.741698%20418.742572%2C331.241164%20418.742572%2C223.685584%20C418.743446%2C116.132625%20331.242911%2C28.6294689%20223.689079%2C28.6294689%20Z%20M223.689079%2C402.954204%20C124.838989%2C402.954204%2044.4204581%2C322.540916%2044.4204581%2C223.688205%20C44.4204581%2C124.840737%20124.840737%2C44.4222057%20223.689079%2C44.4222057%20C322.537421%2C44.4222057%20402.955078%2C124.840737%20402.95333%2C223.688205%20C402.95333%2C322.540042%20322.537421%2C402.954204%20223.689079%2C402.954204%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22SVGCleanerId_0%22%20transform%3D%22translate(189.610705%2C%20400.444615)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M34.0783738%2C0.658831666%20C15.6511841%2C0.658831666%200.664074358%2C15.6485627%200.664074358%2C34.0757524%20C0.664074358%2C52.4985732%2015.6511841%2C67.4926731%2034.0783738%2C67.4926731%20C52.5055634%2C67.4926731%2067.4926731%2C52.4985732%2067.4926731%2C34.0757524%20C67.4935469%2C15.647689%2052.5064372%2C0.658831666%2034.0783738%2C0.658831666%20Z%20M34.0783738%2C51.7043053%20C24.3610436%2C51.7043053%2016.4515684%2C43.7965777%2016.4515684%2C34.0775%20C16.4515684%2C24.3601698%2024.3610436%2C16.4506947%2034.0783738%2C16.4506947%20C43.7957039%2C16.4506947%2051.7051791%2C24.3584222%2051.7025577%2C34.0775%20C51.7034315%2C43.7965777%2043.7930826%2C51.7043053%2034.0783738%2C51.7043053%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group%22%20transform%3D%22translate(42.067756%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20cx%3D%22293.420862%22%20cy%3D%22350.102536%22%20r%3D%2214.7459459%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20cx%3D%2275.5931132%22%20cy%3D%22502.377408%22%20r%3D%2211.0594594%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20id%3D%22Oval%22%20cx%3D%22223.764704%22%20cy%3D%22377.951717%22%20r%3D%225.52754525%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0.673032607%2C182.998584%20C0.673032607%2C134.241621%2019.623403%2C88.4098966%2054.0306003%2C53.9562914%20C88.4467507%2C19.4937186%20134.195878%2C0.516436084%20182.85659%2C0.516436084%20C231.517302%2C0.516436084%20277.264639%2C19.4937186%20311.677208%2C53.9473238%20C346.084405%2C88.4206577%20365.040148%2C134.247002%20365.040148%2C182.998584%20L365.040148%2C299.349897%20L340.259445%2C299.349897%20L340.259445%2C182.998584%20C340.259445%2C140.877662%20323.885809%2C101.280228%20294.157561%2C71.5059284%20C264.425732%2C41.7334221%20224.900878%2C25.3334343%20182.85659%2C25.3334343%20C140.815884%2C25.3334343%20101.287449%2C41.7334221%2071.5520379%2C71.5041349%20C41.8237898%2C101.269467%2025.450154%2C140.8669%2025.450154%2C182.99679%20L25.450154%2C299.348104%20L0.673032607%2C299.349897%20L0.673032607%2C182.998584%20Z%22%20id%3D%22Shape%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M61.9123076%2C173.073612%20C61.9123076%2C141.139227%2074.3186653%2C111.120788%2096.8442404%2C88.5546836%20C119.375677%2C65.9827061%20149.326545%2C53.553141%20181.183558%2C53.553141%20C213.040571%2C53.553141%20242.990266%2C65.9827061%20265.519358%2C88.5488101%20C288.044933%2C111.127836%20300.454807%2C141.142751%20300.454807%2C173.073612%20L300.454807%2C249.28032%20L284.23147%2C249.28032%20L284.23147%2C173.073612%20C284.23147%2C145.48564%20273.512039%2C119.550479%20254.049661%2C100.049183%20C234.584938%2C80.5490616%20208.708955%2C69.8075491%20181.183558%2C69.8075491%20C153.660505%2C69.8075491%20127.782177%2C80.5490616%20108.31511%2C100.048008%20C88.8527314%2C119.54343%2078.1333008%2C145.478591%2078.1333008%2C173.072437%20L78.1333008%2C249.279146%20L61.9123076%2C249.28032%20L61.9123076%2C173.073612%20Z%22%20id%3D%22Shape-Copy%22%20opacity%3D%220.5%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat bottom right / 60%;
    }
    }

@media (max-width: 1366px) {

    .c-product__hero__left {
}
    }

@media (min-width: 1024px) {

    .c-product__hero__left {
        width: 68.671642%;
    }
    }

@media (max-width: 1366px) and (max-width: 659px) {

    .c-product__hero__left {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__left {
        padding-left: calc(2.189vw * 1);
    }
}

@media (max-width: 1366px) and (min-width: 1367px) {

    .c-product__hero__left {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 1366px) and (max-width: 659px) {

    .c-product__hero__left {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__left {
        padding-right: calc(2.189vw * 1);
    }
}

@media (max-width: 1366px) and (min-width: 1367px) {

    .c-product__hero__left {
        padding-right: calc(34px * 1);
    }
}

.c-product__title {
    text-align: center;
    font-size: calc(20px + 8 * ((100vw - 420px) / 860));
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 1280px) {

    .c-product__title {
        font-size: 28px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__title {
        font-size: 20px;
    }
}

@media (max-width: 659px) {

    .c-product__title {
        padding-left: calc((34px / 2) * .25);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__title {
        padding-left: calc(2.189vw * .25);
    }
}

@media (min-width: 1367px) {

    .c-product__title {
        padding-left: calc(34px * .25);
    }
}

@media (max-width: 659px) {

    .c-product__title {
        padding-right: calc((34px / 2) * .25);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__title {
        padding-right: calc(2.189vw * .25);
    }
}

@media (min-width: 1367px) {

    .c-product__title {
        padding-right: calc(34px * .25);
    }
}

@media (min-width: 1024px) {

    .c-product__title {
        max-width: 325px;
    }
    }

.c-product__hero__left__size, .c-product__hero__left__basket {
}

@media (max-width: 659px) {

    .c-product__hero__left__size, .c-product__hero__left__basket {
        width: 100%;
    }
    }

@media (min-width: 660px) {

    .c-product__hero__left__size, .c-product__hero__left__basket {
        max-width: 460px;
        width: 50%;
    }
    }

.c-product__size {
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 660px) {

    .c-product__size {
        max-width: 340px;
    }
    }

.c-product__size__wrap {
    margin-left: auto;
    margin-right: auto;
}

.c-product__size__title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    display: block;
    width: 100%;
    text-align: center;
    color: #585858;
}

@media screen and (min-width: 1280px) {

    .c-product__size__title {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__size__title {
        font-size: 12px;
    }
}

@media (max-width: 659px) {

    .c-product__size__title {
        margin-bottom: calc((34px / 2) * .7);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__size__title {
        margin-bottom: calc(2.189vw * .7);
    }
}

@media (min-width: 1367px) {

    .c-product__size__title {
        margin-bottom: calc(34px * .7);
    }
}

.c-product__size__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.c-product__size__list__link {
    padding: 10px calc(30px / 1.85);
    display: block;
    border: 1px solid #D1D1D1;
    margin: calc(34px / 6) calc(30px / 4);
    border-radius: 2px;
    font-size: 12px;
    font-weight: 600;
    color: #1C1C1C;
    background: #FFFFFF;
}

.c-product__size__list__link:hover {
    background: #1C1C1C;
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

.c-product__size__list__link--active, .c-product__size__list__link:hover {
    border: 1px solid transparent;
    color: #FFFFFF;
}

.c-product__size__list__link--active {
    position: relative;
    background: #BE2B37;
}

.c-product__size__list__link--active:before {
    content: "";
    background: #BE2B37;
    border-radius: 2px;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
}

/*
   Product hero right e.g. image and downlaods
   ========================================================================== */

.c-product__hero__right {
    text-align: center
}

@media (max-width: 1023px) {

    .c-product__hero__right {
        width: 100%;
    }
    }

@media (min-width: 1024px) {

    .c-product__hero__right {
        width: 33.582089552238806%;
        max-width: 420px;
    }
    }

@media (min-width: 1024px) and (max-width: 1366px) {

    .c-product__hero__right {
}
    }

@media (min-width: 1024px) {

    .c-product__hero__right {
}
    }

@media (min-width: 1024px) and (max-width: 659px) {

    .c-product__hero__right {
        padding-left: calc((34px / 2) * 2);
    }
}

@media (min-width: 1024px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__right {
        padding-left: calc(2.189vw * 2);
    }
}

@media (min-width: 1024px) and (min-width: 1367px) {

    .c-product__hero__right {
        padding-left: calc(34px * 2);
    }
}

@media (min-width: 1024px) and (max-width: 659px) {

    .c-product__hero__right {
        padding-right: calc((34px / 2) * 2);
    }
}

@media (min-width: 1024px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__right {
        padding-right: calc(2.189vw * 2);
    }
}

@media (min-width: 1024px) and (min-width: 1367px) {

    .c-product__hero__right {
        padding-right: calc(34px * 2);
    }
}

@media (min-width: 1024px) and (max-width: 1366px) and (max-width: 659px) {

    .c-product__hero__right {
        padding-left: calc((34px / 2) * .5);
    }
}

@media (min-width: 1024px) and (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__right {
        padding-left: calc(2.189vw * .5);
    }
}

@media (min-width: 1024px) and (max-width: 1366px) and (min-width: 1367px) {

    .c-product__hero__right {
        padding-left: calc(34px * .5);
    }
}

@media (min-width: 1024px) and (max-width: 1366px) and (max-width: 659px) {

    .c-product__hero__right {
        padding-right: calc((34px / 2) * .5);
    }
}

@media (min-width: 1024px) and (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__right {
        padding-right: calc(2.189vw * .5);
    }
}

@media (min-width: 1024px) and (max-width: 1366px) and (min-width: 1367px) {

    .c-product__hero__right {
        padding-right: calc(34px * .5);
    }
}

@media (max-width: 1023px) and (max-width: 659px) {

    .c-product__hero__right {
        padding-top: calc((34px / 2) * 1.5);
    }
}

@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__hero__right {
        padding-top: calc(2.189vw * 1.5);
    }
}

@media (max-width: 1023px) and (min-width: 1367px) {

    .c-product__hero__right {
        padding-top: calc(34px * 1.5);
    }
}

.c-product__summary {
}

@media (max-width: 1023px) {

    .c-product__summary {
}
    }

@media (max-width: 1023px) and (max-width: 659px) {

    .c-product__summary {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 1023px) and (min-width: 1367px) {

    .c-product__summary {
        padding-bottom: calc(34px * 1);
    }
}

.c-product__summary__image {
    display: table;
}

.c-product__summary__extras {
    width: 100%
}

@media (min-width: 660px) and (max-width: 767px) {

    .c-product__summary__extras {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
    }
    }

.c-product__summary__extras__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 15px;
    text-transform: uppercase;
    color: #1C1C1C;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #E5E3E5;
    max-height: 48px;
}

.c-product__summary__extras__button svg, .c-product__summary__extras__button img {
    padding-right: 15px;
}

@media (max-width: 767px) {

    .c-product__summary__extras__button {
        padding: 10px 15px;
    }
}

@media (min-width: 768px) {

    .c-product__summary__extras__button {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    .c-product__summary__extras__button:first-of-type {
}
}

@media (min-width: 768px) and (max-width: 659px) {

    .c-product__summary__extras__button:first-of-type {
        margin-bottom: calc((34px / 2) * .25);
    }
}

@media (min-width: 768px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__extras__button:first-of-type {
        margin-bottom: calc(2.189vw * .25);
    }
}

@media (min-width: 768px) and (min-width: 1367px) {

    .c-product__summary__extras__button:first-of-type {
        margin-bottom: calc(34px * .25);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-product__summary__extras__button {
        margin-bottom: calc((34px / 2) * .75);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__extras__button {
        margin-bottom: calc(2.189vw * .75);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-product__summary__extras__button {
        margin-bottom: calc(34px * .75);
    }
}

.c-product__summary__downloads {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-align: center;
        align-items: center;
    max-width: 404px;
    background: #FFFFFF;
    border-radius: 4px;
    width: 100%
}

@media (max-width: 659px) {

    .c-product__summary__downloads {
        -ms-flex-order: 2;
            order: 2;
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (min-width: 660px) {

    .c-product__summary__downloads {
}
    }

@media (min-width: 660px) and (max-width: 1023px) {

    .c-product__summary__downloads {
        width: 50%;
    }
    }

@media (min-width: 660px) and (max-width: 659px) {

    .c-product__summary__downloads {
        padding-left: calc((34px / 2) * 1.4);
    }
}

@media (min-width: 660px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__downloads {
        padding-left: calc(2.189vw * 1.4);
    }
}

@media (min-width: 660px) and (min-width: 1367px) {

    .c-product__summary__downloads {
        padding-left: calc(34px * 1.4);
    }
}

@media (min-width: 660px) and (max-width: 659px) {

    .c-product__summary__downloads {
        padding-right: calc((34px / 2) * 1.4);
    }
}

@media (min-width: 660px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__downloads {
        padding-right: calc(2.189vw * 1.4);
    }
}

@media (min-width: 660px) and (min-width: 1367px) {

    .c-product__summary__downloads {
        padding-right: calc(34px * 1.4);
    }
}

.c-product__summary__serial {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    display: block
}

@media screen and (min-width: 1280px) {

    .c-product__summary__serial {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__summary__serial {
        font-size: 12px;
    }
}

@media (max-width: 659px) {

    .c-product__summary__serial {
        margin-top: calc((34px / 2) * .35);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__serial {
        margin-top: calc(2.189vw * .35);
    }
}

@media (min-width: 1367px) {

    .c-product__summary__serial {
        margin-top: calc(34px * .35);
    }
}

@media (max-width: 659px) {

    .c-product__summary__serial {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__serial {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-product__summary__serial {
        margin-bottom: calc(34px * .5);
    }
}

@media (max-width: 767px) {

    .c-product__summary__serial {
}
    }

@media (max-width: 767px) and (max-width: 659px) {

    .c-product__summary__serial {
        margin-top: calc((34px / 2) * .75);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__serial {
        margin-top: calc(2.189vw * .75);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-product__summary__serial {
        margin-top: calc(34px * .75);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-product__summary__serial {
        margin-bottom: calc((34px / 2) * .75);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__summary__serial {
        margin-bottom: calc(2.189vw * .75);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-product__summary__serial {
        margin-bottom: calc(34px * .75);
    }
}

/*
   Detail / blurb
   ========================================================================== */

.c-product__detail__blurb {
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-product__detail__blurb {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__detail__blurb {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-product__detail__blurb {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-product__detail__blurb {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__detail__blurb {
        padding-left: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-product__detail__blurb {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-product__detail__blurb {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__detail__blurb {
        padding-right: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-product__detail__blurb {
        padding-right: calc(34px * 1);
    }
}

.c-product__detail__link {
    text-align: center;
    text-transform: uppercase;
    display: table;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #1C1C1C;
    margin-left: auto;
    margin-right: auto;
}

/*
   Product image
   ========================================================================== */

.c-product__summary__image {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.c-product__summary__image img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

@media (min-width: 1024px) {

    .c-product__summary__image img {
        max-width: 200px;
    }
        }

/* ==========================================================================
   Hero basket
   ========================================================================== */

.c-product__basket {
    background: #262626;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .16), 0 8px 8px 0 rgba(0, 0, 0, .16);
    border-radius: 6px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767px) {

    .c-product__basket {
        max-width: 540px;
        width: 100%;
    }
    }

@media (min-width: 960px) {

    .c-product__basket {
        max-width: 340px;
    }
    }

@media (max-width: 767px) and (max-width: 659px) {

    .c-product__basket {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__basket {
        margin-top: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-product__basket {
        margin-top: calc(34px * 1);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-product__basket {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__basket {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-product__basket {
        margin-bottom: calc(34px * 1);
    }
}

.c-product__basket__form__price {
    font-size: calc(20px + 2 * ((100vw - 420px) / 860));
    font-weight: 600;
    display: block;
}

@media screen and (min-width: 1280px) {

    .c-product__basket__form__price {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__basket__form__price {
        font-size: 20px;
    }
}

@media (max-width: 659px) {

    .c-product__basket__form__price {
        padding-right: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__basket__form__price {
        padding-right: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-product__basket__form__price {
        padding-right: calc(34px * 1.5);
    }
}

.c-product__basket__form__header {
    background: #000000;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px
}

@media (max-width: 767px) {

    .c-product__basket__form__header {
        padding: 15px 15px 0;
    }
    }

@media (min-width: 768px) {

    .c-product__basket__form__header {
        padding: 15px 30px 0;
    }
    }

.c-product__basket__form__header-inputs {
    display: -ms-flexbox;
    display: flex;
    color: #FFFFFF;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
}

.c-product__basket__form__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
}

.c-product__basket__form__label {
    display: block;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
}

.c-product__basket__form__input {
    max-width: 84px;
    height: 40px;
    border: none;
    border-radius: 2px;
}

.c-product__basket__bulk {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #1C1C1C
}

.c-product__basket__bulk__left, .c-product__basket__bulk__right {
    width: 50%;
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    padding-top: calc(34px * 1.5);
}

.c-product__basket__bulk__left li, .c-product__basket__bulk__right li {
    color: #FFFFFF;
    font-size: 13px;
    margin-bottom: calc(34px / 6);
}

.c-product__basket__bulk__left li:last-of-type, .c-product__basket__bulk__right li:last-of-type {
    margin-bottom: 0;
}

.c-product__basket__bulk__left > li {
    font-weight: 300;
    padding-left: calc(30px * 1.25);
}

.c-product__basket__bulk__right > li {
    text-align: right;
    font-weight: 600;
    padding-right: calc(30px * 1.25);
}

.c-product__basket__cta {
    color: #FFFFFF;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: calc(13px + 1 * ((100vw - 420px) / 860));
    text-decoration: underline;
    padding: 12px 0 16px
}

@media screen and (min-width: 1280px) {

    .c-product__basket__cta {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__basket__cta {
        font-size: 13px;
    }
}

.c-product__basket__cta:hover {
    text-decoration: none;
    color: #FFFFFF;
}

/* ==========================================================================
   Product card
   ========================================================================== */

.c-product__cards__related {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 659px) {

    .c-product__cards__related {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-product__cards__wrap {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
}

@media (max-width: 659px) {

    .c-product__cards__wrap {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__cards__wrap {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-product__cards__wrap {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 959px) {

    .c-product__cards__wrap {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
}

@media (max-width: 767px) {

    .c-product__cards__wrap {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin-top: 0;
    }
    }

@media (min-width: 660px) {

    .c-related .c-product__cards__wrap {
        margin: 0;
    }
    }

.c-product__card {
    background: #FFFFFF;
    border-radius: 4px;
    position: relative;
    padding: 15px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 2px 2px 0 rgba(0, 0, 0, .16);
    color: inherit;
    transition: all .3s;
}

.c-related .c-product__cards__wrap .c-product__card {
}

.c-product__cards__related .c-product__card {
    width: inherit
}

.c-product__card:hover {
    color: inherit;
    transform: translateY(-3px);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .16), 0 3px 3px 0 rgba(0, 0, 0, .16);
}

@media (max-width: 659px) {

    .c-product__cards__wrap .c-product__card {
        margin: 0 0 34px;
    }
        }

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__cards__wrap .c-product__card {
        width: 45%;
        margin: 2%;
    }
        }

@media (min-width: 1367px) {

    .c-product__cards__wrap .c-product__card {
        width: 31%;
        margin: 1%;
    }
        }

@media (min-width: 660px) and (max-width: 767px) {

    .c-related .c-product__cards__wrap .c-product__card {
        width: 48%;
        margin-left: auto;
        margin-right: auto;
    }

    .c-related .c-product__cards__wrap .c-product__card:nth-of-type(3) {
        display: none;
    }
            }

@media (min-width: 768px) {

    .c-related .c-product__cards__wrap .c-product__card {
        width: 32%;
        max-width: 347px;
    }
            }

@media (max-width: 659px) {

    .c-product__cards__related .c-product__card {
        width: 100%;
    }
        }

.c-product__card__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    padding: 0 15px 15px;
}

.c-product__card__image {
    max-height: 120px;
}

@media (max-width: 659px) {

    .c-product__card__image {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__card__image {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-product__card__image {
        padding-bottom: calc(34px * .5);
    }
}

.c-product__card__heading {
    margin-bottom: 0;
    font-size: calc(14px + 2 * ((100vw - 420px) / 860));
    font-weight: 600;
    text-align: center;
}

@media screen and (min-width: 1280px) {

    .c-product__card__heading {
        font-size: 16px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__card__heading {
        font-size: 14px;
    }
}

.c-product__card__text {
    font-size: 13px;
    text-align: center;
    padding: 0 15px;
}

.c-product__card__text p {
    margin-bottom: 0;
}

.c-product__card__footer {
    margin-top: calc(34px / 2);
    border-top: 1px solid #EEEEEE;
}

.c-product__card__footer__text {
    text-align: center;
    margin-bottom: 0;
    color: #1C1C1C;
    padding-top: calc(34px / 2);
}

/*
   Variants
   ========================================================================== */

.c-product__card__variants {
    border: 1px solid #E5E3E5;
    border-radius: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative;
    cursor: pointer
}

.c-product__card__variants--active {
    background: #4C4C4C;
}

.c-product__card__variants--active .c-product__card__variants__item__left {
    color: #C1C1C1;
}

.c-product__card__variants--active .c-product__card__variants__item__right {
    color: #C1C1C1;
}

.c-product__card__variants--active .c-product__card__variants__trigger {
    background: #1C1C1C;
}

.c-product__card__variants--active .c-product__card__variants__trigger svg {
    transform: rotate(180deg);
}

.c-product__card__variants--active .c-product__card__variants__list {
    max-height: 999px;
    overflow: auto;
    background: #4C4C4C;
}

.c-product__card__variants--active .c-product__card__variants__item {
    opacity: 1;
}

.c-product__card__variants__trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 45px;
    height: 45px;
    background: #4C4C4C;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-left: auto;
    margin-right: -1px;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-product__card__variants__trigger svg {
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-product__card__variants--active .c-product__card__variants__trigger {
    background: #1C1C1C;
}

.c-product__card__variants--active .c-product__card__variants__trigger svg {
    transform: rotate(180deg);
}

.c-product__card__variants__trigger:hover {
    background: #1C1C1C;
}

.c-product__card__variants__list {
    -ms-flex: 1;
        flex: 1;
}

.c-product__card__variants__list {
    max-height: 45px;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 45px);
    left: 0;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
}

.c-product__card__variants__item {
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    height: 45px;
    border-top: 1px solid #1C1C1C;
    opacity: 0;
    transition: all .2s cubic-bezier(.4, 0, .2, 1)
}

.c-product__card__variants__item:hover {
    background: #1C1C1C;
}

.c-product__card__variants__item:first-of-type {
    border-bottom: 0;
    border-top: 0;
    opacity: 1;
}

.c-product__card__variants__item:first-of-type:hover .c-product__card__variants__item__left {
    color: #C1C1C1;
}

.c-product__card__variants__item:first-of-type:hover .c-product__card__variants__item__right {
    color: #C1C1C1;
}

.c-product__card__variants__item__left {
    font-weight: 600;
    color: #7D787A;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-product__card__variants__item__right {
    font-weight: 600;
    color: #1C1C1C;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

/*
   Footer
   ========================================================================== */

.c-product__card__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-top: calc(34px / 2);
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}

.c-product__card__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 1;
        flex: 1;
    text-align: center;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 15px;
    border-radius: 2px;
    height: 45px
}

.c-product__card__button:first-of-type {
    margin-right: 15px;
}

@media (max-width: 959px) {

    .c-product__card__button {
        width: 100%;
    }
    }

.c-button--hollow {
    background: #FFFFFF;
    border: 1px solid #E5E3E5;
    color: #1C1C1C
}

.c-button--hollow:hover {
    background: #1C1C1C;
    color: #FFFFFF;
}

.c-button--charlie {
    background: #61A129;
    color: #FFFFFF
}

.c-button--charlie:hover {
    background: #1C1C1C;
    color: #FFFFFF;
}

/* ==========================================================================
   Separators
   ========================================================================== */

.c-product__separator {
    padding: 15px 30px;
    text-align: center;
    border-top: 2px solid #F4F4F4;
}

.c-product__separator h3 {
    font-weight: 600;
}

.c-product__separator p {
    margin-bottom: 0;
    font-size: calc(13px + 1 * ((100vw - 420px) / 860));
    max-width: 800px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 1280px) {

    .c-product__separator p {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__separator p {
        font-size: 13px;
    }
}

@media (max-width: 659px) {

    .c-product__separator {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__separator {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-product__separator {
        margin-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-product__separator {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__separator {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-product__separator {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-product__separator {
        padding-left: 0;
        padding-right: 0;
    }
    }

.c-product__separator:first-of-type {
    margin-top: 0;
}

@media (max-width: 659px) {

    .c-product__separator h3 {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__separator h3 {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-product__separator h3 {
        margin-bottom: calc(34px * .5);
    }
}

/* ==========================================================================
   Product content
   ========================================================================== */

.c-product__content {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 659px) {

    .c-product__content {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__content {
        padding-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-product__content {
        padding-top: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-product__content {
        padding-bottom: 34px;
    }
    }

@media (min-width: 660px) and (max-width: 767px) {

    .c-product__content {
        padding-left: 15px;
        padding-right: 15px;
    }
    }

@media (max-width: 767px) {

    .c-product__content {
        max-width: 500px;
        border-top: 1px solid #E5E3E5;
    }
    }

@media (min-width: 768px) {

    .c-product__content {
        padding-left: 30px;
        padding-right: 30px;
    }
    }

.c-product__content__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 767px) {

    .c-product__content__wrap {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-product__content__column {
    max-width: 660px;
    padding: 0 30px;
}

.c-product__content__column p {
    font-size: calc(14px + 1 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-product__content__column p {
        font-size: 15px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__content__column p {
        font-size: 14px;
    }
}

.c-product__content__column p:lsat-of-type {
    margin-bottom: 0;
}

@media (max-width: 659px) {

    .c-product__content__column {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__content__column {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-product__content__column {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 767px) {

    .c-product__content__column {
        width: 100%;
        padding: 0;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) {

    .c-product__content__column {
        width: 50%;
    }
}

.c-product__content__text__heading {
    color: #1C1C1C;
    font-size: calc(18px + 4 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-product__content__text__heading {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__content__text__heading {
        font-size: 18px;
    }
}

@media (max-width: 659px) {

    .c-product__content__text__heading {
        margin-bottom: calc((34px / 2) * .75);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__content__text__heading {
        margin-bottom: calc(2.189vw * .75);
    }
}

@media (min-width: 1367px) {

    .c-product__content__text__heading {
        margin-bottom: calc(34px * .75);
    }
}

.c-product__content__video__embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.c-product__content__video__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==========================================================================
   Product gallery
   ========================================================================== */

.c-product__gallery {
}

@media (max-width: 659px) {

    .c-product__gallery {
        margin-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__gallery {
        margin-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-product__gallery {
        margin-bottom: calc(34px * 3);
    }
}

.c-product__gallery__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}

@media (max-width: 767px) {

    .c-product__gallery__wrap {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
}

.c-product__gallery__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 4px;
}

.c-product__gallery__item img {
    display: block;
}

@media (max-width: 767px) {

    .c-product__gallery__item {
        width: 33%;
        padding: 15px;
    }
}

@media (min-width: 768px) {

    .c-product__gallery__item {
        width: 25%;
        padding: 30px;
        border: 1px solid #E5E3E5;
        margin: 1px;
    }
}

/*
   Images
   ========================================================================== */

.c-product__gallery__image {
    max-width: 220px;
    display: block;
}

/*
   Video embed
   ========================================================================== */

.c-product__gallery__video {
    border: none
}

@media (max-width: 767px) {

    .c-product__gallery__video {
        width: 100%;
    }
    }

.c-product__gallery__embed {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
}

.c-product__gallery__embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==========================================================================
   Product panel
   ========================================================================== */

.c-product__panel {
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 659px) {

    .c-product__panel {
        padding-top: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel {
        padding-top: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-product__panel {
        padding-top: calc(34px * 3);
    }
}

@media (max-width: 659px) {

    .c-product__panel {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-product__panel {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-product__panel {
        padding-bottom: 34px;
        padding-left: 15px;
        padding-right: 15px;
    }
    }

@media (min-width: 660px) and (max-width: 767px) {

    .c-product__panel {
        padding-left: 15px;
        padding-right: 15px;
    }
    }

.c-product__panel--padding {
}

@media (max-width: 659px) {

    .c-product__panel--padding {
        padding-top: calc((34px / 2) * 4);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel--padding {
        padding-top: calc(2.189vw * 4);
    }
}

@media (min-width: 1367px) {

    .c-product__panel--padding {
        padding-top: calc(34px * 4);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    .c-product__panel--padding {
}
}

@media (min-width: 1024px) {

    .c-product__panel--padding {
}
}

@media (min-width: 1024px) and (max-width: 659px) {

    .c-product__panel--padding {
        padding-top: calc((34px / 2) * 5);
    }
}

@media (min-width: 1024px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel--padding {
        padding-top: calc(2.189vw * 5);
    }
}

@media (min-width: 1024px) and (min-width: 1367px) {

    .c-product__panel--padding {
        padding-top: calc(34px * 5);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (max-width: 659px) {

    .c-product__panel--padding {
        padding-top: calc((34px / 2) * 6);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel--padding {
        padding-top: calc(2.189vw * 6);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 1367px) {

    .c-product__panel--padding {
        padding-top: calc(34px * 6);
    }
}

.c-product__panel__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

@media (max-width: 959px) {

    .c-product__panel__wrap {
        display: block;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 960px) {

    .c-product__panel__wrap {
        -ms-flex-align: start;
            align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    }
}

.c-product__panel__item {
    max-width: 660px;
}

@media (max-width: 959px) {

    .c-product__panel__item {
        border-bottom: 1px solid #E5E3E5;
    }

    .c-product__panel__item:last-of-type {
        border-bottom: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 960px) {

    .c-product__panel__item {
        padding-left: 30px;
        padding-right: 30px;
        width: 50%;
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-product__panel__item {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel__item {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-product__panel__item {
        margin-bottom: calc(34px * 2);
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-product__panel__item {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel__item {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-product__panel__item {
        padding-bottom: calc(34px * 2);
    }
}

.c-product__panel__item__heading {
    font-weight: 600;
    font-size: calc(20px + 6 * ((100vw - 420px) / 860));
    color: #4C4C4C;
}

@media screen and (min-width: 1280px) {

    .c-product__panel__item__heading {
        font-size: 26px;
    }
}

@media screen and (max-width: 420px) {

    .c-product__panel__item__heading {
        font-size: 20px;
    }
}

.c-product__panel__item__text p {
}

.c-product__panel__item__text p:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-product__panel {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-product__panel {
        padding-top: calc(2.189vw * 2);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-product__panel {
        padding-top: calc(34px * 2);
    }
}

/* ==========================================================================
   Product social
   ========================================================================== */

.c-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    max-width: 960px;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
}

@media (max-width: 659px) {

    .c-social {
        margin-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-social {
        margin-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-social {
        margin-bottom: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-social {
        margin-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-social {
        margin-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-social {
        margin-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-social {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 959px) {

    .c-social {
        padding: 0 15px;
    }
    }

.c-social__left {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 320px;
}

.c-social__left p {
    color: #4C4C4C;
    font-weight: 500;
    text-align: center;
    font-size: 18px;
}

.c-social__right {
}

@media (max-width: 767px) {

    .c-social__right {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {

    .c-social__right {
        padding-left: calc(30px * 2);
    }

    .c-social__right p {
}

    .c-social__right p:last-of-type {
        margin-bottom: 0;
    }
}

.c-social__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0
}

.c-social__links__item {
    margin-left: 15px;
}

.c-social__links__item svg {
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
}

.c-social__links__item:hover svg {
    transform: scale(1.1);
}

.c-social__links__item:first-of-type {
    margin-left: 0;
}

/* ==========================================================================
   Related
   ========================================================================== */

.c-related {
    margin-left: auto;
    margin-right: auto;
    margin-left: auto;
    margin-right: auto;
}

.c-related .c-product__cards__wrap {
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-related {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-related {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-related {
        padding-top: calc(34px * 1);
    }
}

/* ==========================================================================
   Results
   ========================================================================== */

.c-results {
    padding-bottom: 0
}

@media (max-width: 767px) {

    .c-results {
        margin-left: -15px;
        margin-right: -16px;
    }
    }

.c-results__inner {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 959px) {

    .c-results__inner {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

@media (max-width: 659px) {

    .c-results__inner {
}
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__inner {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__inner {
        padding-left: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__inner {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__inner {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__inner {
        padding-right: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__inner {
        padding-right: calc(34px * 1);
    }
}

.c-results__main {
    -ms-flex: 1;
        flex: 1;
}

/*
   Header
   ========================================================================== */

.c-results__header {
}

@media (max-width: 659px) {

    .c-results__header {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-results__header {
        padding-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-results__header {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-results__header {
        margin-bottom: calc(34px * 1);
    }
}

.c-results__header__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    text-align: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 959px) {

    .c-results__header__wrap {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-results__header__main p {
    max-width: 580px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}

.c-results__header__main h1 {
}

@media (max-width: 659px) {

    .c-results__header__main {
        padding-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__main {
        padding-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-results__header__main {
        padding-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-results__header__main {
        padding-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__main {
        padding-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-results__header__main {
        padding-bottom: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-results__header__main {
        padding-left: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__main {
        padding-left: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-results__header__main {
        padding-left: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-results__header__main {
        padding-right: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__main {
        padding-right: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-results__header__main {
        padding-right: calc(34px * 2);
    }
}

@media (max-width: 659px) {

    .c-results__header__main {
}
    }

@media (min-width: 960px) {

    .c-results__header__main {
        width: 65.67164179104478%;
    }
    }

@media (max-width: 659px) {

    .c-results__header__main h1 {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__main h1 {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-results__header__main h1 {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__header__main {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__main {
        padding-left: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__header__main {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__header__main {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__main {
        padding-right: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__header__main {
        padding-right: calc(34px * 1);
    }
}

.c-results__header__faqs {
    background: #F5F7FA;
}

.c-results__header__faqs .c-button {
    display: block;
    margin: 0 auto calc(34px / 4);
    padding: 8px 16px;
    text-transform: none;
    letter-spacing: 0;
    font-size: calc(13px + 1 * ((100vw - 420px) / 860));
    text-align: left;
    font-weight: 400;
    background: #1C1C1C;
    color: #FFFFFF;
    max-width: 372px;
}

@media screen and (min-width: 1280px) {

    .c-results__header__faqs .c-button {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-results__header__faqs .c-button {
        font-size: 13px;
    }
}

@media (max-width: 659px) {

    .c-results__header__faqs {
}
    }

@media (max-width: 959px) {

    .c-results__header__faqs {
        width: 100%;
        max-width: 580px;
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (min-width: 960px) {

    .c-results__header__faqs {
        width: 33.582089552238806%;
        max-width: 450px;
        border-radius: 4px 0 0 4px;
    }
    }

.c-results__header__faqs__title {
    font-size: calc(16px + 8 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-results__header__faqs__title {
        font-size: 24px;
    }
}

@media screen and (max-width: 420px) {

    .c-results__header__faqs__title {
        font-size: 16px;
    }
}

@media (max-width: 659px) {

    .c-results__header__faqs__title {
        padding-top: calc((34px / 2) * 1.6);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__faqs__title {
        padding-top: calc(2.189vw * 1.6);
    }
}

@media (min-width: 1367px) {

    .c-results__header__faqs__title {
        padding-top: calc(34px * 1.6);
    }
}

@media (max-width: 659px) {

    .c-results__header__faqs__title {
}
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__header__faqs__title {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__faqs__title {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__header__faqs__title {
        margin-bottom: calc(34px * 1);
    }
}

.c-results__header__faqs__wrap {
    padding: 0 30px;
}

@media (max-width: 659px) {

    .c-results__header__faqs__wrap {
}
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__header__faqs__wrap {
        padding-left: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__faqs__wrap {
        padding-left: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__header__faqs__wrap {
        padding-left: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__header__faqs__wrap {
        padding-right: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__faqs__wrap {
        padding-right: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__header__faqs__wrap {
        padding-right: calc(34px * 1);
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-results__header__faqs {
        padding-bottom: calc((34px / 2) * 2);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__faqs {
        padding-bottom: calc(2.189vw * 2);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-results__header__faqs {
        padding-bottom: calc(34px * 2);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__header__faqs {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__faqs {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__header__faqs {
        padding-bottom: calc(34px * 1);
    }
}

.c-results__header__anchors {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 659px) {

    .c-results__header__anchors {
        margin-top: calc((34px / 2) * .75);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__anchors {
        margin-top: calc(2.189vw * .75);
    }
}

@media (min-width: 1367px) {

    .c-results__header__anchors {
        margin-top: calc(34px * .75);
    }
}

.c-results__header__anchors__item {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: calc(11px + 2 * ((100vw - 420px) / 860));
    text-decoration: underline;
}

@media screen and (min-width: 1280px) {

    .c-results__header__anchors__item {
        font-size: 13px;
    }
}

@media screen and (max-width: 420px) {

    .c-results__header__anchors__item {
        font-size: 11px;
    }
}

.c-results__header__anchors__item:hover {
    text-decoration: none;
}

.c-results__header__anchors__item:not(:last-of-type) {
}

@media (max-width: 659px) {

    .c-results__header__anchors__item:not(:last-of-type) {
        margin-right: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-results__header__anchors__item:not(:last-of-type) {
        margin-right: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-results__header__anchors__item:not(:last-of-type) {
        margin-right: calc(34px * .5);
    }
}

/*
   Results count
   ========================================================================== */

.c-results__count {
    font-weight: 400;
    text-transform: uppercase;
    font-size: calc(18px + 6 * ((100vw - 420px) / 860));
    color: #1C1C1C
}

@media screen and (min-width: 1280px) {

    .c-results__count {
        font-size: 24px;
    }
}

@media screen and (max-width: 420px) {

    .c-results__count {
        font-size: 18px;
    }
}

@media (max-width: 659px) {

    .c-results__count {
        border-bottom: 1px solid #FBFBFB;
    }
    }

@media (min-width: 960px) {

    .c-results__count {
        width: 430px;
        min-width: 200px;
    }
    }

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__count {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__count {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__count {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-results__count {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__count {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-results__count {
        padding-bottom: calc(34px * 1);
    }
}

.c-results__count__number {
    font-weight: 600;
}

/*
   Sorting
   ========================================================================== */

.c-results__sort {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center
}

.c-results__sort__icon {
}

@media (max-width: 659px) {

    .c-results__sort__icon {
        display: none;
    }
}

.c-results__sort__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 600;
    font-size: calc(11px + 1 * ((100vw - 420px) / 860));
    margin-right: 30px;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #1C1C1C;
    -ms-flex-negative: 0;
        flex-shrink: 0
}

@media screen and (min-width: 1280px) {

    .c-results__sort__label {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-results__sort__label {
        font-size: 11px;
    }
}

.c-results__sort__label__text {
    margin-right: 15px;
}

.c-results__sort-dropdown {
    border: 1px solid #E5E3E5;
    border-radius: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative;
    width: 180px
}

@media (max-width: 659px) {

    .c-results__sort-dropdown {
        border: 1px solid #C1C1C1;
    }
    }

.c-results__sort-dropdown:hover {
    background: #4C4C4C;
}

.c-results__sort-dropdown:hover .c-results__sort-dropdown__item__left {
    color: #C1C1C1;
}

.c-results__sort-dropdown:hover .c-results__sort-dropdown__item__right {
    color: #C1C1C1;
}

.c-results__sort-dropdown:hover .c-results__sort-dropdown__trigger {
    background: #1C1C1C;
}

.c-results__sort-dropdown:hover .c-results__sort-dropdown__trigger svg {
    transform: rotate(180deg);
}

.c-results__sort-dropdown:hover .c-results__sort-dropdown__list {
    max-height: 999px;
    overflow: auto;
    background: #4C4C4C;
}

.c-results__sort-dropdown:hover .c-results__sort-dropdown__item {
    opacity: 1;
}

.c-results__sort-dropdown__trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 45px;
    height: 45px;
    background: #4C4C4C;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    margin-left: auto;
    margin-right: -1px;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-results__sort-dropdown__trigger svg {
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-results__sort-dropdown__trigger:hover {
    background: #1C1C1C;
}

.c-results__sort-dropdown__trigger:hover svg {
    transform: rotate(180deg);
}

.c-results__sort-dropdown__list {
    -ms-flex: 1;
        flex: 1;
}

.c-results__sort-dropdown__list {
    max-height: 45px;
    overflow: hidden;
    position: absolute;
    width: calc(100% - 45px);
    left: 0;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
}

.c-results__sort-dropdown__item {
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    height: 45px;
    border-top: 1px solid #1C1C1C;
    opacity: 0;
    transition: all .2s cubic-bezier(.4, 0, .2, 1)
}

.c-results__sort-dropdown__item:hover {
    background: #1C1C1C;
}

.c-results__sort-dropdown__item:first-of-type {
    border-bottom: 0;
    border-top: 0;
    opacity: 1;
}

@media (max-width: 959px) {

    .c-results__sort-dropdown__item:first-of-type {
        background: #FFFFFF;
    }
}

.c-results__sort-dropdown__item__left {
    font-weight: 600;
    color: #7D787A;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

/* ==========================================================================
   Result filters
   ========================================================================== */

.c-results__filters {
    background: #2B2B2B
}

@media (max-width: 959px) {

    .c-results__filters {
        max-height: 50px;
        overflow: hidden;
    }

    .c-results__filters--open {
        max-height: 100vh;
        overflow: auto;
    }

    .c-results__filters--active {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        z-index: 20;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .15);
    }
    }

@media (min-width: 960px) {

    .c-results__filters {
        min-width: 320px;
    }
    }

.c-results__filters__inner {
    padding: 30px;
}

@media (min-width: 960px) {

    .c-results__filters__inner {
        border-radius: 4px;
        position: -webkit-sticky;
        position: sticky;
        top: 20px;
    }
}

@media (max-width: 959px) {

    .c-results__filters__inner {
        padding: 15px;
    }
}

@media (min-width: 960px) and (max-width: 1366px) {

    .c-results__filters__inner {
        padding: 30px 15px;
    }
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-results__filters {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-results__filters {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-results__filters {
        margin-bottom: calc(34px * 1);
    }
}

.c-results__filters--open.c-results__filters--active {
    height: 100vh;
    background: #1C1C1C;
}

/*
   Header & icon
   ========================================================================== */

.c-results__filters__title {
    text-transform: uppercase;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 2px;
    padding-bottom: 30px
}

@media (max-width: 959px) {

    .c-results__filters__title {
        padding-bottom: 15px;
    }
    }

.c-results__filters__icon {
    height: 22px;
    display: block;
    margin-left: 15px;
}

.c-results__filters__icon svg {
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 959px) {

    .c-results__filters--open .c-results__filters__icon svg {
        transform: rotate(180deg);
    }
    }

/*
   List
   ========================================================================== */

.c-results__filters__list {
    padding-left: 0;
    margin-bottom: 0;
    transform: translateY(-15px);
    opacity: 0;
    visibility: hidden;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-results__filters__section--open .c-results__filters__list {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.c-results__filters__list__item {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #343434
}

.c-results__filters__list__item:last-of-type {
    border-bottom: 0;
}

.c-results__filters__label, .c-results__filters__list__item__link {
    width: 100%;
    color: #FFFFFF;
    font-weight: 500;
    font-size: calc(9px + 3 * ((100vw - 420px) / 860));
    margin-bottom: 0;
    display: block;
    padding: 12px 22px
}

@media screen and (min-width: 1280px) {

    .c-results__filters__label, .c-results__filters__list__item__link {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-results__filters__label, .c-results__filters__list__item__link {
        font-size: 9px;
    }
}

.c-results__filters__label:hover, .c-results__filters__list__item__link:hover {
    background: #FFFFFF;
    color: #1C1C1C;
}

.c-results__filters__label__text, .c-results__filters__list__item__link__text {
    padding: 0 22px;
}

@media (max-width: 959px) {

    .c-results__filters__label__text, .c-results__filters__list__item__link__text {
        padding: 0 22px;
    }
}

@media (min-width: 960px) and (max-width: 1023px) {

    .c-results__filters__label__text, .c-results__filters__list__item__link__text {
        padding: 0 11px;
    }
}

@media (min-width: 960px) and (max-width: 1023px) {

    .c-results__filters__label, .c-results__filters__list__item__link {
        padding: 15px 11px;
    }
    }

/*
   Sections
   ========================================================================== */

.c-results__filters__section {
    max-height: 58px;
    overflow: hidden;
}

.c-results__filters__section ::-webkit-scrollbar {
    display: none !important;
}

.c-results__filters__section--open {
    overflow: auto;
    max-height: 1000px;
}

.c-results__filters__section:not(:last-of-type) {
    margin-bottom: 12px;
}

@media (max-width: 767px) {

    .c-results__filters__section:not(:last-of-type) {
        margin-bottom: 0;
    }
}

.c-results__filters__section__header {
    background: #1C1C1C;
    padding: 22px;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
    cursor: pointer;
}

.c-results__filters__section--open .c-results__filters__section__header {
    background: #000;
}

@media (max-width: 767px) {

    .c-results__filters__section__header {
        padding: 15px 22px;
    }
    }

.c-results__filters__section__header:hover {
    background: #000;
}

.c-results__filters__section__title {
    color: #FFFFFF;
    font-weight: 600;
    text-transform: uppercase;
    font-size: calc(10px + 2 * ((100vw - 420px) / 860));
    letter-spacing: 2px;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
}

@media screen and (min-width: 1280px) {

    .c-results__filters__section__title {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-results__filters__section__title {
        font-size: 10px;
    }
}

.c-results__filters__section__title svg {
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

.c-results__filters__section--open .c-results__filters__section__title svg {
    transform: rotate(180deg);
}

/*
   Close button
   ========================================================================== */

.c-results__filters__close {
}

@media (max-width: 959px) {

    .c-results__filters__close {
        display: block;
        width: 100%;
        border: 0;
        background: #3D3D3D;
        color: #638CCC;
    }

    .c-results__filters__close:hover {
        border: 0;
    }
    }

@media (min-width: 960px) {

    .c-results__filters__close {
        display: none;
    }
    }

/* ==========================================================================
   Returns
   ========================================================================== */

.c-return__table {
    width: 100%;
}

.c-return__table th {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    padding: calc(34px / 2) 15px;
    text-align: left
}

.c-return__table tbody {
    background: #FBFBFB;
}

.c-return__table tbody td {
    padding: 15px;
    text-align: left;
    border: 1px solid #E5E3E5;
}

@media (max-width: 659px) {

    .c-return__table {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-return__table {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-return__table {
        margin-bottom: calc(34px * 1);
    }
}

@media (min-width: 660px) {

    .c-return__table th {
}

    .c-return__table th:last-of-type {
        width: 140px;
    }
        }

/* ==========================================================================
   Search
   ========================================================================== */

/*
   Container
   ========================================================================== */

.c-search__container {
    background: #1C1C1C;
    max-width: 960px;
    box-shadow: 0 2px 60px 0 rgba(0, 0, 0, .5);
    border-radius: 6px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width: 659px) {

    .c-search__container {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-search__container {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-search__container {
        margin-bottom: calc(34px * 2);
    }
}

@media (max-width: 1023px) {

    .c-search__container {
}
    }

@media (min-width: 1024px) {

    .c-search__container {
}
    }

@media (min-width: 1024px) and (max-width: 659px) {

    .c-search__container {
        margin-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 1024px) and (min-width: 660px) and (max-width: 1366px) {

    .c-search__container {
        margin-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1024px) and (min-width: 1367px) {

    .c-search__container {
        margin-top: calc(34px * 2);
    }
}

@media (max-width: 1023px) and (max-width: 659px) {

    .c-search__container {
        margin-top: calc((34px / 2) * 3);
    }
}

@media (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-search__container {
        margin-top: calc(2.189vw * 3);
    }
}

@media (max-width: 1023px) and (min-width: 1367px) {

    .c-search__container {
        margin-top: calc(34px * 3);
    }
}

/*
   Arrow
   ========================================================================== */

.c-search__arrow {
    position: absolute;
    left: -120px;
    top: -50px
}

@media (max-width: 1023px) {

    .c-search__arrow {
        display: none;
    }
    }

@media (min-width: 1024px) and (max-width: 1366px) {

    .c-search__arrow {
        left: -50px;
    }
    }

/*
   Tabs
   ========================================================================== */

.c-search__tabs {
}

.c-search__tabs__list {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
}

@media (max-width: 767px) {

    .c-search__tabs__list {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
}

.c-search__tabs__list__item {
    width: 20%;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.c-search__tabs__list__item > a {
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    color: #C1C1C1;
    width: 100%;
}

@media (max-width: 767px) {

    .c-search__tabs__list__item {
        width: 130px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
    }
}

.c-search__tabs__list__item:first-of-type {
    background: #454545;
    border-top-left-radius: 4px;
}

.c-search__tabs__list__item:nth-of-type(2) {
    background: #414141;
}

.c-search__tabs__list__item:nth-of-type(3) {
    background: #3D3D3D;
}

.c-search__tabs__list__item:nth-of-type(4) {
    background: #393939;
}

.c-search__tabs__list__item:nth-of-type(5) {
    background: #2F2F2F;
}

.c-search__tabs__list__item--active, .c-search__tabs__list__item:hover {
    background: #1C1C1C !important;
}

.c-search__tabs__list__item--active > a, .c-search__tabs__list__item:hover > a {
    color: #5BB5A7;
}

/*
   Body
   ========================================================================== */

.c-search__body__inner {
    padding: 30px;
}

.c-search__body__inner select {
    max-width: 380px;
    display: block;
    border: 1px solid transparent;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-search__body__inner {
        padding: 0 15px;
    }
    }

.c-search__body__header {
    text-align: center;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto
}

.c-search__body__header__heading {
    text-transform: none;
    font-size: calc(18px + 6 * ((100vw - 420px) / 860));
    color: #FFFFFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 1280px) {

    .c-search__body__header__heading {
        font-size: 24px;
    }
}

@media screen and (max-width: 420px) {

    .c-search__body__header__heading {
        font-size: 18px;
    }
}

.c-search__body__header__heading span {
    color: #7D787A;
    display: block;
    margin-right: 15px;
}

.c-search__body__header__subheading {
    font-size: calc(13px + 2 * ((100vw - 420px) / 860));
    color: #C1C1C1;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width: 1280px) {

    .c-search__body__header__subheading {
        font-size: 15px;
    }
}

@media screen and (max-width: 420px) {

    .c-search__body__header__subheading {
        font-size: 13px;
    }
}

.c-search__body__header__subheading a {
    color: #FBFBFB;
    font-weight: 600;
    text-decoration: underline;
}

.c-search__body__header__subheading a:hover {
    text-decoration: none;
}

/*
   Footer
   ========================================================================== */

.c-search__body__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 30px 30px 15px;
}

.c-search__body__footer .c-search__button {
    text-transform: uppercase;
    color: #5BB5A7;
    font-size: 11px;
    letter-spacing: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-left: auto;
}

.c-search__body__footer .c-search__button svg {
    margin-left: 5px;
}

.c-search__body__footer .c-search__button .c-search__button__svg__1, .c-search__body__footer .c-search__button .c-search__button__svg__2, .c-search__body__footer .c-search__button .c-search__button__svg__3 {
    transition: .2s cubic-bezier(.4, 0, .2, 1);
}

.c-search__body__footer .c-search__button strong {
    font-weight: 600;
}

.c-search__body__footer .c-search__button:hover {
    color: #FFFFFF;
}

.c-search__body__footer .c-search__button:hover .c-search__button__svg__1 {
    opacity: .1;
}

.c-search__body__footer .c-search__button:hover .c-search__button__svg__2 {
    fill: #7D787A;
    stroke: #7D787A;
}

.c-search__body__footer .c-search__button:hover .c-search__button__svg__3 {
    opacity: 1;
}

.c-search__body__footer .c-button--find {
    max-width: 380px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-search__body__footer {
        -ms-flex-pack: center;
            justify-content: center;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 0 15px;
        -ms-flex-flow: column;
            flex-flow: column;
        border-top: 1px solid #4C4C4C;
    }
    }

.c-search__body__footer__prev {
    text-transform: uppercase;
    color: #7D787A;
    font-size: 11px;
    letter-spacing: 2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.c-search__body__footer__prev strong {
    padding-left: 5px;
}

.c-search__body__footer__prev a {
    margin-left: 5px;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: none;
    color: #FFFFFF;
}

.c-search__body__footer__prev a:before {
    content: "/ ";
    opacity: .4;
}

.c-search__body__footer__prev a:hover {
    color: #BE2B37;
}

@media (max-width: 659px) {

    .c-search__body__footer .c-search__button {
        background: #1C1C1C;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        width: 100%;
        -ms-flex-pack: center;
            justify-content: center;
        padding: calc(30px / 1.25);
    }
        }

@media (max-width: 659px) and (max-width: 659px) {

    .c-search__body__footer {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-search__body__footer {
        padding-top: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-search__body__footer {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-search__body__footer {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-search__body__footer {
        margin-top: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-search__body__footer {
        margin-top: calc(34px * 1);
    }
}

/*
   Form elements
   ========================================================================== */

.c-search__body__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 30px;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap
}

@media (max-width: 659px) {

    .c-search__body__form {
        padding: 0;
        -ms-flex-pack: center;
            justify-content: center;
    }
    }

.c-search__body__form__item {
}

@media (max-width: 767px) {

    .c-search__body__form__item {
        width: 48%;
        margin: .5%;
    }
}

@media (min-width: 768px) {

    .c-search__body__form__item {
        margin: 0 5px;
        -ms-flex: 1;
            flex: 1;
    }
}

.c-search__body__form__item:last-of-type {
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

.c-search__body__form__item:last-of-type label {
    max-width: 150px;
    display: block !important;
    margin-left: auto;
    margin-right: auto;
}

.c-search__body input[type="radio"] {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0
}

.c-search__body input[type="radio"] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 0;
    cursor: pointer;
}

.c-search__body input[type="radio"] + label > span {
    display: inline-block;
    vertical-align: middle;
    background: #FFFFFF;
}

.c-search__body input[type="radio"]:checked + label > span {
    display: inline-block;
}

.c-search__body input[type="radio"] + label {
    width: 100%;
    color: #C1C1C1;
    transition: .2s cubic-bezier(.4, 0, .2, 1);
    position: relative;
}

.c-search__body input[type="radio"] + label > span {
    width: 100%;
    height: 100px;
    background: #3D3D3D;
    background-size: cover;
    position: relative;
    border-radius: 4px;
    border: 1px solid #4C4C4C;
}

.c-search__body input[type="radio"] + label > span > span {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 50%;
    top: 65%;
    transform: translate(-50%, -50%);
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1);
}

.c-search__body input[type="radio"] + label > div {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1px;
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.c-search__body input[type="radio"] + label:hover {
    color: #5BB5A7;
}

.c-search__body input[type="radio"]:checked + label {
    color: #5BB5A7;
}

.c-search__body input[type="radio"]:checked + label > div {
    transform: translate(-50%, -95%);
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

.c-search__body input[type="radio"]:checked + label > span {
    border: 2px solid #61A129;
    border-radius: 4px;
    background: #1C1C1C;
}

.c-search__body input[type="radio"]:checked + label > span > span {
    opacity: 1;
    visibility: visible;
}

.c-search__body input[type="radio"]:checked + label > span > span:after {
    content: "";
    background: url("../../assets/svg/icons/icon-like.svg") no-repeat center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 659px) {

    .c-search__body input[type="radio"] + label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        text-align: center;
    }
}

@media (max-width: 659px) {

    .c-search__body input[type="radio"] + label > span {
        margin-right: 0;
    }
}

/* ==========================================================================
   Section
   ========================================================================== */

.c-section {
    max-width: 1600px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 659px) {

    .c-section {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-section {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-section {
        padding-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-section {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-section {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-section {
        margin-top: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-section {
        margin-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-section {
        margin-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-section {
        margin-bottom: calc(34px * 3);
    }
}

.c-section__intro {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.c-section__cta .c-section__intro {
    padding-bottom: 0;
    max-width: 620px;
}

@media (max-width: 767px) {

    .c-section__intro {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {

    .c-section__intro {
}
}

@media (min-width: 768px) and (max-width: 659px) {

    .c-section__intro {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 768px) and (min-width: 660px) and (max-width: 1366px) {

    .c-section__intro {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 768px) and (min-width: 1367px) {

    .c-section__intro {
        padding-bottom: calc(34px * .5);
    }
}

.c-section__intro__heading {
    font-size: calc(22px + 14 * ((100vw - 420px) / 860));
    font-weight: 400;
    margin-bottom: 0;
    color: #1C1C1C;
    line-height: 1.6;
}

@media screen and (min-width: 1280px) {

    .c-section__intro__heading {
        font-size: 36px;
    }
}

@media screen and (max-width: 420px) {

    .c-section__intro__heading {
        font-size: 22px;
    }
}

.c-section__intro__heading strong {
    font-weight: 600;
}

@media (max-width: 767px) {

    .c-section__intro__heading {
        line-height: 1.4;
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
}

.c-section__intro__heading--small {
    font-size: calc(16px + 7 * ((100vw - 420px) / 860));
    margin-bottom: 0;
}

@media screen and (min-width: 1280px) {

    .c-section__intro__heading--small {
        font-size: 23px;
    }
}

@media screen and (max-width: 420px) {

    .c-section__intro__heading--small {
        font-size: 16px;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-section__intro__heading {
        margin-top: calc((34px / 2) * .5);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-section__intro__heading {
        margin-top: calc(2.189vw * .5);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-section__intro__heading {
        margin-top: calc(34px * .5);
    }
}

.c-section__intro__subheading {
    font-size: calc(11px + 4 * ((100vw - 420px) / 860));
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 4px;
    width: 100%;
    display: block;
}

@media screen and (min-width: 1280px) {

    .c-section__intro__subheading {
        font-size: 15px;
    }
}

@media screen and (max-width: 420px) {

    .c-section__intro__subheading {
        font-size: 11px;
    }
}

@media (max-width: 659px) {

    .c-section__intro__subheading {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-section__intro__subheading {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-section__intro__subheading {
        margin-bottom: calc(34px * .5);
    }
}

@media (max-width: 767px) {

    .c-section__intro__subheading {
        letter-spacing: 1.5px;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-section__intro__subheading {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-section__intro__subheading {
        padding-top: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-section__intro__subheading {
        padding-top: calc(34px * 1);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-section__intro__subheading {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-section__intro__subheading {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-section__intro__subheading {
        padding-bottom: calc(34px * .5);
    }
}

@media (min-width: 768px) {

    .c-section .c-button {
        margin-bottom: -34px;
    }
    }

/*
   CTA
   ========================================================================== */

.c-section__cta {
    box-shadow: 0 5px 35px 0 rgba(0, 0, 0, .1);
    border-radius: 10px;
    background: #FFFFFF url("../../assets/images/backgrounds/cta-bg.png") no-repeat bottom center !important;
    min-height: 300px;
}

.c-results .c-section__cta {
    box-shadow: none;
    padding-bottom: 0;
}

.c-section__cta .c-button {
    display: table;
    text-align: center;
    box-shadow: 10px 13px 40px 0 rgba(0, 0, 0, .2);
    border-radius: 30px;
    margin-left: auto;
    margin-right: auto;
}

.c-section__cta .c-button:hover {
    box-shadow: 5px 6px 20px 0 rgba(0, 0, 0, .1);
}

@media (max-width: 659px) {

    .c-section__cta {
        padding-bottom: calc((34px / 2) * 3);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-section__cta {
        padding-bottom: calc(2.189vw * 3);
    }
}

@media (min-width: 1367px) {

    .c-section__cta {
        padding-bottom: calc(34px * 3);
    }
}

@media (max-width: 659px) {

    .c-section__cta {
        padding-top: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-section__cta {
        padding-top: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-section__cta {
        padding-top: calc(34px * 2);
    }
}

@media (max-width: 767px) {

    .c-section__cta {
        background-size: 90% !important;
    }
    }

@media (min-width: 768px) and (max-width: 1023px) {

    .c-section__cta {
}
    }

@media (max-width: 659px) {

    .c-section__cta .c-button {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-section__cta .c-button {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-section__cta .c-button {
        margin-top: calc(34px * 1);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (max-width: 659px) {

    .c-section__cta {
        padding-top: calc((34px / 2) * 4);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-section__cta {
        padding-top: calc(2.189vw * 4);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 1367px) {

    .c-section__cta {
        padding-top: calc(34px * 4);
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-section__cta {
        padding-bottom: calc((34px / 2) * 6);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-section__cta {
        padding-bottom: calc(2.189vw * 6);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-section__cta {
        padding-bottom: calc(34px * 6);
    }
}

/* ==========================================================================
   Section
   ========================================================================== */

.c-site-intro {
    position: relative
}

@media (max-width: 659px) {

    .c-site-intro {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-site-intro {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-site-intro {
        padding-top: calc(34px * 1);
    }
}

.c-site-intro__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1200px;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-site-intro__wrap {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    }
}

.c-site-intro__image {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
        justify-content: center;
}

@media (max-width: 659px) and (max-width: 767px) {

    .c-site-intro__image {
        width: 33%;
    }

    .c-site-intro__image img {
        max-width: 120px;
    }
}

@media (min-width: 768px) and (max-width: 1366px) {

    .c-site-intro__image {
        width: 16.6%;
    }
}

@media (min-width: 960px) {

    .c-site-intro__image img {
        max-width: 135px;
    }
}

/* ==========================================================================
   Shop by
   ========================================================================== */

.c-shop-by {
    position: relative;
    z-index: 30
}

@media (max-width: 659px) {

    .c-shop-by {
        margin-top: calc((34px / 2) * -5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by {
        margin-top: calc(2.189vw * -5);
    }
}

@media (min-width: 1367px) {

    .c-shop-by {
        margin-top: calc(34px * -5);
    }
}

@media (max-width: 1023px) {

    .c-shop-by {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }
    }

.c-shop-by__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
}

@media (max-width: 767px) {

    .c-shop-by__wrap {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-shop-by__block {
    background-color: #1C1C1C;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    z-index: 9;
}

.c-shop-by__block select {
    max-width: 380px;
    display: block;
    border: 1px solid transparent;
    margin-left: auto;
    margin-right: auto;
}

.c-shop-by__block p {
    text-align: center;
    font-weight: 300;
    color: #FFFFFF;
    margin-bottom: 0;
    font-size: calc(12px + 2 * ((100vw - 420px) / 860));
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width: 1280px) {

    .c-shop-by__block p {
        font-size: 14px;
    }
}

@media screen and (max-width: 420px) {

    .c-shop-by__block p {
        font-size: 12px;
    }
}

.c-shop-by__block:first-of-type {
    background: #1C1C1C url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22289%22%20height%3D%22396%22%3E%0A%20%20%3Cg%20fill%3D%22%23292929%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M171.86558858%20127.61918438C99.1560184%20108.13671376%2024.15324247%20151.43958663%204.66881252%20224.15028804c-19.48288496%2072.71111654%2023.81998793%20147.71389236%2096.5311034%20167.19677704%2072.71111654%2019.48288495%20147.71234686-23.82040196%20167.19523182-96.5315185%2019.48288467-72.71111546-23.81947326-147.7137534-96.52955916-167.1963622zM103.6951868%20382.04076936C36.1174931%20363.93338091-4.1287758%20294.22253556%2013.97861273%20226.6448415c18.1073884-67.57769349%2087.81514297-107.82479057%20155.39283646-89.71740218%2067.57614859%2018.10697445%20107.82283164%2087.8162743%2089.71698872%20155.3943819-18.10738855%2067.57769407-87.81710253%20107.8259226-155.39325112%2089.71894815z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M167.3439154%20144.49636161c-63.40543676-16.98943558-128.80838939%2020.7718476-145.79713488%2084.17470892-16.98902136%2063.40389091%2020.77226176%20128.80684373%2084.17666828%20145.79600325%2063.40286026%2016.9887452%20128.80502224-20.7716458%20145.7940436-84.17553671%2016.9891223-63.40220825-20.77071673-128.80643025-84.173577-145.79517546zm-59.12674122%20220.66400234c-58.27201479-15.6139393-92.97690603-75.72004914-77.36255259-133.99360951%2015.61352504-58.27046873%2075.7237558-92.97425577%20133.99474035-77.36059252%2058.27098424%2015.61366317%2092.97453182%2075.72272555%2077.3599771%20133.99291838-15.61421522%2058.27304456-75.72118061%2092.97494683-133.99216486%2077.36128365z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M141.81193895%20239.78299576c-10.86280722-2.91068042-22.0654053%203.55844882-24.97608573%2014.42125603-2.90999031%2010.86023171%203.55648953%2022.06653642%2014.41929674%2024.97721684%2010.86280715%202.9106804%2022.06609526-3.56102425%2024.97608557-14.42125596%202.91133357-10.86318428-3.5559744-22.0663985-14.41929658-24.9772169zm-8.06292563%2030.09124811c-5.72835502-1.5349081-9.1419106-7.4458514-7.60672647-13.17523658%201.5349081-5.72835502%207.44688166-9.14163454%2013.17523668-7.60672644%205.72835491%201.53490807%209.14191047%207.44585147%207.60518105%2013.17482259-1.534669%205.7295232-7.44688163%209.14163445-13.17369126%207.60714043z%22%2F%3E%0A%20%20%20%20%3Cg%20transform%3D%22rotate(15%20145.34725217%20359.90543733)%22%3E%0A%20%20%20%20%20%20%3Ccircle%20cx%3D%22179.073027%22%20cy%3D%22213.665519%22%20r%3D%228.99936408%22%2F%3E%0A%20%20%20%20%20%20%3Ccircle%20cx%3D%2246.1340326%22%20cy%3D%22306.597978%22%20r%3D%226.74952306%22%2F%3E%0A%20%20%20%20%20%20%3Ccircle%20cx%3D%22136.562284%22%20cy%3D%22230.661711%22%20r%3D%223.37342837%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M.41074784%20111.68296c0-29.7560879%2011.56529966-57.7269199%2032.56380986-78.7537526C53.978532%2011.8969018%2081.8989554.3151779%20111.596302.3151779c29.697347%200%2057.616677%2011.5817239%2078.618466%2032.6085566%2020.99851%2021.0388731%2032.567088%2049.0064214%2032.567088%2078.7592255v71.008522h-15.123517V111.68296c0-25.7061513-9.992734-49.8722321-28.135709-68.0433123-18.145161-18.1699856-42.266946-28.1788017-67.926328-28.1788017-25.6571961%200-49.7811676%2010.0088161-67.9285139%2028.1777071C25.524813%2061.8041604%2015.5320794%2085.9702412%2015.5320794%20111.681865v71.008523l-15.12133156.001094V111.68296z%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M37.7847174%20105.625808c0-19.4893675%207.5715271-37.8094446%2021.3187532-51.5814052C72.8542739%2040.2688576%2091.1331122%2032.6831671%20110.57526%2032.6831671c19.442148%200%2037.720271%207.5856905%2051.469643%2021.3576511%2013.747226%2013.7798467%2021.3209%2032.0977731%2021.3209%2051.5849898v46.508506h-9.901008v-46.508506c0-16.8367775-6.542006-32.6648538-18.419781-44.56638-11.879205-11.9008092-27.671166-18.4562912-44.469754-18.4562912-16.7971571%200-32.5905485%206.555482-44.4711854%2018.4555743-11.877775%2011.8979416-18.4197805%2027.7260179-18.4197805%2044.5663799v46.508506l-9.8995767.000717v-46.508506z%22%20opacity%3D%22.5%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat 115%/50%;
}

.c-shop-by__block:nth-of-type(2) {
    background: #1C1C1C url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22378%22%20height%3D%22378%22%3E%0A%20%20%3Cg%20fill%3D%22%23292929%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M164%2056.5c0-3.5878355-2.898007-6.5-6.483664-6.5h-.064585C153.872932%2050%20151%2052.9121645%20151%2056.5s2.937518%206.5%206.516336%206.5C161.101233%2063%20164%2060.0878355%20164%2056.5zM138.199855%20113.500366c-3.422163%200-6.199855%202.800076-6.199855%206.249817C132%20123.199924%20134.777692%20126%20138.199855%20126%20151.877607%20126%20163%20114.787244%20163%20101s-11.122393-25-24.800145-25C134.777692%2076%20132%2078.8000762%20132%2082.2498169s2.777692%206.2498169%206.199855%206.2498169c6.838513%200%2012.400436%205.6060118%2012.400436%2012.5003662%200%206.894354-5.561197%2012.500366-12.400436%2012.500366zM161.99209%20352.735941c.604655.176285%201.209309.264059%201.808058.264059%202.715409%200%205.216715-1.756214%206.035472-4.48753C170.616725%20345.907284%20189%20283.531799%20189%20183.05878c0-3.474074-2.82246-6.293901-6.299779-6.293901H75.599557v-25.177078h81.900074c3.477318%200%206.299778-2.819826%206.299778-6.2939S160.976949%20139%20157.499631%20139H69.2997785C65.8224602%20139%2063%20141.819827%2063%20145.293901v37.764879c0%203.474074%202.8224602%206.293901%206.2997785%206.293901H176.375341c-.762647%2094.840004-18.427572%20154.937056-18.609928%20155.547047-.995945%203.329506.894062%206.835296%204.226677%207.836213zM334.516336%2013C338.101993%2013%20341%2010.0880061%20341%206.50038085%20341%202.91275561%20338.101993%200%20334.516336%200h-.064585C330.872932%200%20328%202.91199391%20328%206.49961915%20328%2010.0872444%20330.936758%2013%20334.516336%2013zM182.296038%20163.314665h113.333106c3.475253%200%206.296037-2.81774%206.296037-6.289241%200-3.471502-2.820784-6.289241-6.296037-6.289241H188.592076v-25.157701h125.925919v56.605379c0%20100.39937%2018.372359%20162.727937%2019.152999%20165.331932.818271%202.729293%203.318093%204.484207%206.031889%204.484207.598393%200%201.202689-.087709%201.806985-.263864%203.330635-1.000175%205.21952-4.50337%204.224904-7.83041-.188888-.622807-18.624702-63.322847-18.624702-161.721865v-62.89462c0-3.471502-2.820784-6.289241-6.296038-6.289241H182.296038C178.820784%20113%20176%20115.817739%20176%20119.289241v37.73692c-.000738%203.470764%202.820047%206.288504%206.296038%206.288504zM207.428598%20101c17.329298%200%2031.428597-14.1587748%2031.428597-31.5628236%200-3.4842126-2.816029-6.3122689-6.285424-6.3122689-3.469396%200-6.285425%202.8280563-6.285425%206.3122689%200%2010.4408018-8.460611%2018.9375462-18.857012%2018.9375462-10.3964%200-18.857011-8.4967444-18.857011-18.9375462%200-8.9827588%206.361295-16.7915376%2015.117283-18.5521376%201.82309-.3720932%203.387633-1.5275794%204.274501-3.1565043.898655-1.6348429%201.024614-3.5789003.352096-5.3217464-.590755-1.5150037-.886132-3.0425831-.886132-4.5324354%200-6.9625072%205.637952-12.6252774%2012.571586-12.6252774%204.412246%200%208.428937%202.3168904%2010.735975%206.1924297%201.194031%202.0010181%203.394262%203.1372708%205.719714%203.0618165%202.31956-.1139211%204.387202-1.5150037%205.374248-3.6299429%205.148112-11.0843825%2016.323837-18.2495807%2028.454936-18.2495807%2017.329299%200%2031.428598%2014.1587748%2031.428598%2031.5628236%200%201.0164137-.062612%202.0202516-.151004%203.010774-.226137%202.3671933.898655%204.6522745%202.891163%205.9209422%201.992508%201.2753254%204.538205%201.3130525%206.56828.1013455%203.029644-1.8049849%206.241965-2.7207928%209.547835-2.7207928%2010.396401%200%2018.857012%208.4967444%2018.857012%2018.9375462%200%2010.4408019-8.460611%2018.9375462-18.857012%2018.9375462-3.469395%200-6.285425%202.8280563-6.285425%206.3122689s2.81603%206.3122693%206.285425%206.3122693C337.900701%20100.998521%20352%2086.8397457%20352%2069.4356969c0-17.4033091-14.098562-31.5628237-31.428598-31.5628237-2.225274%200-4.44392.2522541-6.631628.7449262C311.204771%2016.8736496%20292.668918%200%20270.285057%200c-13.935037%200-26.965527%206.74206236-35.180849%2017.7191814-4.274501-3.2696857-9.52279-5.093904-15.10476-5.093904-13.866533%200-25.142437%2011.3248006-25.142437%2025.2498151%200%20.8588473.044196%201.7169548.138481%202.5817201C183.687915%2045.3554232%20176%2056.6802238%20176%2069.4379161%20176%2086.8412252%20190.099299%20101%20207.428598%20101z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M292.480356%2067.6879051c-5.801409%205.449021-13.328893%208.4464348-21.20218%208.4464348-3.465394%200-6.278176%202.8820707-6.278176%206.4328301C265%2086.1179293%20267.812782%2089%20271.278176%2089c11.018629%200%2021.559755-4.2006011%2029.68467-11.8238025%202.555269-2.3995896%202.731113-6.4652467.389213-9.0834606-2.3419-2.6242448-6.309813-2.8044214-8.871703-.4048318zM69.4286416%20126c3.4694003%200%206.2854337-2.822444%206.2854337-6.299742%200-3.477297-2.8160334-6.299741-6.2854337-6.299741-10.3964152%200-18.8570376-8.479882-18.8570376-18.8999633%200-10.4200812%208.4606224-18.8999631%2018.8445153-18.8999631.2202443.0066445.421337.0442968.6283224.0753046l1.0813333.1262458c2.156037.2081949%204.236204-.7117017%205.5503038-2.4193429%201.3199927-1.7076412%201.6720889-3.9689923.9428519-5.9977852-1.2632742-3.4898486-1.9048554-7.0874861-1.9048554-10.6851236%200-17.3687708%2014.098582-31.5001846%2031.4286417-31.5001846%205.51863%200%2010.987171%201.4868955%2015.802345%204.3093392%201.892333%201.1088963%204.211159%201.1531931%206.135166.1136951%201.923271-1.0269472%203.174023-2.992248%203.306611-5.1782946.402186-6.6400885%205.877356-11.8442229%2012.47069-11.8442229%206.932907%200%2012.571604%205.6507936%2012.571604%2012.6002215%200%203.4772979%202.816033%206.2997416%206.285433%206.2997416%203.469401%200%206.285434-2.8224437%206.285434-6.2997416C169.999263%2011.3023256%20158.722608%200%20144.856792%200c-10.220367%200-19.108219%206.2118863-22.986434%2015.1642673-4.720889-1.688446-9.704745-2.5640458-14.727641-2.5640458-24.2629674%200-43.9995091%2019.7822074-43.9995091%2044.0996678%200%202.2871908.181941%204.5677371.5406666%206.8231819C49.0880854%2066.2377261%2038%2079.0963455%2038%2094.4998154%2038%20111.868586%2052.098582%20126%2069.4286416%20126zM207.687731%20365h-88.375462C115.828056%20365%20113%20367.912165%20113%20371.5s2.828056%206.5%206.312269%206.5h88.375462C211.171944%20378%20214%20375.087835%20214%20371.5s-2.828056-6.5-6.312269-6.5zM245.750183%20365h-12.500366C229.800076%20365%20227%20367.912165%20227%20371.5s2.800076%206.5%206.249817%206.5h12.500366C249.199924%20378%20252%20375.087835%20252%20371.5s-2.800076-6.5-6.249817-6.5zM371.723162%20365H271.277573C267.812512%20365%20265%20367.912165%20265%20371.5s2.812512%206.5%206.277573%206.5h100.444854C375.187488%20378%20378%20375.087835%20378%20371.5s-2.811776-6.5-6.276838-6.5zM44.5163364%2051C48.1019931%2051%2051%2048.0880061%2051%2044.5003809%2051%2040.9127556%2048.1019931%2038%2044.5163364%2038h-.0645859C40.8729324%2038%2038%2040.9119939%2038%2044.4996191%2038%2048.0872444%2040.9375183%2051%2044.5163364%2051zM35.4564909%20352.326838c.9111977.459343%201.8732221.673162%202.8286169.673162%202.2945682%200%204.506635-1.264484%205.6130367-3.460188C45.2122728%20346.941538%2076%20284.93686%2076%20208.291452%2076%20204.81873%2073.1839056%20202%2069.7144302%20202c-3.4694754%200-6.2855698%202.81873-6.2855698%206.291452%200%2073.543552-30.4481459%20134.976079-30.7567892%20135.585833-1.5586858%203.101118-.3145363%206.888671%202.7844197%208.449553zM94.6877312%20365H6.31226883C2.82805622%20365%200%20367.911994%200%20371.499619S2.82805622%20378%206.31226883%20378H94.6877312C98.1719438%20378%20101%20375.088006%20101%20371.500381S98.1719438%20365%2094.6877312%20365z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat 115%/50%;
}

.c-shop-by__block:last-of-type {
    background: #1C1C1C url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22451%22%20height%3D%22448%22%3E%0A%20%20%3Cg%20fill%3D%22%23292929%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M226%2044.3987989L207.45898%2057%20211%2036.3772063l-15-14.6051437%2020.72949-.1443864L226%200l9.27051%2021.6276762L256%2021.7720626l-15%2014.6051437L244.54102%2057zM324%2070.3987989L305.45898%2083%20309%2062.3772063l-15-14.6051437%2020.72949-.1443864L324%2026l9.27051%2021.6276762L354%2047.7720626l-15%2014.6051437L342.54102%2083zM128%2070.3987989L109.45898%2083%20113%2062.3772063%2098%2047.7720626l20.72949-.1443864L128%2026l9.27051%2021.6276762L158%2047.7720626l-15%2014.6051437L146.54102%2083zM56%20142.398799L37.4589803%20155%2041%20134.377206l-15-14.605143%2020.7294902-.144387L56%2098l9.2705098%2021.627676L86%20119.772063l-15%2014.605143L74.5410197%20155zM395%20142.398799L376.45898%20155%20380%20134.377206l-15-14.605143%2020.72949-.144387L395%2098l9.27051%2021.627676L425%20119.772063l-15%2014.605143L413.54102%20155zM421%20240.398799L402.45898%20253%20406%20232.377206l-15-14.605143%2020.72949-.144387L421%20196l9.27051%2021.627676L451%20217.772063l-15%2014.605143L439.54102%20253zM395%20337.398799L376.45898%20350%20380%20329.377206l-15-14.605143%2020.72949-.144387L395%20293l9.27051%2021.627676L425%20314.772063l-15%2014.605143L413.54102%20350zM324%20409.398799L305.45898%20422%20309%20401.377206l-15-14.605143%2020.72949-.144387L324%20365l9.27051%2021.627676L354%20386.772063l-15%2014.605143L342.54102%20422zM226%20435.398799L207.45898%20448%20211%20427.377206l-15-14.605143%2020.72949-.144387L226%20391l9.27051%2021.627676L256%20412.772063l-15%2014.605143L244.54102%20448zM128%20409.398799L109.45898%20422%20113%20401.377206l-15-14.605143%2020.72949-.144387L128%20365l9.27051%2021.627676L158%20386.772063l-15%2014.605143L146.54102%20422zM56%20337.398799L37.4589803%20350%2041%20329.377206l-15-14.605143%2020.7294902-.144387L56%20293l9.2705098%2021.627676L86%20314.772063l-15%2014.605143L74.5410197%20350zM30%20240.398799L11.4589803%20253%2015%20232.377206%200%20217.772063l20.7294902-.144387L30%20196l9.2705098%2021.627676L60%20217.772063l-15%2014.605143L48.5410197%20253z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E') no-repeat 115%/50%;
}

@media (max-width: 767px) {

    .c-shop-by__block {
        margin-left: auto;
        margin-right: auto;
    }
    }

@media (max-width: 1023px) {

    .c-shop-by__block {
        opacity: 0;
        visibility: hidden;
        height: 0;
        width: 0;
        border-radius: 0 0 10px 10px;
    }
    }

@media (min-width: 1024px) {

    .c-shop-by__block {
        border-radius: 10px;
    }
    }

.c-shop-by__block--active {
    opacity: 1;
    visibility: visible;
    height: auto;
    width: 100%;
    padding-left: calc(30px * 2);
    padding-right: calc(30px * 2);
}

@media (max-width: 659px) {

    .c-shop-by__block--active {
        padding-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block--active {
        padding-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-shop-by__block--active {
        padding-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-shop-by__block--active {
        padding-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block--active {
        padding-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-shop-by__block--active {
        padding-bottom: calc(34px * 1.5);
    }
}

@media (max-width: 767px) {

    .c-shop-by__block--active {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-shop-by__block--active {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block--active {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-shop-by__block--active {
        margin-bottom: calc(34px * 1);
    }
}

@media (min-width: 1024px) {

    .c-shop-by__block {
        margin: 0 1.5%;
        padding-left: 15px;
        padding-right: 15px;
        width: 33%;
        max-width: 500px;
    }

    .c-shop-by__block:first-of-type, .c-shop-by__block:last-of-type {
        margin: 0;
    }
    }

@media (max-width: 659px) {

    .c-shop-by__block select {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block select {
        margin-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-shop-by__block select {
        margin-top: calc(34px * 1);
    }
}

.c-shop-by__block__title {
    font-weight: 300;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: calc(12px + 6 * ((100vw - 420px) / 860));
    margin-bottom: calc(34px / 2);
}

@media screen and (min-width: 1280px) {

    .c-shop-by__block__title {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-shop-by__block__title {
        font-size: 12px;
    }
}

.c-shop-by__block__title strong {
    font-size: calc(16px + 2 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-shop-by__block__title strong {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-shop-by__block__title strong {
        font-size: 16px;
    }
}

@media (max-width: 1366px) {

    .c-shop-by__block__title strong {
        display: block;
    }
}

@media (max-width: 1366px) and (max-width: 659px) {

    .c-shop-by__block__title strong {
        margin-top: calc((34px / 2) * .25);
    }
}

@media (max-width: 1366px) and (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block__title strong {
        margin-top: calc(2.189vw * .25);
    }
}

@media (max-width: 1366px) and (min-width: 1367px) {

    .c-shop-by__block__title strong {
        margin-top: calc(34px * .25);
    }
}

@media (max-width: 959px) {

    .c-shop-by__block__title {
}
}

@media (max-width: 959px) and (max-width: 659px) {

    .c-shop-by__block__title {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 959px) and (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block__title {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 959px) and (min-width: 1367px) {

    .c-shop-by__block__title {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) {

    .c-shop-by__block p {
        padding: 0 15px;
    }
        }

@media (min-width: 768px) and (max-width: 1023px) {

    .c-shop-by__block p {
        max-width: 400px;
    }
        }

@media (min-width: 1024px) {

    .c-shop-by__block p {
        max-width: 320px;
    }
        }

@media (min-width: 768px) and (max-width: 1023px) and (max-width: 659px) {

    .c-shop-by__block p {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block p {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (min-width: 1367px) {

    .c-shop-by__block p {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-shop-by__block p {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block p {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-shop-by__block p {
        margin-bottom: calc(34px * 1);
    }
}

@media (min-width: 1024px) and (max-width: 659px) {

    .c-shop-by__block {
        padding-top: calc((34px / 2) * 1);
    }
}

@media (min-width: 1024px) and (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block {
        padding-top: calc(2.189vw * 1);
    }
}

@media (min-width: 1024px) and (min-width: 1367px) {

    .c-shop-by__block {
        padding-top: calc(34px * 1);
    }
}

@media (min-width: 1024px) and (max-width: 659px) {

    .c-shop-by__block {
        padding-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 1024px) and (min-width: 660px) and (max-width: 1366px) {

    .c-shop-by__block {
        padding-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1024px) and (min-width: 1367px) {

    .c-shop-by__block {
        padding-bottom: calc(34px * 1);
    }
}

/*
   Tabs
   ========================================================================== */

.c-shop-by__tabs {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden
}

@media (min-width: 1024px) {

    .c-shop-by__tabs {
        display: none;
    }
    }

.c-shop-by__tabs__item {
    width: 33.333%;
    background: #3D3D3D;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.c-shop-by__tabs__item--active {
    background: #1C1C1C;
}

.c-shop-by__tabs__item__link {
    color: #FFFFFF;
    text-transform: uppercase;
    display: block;
    text-align: center;
    font-weight: 600;
    padding: 15px;
    width: 100%;
    font-size: calc(8px + 4 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-shop-by__tabs__item__link {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-shop-by__tabs__item__link {
        font-size: 8px;
    }
}

.c-shop-by__tabs__item--active .c-shop-by__tabs__item__link {
    border-bottom: 1px solid #BE2B37;
}

@media (max-width: 659px) {

    .c-shop-by__tabs__item__link {
        padding: 15px 0;
    }
}

/* ==========================================================================
   Team page
   ========================================================================== */

.c-team__bio {
    display: -ms-flexbox;
    display: flex;
}

.c-team__bio__image {
    position: relative;
    height: 120px;
    width: 120px;
}

.c-team__bio__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid;
}

@media (max-width: 767px) {

    .c-team__bio__image {
        height: 80px;
        width: 80px;
    }
    }

.c-team__bio__name {
    font-size: calc(16px + 2 * ((100vw - 420px) / 860));
    text-align: center;
}

@media screen and (min-width: 1280px) {

    .c-team__bio__name {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-team__bio__name {
        font-size: 16px;
    }
}

@media (max-width: 659px) {

    .c-team__bio__name {
        padding-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-team__bio__name {
        padding-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-team__bio__name {
        padding-top: calc(34px * .5);
    }
}

.c-team__bio__text {
    padding-left: 30px;
}

/* ==========================================================================
   User
   ========================================================================== */

.c-user__nav {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 659px) {

    .c-user__nav {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user__nav {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-user__nav {
        margin-bottom: calc(34px * 1);
    }
}

@media (max-width: 767px) {

    .c-user__nav {
}
    }

.c-user__nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
}

.c-user__nav__list__item {
    padding: 15px;
    width: 33%;
}

.c-user__nav__list__item a {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: calc(9px + 3 * ((100vw - 420px) / 860));
    color: #7D787A;
}

@media screen and (min-width: 1280px) {

    .c-user__nav__list__item a {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-user__nav__list__item a {
        font-size: 9px;
    }
}

.c-user__nav__list__item a:hover {
    color: #4C4C4C;
}

.c-user__nav__list__item a:hover .c-user__nav__list__item__icon {
    transform: translateY(-5px);
}

.c-user__nav__list__item a:hover .c-user__nav__list__item__icon svg path {
    fill: #4C4C4C;
}

@media (max-width: 767px) {

    .c-user__nav__list__item {
        padding: 0;
    }
}

@media (min-width: 768px) and (max-width: 959px) {

    .c-user__nav__list__item {
        padding: 15px;
    }
}

.c-user__nav__list__item__icon {
    width: 100%;
    transition: transform .2s cubic-bezier(.4, 0, .2, 1);
}

@media (max-width: 767px) and (max-width: 659px) {

    .c-user__nav {
        margin-top: calc((34px / 2) * 1);
    }
}

@media (max-width: 767px) and (min-width: 660px) and (max-width: 1366px) {

    .c-user__nav {
        margin-top: calc(2.189vw * 1);
    }
}

@media (max-width: 767px) and (min-width: 1367px) {

    .c-user__nav {
        margin-top: calc(34px * 1);
    }
}

.c-user__nav__list__item--active svg path {
    fill: #BE2B37;
}

.c-user__nav__list__item--active a {
    font-weight: 600;
    color: #BE2B37
}

.c-user__nav__list__item--active a:hover {
    color: #BE2B37;
    cursor: default;
}

.c-user__nav__list__item--active a:hover .c-user__nav__list__item__icon {
    transform: none;
}

.c-user__nav__list__item--active a:hover .c-user__nav__list__item__icon svg path {
    fill: #BE2B37;
}

/* ==========================================================================
   User panel
   ========================================================================== */

.c-user__panel {
    display: -ms-flexbox;
    display: flex;
    max-width: 1120px;
    position: relative;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 659px) {

    .c-user__panel {
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    }
}

.c-user__panel__heading {
    font-size: calc(16px + 6 * ((100vw - 420px) / 860));
    color: #4C4C4C;
    position: relative;
}

@media screen and (min-width: 1280px) {

    .c-user__panel__heading {
        font-size: 22px;
    }
}

@media screen and (max-width: 420px) {

    .c-user__panel__heading {
        font-size: 16px;
    }
}

.c-user__panel__pane {
    width: 48%;
    padding: 30px;
}

.c-user__panel__pane--form {
    padding: 0;
}

@media (max-width: 659px) {

    .c-user__panel__pane {
        width: 100%;
        padding: 15px;
    }

    .c-user__panel__pane:only-of-type {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.c-user__panel__pane:only-of-type {
    max-width: 530px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) and (max-width: 659px) {

    .c-user__panel__pane {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (max-width: 659px) and (min-width: 660px) and (max-width: 1366px) {

    .c-user__panel__pane {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (max-width: 659px) and (min-width: 1367px) {

    .c-user__panel__pane {
        margin-bottom: calc(34px * 2);
    }
}

.c-user__panel__address {
    font-style: normal;
    display: block;
}

@media (max-width: 659px) {

    .c-user__panel__address {
        margin-bottom: calc((34px / 2) * 1);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user__panel__address {
        margin-bottom: calc(2.189vw * 1);
    }
}

@media (min-width: 1367px) {

    .c-user__panel__address {
        margin-bottom: calc(34px * 1);
    }
}

/*
   Link with icon
   ========================================================================== */

.c-link__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    transition: all .2s cubic-bezier(.4, 0, .2, 1);
}

.c-link__icon svg {
    margin-right: 15px;
}

.c-link__icon:hover {
    text-decoration: underline;
    color: #1C1C1C;
}

/* ==========================================================================
   User panel table (for orders)
   ========================================================================== */

.c-user__panel__table {
    width: 100%;
}

.c-user__panel__table th {
    width: 25%;
    text-transform: uppercase;
    font-size: calc(10px + 2 * ((100vw - 420px) / 860));
    font-weight: 600;
    padding: calc(34px / 2) 0;
    letter-spacing: 1px;
}

@media screen and (min-width: 1280px) {

    .c-user__panel__table th {
        font-size: 12px;
    }
}

@media screen and (max-width: 420px) {

    .c-user__panel__table th {
        font-size: 10px;
    }
}

.c-user__panel__table tbody {
    background: #FBFBFB;
}

.c-user__panel__table tbody td {
    width: 25%;
    padding: calc(34px / 1.25) 0;
    text-align: center;
    border-top: 1px solid #E5E3E5;
    border-bottom: 1px solid #E5E3E5
}

.c-user__panel__table__wrap {
    width: 100%;
}

@media (max-width: 767px) {

    .c-user__panel__table tbody td {
        padding: 15px;
    }
            }

/* ==========================================================================
   User welcome
   ========================================================================== */

.c-help--no-bg .c-user {
    padding-top: 34px;
}

@media (max-width: 659px) {

    .c-user {
        padding-top: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user {
        padding-top: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-user {
        padding-top: calc(34px * 1.5);
    }
}

@media (max-width: 659px) {

    .c-user {
        padding-bottom: calc((34px / 2) * 1.5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user {
        padding-bottom: calc(2.189vw * 1.5);
    }
}

@media (min-width: 1367px) {

    .c-user {
        padding-bottom: calc(34px * 1.5);
    }
}

.c-user__welcome {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767px) {

    .c-user__welcome {
        padding: 0 30px;
    }
    }

.c-user__welcome__number {
    font-size: calc(16px + 2 * ((100vw - 420px) / 860));
    text-transform: none;
    font-weight: 400;
}

@media screen and (min-width: 1280px) {

    .c-user__welcome__number {
        font-size: 18px;
    }
}

@media screen and (max-width: 420px) {

    .c-user__welcome__number {
        font-size: 16px;
    }
}

.c-user__welcome__number strong {
    text-transform: uppercase;
}

@media (max-width: 659px) {

    .c-user__welcome__number {
        margin-top: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user__welcome__number {
        margin-top: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-user__welcome__number {
        margin-top: calc(34px * .5);
    }
}

@media (max-width: 659px) {

    .c-user__welcome__number {
        margin-bottom: calc((34px / 2) * 2);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user__welcome__number {
        margin-bottom: calc(2.189vw * 2);
    }
}

@media (min-width: 1367px) {

    .c-user__welcome__number {
        margin-bottom: calc(34px * 2);
    }
}

.c-user__welcome__heading, .c-user__welcome__subheading {
    text-align: center;
    color: #1C1C1C;
}

.c-user__welcome__heading strong, .c-user__welcome__subheading strong {
    color: #1C1C1C;
}

.c-help--no-bg .c-user__welcome__heading, .c-help--no-bg .c-user__welcome__subheading {
    color: #FFFFFF;
}

.c-help--no-bg .c-user__welcome__heading strong, .c-help--no-bg .c-user__welcome__subheading strong {
    color: #FFFFFF;
}

.c-user__welcome__heading {
    font-size: calc(22px + 14 * ((100vw - 420px) / 860));
}

@media screen and (min-width: 1280px) {

    .c-user__welcome__heading {
        font-size: 36px;
    }
}

@media screen and (max-width: 420px) {

    .c-user__welcome__heading {
        font-size: 22px;
    }
}

@media (max-width: 659px) {

    .c-user__welcome__heading {
        margin-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user__welcome__heading {
        margin-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-user__welcome__heading {
        margin-bottom: calc(34px * .5);
    }
}

.c-user__welcome__subheading {
    margin-bottom: 0;
}

.c-user__welcome__subheading a {
    font-weight: 500;
}

.c-user__welcome__subheading a:hover {
    text-decoration: underline;
}

.c-user__confirmation {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 659px) {

    .c-user__confirmation {
        padding-bottom: calc((34px / 2) * .5);
    }
}

@media (min-width: 660px) and (max-width: 1366px) {

    .c-user__confirmation {
        padding-bottom: calc(2.189vw * .5);
    }
}

@media (min-width: 1367px) {

    .c-user__confirmation {
        padding-bottom: calc(34px * .5);
    }
}

/* ==========================================================================
   Vaidation
   ========================================================================== */

.c-form__validation {
    box-shadow: 0 2px 5px 0 rgba(255, 199, 199, .5);
    padding: 30px;
    margin-bottom: 34px;
}

.c-form__validation p {
    margin-bottom: 0;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 500;
}

.c-form__validation--failure {
    background: #BE2B37;
}

.c-form__validation--success {
    background: #61A129;
}

/* ==========================================================================
   Trumps
   ========================================================================== */

/* ==========================================================================
   Lazysizes
   ========================================================================== */

.lazyload, .lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity .3s;
}

.hidden-xs {
}

@media (max-width: 659px) {

    .hidden-xs {
        display: none;
    }
    }

/* ==========================================================================
   Object fit
   ========================================================================== */

.c-object-fit--polyfill {
    background-size: cover !important;
    background-position: center center !important;
}

.c-object-fit--polyfill img {
    display: none !important;
}

.c-grunge {
    background: #FBFBFB;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    .c-header, .c-print, .c-panel, .c-social, .c-footer, .c-footer__logos {
        display: none;
    }
    .c-user {
        margin-top: 40px;
        border-top: none;
    }
    .c-user .c-user__welcome__subheading {
        text-align: left;
    }
    a {
        color: #7D787A !important;
    }
    @page {
        margin: 1cm 2cm;
    }
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    img {
        page-break-inside: avoid;
        page-break-after: avoid;
    }
    blockquote, table, pre {
        page-break-inside: avoid;
    }
    ul, ol, dl {
        page-break-before: avoid;
    }
    ul {
        page-break-inside: avoid;
    }
    article {
        page-break-before: always;
    }
}
