/* version 2 is dedicated to Home&Model redesign */

/* Critical */

main {
    display: block;
}

nav.primary {
    display: block;
}

.header {
    display: block;
}

.footer {
    display: block;
}

.sub-navigation {
    display: block;
    visibility: hidden;

}

.sub-navigation.active {
        visibility: visible;
    }

div.overlay {
    display: block;
}

div.cookies {
    display: block;
}

/* Custom normalize */

html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  padding: 0;
  margin: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  border: 0;
  box-sizing: border-box;
}

article, aside, footer, header, nav, section {
  display: block;
}

figcaption, figure, main {
  display: block;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
}

a:active, a:hover {
  outline-width: 0;
}

ol, ul {
  list-style: none;
}

sub, sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio, video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
}

button, select {
  text-transform: none;
}

button, html [type='button'], [type='reset'], [type='submit'] {
  border: 0;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}

button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  overflow: auto;
}

[type='checkbox'], [type='radio'] {
  padding: 0;
  box-sizing: border-box;
}

[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
          appearance: button;
}

[hidden] {
  display: none;
}

[data-trigger='click'] {
  cursor: pointer;
}

/* Base styles */

/* stylelint-disable color-no-hex, color-named, max-line-length */

/* stylelint-disable color-no-hex, color-named, max-line-length */

body.fullscreen-active, body.overlay-active {
    overflow: hidden;
  }

main, footer {
  position: relative;
}

body.page--whisper, main.page--whisper {
    background-color: #e5e5e5;
  }

/* stylelint-disable color-no-hex, color-named, max-line-length */

/**
 * @license
 * MyFonts Webfont Build ID 3418707, 2017-07-10T08:42:49-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: OptimaLTPro-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/optima/pro-roman/
 * Licensed pageviews: 5,000,000
 *
 * Webfont: OptimaLTPro-Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/optima/pro-bold/
 * Licensed pageviews: 2,500,000
 *
 * Webfont: OptimaLTPro-Italic by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/optima/pro-italic/
 * Licensed pageviews: 5,000,000
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3418707
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing
 * the Typefaces provided is copyrighted &#x00A9; 2008 Linotype GmbH, www.linotype.com.
 * All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced,
 *
 * © 2017 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */

/* @import url('https://hello.myfonts.net/count/342a53'); */

@font-face {
  font-family: Optima;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src:
    url('../fonts/342A53_0_0.woff2') format('woff2'),
    url('../fonts/342A53_0_0.woff') format('woff');
}

@font-face {
  font-family: Optima;
  font-weight: normal;
  font-style: italic;
  font-display: swap;
  src:
    url('../fonts/342A53_2_0.woff2') format('woff2'),
    url('../fonts/342A53_2_0.woff') format('woff');
}

@font-face {
  font-family: Optima;
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src:
    url('../fonts/342A53_1_0.woff2') format('woff2'),
    url('../fonts/342A53_1_0.woff') format('woff');
}

@font-face {
  font-family: LocalSimHei;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: local('SimHei');
}

@font-face {
  font-family: GTAmerica;
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/GT-America-Standard-Regular.woff') format('woff');
}

@font-face {
  font-family: GTAmerica;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/GT-America-Standard-Medium.woff') format('woff');
}

@font-face {
  font-family: GTAmerica;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/GT-America-Standard-Light.woff') format('woff');
}

@font-face {
  font-family: GTAmerica;
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/GT-America-Standard-Ultra-Light.woff') format('woff');
}

:root {
  /* footer */
}

body {
  font-family: Optima;
  font-style: normal;
  font-weight: normal;
  color: #161a11;
}

html {
  font-family: Optima, Times New Roman, Times, sans-serif;
}

a {
  color: #f9f9f9;
}

a, .no-touch a:hover, a:visited {
    text-decoration: none;
  }

a:active {
    outline: none;
  }

a:focus {
    outline: rgba(255, 255, 255, 0.5) dotted 1px;
    outline-offset: 5px;
  }

.page--light a:focus {
    outline-color: rgba(204, 204, 204, 0.7);
  }

h1, h2, h3, h4, h5 {
  font-weight: normal;
  margin: 0;
}

ul, ol {
  list-style-position: inside;
  padding: 0;
}

h1 {
  font-size: 74px;
  line-height: 74px;
}

h2 {
  font-size: 54px;
  line-height: 54px;
}

h3 {
  font-size: 34px;
  line-height: 46px;
}

h4 {
  font-size: 22px;
  line-height: 22px;
}

h5 {
  font-size: 16px;
  line-height: 16px;
}

.rte {
  font-size: 16px;
  line-height: 32px;
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5 {
    margin-top: 48px;
    margin-bottom: 20px;
  }

.rte p, .rte li {
    margin-bottom: 20px;
  }

.rte ul, .rte ol {
    margin: 0;
  }

.text--center {
  text-align: center;
}

:root {
  /* General sizes */

  /* Layout sizes, settings */

  /* lockups */
}

.icon {
  position: relative;
  display: block;
  overflow: hidden;
  width: 64px;
  height: 64px;

}

.icon:hover {
    color: inherit;
  }

.icon__wrapper {
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    position: absolute;
    width: 99%;
    height: 99%;
  }

.icon svg {
    pointer-events: none;
    fill: currentColor;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }

.icon use {
    pointer-events: none;
  }

symbol#icon-arrow-right, symbol#icon-chevron-left, symbol#icon-chevron-left-bold, symbol#icon-chevron-right, symbol#icon-comment, symbol#icon-favourite, symbol#icon-plus {
        fill: none;
        stroke: currentColor;
    }

symbol#icon-pin-marker {
        fill: none;
        stroke: none;
    }

symbol#icon-pin-marker circle {
            stroke: currentColor;
        }

symbol#icon-pin-marker path {
            fill: currentColor;
        }

.video {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;

}

.video[data-video-trigger='click'] {
    cursor: pointer;
  }

.video__loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    color: rgb(255, 255, 255);
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;

  }

.video__loader .loader-icon {
      position: relative;
      display: block;
      -webkit-animation-name: loader-animation;
              animation-name: loader-animation;
      -webkit-animation-duration: 2s;
              animation-duration: 2s;
      -webkit-animation-timing-function: cubic-bezier(.445, .05, .55, .95);
              animation-timing-function: cubic-bezier(.445, .05, .55, .95);
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-direction: forward;
              animation-direction: forward;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
      width: 100%;
      height: 100%;
    }

.video__loader .icon {
      width: 100%;
      height: 100%;
    }

.video__player {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;

  }

.video__player video {
      position: absolute;
      top: 0;
      left: 0;
      border: 0;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%;
    }

.ie .video__player video {
        height: auto;
      }

.video__cover, .video__controls, .video__hidden-layer {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
  }

.video__cover {
    opacity: 1;
    background-color: #161a11;
    transition: opacity;
    transition-duration: .35s;
    transition-timing-function: linear;

  }

.video__cover .landscape, .video__cover .portrait {
      opacity: 0;
      background: center / cover no-repeat;
      transition: opacity .6s cubic-bezier(.39, .575, .565, 1);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
    }

.video__cover--hidden {
      display: none;
    }

.video__controls {
    display: none;
    color: #fff;

  }

.video__controls .control-buttons {
      position: absolute;
      display: flex;
      color: #fff;
      cursor: pointer;

    }

[dir='rtl'] .video__controls .control-buttons {
        direction: ltr;
      }

.video__controls .control-buttons .icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }

.video__controls .control-buttons .close-button {
        outline: none;

      }

.video__controls .control-buttons .close-button:focus .icon {
            outline: rgba(255, 255, 255, 0.5) dotted 1px;
            outline-offset: 5px;
          }

.video__controls .control-buttons .close-button .icon {
          top: 0;
          left: auto;
          right: 0;
          width: 16px;
          height: 16px;
        }

.video__controls .control-buttons.control-buttons--bottom-left {
        bottom: 28px;
        left: 28px;
      }

.video__controls .control-buttons.control-buttons--bottom-right {
        bottom: 28px;
        right: 28px;
      }

.video__controls .control-buttons.control-buttons--top-left {
        top: 28px;
        left: 28px;
      }

.video__controls .control-buttons.control-buttons--top-right {
        top: 28px;
        right: 28px;
      }

.video__controls .control-buttons .control-button {
        position: relative;
        display: none;
        width: 45px;
        height: 45px;

      }

.video__controls .control-buttons .control-button[data-video-control='menu'] {
          margin-right: 5px;
        }

.video__controls .control-buttons .control-button.control-button--active {
          display: block;
        }

.video__controls .progress {
      width: 100%;
      height: 4px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: left top;
      bottom: 1px;
      left: 0;
      position: absolute;
    }

.video--loaded .video__loader {
      display: none;
    }

.video--loaded .video__player {
      visibility: visible;
    }

.no-touch .video--hide-poster .video__cover {
      display: none;
      -webkit-filter: none;
              filter: none;
    }

.video[data-video-controls-enabled='true'] .video__controls {
    display: block;

  }

.video[data-video-controls-enabled='true'] .video__hidden-layer {
    display: none;
  }

.video[data-video-trigger='in-view'].video--loaded:not([data-video-mobile]) .video__cover, .video--playing .video__cover {
      opacity: 0;
    }

.fullscreen-video {
  position: fixed;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 10000;
  opacity: 0;
  transition: opacity .3s ease, width 0s linear .3s, height 0s linear .3s;

}

.fullscreen-video.fullscreen-video--active {
    opacity: 1;
    transition: opacity .3s ease, width 0s linear, height 0s linear;
    width: 100%;
    height: 100%;
  }

@supports (-ms-ime-align:auto) {

  .content .video video {
    width: auto!important;
  }

}

/* http://easings.net */

/* Enquire overaly missing styles */

.overlay * {
    font-family: Optima,Times New Roman,Times,sans-serif;
  }

.overlay .pillarbox {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0 calc(99.9% / 12 - (20px - 20px / 12));
    margin: 0 auto;
    box-sizing: border-box;
  }

.overlay h1 {
    font-size: 40px;
    line-height: 100px;
    text-transform: uppercase;
  }

.overlay h2 {
    font-size: 40px;
    text-transform: uppercase;
    line-height: calc(30 / 40);
  }

.overlay h3 {
    font-size: 25px;
    text-transform: uppercase;
    line-height: calc(30 / 25);
  }

.overlay label {
    font-size:12px;
  }

.overlay .grid--wide .col--8-12 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% * 8/12 - (60px - 60px * 8/12));
    max-width: calc(100% * 8/12 - (60px - 60px * 8/12));
    width: calc(100% * 8/12 - (60px - 60px * 8/12));
    padding: 0;
  }

.overlay .grid--wide .col--6-12 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% * 6/12 - (60px - 60px * 6/12));
    max-width: calc(100% * 6/12 - (60px - 60px * 6/12));
    width: calc(100% * 6/12 - (60px - 60px * 6/12));
    padding: 0;
  }

.overlay .grid--wide .col--4 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% * 1/4 - (60px - 60px * 1/4));
    max-width: calc(100% * 1/4 - (60px - 60px * 1/4));
    width: calc(100% * 1/4 - (60px - 60px * 1/4));
    padding: 0;
  }

.overlay .grid--wide .col--4-12:nth-child(1n) {
    margin-right: 60px;
    margin-left: 0;
  }

.overlay .grid--wide .col--4-12:last-child {
    margin-right: 0;
  }

.overlay .grid--wide .col--4-12 {
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(100% * 4/12 - (60px - 60px * 4/12));
      max-width: calc(100% * 4/12 - (60px - 60px * 4/12));
      width: calc(100% * 4/12 - (60px - 60px * 4/12));
      padding: 0;
  }

.overlay .grid--wide .col--2 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% * 1/2 - (60px - 60px * 1/2));
    max-width: calc(100% * 1/2 - (60px - 60px * 1/2));
    width: calc(100% * 1/2 - (60px - 60px * 1/2));
    padding: 0;
  }

.overlay .row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }

.overlay .grid .row--centred {
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

.overlay .button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 40px;
    padding: 0 20px;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    letter-spacing: .1em;
    cursor: pointer;
    border: none;
    border-radius: 3px;
    background: none;
    transition: background .225s cubic-bezier(.39, .575, .565, 1);
    box-sizing: border-box;
    background: rgb(135, 135, 135);
  }

.overlay .button:hover:not(.button--disabled) {
      background: rgb(161, 161, 161);
    }

.block {
  position: relative;
  display: block;
  box-sizing: border-box;

}

.block--full-width {
    width: 100%;
    height: auto;
  }

.block--full-height {
    width: auto;
    height: 100%;
  }

.block--full-size {
    width: 100%;
    height: 100%;
  }

.block--fs {
    width: 100%;
    height: 100vh;
    min-height: 500px;

  }

.block--hidden {
    display: none;
  }

.no-touch .block--visible-on-touch {
    display: none;
  }

.block--centred {
    margin-left: auto;
    margin-right: auto;
  }

.block--padding {
    padding: 20px;
  }

.block--hpadding {
    padding-left: 20px;
    padding-right: 20px;
  }

.block--vpadding {
    padding-top: 20px;
    padding-bottom: 20px;
  }

.block--hpadding-double {
    padding-left: calc(20px * 2);
    padding-right: calc(20px * 2);
  }

.block--vpadding-double {
    padding-top: calc(20px * 2);
    padding-bottom: calc(20px * 2);
  }

.block--margin {
    margin: 20px;
  }

.block--hmargin {
    margin-left: 20px;
    margin-right: 20px;
  }

.block--vmargin {
    margin-top: 20px;
    margin-bottom: 20px;
  }

.block--hmargin-double {
    margin-left: calc(20px * 2);
    margin-right: calc(20px * 2);
  }

.block--vmargin-double {
    margin-top: calc(20px * 2);
    margin-bottom: calc(20px * 2);
  }

.block--padding-half {
    padding: calc(20px / 2);
  }

.block--padding-quarter {
    padding: calc(20px / 4);
  }

.block--hpadding-half {
    padding-left: calc(20px / 2);
    padding-right: calc(20px / 2);
  }

.block--vpadding-half {
    padding-top: calc(20px / 2);
    padding-bottom: calc(20px / 2);
  }

.block--hpadding-quarter {
    padding-left: calc(20px / 4);
    padding-right: calc(20px / 4);
  }

.block--vpadding-quarter {
    padding-top: calc(20px / 4);
    padding-bottom: calc(20px / 4);
  }

.block--margin-half {
    margin: calc(20px / 2);
  }

.block--margin-quarter {
    margin: calc(20px / 4);
  }

.block--hmargin-half {
    margin-left: calc(20px / 2);
    margin-right: calc(20px / 2);
  }

.block--vmargin-half {
    margin-top: calc(20px / 2);
    margin-bottom: calc(20px / 2);
  }

.block--hmargin-quarter {
    margin-left: calc(20px / 4);
    margin-right: calc(20px / 4);
  }

.block--vmargin-quarter {
    margin-top: calc(20px / 4);
    margin-bottom: calc(20px / 4);
  }

.block--padding-bottom {
    padding-bottom: 20px;
  }

.block--padding-top {
    padding-top: 20px;
  }

.block--padding-left {
    padding-left: 20px;
  }

.block--padding-right {
    padding-right: 20px;
  }

.block--margin-bottom {
    margin-bottom: 20px;
  }

.block--margin-top {
    margin-top: 20px;
  }

.block--margin-left {
    margin-left: 20px;
  }

.block--margin-right {
    margin-right: 20px;
  }

.block--inline-block {
    display: inline-block;
  }

.block--overflow-hidden {
    overflow: hidden;
  }

.block--va-top {
    vertical-align: top;
  }

.block--va-middle {
    vertical-align: middle;
  }

.block--va-bottom {
    vertical-align: bottom;
  }

.block--bg-black {
      background-color: #161a11;
    }

.block--bg-lightgrey {
      background-color: #f9f9f9;
    }

.block--bg-white {
      background-color: #fff;
    }

.block--bg-grey {
      background-color: #BABFC9;
    }

.block--bg-darkgrey {
      background-color: #161A21;
    }

.block--bg-gold {
      background-color: #B58C67;
    }

.block--bg-darkgrey5 {
      background-color: #222935;
    }

.block--bg-text {
      background-color: #f9f9f9;
    }

.block--bg-black20 {
      background-color: #161718;
    }

.form {
  width: 100%;
  outline: none;
}

.form__row.row {
    flex-wrap: nowrap;
    margin-bottom: 45px;
    text-align: left;
  }

.form__row.row.hide {
      display: none;
    }

[dir='rtl'] .form__row .col {
      margin-left: 60px;
      margin-right: 0;
    }

[dir='rtl'] .form__row .col.col--12-12 {
        margin-left: 0;
      }

[dir='rtl'] .form__row .col:nth-child(2n) {
        margin-left: 0;
      }

[dir='rtl'] .form__row .body-copy__small-text, [dir='rtl'] .form__row input {
      text-align: right;

    }

[dir='rtl'] .form__row .select select {
        padding: 0 15px 0 0;
        direction: rtl;

      }

[dir='rtl'] .form__row .select .icon {
        left: 15px;
        right: auto;
        right: initial;
      }

[dir='rtl'] .form__row .checkbox {
      direction: ltr;
    }

.form fieldset {
    padding-top: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

.form fieldset:last-of-type {
      border: 0;
    }

.form__element, .form__element-group {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #fff;
    border-radius: 2px;
  }

.form__element.form__element--no-border, .form__element-group.form__element--no-border {
      border: 0;
    }

.form__element .error-msg, .form__element-group .error-msg {

      top: calc(100% + 10px);

      left: 15px;

      position: absolute;
      display: none;
      z-index: 10;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

[dir='rtl'] .form__element .error-msg, [dir='rtl'] .form__element-group .error-msg {
        left: auto;
        text-align: right;
      }

.form__element.error {
      border: 2px solid #fff;
    }

.form__element.error .error-msg {
        display: block;
      }

.form__element.hide {
      display: none;
    }

.form__element[data-form-element='ContactViaEmail'].error, .form__element[data-form-element='ContactViaSms'].error, .form__element[data-form-element='ContactViaPhone'].error {
      border: 0;
    }

.form__element[data-form-element='ContactViaEmail'].error .icon, .form__element[data-form-element='ContactViaSms'].error .icon, .form__element[data-form-element='ContactViaPhone'].error .icon {
        border: 2px solid #fff;
      }

.form__element[data-form-element='ContactViaEmail'].error .error-msg, .form__element[data-form-element='ContactViaSms'].error .error-msg, .form__element[data-form-element='ContactViaPhone'].error .error-msg {
        top: calc(100% + 10px);
        left: 0;
        position: absolute;
      }

.form .select {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
  }

.form .select__mimic {
      display: flex;
      flex: 1;
      align-items: center;
      justify-content: flex-start;
      padding: 0 45px 0 15px;
      opacity: 0;
      letter-spacing: 1px;
      text-transform: uppercase;

    }

.touch .form .select__mimic {
        opacity: 1;
      }

.touch .form .select__mimic--inactive {
        opacity: .4;
      }

.touch[dir='rtl'] .form .select__mimic {
        opacity: 0;
      }

.form .select__list {
      display: none;
    }

.form .select__list.active {

        top: 100%;

        left: 0;

        position: absolute;
        display: flex;
        flex-flow: column wrap;
        width: 100%;
        z-index: 2;
        border: 1px solid #fff;
        border-radius: 0 0 4px 4px;
        background: #535353;
      }

.form .select__list li {

        width: 100%;

        height: 40px;
        padding: 15px;
        color: #fff;
      }

.form .select__list li:hover {
          background-color: rgba(255, 255, 255, 0.2);
        }

.form .select .icon {

      width: 18px;

      height: 18px;
      position: absolute;
      top: calc(50% + 2px);
      right: 15px;
      opacity: 1;
      transform: translateY(-50%);
      transition: opacity .3s;
    }

.form .select .icon.hidden {
        opacity: 0;
      }

.form .select select {

      width: 100%;

      height: 100%;
      position: absolute;
      display: block;
      height: 36px;
      top: 0;
      left: 0;
      padding: 0 0 0 15px;
      text-transform: uppercase;
      line-height: 40px;
      color: #fff;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
    }

.touch:not(.safari) .form .select select {
        padding-top: 5px;
      }

.mac-os .form .select select {
        /* stylelint-disable */
        padding-top: 0 !important;
        /* stylelint-enable */
      }

.form .select option {
      font-size: 16px;
      color: #535353;
      background: #fff;
    }

.touch .form .select select, .touch .form .select option {
        display: flex;
        opacity: 0;
        -webkit-appearance: initial;
           -moz-appearance: initial;
                appearance: initial;
      }

.touch[dir='rtl'] .form .select select {
        display: flex;
        padding-top: 0;
        opacity: 1;
        -webkit-appearance: initial;
           -moz-appearance: initial;
                appearance: initial;
      }

.form select, .form input[type='tel'], .form input[type='text'], .form input[type='email'], .form input[type='password'], .form input[type='search'] {
    display: block;
    flex: 1 0 auto;
    width: 100%;
    height: 36px;
    padding: 0 15px;
    margin: 0;
    font-size: 10px;
    line-height: 1;
    color: #fff;
    letter-spacing: 1px;
    cursor: pointer;
    border: none;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
  }

.form select::-webkit-input-placeholder, .form input[type='tel']::-webkit-input-placeholder, .form input[type='text']::-webkit-input-placeholder, .form input[type='email']::-webkit-input-placeholder, .form input[type='password']::-webkit-input-placeholder, .form input[type='search']::-webkit-input-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
    }

.form select::-moz-placeholder, .form input[type='tel']::-moz-placeholder, .form input[type='text']::-moz-placeholder, .form input[type='email']::-moz-placeholder, .form input[type='password']::-moz-placeholder, .form input[type='search']::-moz-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
    }

.form select:-ms-input-placeholder, .form input[type='tel']:-ms-input-placeholder, .form input[type='text']:-ms-input-placeholder, .form input[type='email']:-ms-input-placeholder, .form input[type='password']:-ms-input-placeholder, .form input[type='search']:-ms-input-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
    }

.form select::-ms-input-placeholder, .form input[type='tel']::-ms-input-placeholder, .form input[type='text']::-ms-input-placeholder, .form input[type='email']::-ms-input-placeholder, .form input[type='password']::-ms-input-placeholder, .form input[type='search']::-ms-input-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
    }

.form select::placeholder, .form input[type='tel']::placeholder, .form input[type='text']::placeholder, .form input[type='email']::placeholder, .form input[type='password']::placeholder, .form input[type='search']::placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
    }

.form select:focus, .form input[type='tel']:focus, .form input[type='text']:focus, .form input[type='email']:focus, .form input[type='password']:focus, .form input[type='search']:focus {
      outline: none;
      border-bottom: 2px solid rgba(255, 255, 255, 0.8);
    }

.form select::-ms-clear, .form select::-ms-expand, .form input[type='tel']::-ms-clear, .form input[type='tel']::-ms-expand, .form input[type='text']::-ms-clear, .form input[type='text']::-ms-expand, .form input[type='email']::-ms-clear, .form input[type='email']::-ms-expand, .form input[type='password']::-ms-clear, .form input[type='password']::-ms-expand, .form input[type='search']::-ms-clear, .form input[type='search']::-ms-expand {
      display: none;
    }

.touch .form select::-webkit-input-placeholder, .touch .form input[type='tel']::-webkit-input-placeholder, .touch .form input[type='text']::-webkit-input-placeholder, .touch .form input[type='email']::-webkit-input-placeholder, .touch .form input[type='password']::-webkit-input-placeholder, .touch .form input[type='search']::-webkit-input-placeholder {
      padding-top: 5px;
      font-size: 16px;
    }

.touch .form select::-moz-placeholder, .touch .form input[type='tel']::-moz-placeholder, .touch .form input[type='text']::-moz-placeholder, .touch .form input[type='email']::-moz-placeholder, .touch .form input[type='password']::-moz-placeholder, .touch .form input[type='search']::-moz-placeholder {
      padding-top: 5px;
      font-size: 16px;
    }

.touch .form select:-ms-input-placeholder, .touch .form input[type='tel']:-ms-input-placeholder, .touch .form input[type='text']:-ms-input-placeholder, .touch .form input[type='email']:-ms-input-placeholder, .touch .form input[type='password']:-ms-input-placeholder, .touch .form input[type='search']:-ms-input-placeholder {
      padding-top: 5px;
      font-size: 16px;
    }

.touch .form select::-ms-input-placeholder, .touch .form input[type='tel']::-ms-input-placeholder, .touch .form input[type='text']::-ms-input-placeholder, .touch .form input[type='email']::-ms-input-placeholder, .touch .form input[type='password']::-ms-input-placeholder, .touch .form input[type='search']::-ms-input-placeholder {
      padding-top: 5px;
      font-size: 16px;
    }

.touch .form select, .touch .form select::placeholder, .touch .form input[type='tel'], .touch .form input[type='tel']::placeholder, .touch .form input[type='text'], .touch .form input[type='text']::placeholder, .touch .form input[type='email'], .touch .form input[type='email']::placeholder, .touch .form input[type='password'], .touch .form input[type='password']::placeholder, .touch .form input[type='search'], .touch .form input[type='search']::placeholder {
      padding-top: 5px;
      font-size: 16px;
    }

.mac-os .form select::-webkit-input-placeholder, .mac-os .form input[type='tel']::-webkit-input-placeholder, .mac-os .form input[type='text']::-webkit-input-placeholder, .mac-os .form input[type='email']::-webkit-input-placeholder, .mac-os .form input[type='password']::-webkit-input-placeholder, .mac-os .form input[type='search']::-webkit-input-placeholder {
      padding-top: 4px;
      line-height: 40px;
    }

.mac-os .form select::-moz-placeholder, .mac-os .form input[type='tel']::-moz-placeholder, .mac-os .form input[type='text']::-moz-placeholder, .mac-os .form input[type='email']::-moz-placeholder, .mac-os .form input[type='password']::-moz-placeholder, .mac-os .form input[type='search']::-moz-placeholder {
      padding-top: 4px;
      line-height: 40px;
    }

.mac-os .form select:-ms-input-placeholder, .mac-os .form input[type='tel']:-ms-input-placeholder, .mac-os .form input[type='text']:-ms-input-placeholder, .mac-os .form input[type='email']:-ms-input-placeholder, .mac-os .form input[type='password']:-ms-input-placeholder, .mac-os .form input[type='search']:-ms-input-placeholder {
      padding-top: 4px;
      line-height: 40px;
    }

.mac-os .form select::-ms-input-placeholder, .mac-os .form input[type='tel']::-ms-input-placeholder, .mac-os .form input[type='text']::-ms-input-placeholder, .mac-os .form input[type='email']::-ms-input-placeholder, .mac-os .form input[type='password']::-ms-input-placeholder, .mac-os .form input[type='search']::-ms-input-placeholder {
      padding-top: 4px;
      line-height: 40px;
    }

.mac-os .form select, .mac-os .form select::placeholder, .mac-os .form input[type='tel'], .mac-os .form input[type='tel']::placeholder, .mac-os .form input[type='text'], .mac-os .form input[type='text']::placeholder, .mac-os .form input[type='email'], .mac-os .form input[type='email']::placeholder, .mac-os .form input[type='password'], .mac-os .form input[type='password']::placeholder, .mac-os .form input[type='search'], .mac-os .form input[type='search']::placeholder {
      padding-top: 4px;
      line-height: 40px;
    }

.safari .form select::-webkit-input-placeholder, .safari .form input[type='tel']::-webkit-input-placeholder, .safari .form input[type='text']::-webkit-input-placeholder, .safari .form input[type='email']::-webkit-input-placeholder, .safari .form input[type='password']::-webkit-input-placeholder, .safari .form input[type='search']::-webkit-input-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.safari .form select::-moz-placeholder, .safari .form input[type='tel']::-moz-placeholder, .safari .form input[type='text']::-moz-placeholder, .safari .form input[type='email']::-moz-placeholder, .safari .form input[type='password']::-moz-placeholder, .safari .form input[type='search']::-moz-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.safari .form select:-ms-input-placeholder, .safari .form input[type='tel']:-ms-input-placeholder, .safari .form input[type='text']:-ms-input-placeholder, .safari .form input[type='email']:-ms-input-placeholder, .safari .form input[type='password']:-ms-input-placeholder, .safari .form input[type='search']:-ms-input-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.safari .form select::-ms-input-placeholder, .safari .form input[type='tel']::-ms-input-placeholder, .safari .form input[type='text']::-ms-input-placeholder, .safari .form input[type='email']::-ms-input-placeholder, .safari .form input[type='password']::-ms-input-placeholder, .safari .form input[type='search']::-ms-input-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.safari .form select, .safari .form select::placeholder, .safari .form input[type='tel'], .safari .form input[type='tel']::placeholder, .safari .form input[type='text'], .safari .form input[type='text']::placeholder, .safari .form input[type='email'], .safari .form input[type='email']::placeholder, .safari .form input[type='password'], .safari .form input[type='password']::placeholder, .safari .form input[type='search'], .safari .form input[type='search']::placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.mac-os.ff .form select::-webkit-input-placeholder, .mac-os.ff .form input[type='tel']::-webkit-input-placeholder, .mac-os.ff .form input[type='text']::-webkit-input-placeholder, .mac-os.ff .form input[type='email']::-webkit-input-placeholder, .mac-os.ff .form input[type='password']::-webkit-input-placeholder, .mac-os.ff .form input[type='search']::-webkit-input-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.mac-os.ff .form select::-moz-placeholder, .mac-os.ff .form input[type='tel']::-moz-placeholder, .mac-os.ff .form input[type='text']::-moz-placeholder, .mac-os.ff .form input[type='email']::-moz-placeholder, .mac-os.ff .form input[type='password']::-moz-placeholder, .mac-os.ff .form input[type='search']::-moz-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.mac-os.ff .form select:-ms-input-placeholder, .mac-os.ff .form input[type='tel']:-ms-input-placeholder, .mac-os.ff .form input[type='text']:-ms-input-placeholder, .mac-os.ff .form input[type='email']:-ms-input-placeholder, .mac-os.ff .form input[type='password']:-ms-input-placeholder, .mac-os.ff .form input[type='search']:-ms-input-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.mac-os.ff .form select::-ms-input-placeholder, .mac-os.ff .form input[type='tel']::-ms-input-placeholder, .mac-os.ff .form input[type='text']::-ms-input-placeholder, .mac-os.ff .form input[type='email']::-ms-input-placeholder, .mac-os.ff .form input[type='password']::-ms-input-placeholder, .mac-os.ff .form input[type='search']::-ms-input-placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.mac-os.ff .form select, .mac-os.ff .form select::placeholder, .mac-os.ff .form input[type='tel'], .mac-os.ff .form input[type='tel']::placeholder, .mac-os.ff .form input[type='text'], .mac-os.ff .form input[type='text']::placeholder, .mac-os.ff .form input[type='email'], .mac-os.ff .form input[type='email']::placeholder, .mac-os.ff .form input[type='password'], .mac-os.ff .form input[type='password']::placeholder, .mac-os.ff .form input[type='search'], .mac-os.ff .form input[type='search']::placeholder {
      padding-top: 0;
      line-height: 40px;
    }

.form .checkbox {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding-left: 40px;
    cursor: pointer;
  }

.form .checkbox label {
      display: flex;
      align-items: center;
      height: 40px;
      padding-left: 14px;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
      cursor: pointer;
      flex-shrink: 1;
      order: 3;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
    }

.form .checkbox .icon {

      width: 40px;

      height: 40px;
      display: flex;
      flex: 0 0 40px;
      margin-left: -40px;
      border: 1px solid #fff;
      border-radius: 2px;
      order: 2;
    }

.form .checkbox .icon__wrapper {

      position: absolute;

      top: 50%;

      left: 50%;

      transform: translate(-50%, -50%);

      width: 16px;

      height: 16px;
      display: none;
    }

.form .checkbox input[type='checkbox'] {
      position: absolute;
      top: 50%;
      left: 0;
      margin-right: 0;
      transform: translate(0, -50%);
    }

.form input[type='checkbox'] {

    width: 40px;

    height: 40px;
    display: flex;
    margin-right: -40px;
    z-index: 10;
    opacity: .01;
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    order: 1;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  }

.form input[type='checkbox']:checked ~ .icon .icon__wrapper {
      display: block;
    }

.form input[type='checkbox']:focus ~ span {
      border-bottom: 3px solid #fff;
    }

.form--login {
    max-width: 760px;
  }

.form--login button.button {
      min-width: 160px;
      color: #fff;
    }

.form--login input[type='text']::-webkit-input-placeholder, .form--login input[type='password']::-webkit-input-placeholder {
          text-transform: none;
        }

.form--login input[type='text']::-moz-placeholder, .form--login input[type='password']::-moz-placeholder {
          text-transform: none;
        }

.form--login input[type='text']:-ms-input-placeholder, .form--login input[type='password']:-ms-input-placeholder {
          text-transform: none;
        }

.form--login input[type='text']::-ms-input-placeholder, .form--login input[type='password']::-ms-input-placeholder {
          text-transform: none;
        }

.form--login input[type='text']::placeholder, .form--login input[type='password']::placeholder {
          text-transform: none;
        }

.form__textarea {
    display: block;
    flex: 1 0 auto;
    width: 100%;
    max-width: 100%;
    height: 180px;
    min-height: 180px;
    max-height: 180px;
    padding: 15px;
    margin: 0;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    letter-spacing: 1px;
    border: none;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
  }

.form__textarea::-webkit-input-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
    }

.form__textarea::-moz-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
    }

.form__textarea:-ms-input-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
    }

.form__textarea::-ms-input-placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
    }

.form__textarea::placeholder {
      line-height: 36px;
      color: rgba(255, 255, 255, 0.4);
    }

.form__textarea:focus {
      outline: none;
      border-bottom: 2px solid rgba(255, 255, 255, 0.8);
    }

/* AOL grid */

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

@-ms-viewport {
  width: device-width;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*, *::before, *::after {
  box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container.gutter {
    max-width: calc(100% - 50px);
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.block-v2 {
  /*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
/*# sourceMappingURL=bootstrap-grid.css.map */
}

.block-v2 html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

.block-v2 *, .block-v2 *::before, .block-v2 *::after {
  box-sizing: inherit;
}

.block-v2 .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.block-v2 .container.gutter {
    max-width: calc(100% - 50px);
}

.block-v2 .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.block-v2 .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  flex-direction: row;
}

.block-v2 .no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.block-v2 .no-gutters > .col, .block-v2 .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.block-v2 .col-1, .block-v2 .col-2, .block-v2 .col-3, .block-v2 .col-4, .block-v2 .col-5, .block-v2 .col-6, .block-v2 .col-7, .block-v2 .col-8, .block-v2 .col-9, .block-v2 .col-10, .block-v2 .col-11, .block-v2 .col-12, .block-v2 .col, .block-v2 .col-auto, .block-v2 .col-sm-1, .block-v2 .col-sm-2, .block-v2 .col-sm-3, .block-v2 .col-sm-4, .block-v2 .col-sm-5, .block-v2 .col-sm-6, .block-v2 .col-sm-7, .block-v2 .col-sm-8, .block-v2 .col-sm-9, .block-v2 .col-sm-10, .block-v2 .col-sm-11, .block-v2 .col-sm-12, .block-v2 .col-sm, .block-v2 .col-sm-auto, .block-v2 .col-md-1, .block-v2 .col-md-2, .block-v2 .col-md-3, .block-v2 .col-md-4, .block-v2 .col-md-5, .block-v2 .col-md-6, .block-v2 .col-md-7, .block-v2 .col-md-8, .block-v2 .col-md-9, .block-v2 .col-md-10, .block-v2 .col-md-11, .block-v2 .col-md-12, .block-v2 .col-md, .block-v2 .col-md-auto, .block-v2 .col-lg-1, .block-v2 .col-lg-2, .block-v2 .col-lg-3, .block-v2 .col-lg-4, .block-v2 .col-lg-5, .block-v2 .col-lg-6, .block-v2 .col-lg-7, .block-v2 .col-lg-8, .block-v2 .col-lg-9, .block-v2 .col-lg-10, .block-v2 .col-lg-11, .block-v2 .col-lg-12, .block-v2 .col-lg, .block-v2 .col-lg-auto, .block-v2 .col-xl-1, .block-v2 .col-xl-2, .block-v2 .col-xl-3, .block-v2 .col-xl-4, .block-v2 .col-xl-5, .block-v2 .col-xl-6, .block-v2 .col-xl-7, .block-v2 .col-xl-8, .block-v2 .col-xl-9, .block-v2 .col-xl-10, .block-v2 .col-xl-11, .block-v2 .col-xl-12, .block-v2 .col-xl, .block-v2 .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.block-v2 .col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.block-v2 .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.block-v2 .col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.block-v2 .col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.block-v2 .col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.block-v2 .col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.block-v2 .col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.block-v2 .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.block-v2 .col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.block-v2 .col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.block-v2 .col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.block-v2 .col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.block-v2 .col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.block-v2 .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.block-v2 .order-first {
  order: -1;
}

.block-v2 .order-last {
  order: 13;
}

.block-v2 .order-0 {
  order: 0;
}

.block-v2 .order-1 {
  order: 1;
}

.block-v2 .order-2 {
  order: 2;
}

.block-v2 .order-3 {
  order: 3;
}

.block-v2 .order-4 {
  order: 4;
}

.block-v2 .order-5 {
  order: 5;
}

.block-v2 .order-6 {
  order: 6;
}

.block-v2 .order-7 {
  order: 7;
}

.block-v2 .order-8 {
  order: 8;
}

.block-v2 .order-9 {
  order: 9;
}

.block-v2 .order-10 {
  order: 10;
}

.block-v2 .order-11 {
  order: 11;
}

.block-v2 .order-12 {
  order: 12;
}

.block-v2 .offset-1 {
  margin-left: 8.333333%;
}

.block-v2 .offset-2 {
  margin-left: 16.666667%;
}

.block-v2 .offset-3 {
  margin-left: 25%;
}

.block-v2 .offset-4 {
  margin-left: 33.333333%;
}

.block-v2 .offset-5 {
  margin-left: 41.666667%;
}

.block-v2 .offset-6 {
  margin-left: 50%;
}

.block-v2 .offset-7 {
  margin-left: 58.333333%;
}

.block-v2 .offset-8 {
  margin-left: 66.666667%;
}

.block-v2 .offset-9 {
  margin-left: 75%;
}

.block-v2 .offset-10 {
  margin-left: 83.333333%;
}

.block-v2 .offset-11 {
  margin-left: 91.666667%;
}

.block-v2 .d-none {
  display: none !important;
}

.block-v2 .d-inline {
  display: inline !important;
}

.block-v2 .d-inline-block {
  display: inline-block !important;
}

.block-v2 .d-block {
  display: block !important;
}

.block-v2 .d-table {
  display: table !important;
}

.block-v2 .d-table-row {
  display: table-row !important;
}

.block-v2 .d-table-cell {
  display: table-cell !important;
}

.block-v2 .d-flex {
  display: flex !important;
}

.block-v2 .d-inline-flex {
  display: inline-flex !important;
}

.block-v2 .flex-row {
  flex-direction: row !important;
}

.block-v2 .flex-column {
  flex-direction: column !important;
}

.block-v2 .flex-row-reverse {
  flex-direction: row-reverse !important;
}

.block-v2 .flex-column-reverse {
  flex-direction: column-reverse !important;
}

.block-v2 .flex-wrap {
  flex-wrap: wrap !important;
}

.block-v2 .flex-nowrap {
  flex-wrap: nowrap !important;
}

.block-v2 .flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.block-v2 .justify-content-start {
  justify-content: flex-start !important;
}

.block-v2 .justify-content-end {
  justify-content: flex-end !important;
}

.block-v2 .justify-content-center {
  justify-content: center !important;
}

.block-v2 .justify-content-between {
  justify-content: space-between !important;
}

.block-v2 .justify-content-around {
  justify-content: space-around !important;
}

.block-v2 .align-items-start {
  align-items: flex-start !important;
}

.block-v2 .align-items-end {
  align-items: flex-end !important;
}

.block-v2 .align-items-center {
  align-items: center !important;
}

.block-v2 .align-items-baseline {
  align-items: baseline !important;
}

.block-v2 .align-items-stretch {
  align-items: stretch !important;
}

.block-v2 .align-content-start {
  align-content: flex-start !important;
}

.block-v2 .align-content-end {
  align-content: flex-end !important;
}

.block-v2 .align-content-center {
  align-content: center !important;
}

.block-v2 .align-content-between {
  align-content: space-between !important;
}

.block-v2 .align-content-around {
  align-content: space-around !important;
}

.block-v2 .align-content-stretch {
  align-content: stretch !important;
}

.block-v2 .align-self-auto {
  align-self: auto !important;
}

.block-v2 .align-self-start {
  align-self: flex-start !important;
}

.block-v2 .align-self-end {
  align-self: flex-end !important;
}

.block-v2 .align-self-center {
  align-self: center !important;
}

.block-v2 .align-self-baseline {
  align-self: baseline !important;
}

.block-v2 .align-self-stretch {
  align-self: stretch !important;
}

/* Partial styles */

.icon-link {
  display: flex;
  align-items: center;
  max-width: 100%;
  padding: 0;
  margin: 18px 0;
  font-family: Optima; /* font-family: GTAmerica; */
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #161a11;
  cursor: pointer;
  background: transparent;

}

.icon-link__icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    border-radius: 50%;
    background-color: #161a11;
    transition: 0.2s;
  }

.icon-link__icon svg {
      width: 12px;
      height: 12px;
      margin: 6px;
      transition: 0.2s;
      fill: #fff;
    }

.icon-link:hover .icon-link__icon {
    background-color: rgba(22, 26, 33, 0.2);
  }

.icon-link:hover .icon-link__icon svg {
      fill: #161a11;
    }

.icon-link__content {
    display: flex;
    align-items: center;
    line-height: 100%;
  }

.icon-link--gray {
    color: #f8f7f4;
  }

.icon-link--gray:hover {
      color: #f8f7f4;
    }

.icon-link--gray .icon-link__icon {
    background: rgba(255, 255, 255, 0.1);
  }

.icon-link--gray:hover .icon-link__icon {
    background: rgba(255, 255, 255, 0.1);
  }

.icon-link--gray:hover .icon-link__icon svg {
      fill: #f8f7f4;
    }

.icon-link.hidden {
    display: none;
  }

.icon-link-right {
  display: inline-block;
}

.icon-link-right__box {
    display: flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    font-family: Optima; /* font-family: GTAmerica; */
  }

.icon-link-right__icon {
    width: 14px;
    height: 14px;
    line-height: 1.5;
    margin-left: 6.85px;
  }

.icon-link-right__icon svg {
      height: 100%;
    }

.icon-link-right--light {
    color: #f8f7f4;
  }

.icon-link-right--light .icon-link-right__icon svg {
    fill: #fff;
  }

.icon-link-right--dark {
    color: #161a21;
  }

.icon-link-right--dark .icon-link-right__icon svg {
    fill: #161a21;
  }

.icon-btn {
  display: inline-flex;
  padding: 20px 44px;
  margin: 20px 0;
  font-family: Optima; /* font-family: GTAmerica; */
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25rem;
  color: #161a11;
  cursor: pointer;
  background-color: rgba(22, 26, 33, 0.05);
  transition: all 0.3s ease-in-out;
  border-left: 1px solid #161a11!important;
}

.icon-btn:hover, .icon-btn:focus {
    background-color: #f8f7f4;
  }

.icon-btn__icon {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    line-height: 2;
  }

.icon-btn__icon svg {
      height: 100%;
      fill: #161a11;
    }

.icon-btn--dark {
    color: #f8f7f4;
    background-color: rgba(248, 247, 244, 0.05);
    border-left: 1px solid #f8f7f4!important;
  }

.icon-btn--dark:hover, .icon-btn--dark:focus {
      background-color: rgba(248, 247, 244, 0.15);
    }

.icon-btn--dark .icon-btn__icon svg {
    fill: #f8f7f4;
  }

.icon-btn--light {
    border-color: #161a21!important;
    color: #161a21;
  }

.icon-btn--light:hover, .icon-btn--light:focus {
      background-color: rgba(22, 26, 33, 0.15);
    }

.icon-btn--light .icon-btn__icon svg {
    fill: #161a21;
  }

.icon-btn--dark-grey {
    border-color: #f8f7f4!important;
    color: #f7f8f4;
    background-color: rgba(22, 26, 33, 0.2);
  }

.icon-btn--dark-grey:hover, .icon-btn--dark-grey:focus {
      background-color: rgba(22, 26, 33, 0.3);
    }

.icon-btn--dark-grey .icon-btn__icon svg {
    fill: #fff;
  }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  /* Fix of Webkit flickering */
  z-index:1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position:relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property:transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform:translate3d(0px,0,0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
  }

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }

/* CSS Mode */

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none;
  }

/* For Internet Explorer and Edge */

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
      display: none;
    }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
  }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
        scroll-snap-type: y mandatory;
  }

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-slide-invisible-blank {visibility:hidden}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{height:auto}

.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}

.swiper-container-3d{perspective:1200px}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}

.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-button-next, .swiper-button-prev{position:absolute;top:50%;width:37px;height:35px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next{left:10px;right:auto}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev{right:10px;left:auto}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-lock{display:none}

.reader-only {
  position: absolute;
  width: 1px;
  height: 1px;
  top: auto;
  left: -10000px;
  overflow: hidden;
}

html[dir='rtl'] .reader-only {
    left: auto;
    right: -10000px;
  }

/* Overlays */

.overlay {
  display: none;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 1003;
  transform: translate3d(0, -100%, 0);
  transition: transform .26s cubic-bezier(.47, 0, .745, .715);
  top: 0;
  left: 0;
  position: fixed;

}

.ie .overlay {
    transform: translateY(-100%);
  }

.overlay[data-overlay-visible='true'] {
    display: block;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
  }

.overlay[data-overlay-quicksearch='false'] .close-overlay .icon-circle-close {
        display: none;
      }

.overlay[data-overlay-quicksearch='false'] .close-overlay .icon-circle-arrow-up {
        display: block;
      }

.overlay[data-overlay-quicksearch='true'] .close-overlay .icon-circle-close {
        display: block;
      }

.overlay[data-overlay-quicksearch='true'] .close-overlay .icon-circle-arrow-up {
        display: none;
      }

.overlay[data-overlay-active='true'] {
    transform: translate3d(0, 0, 0);
    transition: transform .375s cubic-bezier(.39, .575, .565, 1);

  }

.ie .overlay[data-overlay-active='true'] {
      transform: translateY(0);
    }

.overlay[data-overlay-color='black'] {
      background-color: #161a11;
    }

.overlay[data-overlay-color='black-light'] {
      background-color: rgb(47, 56, 36);
    }

.overlay[data-overlay-color='lightgrey'] {
      background-color: #f9f9f9;
    }

.overlay[data-overlay-color='lightgrey-light'] {
      background-color: rgb(255, 255, 255);
    }

.overlay[data-overlay-color='white'] {
      background-color: #fff;
    }

.overlay[data-overlay-color='white-light'] {
      background-color: rgb(255, 255, 255);
    }

.overlay[data-overlay-color='grey'] {
      background-color: #BABFC9;
    }

.overlay[data-overlay-color='grey-light'] {
      background-color: rgb(215, 218, 224);
    }

.overlay[data-overlay-color='darkgrey'] {
      background-color: #161A21;
    }

.overlay[data-overlay-color='darkgrey-light'] {
      background-color: rgb(43, 51, 64);
    }

.overlay[data-overlay-color='gold'] {
      background-color: #B58C67;
    }

.overlay[data-overlay-color='gold-light'] {
      background-color: rgb(199, 166, 138);
    }

.overlay[data-overlay-color='darkgrey5'] {
      background-color: #222935;
    }

.overlay[data-overlay-color='darkgrey5-light'] {
      background-color: rgb(54, 65, 84);
    }

.overlay[data-overlay-color='text'] {
      background-color: #f9f9f9;
    }

.overlay[data-overlay-color='text-light'] {
      background-color: rgb(255, 255, 255);
    }

.overlay[data-overlay-color='black20'] {
      background-color: #161718;
    }

.overlay[data-overlay-color='black20-light'] {
      background-color: rgb(47, 48, 50);
    }

.overlay__outer-wrapper {
    height: 100vh;
    overflow: auto;

  }

.touch .overlay__outer-wrapper {
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll;
    }

.overlay__inner-wrapper {
    display: flex;
    flex-direction: row;
  }

.overlay__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
  }

.overlay__header {
    position: relative;

  }

.overlay__header .close-overlay {
      position: absolute;
      top: 20px;
      right: 20px;
      padding: 0;
      z-index: 10;
      color: #fff;
      cursor: pointer;
      background: none;
      touch-action: manipulation;
      width: 44px;
      height: 44px;

    }

.overlay__header .icon {
      width: 100%;
      height: 100%;
    }

/* stylelint-disable declaration-no-important */

.overlay--no-transition {
    transition: none !important;

  }

.overlay--no-transition[data-overlay-items][data-overlay-active='true'], .overlay--no-transition.overlay--menu-opened li {
      transition-delay: 0s !important;
    }

/* stylelint-enable declaration-no-important */

.overlay[data-overlay='main-menu'], .overlay[data-overlay='collection-menu'], .overlay[data-overlay='subnavigation-menu'], .overlay[data-overlay='subnav-dealers-menu-mobile'] {
    z-index: 999;

  }

.overlay[data-overlay='main-menu'] ul, .overlay[data-overlay='collection-menu'] ul, .overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
      position: relative;
      padding: 45px 0 35px;
      font-size: calc(28px + 12 * ((100vw - 320px) / 744));
      text-align: center;
      text-transform: uppercase;
      line-height: calc(28px + 12 * ((100vw - 320px) / 744));
      pointer-events: none;

    }

.overlay[data-overlay='main-menu'] ul a, .overlay[data-overlay='collection-menu'] ul a, .overlay[data-overlay='subnavigation-menu'] ul a, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul a {
        display: inline-block;
        padding: 10px 0;
        color: #fff;
        pointer-events: auto;
        transform: scale(1);
        transform-origin: center;
      }

.overlay[data-overlay='main-menu'] ul li, .overlay[data-overlay='collection-menu'] ul li, .overlay[data-overlay='subnavigation-menu'] ul li, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul li {
        display: flex;
        justify-content: center;
        opacity: 0;
        transform: translate3d(0, -10vh, 0);
        transition: opacity .9s, transform .9s;
        transition-timing-function: ease, cubic-bezier(.165, .84, .44, 1);
      }

.ie .overlay[data-overlay='main-menu'] ul li, .ie .overlay[data-overlay='collection-menu'] ul li, .ie .overlay[data-overlay='subnavigation-menu'] ul li, .ie .overlay[data-overlay='subnav-dealers-menu-mobile'] ul li {
          transform: translateY(-100px);
        }

.overlay[data-overlay='main-menu'] ul::before, .overlay[data-overlay='main-menu'] ul::after, .overlay[data-overlay='collection-menu'] ul::before, .overlay[data-overlay='collection-menu'] ul::after, .overlay[data-overlay='subnavigation-menu'] ul::before, .overlay[data-overlay='subnavigation-menu'] ul::after, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::before, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::after {
        position: absolute;
        content: '';
        width: 12px;
        height: 1px;
        left: 50%;
        opacity: 0;
        background-color: #fff;
        transform: translate3d(-50%, -10vh, 0);
        transition: opacity .9s, transform .9s;
        transition-timing-function: ease, cubic-bezier(.165, .84, .44, 1);
      }

.ie .overlay[data-overlay='main-menu'] ul::before, .ie .overlay[data-overlay='main-menu'] ul::after, .ie .overlay[data-overlay='collection-menu'] ul::before, .ie .overlay[data-overlay='collection-menu'] ul::after, .ie .overlay[data-overlay='subnavigation-menu'] ul::before, .ie .overlay[data-overlay='subnavigation-menu'] ul::after, .ie .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::before, .ie .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::after {
          transform: translateX(-50%) translateY(-100px);
        }

.overlay[data-overlay='main-menu'] ul::before, .overlay[data-overlay='collection-menu'] ul::before, .overlay[data-overlay='subnavigation-menu'] ul::before, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::before {
        top: 0;
      }

.overlay[data-overlay='main-menu'] ul::after, .overlay[data-overlay='collection-menu'] ul::after, .overlay[data-overlay='subnavigation-menu'] ul::after, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::after {
        bottom: 0;
      }

.overlay[data-overlay='main-menu'][data-overlay-active='true'], .overlay[data-overlay='main-menu'].overlay--menu-opened li, .overlay[data-overlay='collection-menu'][data-overlay-active='true'], .overlay[data-overlay='collection-menu'].overlay--menu-opened li, .overlay[data-overlay='subnavigation-menu'][data-overlay-active='true'], .overlay[data-overlay='subnavigation-menu'].overlay--menu-opened li, .overlay[data-overlay='subnav-dealers-menu-mobile'][data-overlay-active='true'], .overlay[data-overlay='subnav-dealers-menu-mobile'].overlay--menu-opened li {
      /* stylelint-disable declaration-no-important */
      transition-delay: 0s !important;
      /* stylelint-enable declaration-no-important */
    }

.no-touch .overlay[data-overlay='main-menu'].overlay--menu-opened ul:hover li, .no-touch .overlay[data-overlay='collection-menu'].overlay--menu-opened ul:hover li, .no-touch .overlay[data-overlay='subnavigation-menu'].overlay--menu-opened ul:hover li, .no-touch .overlay[data-overlay='subnav-dealers-menu-mobile'].overlay--menu-opened ul:hover li {
          opacity: .3;
          transition-duration: .3s;
          transition-delay: 0s;
        }

.no-touch .overlay[data-overlay='main-menu'].overlay--menu-opened ul:hover li:hover, .no-touch .overlay[data-overlay='collection-menu'].overlay--menu-opened ul:hover li:hover, .no-touch .overlay[data-overlay='subnavigation-menu'].overlay--menu-opened ul:hover li:hover, .no-touch .overlay[data-overlay='subnav-dealers-menu-mobile'].overlay--menu-opened ul:hover li:hover {
          opacity: 1;
          transition-duration: .3s;
          transition-delay: 0s;
        }

.overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
      padding: 10px 0;
      font-size: calc(24px + 16 * ((100vw - 320px) / 744));

    }

.overlay[data-overlay='subnavigation-menu'] ul::before, .overlay[data-overlay='subnavigation-menu'] ul::after, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::before, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul::after {
        content: none;
      }

.overlay[data-overlay='subnavigation-menu'] ul a, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul a {
        padding: 20px 0;
        letter-spacing: 2px;

      }

.overlay[data-overlay='subnavigation-menu'] ul a.active::after, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul a.active::after {
          content: '';
          width: 100%;
          height: 3px;
          background: rgba(255, 255, 255, 0.2);
          transition: width .6s cubic-bezier(.19, 1, .22, 1);
          bottom: 5px;
          left: 0;
          position: absolute;
        }

.overlay[data-overlay='subnavigation-menu'] .close-overlay, .overlay[data-overlay='subnav-dealers-menu-mobile'] .close-overlay {
      padding: 5px;

    }

.overlay[data-overlay='subnavigation-menu'] .close-overlay .icon, .overlay[data-overlay='subnav-dealers-menu-mobile'] .close-overlay .icon {
        transform: rotate(180deg);
      }

.scrollbar-measure {
  position: absolute;
  width: 100px;
  height: 100px;
  overflow: scroll;
  transform: translateX(-100vw);
}

.overlay[data-overlay='enquire'] {
  transform: translate3d(0, 100%, 0);

}

.ie .overlay[data-overlay='enquire'] {
    transform: translateY(100%);
  }

.overlay[data-overlay='enquire'][data-overlay-active='true'] {
    transform: translate3d(0, 0, 0);
  }

.ie .overlay[data-overlay='enquire'][data-overlay-active='true'] {
      transform: translateY(0);
    }

.overlay[data-overlay='enquire'][data-overlay-active='false'] {
    transition: transform .375s cubic-bezier(.47, 0, .745, .715);
  }

.overlay[data-overlay='enquire'] .overlay__header {
    flex: 0 0 calc(20px * 2 + 44px);

  }

.overlay[data-overlay='enquire'] .overlay__body {
    display: flex;
    flex-direction: column;

  }

.overlay[data-overlay='enquire'] .overlay__body.success {
      flex: 1;

    }

.overlay[data-overlay='enquire'] .overlay__body.success .pillarbox {
        display: flex;
        flex: 1;
        padding-bottom: calc(20px * 2 + 44px);

      }

.overlay[data-overlay='enquire'] .enquire__form, .overlay[data-overlay='enquire'] .enquire__success {
    display: none;
    opacity: 0;
    transition: opacity .6s cubic-bezier(.39, .575, .565, 1);

  }

.overlay[data-overlay='enquire'] .enquire__form.show, .overlay[data-overlay='enquire'] .enquire__success.show {
      display: block;
    }

.overlay[data-overlay='enquire'] .enquire__form.visible, .overlay[data-overlay='enquire'] .enquire__success.visible {
      opacity: 1;
      transition: opacity .7s cubic-bezier(.39, .575, .565, 1);
    }

.enquire {
  padding: 20px 0;
  text-align: center;
  color: #fff;
  
}

.enquire__text {
    padding: 0 20px;
    margin-bottom: 45px;

  }

.enquire__text .body-copy__text {
      margin-bottom: 10px;
    }

.enquire .form__element.disabled, .enquire .form__element-group.disabled {
        border-color: rgba(255, 255, 255, 0.2);

      }

.enquire .form__element.disabled span, .enquire .form__element-group.disabled span {
          color: rgba(255, 255, 255, 0.2);
        }

.enquire .form__element-group {
      display: flex;
      flex-direction: row;

    }

.enquire .form__element-group .form__element:nth-child(2) .error-msg {
          text-align: right;
          top: calc(100% + 10px);
          right: 15px;
          position: absolute;
        }

[dir='rtl'] .enquire .form__element-group .form__element:nth-child(2) .error-msg {
            right: 0;
            }

.enquire .form__element-group .form__element {
      width: 50%;
      border: 0;

    }

.enquire .form__element-group .form__element:last-of-type input::-webkit-input-placeholder {
      text-align: right;

    }

.enquire .form__element-group .form__element:last-of-type input::-moz-placeholder {
      text-align: right;

    }

.enquire .form__element-group .form__element:last-of-type input:-ms-input-placeholder {
      text-align: right;

    }

.enquire .form__element-group .form__element:last-of-type input::-ms-input-placeholder {
      text-align: right;

    }

.enquire .form__element-group .form__element:last-of-type input, .enquire .form__element-group .form__element:last-of-type input::placeholder {
      text-align: right;

    }

.enquire .form__element-group.error {
      border: 2px solid #fff;

    }

.enquire .form__element-group .form__element.error {
      border: 0;

    }

.enquire fieldset a {
      position: relative;
      color: #fff;
      cursor: pointer;

    }

.enquire fieldset a::before, .enquire fieldset a::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 3px;
        bottom: -10px;
        left: 0;
        z-index: 1;
        background-color: rgba(255, 255, 255, 0.5);
        transition: width .225s cubic-bezier(.39, .575, .565, 1);
      }

.enquire fieldset a::after {
        width: 0;
        z-index: 10;
        opacity: 1;
        background-color: rgb(255, 255, 255);
      }

.no-touch .enquire fieldset a:hover::after {
          width: 100%;
        }

.enquire .select {
    flex-basis: 36px;
    height: 36px;
    font-size: 10px;

  }

.enquire .select span {
      color: rgb(255, 255, 255);
    }

.enquire__success .body-copy__small-title {
      margin-bottom: 6.6vw;
    }

.enquire__success .body-copy__large-title {
      margin-bottom: 6.6vw;
      line-height: calc(26px + 49 * ((100vw - 375px) / 1650));
    }

.enquire--simple {
    padding: 0;
  }

.enquire--simple .button {
      min-width: 164px;
    }

.enquire--simple .enquire__form, .enquire--simple .enquire__success {
      display: none;
      opacity: 0;
      transition: opacity .6s cubic-bezier(.39, .575, .565, 1);
    }

.enquire--simple .enquire__form.show, .enquire--simple .enquire__success.show {
        display: block;
      }

.enquire--simple .enquire__form.visible, .enquire--simple .enquire__success.visible {
        opacity: 1;
        transition: opacity .7s cubic-bezier(.39, .575, .565, 1);
      }

.enquire--simple .enquire__form fieldset:first-of-type {
        padding-top: 0;
      }

.enquire2--section {
    background: hsl(0, 0%, 95%);
    color: #000000;
    padding-top: calc(74px + 14 * ((100vw - 375px) / 1650));
    padding-bottom: calc(74px + 14 * ((100vw - 375px) / 1650));

}

.enquire2--section .body-copy__text {
        color: #000000;
        margin-bottom: calc(52px + 14 * ((100vw - 375px) / 1650));
    }

.enquire2--section .cta__buttons {
        display: flex;
        margin-bottom: 0;

    }

.enquire2--section .cta__buttons button {
            flex: 1 0 auto;
            margin-bottom: 20px;
            margin-right: 20px;
            color: #000000;
        }

.enquire2--section.variant--dark {
        background: rgb(66, 62, 56);
        color: #ffffff;

    }

.enquire2--section.variant--dark .cta__buttons button {
                border-color: #686560;
                color: #ffffff;
            }

.enquire2--section.variant--dark .body-copy__text {
            color: #ffffff;
        }

.overlay.enquire2--overlay .close-button {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 0;
        z-index: 10;
        color: #fff;
        cursor: pointer;
        background: none;
        touch-action: manipulation;
        width: 17px;
        height: 17px;
        color: black;
    }

.overlay.enquire2--overlay a:focus, .overlay.enquire2--overlay button:focus {
        outline-offset: 5px;
        outline: rgba(0, 0, 0, 0.5) dotted 1px;
    }

.overlay.enquire2--overlay .hidden {
        display: none;
    }

.overlay.enquire2--overlay #mappin-icon1, .overlay.enquire2--overlay #mappin-icon2, .overlay.enquire2--overlay #mappin-icon3 {
        position: absolute;
        z-index: -1;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        left: -10000px;
    }

.overlay.enquire2--overlay .overlay__header {
        transition: height .2s ease;
        position: absolute;
        z-index: 1;
        top: 0;
        width: 100%;
        height: 180px;
        background: #FFFFFF;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateZ(0);
    }

.overlay.enquire2--overlay .overlay__header .title {
            transition: opacity, height .3s ease;
            width: 100%;
            flex-grow: 1; 
            text-align: center;
            padding: 0 45px 0 45px;
        }

.overlay.enquire2--overlay .overlay__header .title h1 {
                color: #161718;
                font-size: 40px;
                line-height: 100px;

            }

.overlay.enquire2--overlay .overlay__header .subtitle {
            display: none;
            text-align: center;
            padding: 0 45px;
        }

.overlay.enquire2--overlay .overlay__header .steps-nav {
            width: 100%;
            height: 60px;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            padding-bottom: 32px;
        }

.overlay.enquire2--overlay .overlay__header .steps-nav .step {
                padding: 10px 20px;
                margin: 0 20px;
                font-size: 15px;
                line-height: 23px;
                letter-spacing: 2px;
                text-transform: uppercase;
                cursor: pointer;
                border-bottom: 2px solid rgba(0,0,0,0.1);
                background: none;
                /* &:focus {
                    border-bottom: 2px solid #A47B58;
                } */
            }

.overlay.enquire2--overlay .overlay__header .steps-nav .step:disabled {
                    cursor: default;
                }

.overlay.enquire2--overlay .overlay__header .steps-nav .step:not([disabled]).active, .overlay.enquire2--overlay .overlay__header .steps-nav .step:not([disabled]):hover {
                        border-bottom: 2px solid #A47B58;
                    }

.overlay.enquire2--overlay .overlay__header.submitted {
            box-shadow: none;
        }

.overlay.enquire2--overlay .overlay__header.submitted .title, .overlay.enquire2--overlay .overlay__header.submitted .subtitle, .overlay.enquire2--overlay .overlay__header.submitted .steps-nav {
                display: none !important;
            }

.overlay.enquire2--overlay .overlay__content {
        position: relative;
        overflow-y: auto;
        height: 100vh;
    }

.overlay.enquire2--overlay .overlay__body {
        height: 100vh;
        padding-top: 180px;

    }

.overlay.enquire2--overlay .overlay__body .body-copy__text {
            color: #161718;
            margin-bottom: calc(26px + 14 * ((100vw - 375px) / 1650));
        }

.overlay.enquire2--overlay .overlay__body .body__buttons {
            display: flex;
            justify-content: center;
        }

.overlay.enquire2--overlay .overlay__body .body__buttons .button {
                color: white;
                width: auto;
            }

.overlay.enquire2--overlay .overlay__body .enquire-step {
            display: none;
        }

.overlay.enquire2--overlay .overlay__body .enquire-step.active {
                display: flex;
            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] {
            position: relative;
        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-map {
                width: calc(100vw - 500px);
                height: calc(100vh - 180px);
                position: relative;

            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-map .map-shadow-t {
                    display: block;
                    position: absolute;
                    width: 100%;
                    height: 8px;
                    top: 0;
                    left: 0;
                    z-index: 1;
                    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 58.33%);
                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-map #dealer-map {
                    height: 100%;
                    width: 100%;
                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-map * {
                    overflow:visible;
                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list {
                width: 500px;
                height: calc(100vh - 180px);
                color: #161718;

            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search {
                    display: flex;
                    width: 100%;
                    height: 70px;
                    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .col1 {
                        width: 80px;
                        padding: 17px 27px 17px 27px;
                        font-size: 18px;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .col2 {
                        width: 100%;
                        padding: 17px 27px 17px 27px;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form {
                        position: relative;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .search-icon {
                            position: absolute;
                            width: 18px;
                            height: 18px;
                            top: 50%;
                            transform: translateY(-50%);
                        }

/* Clearable text inputs */

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .clearable{
                            display: inline-flex;
                            width: 100%;
                            justify-content: center;
                            align-items: center;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .clearable input[type=text]{
                            width: 100%;
                            box-sizing: border-box;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .clearable__clear {
                            display: block;
                            padding: 10px 6px;
                            font-style: normal;
                            font-size: 15px;
                            line-height: 15px;
                            -webkit-user-select: none;
                               -moz-user-select: none;
                                -ms-user-select: none;
                                    user-select: none;
                            cursor: pointer;
                            background: none;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .clearable input::-ms-clear {  /* Remove IE default X */
                            display: none;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search {
                            flex: 1;
                            padding: 0 0 0 50px;
                            overflow: hidden;
                            font-size: 14px;
                            text-transform: uppercase;
                            color: #161a11;
                            width: 100%;
                            font-weight: bold;

                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::-webkit-input-placeholder {
                                color: #161a11;
                                font-weight: bold;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::-moz-placeholder {
                                color: #161a11;
                                font-weight: bold;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search:-ms-input-placeholder {
                                color: #161a11;
                                font-weight: bold;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::-ms-input-placeholder {
                                color: #161a11;
                                font-weight: bold;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::placeholder {
                                color: #161a11;
                                font-weight: bold;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result {
                    transition: height .3s ease;
                    height: 98px;
                    overflow: hidden;
                    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .paper {
                        background: white;
                        width: 100%;
                        height: auto;
                        display: flex;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col1 {
                        width: 80px;
                        padding: 27px;
                        font-size: 18px;
                        text-align: center;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 {
                        width: 100%;
                        padding: 27px 27px 27px 0;
                        font-size: 14px;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .col2-pad {
                            padding-right: 48px;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .title {
                            display: flex;
                            width: 100%;
                            font-size: 18px;
                            margin-bottom: 4px;
                            text-transform: uppercase;
                            position: relative;
                            color: #161718;
                            cursor: pointer;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .title .left {
                                flex: 1 1 auto;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .title .right {
                                flex: 0 0 auto;
                                margin-left: 16px;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .title .tick {
                                background: none;
                                cursor: pointer;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .title .unit {
                                text-transform: uppercase;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .address {
                            margin-bottom: 12px;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .phone {
                            margin-bottom: 12px;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .phone a {
                                color: #161718;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .desc {
                            display: block;
                            font-size: 14px;
                            margin-bottom: 28px;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .directions {
                            font-size: 12px;
                            margin-bottom: 16px; 
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .visit {
                            font-size: 12px;
                            margin-bottom: 34px; 
                        }

/* display: flex;
                            align-items: stretch;
                            align-content: stretch; */

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .send-enquiry {
                            flex: 1;
                            font-size: 10px;
                            line-height: 12px;
                            text-align: center;
                            letter-spacing: 1.16667px;
                            text-transform: uppercase;
                            background: #878787;
                            color: #FFFFFF;
                            border-radius: 4px;
                            padding: 14px 20px;
                            margin-right: 16px;
                            cursor: pointer;
                            transition: background-color .3s cubic-bezier(.445, .05, .55, .95);
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .send-enquiry:hover {
                                background: #A1A1A1;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .view-dealer {
                            flex: 1;
                            font-size: 10px;
                            line-height: 12px;
                            text-align: center;
                            letter-spacing: 1.16667px;
                            text-transform: uppercase;
                            background: none;
                            color: #161718;
                            border-radius: 4px;
                            padding: 12px 20px;
                            border: 2px solid #878787;
                            box-sizing: border-box;
                            display: inline-block;
                            transition: color, border .3s cubic-bezier(.445, .05, .55, .95);
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .view-dealer:hover, .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .view-dealer:focus {
                                color: rgba(22,23,24,0.81569);
                                border: 2px solid #A1A1A1;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours {
                            transition: opacity, height .3s ease;
                            margin-bottom: 32px;
                            cursor: pointer;
                            height: 18px;
                            overflow: hidden;
                            position: relative;
                            display: inline-block;
                            width: 100%;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours .tick {
                                position: absolute;
                                right: 0px;
                                top: 0px;
                                transform: scaleY(-1);
                                background: none;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours .paper {
                                height: auto;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours .folded {
                                display: block;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours .unfolded {
                                display: none;
                            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours.active .tick {
                                    transform: scaleY(1);
                                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours.active .folded {
                                    display: none;
                                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours.active .unfolded {
                                    display: block;
                                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours.hidden {
                                display: none;
                            }

/* &.active {
                        height: 380px;
                        @media (--medium-and-small-viewport) {
                            height: auto;
                            padding-top: 25vh;
                        }
                        .col2 {
                            .title .tick svg {
                                transform: scaleY(-1);
                            }
                        }
                    } */

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result.selected .col1 {
                            color: #A77F5A;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-loadmore {
                    display: flex;
                    width: 100%;
                    height: 70px;
                    justify-content: center;
                    align-items: center;
                    font-size: 14px;
                    padding: 18px;
                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-loadmore button {
                        cursor: pointer;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.empty .row-loadmore, .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.all-loaded .row-loadmore {
                        display: none;
                    }

.overlay.enquire2--overlay .overlay__body [data-enquire-step='2'] {
            padding-bottom: 54px;
        }

.overlay.enquire2--overlay .overlay__body [data-enquire-step='3'] {
            padding-bottom: 54px;
        }

.overlay.enquire2--overlay .overlay__body [data-enquire-step='4'] {
            padding-top: 108px;
            padding-bottom: 54px;
        }

.overlay.enquire2--overlay .overlay__body .link {
            line-height: 26px;
            border-bottom: 2px solid rgba(161,161,161,0.81569);
            background: none;
            text-transform: uppercase;
            color: #161718;
            letter-spacing: 2px;
            padding-bottom: 3px;
            transition: border-bottom .3s cubic-bezier(.445, .05, .55, .95);
        }

.overlay.enquire2--overlay .overlay__body .link:hover, .overlay.enquire2--overlay .overlay__body .link:focus {
                color: rgba(22,23,24,0.81569);
                border-bottom: 2px solid rgba(161,161,161,0.62745);
            }

.overlay.enquire2--overlay .overlay__body .link:hover svg path, .overlay.enquire2--overlay .overlay__body .link:focus svg path {
                    stroke: rgba(22,23,24,0.81569);
                }

.overlay.enquire2--overlay .overlay__body .link svg path {
                stroke: #161718;
            }

.overlay-active .header {
        opacity: 0;
    }

/* google autosuggest layer */

.pac-container {
    z-index: 1001;
}

/* bing autosuggest layer */

.overlay.enquire2--overlay .MicrosoftMap .as_container_search, .enquire2--findadealer .MicrosoftMap .as_container_search {
        width: 100%;
        top: 100%;
        left: 0;
      }

.overlay.enquire2--overlay .MicrosoftMap .as_container_search .asOuterContainer, .enquire2--findadealer .MicrosoftMap .as_container_search .asOuterContainer {
          border: 0;
        }

.overlay.enquire2--overlay .MicrosoftMap .as_container .suggestLink, .enquire2--findadealer .MicrosoftMap .as_container .suggestLink {
            padding: 8px 12px 8px 10px;
      }

.overlay.enquire2--overlay .MicrosoftMap .as_container ul, .enquire2--findadealer .MicrosoftMap .as_container ul {
        padding: 0;
      }

.overlay.enquire2--overlay .MicrosoftMap .as_container ul li, .enquire2--findadealer .MicrosoftMap .as_container ul li {
          border-bottom: 1px solid rgb(237, 237, 237);
        }

.overlay.enquire2--overlay .MicrosoftMap .as_container ul li:last-of-type, .enquire2--findadealer .MicrosoftMap .as_container ul li:last-of-type {
            border-bottom: none;
          }

.overlay.enquire2--overlay .MicrosoftMap .as_container .bingLogoContainer, .enquire2--findadealer .MicrosoftMap .as_container .bingLogoContainer {
        opacity: .15;
      }

.overlay.enquire2--overlay .MicrosoftMap .as_lines_root, .enquire2--findadealer .MicrosoftMap .as_lines_root {
      padding: 5px 10px;
      text-align: left;
    }

.overlay.enquire2--overlay .MicrosoftMap .as_img.address, .enquire2--findadealer .MicrosoftMap .as_img.address {
      display: none;
    }

.overlay.enquire2--overlay .MicrosoftMap .suggestLink:hover, .enquire2--findadealer .MicrosoftMap .suggestLink:hover {
      background: rgb(237, 237, 237);
    }

.overlay.enquire2--overlay .MicrosoftMap .line1, .overlay.enquire2--overlay .MicrosoftMap .line2, .enquire2--findadealer .MicrosoftMap .line1, .enquire2--findadealer .MicrosoftMap .line2 {
      display: inline-block;
      width: auto;
      line-height: 1;
    }

.overlay.enquire2--overlay .MicrosoftMap .line1::after, .enquire2--findadealer .MicrosoftMap .line1::after {
        content: ', ';
      }

body.noscroll {
    overflow: hidden;
    position: fixed;
}

.overlay.enquire2--overlay .form .select {
            border-bottom: 1px solid #D0D1D1;
            flex-basis: 36px;
            height: 36px;
        }

.overlay.enquire2--overlay .form .select:focus {
                border-bottom: 2px solid #A47B58;
            }

.overlay.enquire2--overlay .form .select select {
            color: #737475;
            padding: 0; 
            font-size: 16px;
            opacity: 1;
        }

.overlay.enquire2--overlay .form .select__mimic {
            padding-left: 0;
            line-height: 40px;
            opacity: 0;
        }

.overlay.enquire2--overlay .form input[type='text'] {
            color: #161718;
            padding: 0;
            font-size: 16px;
            border-bottom: 1px solid #D0D1D1;
        }

.overlay.enquire2--overlay .form input[type='text']:active, .overlay.enquire2--overlay .form input[type='text']:focus {
                border-bottom: 2px solid #A47B58;
            }

.overlay.enquire2--overlay .form input[type='text']::-webkit-input-placeholder {
                color: #737475;
            }

.overlay.enquire2--overlay .form input[type='text']::-moz-placeholder {
                color: #737475;
            }

.overlay.enquire2--overlay .form input[type='text']:-ms-input-placeholder {
                color: #737475;
            }

.overlay.enquire2--overlay .form input[type='text']::-ms-input-placeholder {
                color: #737475;
            }

.overlay.enquire2--overlay .form input[type='text']::placeholder {
                color: #737475;
            }

.overlay.enquire2--overlay .form label {
            color: #737475;
            position: absolute;
            top: -14px;
            text-transform: uppercase;
        }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] label {
                margin-bottom: 12px;
            }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea {
                color: #161718;
                border: 1px solid #D0D1D1;
                margin-top: 12px;
                font-size: 16px;
                resize: none;
                text-transform: none;
            }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea:active, .overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea:focus {
                    border: 2px solid #A47B58;
                }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea::-webkit-input-placeholder {
                    color: #161718 !important;
                    line-height: 1 !important;
                }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea::-moz-placeholder {
                    color: #161718 !important;
                    line-height: 1 !important;
                }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea:-ms-input-placeholder {
                    color: #161718 !important;
                    line-height: 1 !important;
                }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea::-ms-input-placeholder {
                    color: #161718 !important;
                    line-height: 1 !important;
                }

.overlay.enquire2--overlay .form [data-form-element='AdditionalComments'] textarea::placeholder {
                    color: #161718 !important;
                    line-height: 1 !important;
                }

.overlay.enquire2--overlay .form button[type="submit"] {
            color: white;
        }

.overlay.enquire2--overlay .form .error-msg {
            left: 0;
            color: #C79668;
        }

.overlay.enquire2--overlay .form .error .select {
                border-bottom: 3px solid #A47B58;
            }

.overlay.enquire2--overlay .form .error input[type='text'] {
                border-bottom: 3px solid #A47B58;
            }

.overlay.enquire2--overlay .form .checkbox .icon {
                color: #B58C67;
                border: 1px solid #CCC;
            }

.overlay.enquire2--overlay .form .checkbox label {
                position: static;
            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='2'] {

        padding-top: 44px;

    }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='3'] {

        padding-top: 44px;
    }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='3'] .body-copy__small-text p {
                font-size: 12px;
                line-height: 18px;
                margin-bottom: 12px;
            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='3'] .body-copy__small-text a {
                border-bottom: 1px solid #161718;
                background: none;
                color: #161718;
                letter-spacing: 2px;
            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='3'] .body-copy__small-text a:hover, .overlay.enquire2--overlay .enquire-step[data-enquire-step='3'] .body-copy__small-text a:focus {
                    border-bottom: 1px solid #161718;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='3'] .body-copy ul li {
            font-size: 12px;
            line-height: 18px;
            margin-bottom: 12px;
        }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] {

        padding-top: 44px;

    }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] {
            font-size: 14px;
            line-height: 28px;
            color: #161718;
            display: none;
            
        }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm.active, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'].active {
                display: block;
            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card {
                width: 100%;
                box-shadow: 0px 5px 14px rgba(0, 0, 0, 0.1);
                margin-bottom: 58px;

            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .map-box, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .map-box {
                    position: relative;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .map-box [data-enquire-map], .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .map-box [data-enquire-map] {
                        width: 100%;
                        height: auto;
                    }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .map-box [data-enquire-mappin], .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .map-box [data-enquire-mappin] {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                    }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .paper, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .paper {
                    padding: 24px 24px 32px 24px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .big-heading, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .big-heading {
                    font-size: 25px;
                    line-height: 30px;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                    margin-bottom: 24px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .small-heading, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .small-heading {
                    font-size: 12px;
                    line-height: 16px;
                    text-transform: uppercase;
                    letter-spacing: 2px;
                    margin-bottom: 8px;
                    border-bottom: 0;
                    padding-bottom: 0;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card p, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card p {
                    margin-bottom: 16px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .hours, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .hours {
                    margin-bottom: 32px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .directions, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .directions {
                    font-size: 12px;
                    line-height: 16px;
                    margin-bottom: 16px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .visit, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .visit {
                    font-size: 12px;
                    line-height: 16px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .data-card .small-heading, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .data-card .small-heading {
                    font-size: 12px;
                    line-height: 16px;
                    text-transform: uppercase;
                    letter-spacing: 2px;
                    margin-bottom: 16px;
                    border-bottom: 1px solid #E5E5E5;
                    padding-bottom: 16px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .data-card p, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .data-card p {
                    font-size: 14px;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .data-card p .hidden, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .data-card p .hidden {
                        display: none;
                    }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .data-card .details-box, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .data-card .details-box {
                    margin-bottom: 48px;
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--thank-you, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='thank-you'] {
            display: none;
        }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--thank-you.active, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='thank-you'].active {
                display: block;
            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--thank-you h3, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='thank-you'] h3 {
                margin-bottom: calc(26px + 14 * ((100vw - 375px) / 1650));
            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .flex-start {
            align-self: flex-start;
        }

/* AM Navigation */

.header {
  position: absolute;
  width: auto;
  height: 125px;
  left: 0;
  right: 0;
  z-index: 1000;
  transform: translate3d(0, 0, 0);
  transition: transform .6s cubic-bezier(.47, 0, .745, .715), opacity .6s cubic-bezier(.47, 0, .745, .715);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;

}

.header nav {
    width: 100%;
    height: 100%;
  }

.header--fixed {
    position: fixed;
  }

.header__logo {
    padding: 20px;
    margin-top: -2px;
    overflow: hidden;
    box-sizing: content-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 169px;
    height: 100px;

  }

.header__logo .icon {
      width: 100%;
      height: 100%;

    }

.header__logo .icon__wrapper {
        top: -75px;
        transform: none;
        width: 169px;
        height: 169px;
      }

.header.disable {
    height: 0;

  }

.header.disable .header__logo {
      top: 32px;
      z-index: -1;
      opacity: 0;
      pointer-events: none;
    }

.header--hide {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

.header--subnavigation-active {
    transform: translateY(-65px);
    -webkit-animation-name: header-subnavigation-slide-down;
            animation-name: header-subnavigation-slide-down;
    -webkit-animation-duration: .6s;
            animation-duration: .6s;
    -webkit-animation-timing-function: cubic-bezier(.39, .575, .565, 1);
            animation-timing-function: cubic-bezier(.39, .575, .565, 1);
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-direction: forward;
            animation-direction: forward;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;

  }

.header--subnavigation-active .collection-menu {
      max-width: 15px;
    }

.header--subnavigation-active .collection-menu .title {
        opacity: 0;
      }

.collection-menu, .main-menu {
  padding: 25px;
  cursor: pointer;
  transition: opacity .4s cubic-bezier(.39, .575, .565, 1);
  box-sizing: content-box;
  -webkit-tap-highlight-color: rgba(22, 26, 17, 0);
  touch-action: manipulation;
  -webkit-touch-callout: none;
  width: 15px;
  height: 15px;

}

.collection-menu.hidden, .main-menu.hidden {
    opacity: 0;
    pointer-events: none;
  }

.collection-menu .icon-close, .main-menu .icon-close {
    opacity: 0;
  }

.collection-menu[data-toggle-state='visible'] .icon-close, .main-menu[data-toggle-state='visible'] .icon-close {
      opacity: 1;
      transition: opacity .35s linear .3s;
    }

.collection-menu {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: auto;
  max-width: 200px;
  left: 0;
  color: #fff;
  top: 0;
  left: 0;
  position: absolute;

}

.collection-menu .icon {
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;

  }

.collection-menu .icon-collection {
    opacity: 1;
    transition: opacity .35s linear .3s;
  }

.collection-menu .title {
    padding-top: 2px;
    margin-left: 25px;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 2px;

  }

.collection-menu[data-toggle-state='visible'] .icon-collection {
      opacity: 0;
      transition: opacity .35s;
    }

.main-menu {
  right: 0;
  color: #fff;
  top: 0;
  right: 0;
  position: absolute;

}

.main-menu .icon-main-menu {
    opacity: 1;
    transition: opacity .35s linear .3s;
  }

.main-menu .icon {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;

  }

.main-menu[data-toggle-state='visible'] .icon-main-menu {
      opacity: 0;
      transition: opacity .35s;
    }

@-webkit-keyframes header-subnavigation-slide-down {

  0% {
    transform: translateY(-65px);
  }

  100% {
    transform: translateY(0);
  }

}

@keyframes header-subnavigation-slide-down {

  0% {
    transform: translateY(-65px);
  }

  100% {
    transform: translateY(0);
  }

}

.header__logo {
  z-index: 1002;
  pointer-events: all;
}

.header {
  z-index: 1002;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
  transition: background .25s linear;
}

.header .header-nav, .header .js-mobile-menu {
    pointer-events: all;
  }

.header svg.hamburger {
    width: 71px;
    height: 17px;
  }

.header svg.hamburger rect {
      transition: transform .4s .3s cubic-bezier(0, .8, .2, 1);
    }

.header.disable:not(.header--subnavigation-active) {
      height: 65px;
      transform: translateY(-65px);
    }

.header.disable:not(.header--subnavigation-active) .header__logo {
        top: 0;
        z-index: 1002;
        opacity: 1;
        pointer-events: all;
      }

.header.disable + nav.primary {
      height: 0;
      pointer-events: none;
    }

.header.disable + nav.primary .parallax-container {
        opacity: 0;
      }

.header.disable:not(.header--subnavigation-active) + nav.primary {
        height: 65px;
      }

.header.disable:not(.header--subnavigation-active) + nav.primary .parallax-container {
          transform: translateY(-65px);
        }

.left-toggle > .icon, .right-toggle > .icon {
    position: absolute;
    width: 71px;
    height: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;

  }

.header--dark .left-toggle > .icon, .header--dark .right-toggle > .icon {
      color: #161a11;
    }

.expose_nav .header--dark .left-toggle > .icon, .expose_nav .header--dark .right-toggle > .icon {
      color: white;
    }

.left-toggle.hidden, .right-toggle.hidden {
    display: none;
  }

.left-toggle > .icon {
    left: 20px;
  }

.right-toggle > .icon {
  right: 20px;
}

.right-toggle > .icon svg {
    cursor: pointer;
    transform: rotate(180deg);

  }

html.left_nav, html.right_nav, body.left_nav, body.right_nav {
    height: 100%;
    overflow: hidden;
  }

body[pagemode-edit], body.pagemode-edit, body.pagemode-edit-related, body.pagemode-preview {
  overflow-x: hidden;
}

body[pagemode-edit] header.header, body.pagemode-edit header.header, body.pagemode-edit-related header.header, body.pagemode-preview header.header {
    display: none;
  }

body[pagemode-edit].expose_nav nav.primary, body.pagemode-edit.expose_nav nav.primary, body.pagemode-edit-related.expose_nav nav.primary, body.pagemode-preview.expose_nav nav.primary {
      display: none;
    }

a.close-sub-nav {
    font-size: 16px;
}

.sub-navigation .models .active-model {
    text-decoration: none;
}

.sub-navigation .models .active-model .active-model__name {
        font-size: 24px;
    }

.sub-navigation .models .models-controls .models-indicators button {
    margin: 0;
    border: 0;
}

.sub-navigation .models .model-view-link {
    font-size: 12px;
    text-decoration: none;
}

.sub-navigation .models .models-controls .models-indicators button::before {
    box-sizing: content-box;
}

.sub-navigation>nav ul a .description {
    position: absolute;
    width: calc(100% - 40px);
    z-index: var(--zi-header-sub-nav-desc);
    opacity: 0;
    font-size: 26px;
    line-height: 38px;
    pointer-events: none;
    transition: opacity .25s;
}

.sub-navigation .models nav.model-nav ul li a {
    line-height: 1;
}

.touch nav.primary .mobile-search .input-search {
  font-size: 2.666rem;
}

nav.primary {
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 75px 20px 0;
  z-index: 1000;
  opacity: 0;
  color: inherit;
  pointer-events: none;
  background: #161718;
  transition: transform .3s .25s cubic-bezier(0, .7, .3, 1), opacity .3s 0s linear;  
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

nav.primary.hidden {
    opacity: 0;
    pointer-events: none;
    transition: transform .3s .25s cubic-bezier(0, .7, .3, 1), opacity .3s .35s linear;
  }

nav.primary.hidden > div, nav.primary.hidden ul, nav.primary.hidden li {
      pointer-events: none;
    }

nav.primary > .parallax-container {
    width: 100%;
    overflow: visible;
  }

nav.primary::before {
    position: fixed;
    content: '';
    display: none;
    width: 100%;
    height: 80px;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    background: linear-gradient(to bottom, rgba(22, 23, 24, 1) 60%, rgba(22, 23, 24, 0) 100%);
  }

nav.primary .left-menu, nav.primary .right-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    color: inherit;
    transition: all .5s cubic-bezier(0, .7, .3, 1), opacity .4s linear, color 0s 0s;
    -webkit-tap-highlight-color: rgba(22, 23, 24, 0);
    touch-action: manipulation;
    -webkit-touch-callout: none;

  }

nav.primary .left-menu.right-menu, nav.primary .right-menu.right-menu {
      justify-content: flex-end;
    }

nav.primary .left-menu.hidden, nav.primary .right-menu.hidden {
      display: none;
    }

nav.primary ul {
    position: relative;
    display: block;
    flex-direction: column;
    width: 100%;
    top: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
    color: inherit;
    list-style: none;
    transform: translateX(0);
    transition: all .4s cubic-bezier(.7, 0, 1, .3), opacity .4s linear, color 0s 0s;
  }

nav.primary ul > li {
      max-height: 140px;
      margin: 0;
      color: inherit;
      transform: translateY(0);
      transition: transform .5s cubic-bezier(0, .7, .3, 1), max-height .5s cubic-bezier(0, .7, .3, 1);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      will-change: transform, height;
    }

nav.primary ul > li.search a.close-sub-nav {
          display: none;
          }

nav.primary ul > li.active a svg {
            opacity: 0.2;
          }

nav.primary ul > li a {
        position: relative;
        display: inline-block;
        padding: 10px 4px;
        font-size: 32px;
        line-height: normal;
        text-decoration: none;
        color: #fff;
        letter-spacing: .06em;
        cursor: pointer;
        transition: color .2s, opacity .3s;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

      }

nav.primary ul > li a::after {
          position: absolute;
          content: '';
          display: block;
          width: 100%;
          left: -1px;
          margin-top: 2px;
          opacity: 0;
          transition: opacity .2s .2s;
          border-bottom: 2px solid rgba(255, 255, 255, .4);
        }

nav.primary ul > li a::before {
          position: absolute;
          content: '';
          display: block;
          width: 24px;
          height: 24px;
          top: 50%;
          left: calc(50% - 12px);
          opacity: 0;
          background-repeat: no-repeat;
          background-size: contain;
          transform: translateY(-50%);
          transition: opacity .3s;
        }

.expose_nav nav.primary ul > li a::before {
            background-color: transparent;
            background-color: initial;
            background-image: url('../images/nav/close-icon.svg');
          }

nav.primary ul > li a.search-icon {
          position: relative;
          display: none;
          width: 28px;
          top: 8px;
          padding-top: 18px;
          margin-bottom: -.5em;
        }

nav.primary ul > li a.search-icon:before {
            top: 7px;
            left: -1px;
          }

nav.primary ul > li a.search-icon:after {
            width: 28px;
          }

nav.primary ul > li a.search-icon svg {
            position: absolute;
            top: -2px;
          }

nav.primary ul > li a.search-icon svg path, nav.primary ul > li a.search-icon svg ellipse {
              stroke: #fff;
            }

nav.primary ul.left {
      margin: 0;
    }

nav.primary ul.right {
      transform: translateX(0);
    }

nav.primary .search__form {
      padding: 9px 0;
  }

nav.primary .input-search {
    flex: 1;
    padding: 0 30px 0 0;
    overflow: hidden;
    font-size: 2.666rem;
    text-transform: none;
    text-rendering: geometricPrecision;
    color: #fff;
    width: 100%;
  }

nav.primary .input-search::-webkit-input-placeholder {
      color: #fff;
    }

nav.primary .input-search::-moz-placeholder {
      color: #fff;
    }

nav.primary .input-search:-ms-input-placeholder {
      color: #fff;
    }

nav.primary .input-search::-ms-input-placeholder {
      color: #fff;
    }

nav.primary .input-search::placeholder {
      color: #fff;
    }

.touch nav.primary .input-search::-webkit-input-placeholder {
      font-size: 2.666rem;
      padding-top: 0;
    }

.touch nav.primary .input-search::-moz-placeholder {
      font-size: 2.666rem;
      padding-top: 0;
    }

.touch nav.primary .input-search:-ms-input-placeholder {
      font-size: 2.666rem;
      padding-top: 0;
    }

.touch nav.primary .input-search::-ms-input-placeholder {
      font-size: 2.666rem;
      padding-top: 0;
    }

.touch nav.primary .input-search, .touch nav.primary .input-search::placeholder {
      font-size: 2.666rem;
      padding-top: 0;
    }

body.expose_nav nav.primary {
  display: flex;
  opacity: 1;
  pointer-events: all;
}

body.expose_nav nav.primary ul {
    transform: translateX(0);
    opacity: 1;
    transition: transform .5s cubic-bezier(0, .7, .3, 1), opacity 0.3s 0.2s linear;

  }

a.close-sub-nav {
  position: relative;
  display: none;
  padding-left: 26px;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  letter-spacing: .06em;
}

a.close-sub-nav svg {
    position: absolute;
    display: block;
    width: 20px;
    top: 0;
    left: -4px;
  }

.sub-navigation > nav, .sub-navigation > section {
    position:fixed;
    top:0;
    left:0;
    width: 100%;
    min-height: 100%;
    opacity: 0;
    pointer-events:none;
    background-color: #161718;
    z-index: 990;
  }

.sub-navigation > nav.active, .sub-navigation > section.active {
      z-index: 999;
      opacity: 1;
      pointer-events: all;
    }

.sub-navigation > nav {
    padding: 60px 155px 0;
    transition: transform .5s cubic-bezier(.8, 0, .2, 1), opacity .3s linear;
  }

.sub-navigation > nav .sub-nav-container {
      display: block;
      padding-top: 15vh;
    }

.sub-navigation > nav.active {
      max-height: 100%;
      transition: transform .5s cubic-bezier(0, .7, .3, 1), opacity .25s .15s linear;
      overflow-y: auto;
    }

.sub-navigation > nav.active ul li a {
        pointer-events: all;
        transform: none;
      }

.sub-navigation > nav ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      font-size: inherit;
      list-style: none;

    }

.sub-navigation > nav ul li {
        position: relative;
        width: 50%;
        font-size: 2.875em;
        transition: opacity .2s;
      }

.sub-navigation > nav ul li a:hover {
          z-index: 3;
          color: #fff;
          cursor: pointer;
        }

.sub-navigation > nav ul li a:hover .sub-nav-title {
            z-index: 4;
          }

.sub-navigation > nav ul a {
        display: inline-block;
        width: auto;
        margin-bottom: 15vh;
        font-size: 2.667rem;
        text-decoration: none;
        color: #fff;
        pointer-events: none;
        transform: translateX(-1000%);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

.sub-navigation > nav ul a .sub-nav-title {
          position: relative;
          display: inline;
          z-index: 2;
          font-size: 32px;
          font-weight: normal;
          text-transform: none;
          word-break: break-all;
          word-break: break-word;
        }

.sub-navigation > nav ul a .sub-nav-title .description-dash {
            display: none;
            opacity: 0;
            transition: opacity .2s;
          }

.sub-navigation > nav ul a .description {
          position: absolute;
          width: calc(100% - 40px);
          z-index: 2;
          opacity: 0;
          font-size: 26px;
          line-height: 38px;
          pointer-events: none;
          transition: opacity .25s;
        }

.sub-navigation > nav ul img {
        position: fixed;
        max-width: 30vw;
        width: 30vw;
        top: 50%;
        left: 50%;
        z-index: -1;
        opacity: 0;
        pointer-events: none;
        transform: translate3d(-50%, -50%, 0);
        transition: opacity .2s;
      }

.sub-navigation > nav.search {
      display: flex;
      justify-content: center;
      padding-top: 200px;
    }

.sub-navigation > nav.search form {
        width: calc(100vw - 310px);
      }

.sub-navigation > nav::before {
      position: fixed;
      content: '';
      display: block;
      width: 100%;
      height: 80px;
      top: 0;
      left: 0;
      z-index: 1000;
      opacity: 0;
      pointer-events: none;
      background: linear-gradient(to bottom, rgba(22, 23, 24, 1) 60%, rgba(22, 23, 24, 0) 100%);
      transition: opacity .3s linear;
    }

.sub-navigation > nav.active::before {
        opacity: 1;
        pointer-events: all;
      }

.explore-cur {
    cursor:  url('../images/nav/explore-en.png') 40.5 40.5, url('../images/nav/explore-en.cur') 40.5 40.5, pointer;
}

:root[lang=fr] .explore-cur {
        cursor:  url('../images/nav/explore-fr.png') 40.5 40.5, url('../images/nav/explore-fr.cur') 40.5 40.5, pointer;
    }

:root[lang=de] .explore-cur {
        cursor:  url('../images/nav/explore-de.png') 40.5 40.5, url('../images/nav/explore-de.cur') 40.5 40.5, pointer;
    }

:root[lang=ja] .explore-cur {
        cursor:  url('../images/nav/explore-ja.png') 40.5 40.5, url('../images/nav/explore-ja.cur') 40.5 40.5, pointer;
    }

:root[lang=zh-CN] .explore-cur {
        cursor:  url('../images/nav/explore-zh-CN.png') 40.5 40.5, url('../images/nav/explore-zh-CN.cur') 40.5 40.5, pointer;
    }

.sub-navigation .models {
  padding: 0;
  color: #fff;
  background-color: #161718;
  transition: all .3s, color 0s;
}

.sub-navigation .models .models-wrapper {
    background-color: transparent;
    transition: background .3s linear;
  }

.sub-navigation .models.models-nav-open .gradient-top {
      background: linear-gradient(to bottom, rgba(22, 23, 24, 1) 60%, rgba(22, 23, 24, 0) 100%);
    }

.sub-navigation .models__header {
    position: relative;
    padding: 0 20px;
    z-index: 10;
  }

.sub-navigation .models a.close-sub-nav {
    display: none;
    margin-bottom: 50px;
    color: inherit;
  }

.sub-navigation .models .active-model {
    position: relative;
    display: none;
    width: 100%;
    padding-right: 35px;
    font-size: 24px;
    text-transform: uppercase;
    color: inherit;
    word-break: break-all;
    word-break: break-word;
  }

.sub-navigation .models .active-model svg {
      position: absolute;
      display: block;
      width: 25px;
      top: 50%;
      right: 0;
      transform: translateY(-50%) rotate(-90deg);
    }

.sub-navigation .models .active-model.active {
      color: #fff;
    }

.sub-navigation .models .active-model.active svg {
        transform: translateY(-50%) rotate(90deg);
      }

.sub-navigation .models nav.model-nav {
    position: absolute;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 120px 60px 80px;
    z-index: 1;
    pointer-events: none;
    box-sizing: border-box;
  }

.sub-navigation .models nav.model-nav ul {
      padding: 0 425px 0 95px;
      list-style: none;
      box-sizing: border-box;
      margin: 0;
    }

.sub-navigation .models nav.model-nav ul li {
        width: 100%;
        opacity: 1;
        transition: all .3s cubic-bezier(.6, 0, 1, .4), opacity .3s linear, color 0s 0s;
        line-height: normal;
      }

.sub-navigation .models nav.model-nav ul li:not(:last-of-type) a {
          margin-bottom: 4.5vh;
        }

.sub-navigation .models nav.model-nav ul li a {
          display: inline-block;
          opacity: .6;
          text-transform: uppercase;
          text-decoration: none;
          line-height: 23.45px;
          color: inherit;
          cursor: pointer;
          pointer-events: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          
        }

.sub-navigation .models nav.model-nav ul li a:hover, .sub-navigation .models nav.model-nav ul li a.active {
            opacity: 1;
          }

.sub-navigation .models .stats {
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 120px;
    right: 140px;
    z-index: 30;
    opacity: 1;
    transition: opacity .3s cubic-bezier(.6, 0, 1, .4);
  }

.sub-navigation .models .stats.hidden {
      opacity: 0;
    }

.sub-navigation .models .stats > div {
      display: flex;
      flex-direction: row;
      margin-bottom: 20px;
    }

.sub-navigation .models .stats label {
      font-size: 11px;
      text-transform: uppercase;
      line-height: 2.18em;
      letter-spacing: .083em;
    }

.sub-navigation .models .stats .value {
      position: relative;
      display: flex;
      flex-direction: row;
      align-self: center;
      min-width: 105px;
      max-width: 130px;
      top: 5px;
      margin-left: 18px;
      font-size: 24px;
    }

.sub-navigation .models .stats .value .number.noValue {
          font-size: 12px;
          letter-spacing: .15em;
          word-break: break-all;
          word-break: break-word;
        }

.sub-navigation .models .stats .value .number.noValue + .type {
            display: none;
          }

.sub-navigation .models .stats .value .type {
        margin-left: 7px;
        opacity: .5;
      }

.sub-navigation .models .stats .progress {
      height: 38px;
    }

.sub-navigation .models .stats .progress progress {
        display: block;
        width: 194px;
        height: 2px;
        color: #fff;
        border: none;
        border-radius: 4px;
        background-color: rgba(255, 255, 255, .2);
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
      }

.sub-navigation .models .stats .progress progress::-moz-progress-bar {
          background-color: #fff;
        }

.sub-navigation .models .stats .progress progress::-webkit-progress-inner-element, .sub-navigation .models .stats .progress progress::-webkit-progress-bar, .sub-navigation .models .stats .progress progress::-webkit-progress-value {
          overflow: hidden;
          border-radius: 4px;
        }

.sub-navigation .models .stats .progress progress::-webkit-progress-bar {
          background-color: rgba(255, 255, 255, .2);
        }

.sub-navigation .models .stats .progress progress::-webkit-progress-value {
          opacity: 1;
          background-color: #fff;
        }

.sub-navigation .models .models-videos {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
    transform-style: preserve-3d;
    transition: opacity .3s .1s cubic-bezier(.6, 0, 1, .4);
  }

.sub-navigation .models .models-videos .model-video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      transition: opacity .3s 0s;
    }

.sub-navigation .models .models-videos .model-video.active {
        opacity: 1;
        transition: opacity .4s 0s;
        z-index: 10;
      }

.sub-navigation .models .models-videos .model-video.active video, .sub-navigation .models .models-videos .model-video.active img {
          position: absolute;
          top: 0;
          left: 0;
          z-index: 11;
        }

.sub-navigation .models .models-videos video {
      opacity: 0;
      transition: opacity .2s .2s;
    }

.sub-navigation .models .models-videos video.ready {
        opacity: 1;
      }

.sub-navigation .models .models-videos video, .sub-navigation .models .models-videos img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: 10;
      pointer-events: none;
      transform: translateZ(0);
    }

.sub-navigation .models .models-videos::after {
      position: absolute;
      content: '';
      display: none;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      pointer-events: none;
      background-color: rgba(22, 23, 24, 0.4);
      z-index: 10;
    }

.sub-navigation .models .model-view-link {
    position: absolute;
    bottom: 0;
    left: 50%;
    font-size: 1rem;
    text-transform: uppercase;
    color: inherit;
    transform: translateX(-50%);
    z-index: 11;
  }

.sub-navigation .models .models-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
    margin: 20px auto;
    opacity: 1;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }

.sub-navigation .models .models-controls .prev, .sub-navigation .models .models-controls .next {
      position: relative;
      display: inline-block;
      width: 32px;
      height: 32px;
      padding: 14px;
      opacity: 1;
      text-align: center;
      cursor: pointer;
      pointer-events: auto;
      border: 2px solid rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      background: none;
      transition: all .3s;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
    }

.sub-navigation .models .models-controls .prev svg, .sub-navigation .models .models-controls .next svg {
        position: absolute;
        width: 7.5px;
        top: 50%;
        left: 15px;
        transform: translateY(-50%) translateX(-50%);
      }

.sub-navigation .models .models-controls .prev.prev, .sub-navigation .models .models-controls .next.prev {
        transform: scaleX(-1);
      }

.sub-navigation .models .models-controls .models-indicators {
      position: relative;
      display: inline-block;
      width: 100%;
    }

.sub-navigation .models .models-controls .models-indicators button {
        position: relative;
        padding: 8px;
        margin-left: 1px;
        cursor: pointer;
        background: transparent;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
      }

.sub-navigation .models .models-controls .models-indicators button:first-child {
          margin-left: 0;
        }

.sub-navigation .models .models-controls .models-indicators button::before {
          content: '';
          display: inline-block;
          width: 3px;
          height: 3px;
          border: 2px solid #fff;
          border-radius: 6px;
          transition: width .3s;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
        }

.sub-navigation .models .models-controls .models-indicators button.active::before {
          width: 24px;
        }

.sub-navigation .models.active .close-sub-nav {
      display: block;
    }

.sub-navigation .models .gradient-top {
    position: fixed;
    content: '';
    display: block;
    width: 100%;
    height: 80px;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1000;
    opacity: 0;
  }

.model-sub-navigation {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0 155px;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transform: translateY(24px);
  transition: transform .5s cubic-bezier(.8, 0, .2, 1), opacity .15s linear;
  box-sizing: border-box;
}

.model-sub-navigation.active {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
    transition: transform .5s cubic-bezier(.8, 0, .2, 1), opacity .25s linear;
  }

.model-sub-navigation nav {
    display: flex;
    align-items: center;
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
  }

.model-sub-navigation nav ul {
      display: flex;
      align-self: center;
      width: auto;
      list-style: none;
      margin: 0;
    }

.model-sub-navigation nav ul li {
        margin-left: 48px;
      }

.model-sub-navigation nav ul li:first-child {
          margin-left: 0;
        }

.model-sub-navigation nav a {
      position: relative;
      font-size: 24px;
      text-transform: uppercase;
      text-decoration: none;
      line-height: 1.75em;
      color: #fff;
      white-space: nowrap;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

.model-sub-navigation nav a::after {
        position: absolute;
        content: '';
        display: block;
        width: 100%;
        left: -1px;
        margin-top: 2px;
        opacity: 0;
        transition: opacity .2s .2s;
        border-bottom: 2px solid rgba(255, 255, 255, .4);
      }

.model-sub-navigation nav a:hover::after {
        opacity: 1;
      }

/* AoL Footer */

:root { /* calc(1 - var(--images-opacity)) -> calc not working with decimals in IE */
}

.darken-img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: black;
  opacity: 0.4;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--zi-darken-img-pseudo);
}

.opacity-img {
  opacity: 0.6;
}

html.firefox body.expose_nav {
    overflow: auto;
  }

.cookies .row--centred {
    display: flex;
    justify-content: center;
    align-items: center;
  }

.cookies .pillarbox {
    padding: 0 calc(99.9% / 12 - (20px - 20px / 12));

  }

.cookies .text--center {
    text-align: center;
  }

.cookies .col--6-12 {
    max-width: calc(100% * 6/12 - (20px - 20px * 6/12));
    width: calc(100% * 6/12 - (20px - 20px * 6/12));
  }

.cookies .cookies__cta .icon {
      width: 12px;
      height: 12px;
    }

.footer .footer-primary {
    background-color: #0E1116;
    padding: 50px 40px;
    font-size: 14px;
  }

.footer .footer-secondary {
    background-color: #0E1116;
    padding: 14px;
    font-size: 12px;
    text-align: center;
    color: rgba(255,255,255,0.6);
  }

.footer .footer-secondary .copyright {
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.4px;
    }

.footer .row {
    margin: 0 -15px;
  }

.footer .block {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }

.footer .footer-primary .footer-logo {
    text-align: center;
    margin: 0;
    padding: 0 15px;
  }

.footer .footer-primary .footer-logo svg {
      max-width: 100%;
    }

.footer nav {
    display: flex;
    justify-content: center;
    align-content: center;
  }

.footer ul.footer-nav .location-item {
      color: #fff;
    }

.footer ul.footer-nav .location-switch {
      position: relative;
      display: inline-block;
      padding-right: 33px;
      -webkit-tap-highlight-color: transparent;
    }

.footer ul.footer-nav .location-switch a, .footer ul.footer-nav .location-switch .icon {
        color: inherit;
        transition: color 0.2s ease-in-out;
      }

.footer ul.footer-nav .location-switch:hover a, .footer ul.footer-nav .location-switch:hover .icon {
          color: rgb(128, 128, 128);
        }

.footer nav ul, .footer nav li {
      margin: 0;
      padding: 0;
      list-style: none;
    }

.footer a {
    display: inline-block;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.4px;
  }

.footer a:link, .footer a:visited {
      color: #fff;
      text-decoration: none;
    }

.footer a:focus {
      outline-offset: 5px;
    }

.footer a:hover {
      transition: all 0.25s;
      color: rgb(128, 128, 128);
    }

.footer .footer-primary .location-list__body {
    width: 100%;
    margin: 0;
  }

.footer .footer-primary .location-list__body li a {
        color: #fff;
        transition: all 0.25s;
      }

.footer .footer-primary .location-list__body li a:hover {
          color: rgb(128, 128, 128);
        }

.footer .footer-primary .location-list__header .close .icon {
      top: 50%;
      color: #fff;
    }

.footer .footer-primary .location-list__header .close:hover .icon {
      color: rgb(128, 128, 128);
    }

.footer .emission-block {
    display: flex;
    position: relative;
    color: rgba(255,255,255,.8);
    padding: 40px 0;
    margin-top: 30px;
    margin-bottom: -40px;
    font-size: 10px;
    line-height: 20px;
    border-top: 1px solid rgba(248, 247, 244, 0.2);
    border-bottom: 1px solid rgba(248, 247, 244, 0.2);
  }

.footer .emission-block h4 {
      font-size: 14px;
      font-style: italic;
      text-transform: none;
      line-height: 22px;
      letter-spacing: normal;
      letter-spacing: initial;
    }

.footer .emission-block > div {
      margin: 0;
      padding: 0 15px;
    }

.footer .emission-block__title {
      flex: 0 0 100%;
      max-width: 100%;
    }

.footer .emission-block__body {
      transform: translate(0);
      -moz-column-count: 2;
           column-count: 2;
      grid-column-gap: 20px;
      grid-column-gap: 20px;
      -moz-column-gap: 20px;
           column-gap: 20px;

      flex: 0 0 100%;
      max-width: 100%;
    }

.footer .emission-block__body p {
        margin-bottom: 35px;
      }

.footer.footer--location-active .emission-block {
        display: none;
      }

.footer.footer--location-active .location-list {
  display: block;
  position: absolute;
  top: 0;
  z-index: 14;
  max-width: 100%;

  /* IE */
  top:0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.footer--location-active .footer-primary {
  position: relative;
}

.footer .location-switch {
  cursor: pointer;
}

.footer .location-switch .icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 0;
  color: rgba(255, 255, 255, 0.5);
  transform: translateY(-50%);
  transition: color 0.25s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.footer-primary .location-list {
  display: none;
  flex-direction: row;
  padding: 50px 0;
  background-color: #0E1116;
}

.footer-primary .location-list__header {
    position: relative;
    display: block;
    margin-bottom: 35px;
    text-align: center;
    color: #fff;
  }

.footer-primary .location-list__header h5 {
      font-size: 16px;
      line-height: 16px;
    }

.footer-primary .location-list__header .close {
      position: absolute;
      width: 18px;
      height: 18px;
      top: 50%;
      right: 2%;
    }

.footer-primary .location-list__header .close:hover .icon {
        color: #fff;
      }

.footer-primary .location-list__header .close .icon {
        position: absolute;
        width: 100%;
        height: 100%;
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        transform: translateY(-50%);
        transition: color 0.3s cubic-bezier(.445, .05, .55, .95);
      }

.footer-primary .location-list__body {
    text-align: left;
    background-color: #0E1116;
    padding-bottom: 80px;
  }

.footer-primary .location-list__body li {
      position: relative;
      display: inline-block;
      width: 50%;
      padding: 21px 0 20px;
      vertical-align: top;
      font-size: 12px;
      text-align: left;
      text-transform: uppercase;
      color: rgba(255, 255, 255, 0.5);
    }

.footer-primary .location-list__body li .icon {
        position: absolute;
        display: none;
        width: 15px;
        height: 15px;
        top: 50%;
        right: 25px;
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        transform: translateY(-50%);
        transition: color 0.3s cubic-bezier(.445, .05, .55, .95);
      }

.footer-primary .location-list__body li.active .icon {
          display: block;
        }

.footer-primary .location-list__body li.active .icon, .footer-primary .location-list__body li.active a {
          color: #fff;
        }

.footer-primary .location-list__body li a {
        display: block;
        color: rgba(255, 255, 255, 0.5);
        cursor: pointer;
        transition: color 0.3s cubic-bezier(.445, .05, .55, .95);
      }

.footer-primary .location-list__body li:hover a {
        color: #fff;
      }

.footer-primary .location-list__body li:nth-child(odd) {
        padding-right: 10px;
      }

.footer-primary .location-list__body li:nth-child(odd)::after {
          left: 0;
          right: 10px;
        }

.footer-primary .location-list__body li:nth-child(even) {
        padding-left: 10px;
      }

.footer-primary .location-list__body li:nth-child(even) .icon {
          right: 15px;
        }

.footer-primary .location-list__body li:nth-child(even)::after {
          left: 10px;
          right: 0;
        }

.footer-primary .location-list__body li::after {
        position: absolute;
        content: "";
        height: 1px;
        bottom: 0;
        background: rgba(255, 255, 255, 0.2);
      }

/* New modules */

.home-header {
  height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-header .home-slider {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
  }

.home-header .home-slide {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    opacity: 0;
    transition: opacity 400ms ease-in-out 300ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
  }

.home-header .home-slide.active {
      opacity: 1;
      transition: all 600ms ease-in-out;
      z-index: 1;
    }

.home-header .home-slide:not(.active) {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
    }

.home-header .home-slide--links__mobile {
      display: none;
    }

.home-header .home-header-indicators {
    display: inline-block;
  }

.home-header .home-header-indicators__container {
      position: relative;
      top: 0;
      left: 0;
      z-index: 5;
      margin-top: 100px;
    }

.home-header .home-header-indicators .slide-indicator {
      display: block;
      float: left;
      margin-right: 1px;
    }

.home-header .home-header-indicators .slide-indicator.no-outline {
        outline: none;
      }

.home-header .home-header-indicators .slide-name {
        display: inline-block;
        margin-bottom: 8px;
      }

.home-header .home-header-indicators .slide-title, .home-header .home-header-indicators .slide-index {
        display: inline-block;
        float: left;
        font-family: Optima;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 32px;
        height: 32px;
        color: #f8f7f4;
        transition: all .4s ease-in-out;
      }

.home-header .home-header-indicators .slide-title {
        max-width: 0;
        opacity: 0;
        overflow: hidden;
      }

.home-header .home-header-indicators .slide-index {
        opacity: 0.2;
      }

.home-header .home-header-indicators .slide-progress {
        display: block;
        width: 40px;
        height: 2px;
        background-color: rgba(248, 247, 244, .2);
        transition: all .4s ease-in-out;
      }

.home-header .home-header-indicators .slide-progress--current {
          display: block;
          width: 0%;
          height: 2px;
          background: linear-gradient(270deg, #F8F7F4 0%, rgba(248, 247, 244, 0) 100%);
          /* transition: width 250ms; */
        }

.home-header .home-header-indicators .slide-indicator.active .slide-title {
          max-width: 160px;
          opacity: 1;
        }

.home-header .home-header-indicators .slide-indicator.active .slide-index {
          opacity: 0;
        }

.home-header .home-header-indicators .slide-indicator.active .slide-progress {
          width: 160px;
        }

.home-header .blur-backdrop {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 6;
    background: rgba(22, 26, 33, 0.8);
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
  }

.home-header .home-background:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 50%);
    }

.home-header .home-slide.text-show .home-background:after {
      opacity: 1;
    }

.home-header .home-slide.text-show .home-slide--links__mobile {
      opacity: 1;
      pointer-events: all;
    }

.home-header .home-background, .home-header .picture-cover, .home-header .full-bleed-background, .home-header .video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.home-header .home-background, .home-header .video {
    position: absolute;
    z-index: 0;
  }

.home-header .picture-cover {
    position: absolute;
    opacity: 0;
    transition: opacity 400ms ease-in-out 300ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
    transform: translateZ(0);
  }

.home-header .picture-cover.active {
      opacity: 1;
      transition: all 600ms ease-in-out;
    }

.home-header .picture-cover:not(.active) {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
    }

.home-header .full-bleed-background {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
  }

.home-header .header-content {
    position: relative;
    height: 100%;
    padding-top: 200px;
  }

.home-header .header-content .home-slide--button {
      position: absolute;
      right: 0;
      bottom: 0;
      opacity: 1;
      transition: .3s;
      z-index: 5;
    }

.home-header.hide-button .home-slide--button {
      opacity: 0;
      pointer-events: none;
    }

.home-header .header-text {
    display: inline-block;
    position: relative;
    /* height: 100%; */
    width: 100%;
    font-family: Optima; /* font-family: GTAmerica; */
    color: #f9f9f9;
    z-index: 4;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    max-height: 0;
  }

.home-header .header-text.no-outline {
      outline: none;
    }

.home-header .header-text .big-header-text {
      font-family: Optima;
      font-style: normal;
      font-weight: normal;
      font-size: 80px;
      line-height: 96px;
      margin-top: 24px;
      height: calc(100vh - 200px);
    }

.home-header .header-text .big-header-text > span {
        display: block;
        overflow: hidden;
      }

.home-header .header-text .big-header-text > span > span {
          display: block;
          transform: translateY(100%);
          transition: transform 500ms ease-in-out 0.5s;
        }

.home-header .header-text .big-header-text > span:nth-child(2) > span {
            transition: transform 500ms ease-in-out 0.7s;
          }

.home-header .header-text .big-header-text > span:nth-child(3) > span {
            transition: transform 500ms ease-in-out 0.9s;
          }

.home-header .header-text.active {
      opacity: 1;
      pointer-events: all;
      visibility: visible;
      max-height: inherit;
    }

.home-header .header-text.active .big-header-text > span > span {
          transform: translate(0);
        }

.home-header .swiper-slide:not(.swiper-slide-active) {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
  }

.models-header-banner {
  height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 100px;
}

.models-header-banner .blur-backdrop {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background: rgba(22, 26, 33, 0.8);
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
  }

.models-header-banner .picture-cover, .models-header-banner .full-bleed-background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.models-header-banner .model-background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
  }

.models-header-banner .picture-cover {
    position: absolute;
    opacity: 0;
    transition: opacity 400ms ease-in-out 300ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
    transform: translateZ(0);
  }

.models-header-banner .picture-cover.active {
      opacity: 1;
      transition: all 600ms ease-in-out;
    }

.models-header-banner .full-bleed-background {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
  }

.models-header-banner .header-content {
    height: 100%;
  }

.models-header-banner .header-text {
    position: relative;
    height: 100%;
    width: 100%;
    font-family: Optima; /* font-family: GTAmerica; */
    color: #f9f9f9;
    z-index: 5;
    overflow: hidden;
  }

.models-header-banner .header-text .small-header-text {
      font-size: 20px;
      line-height: 25px;
      font-weight: 600;
    }

.models-header-banner .header-text .big-header-text {
      font-family: Optima;
      font-style: normal;
      font-weight: normal;
      font-size: 80px;
      line-height: normal;
    }

.models-header-banner .header-text .big-header-text > span {
        display: block;
        overflow: hidden;
      }

.models-header-banner .header-text .big-header-text > span > span {
          display: block;
          transform: translateY(100%);
          transition: transform 500ms ease-in-out 0.5s;
        }

.models-header-banner .header-text .big-header-text > span:nth-child(2) > span {
            transition: transform 500ms ease-in-out 0.7s;
          }

.models-header-banner .header-text .big-header-text.active > span > span {
          transform: translate(0);
        }

.models-header-banner .header-model-box {
    position: relative;
    display: block;
    float: right;
    min-width: 340px;
    background: rgba(22, 26, 33, 0.1);
    z-index: 6;

    max-height: 52px;
    overflow: hidden;
    opacity: 0;
    transition: opacity 200ms ease-in-out .9s, max-height 1200ms ease-in-out .9s;
  }

html.ie .models-header-banner .header-model-box, html.firefox .models-header-banner .header-model-box {
      background: rgba(22, 26, 33, 0.9);
    }

.models-header-banner .header-model-box.active {
      opacity: 1;
      max-height: 600px;
    }

.models-header-banner .header-model-box.active .model-stats .model-stat {
          opacity: 1;
        }

.models-header-banner .header-model-box__nav {
      position: relative;
      white-space: nowrap;
    }

.models-header-banner .header-model-box__nav button {
        padding: 16px 20px;
        background: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-family: Optima; /* font-family: GTAmerica; */
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        color: #fff;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
      }

.models-header-banner .header-model-box__nav button.no-outline {
          outline: none;
        }

.models-header-banner .header-model-box__nav .active-line {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        background-color: white;
      }

.models-header-banner .header-model-box .model-image {
      position: relative;
      padding-top: 46.1538%;
    }

.models-header-banner .model-stats {
    padding: 24px 120px 24px 24px;
  }

.models-header-banner .model-stats .model-stat {
      position: relative;
      opacity: 0;
      transition: opacity 300ms ease-in-out 1.6s;
    }

.models-header-banner .model-stats .model-stat:nth-child(2) {
        transition: opacity 300ms ease-in-out 1.75s;
      }

.models-header-banner .model-stats .model-stat:nth-child(3) {
        transition: opacity 300ms ease-in-out 1.9s;
      }

.models-header-banner .model-stats .model-stat:not(:last-of-type) {
        margin-bottom: 24px;
      }

.models-header-banner .model-stats .model-stat__info {
        font-size: 12px;
        line-height: 24px;
        letter-spacing: 1.15px;
        color: #fff;
      }

.models-header-banner .model-stats .model-stat__info--name {
          font-family: Optima; /* font-family: GTAmerica; */
          font-weight: 400;
        }

.models-header-banner .model-stats .model-stat__info--unit {
          margin-left: 6px;
          font-family: Optima; /* font-family: GTAmerica; */
          font-weight: 200;
          opacity: .6;
        }

.models-header-banner .model-stats .model-stat__line {
        position: relative;
        display: block;
        width: 100%;
        height: 2px;
        /* padding-right: 96px; */
        background: rgba(255, 255, 255, 0.2);
      }

.models-header-banner .model-stats .model-stat__line--val {
          position: absolute;
          display: block;
          top: 0;
          left: 0;
          width: 0;
          height: 100%;
          background: #fff;
          transition: width 200ms ease-in-out;
        }

.models-header-banner .model-stats .model-stat__value {
        position: absolute;
        width: 96px;
        right: -96px;
        bottom: -5px;
        text-align: left;
        padding-left: 20px;
        font-family: Optima;
        font-size: 26px;
        line-height: 24px;
        color: #fff;
        opacity: 1;
        transition: opacity 100ms ease-in-out;
      }

.models-header-banner .model-stats .model-stat__value.blink {
          opacity: 0;
          transition: opacity 100ms ease-in-out 350ms;
        }

.page-sticky-buttons {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  transition: .6s;
  transition-delay: 1s;
  transform: translateY(100%);
  z-index: 15;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.page-sticky-buttons.lazyloaded {
    transform: translateY(0);
  }

.page-sticky-buttons.menu-active {
    z-index: 1002;
  }

.page-sticky-buttons.menu-active .page-sticky-buttons--container.container.gutter { 
        -webkit-backdrop-filter: none; 
                backdrop-filter: none;
      }

.page-sticky-buttons--container {
    display: flex;
    justify-content: space-between;
  }

.page-sticky-buttons .page-sticky-button {
    pointer-events: all;

  }

.page-sticky-buttons .page-sticky-button .icon-btn {
      background-color: rgba(22, 26, 33, 0.2);
    }

html.ie .page-sticky-buttons .page-sticky-button .icon-btn, html.firefox .page-sticky-buttons .page-sticky-button .icon-btn {
        background: rgba(22, 26, 33, 0.9);
      }

.page-sticky-buttons .page-sticky-button .icon-btn .icon-btn__icon svg {
        transition: fill .3s ease-in-out 0s;
      }

.page-sticky-buttons .page-sticky-button .icon-btn:hover, .page-sticky-buttons .page-sticky-button .icon-btn:focus {
        background-color: rgba(22, 26, 33, 0.3);
      }

.page-sticky-buttons .page-sticky-button .icon-btn.hidden {
        opacity: 0;
        pointer-events: none;
      }

.page-sticky-buttons .enquire-button {
    position: relative;
    cursor: default;
  }

.page-sticky-buttons .enquire-button .icon-btn {
      position: relative;
      opacity: 1;
      transition: all 0.3s ease-in-out;
      z-index: 3;
    }

.page-sticky-buttons .enquire-button .icon-btn .icon-btn__icon svg {
        transform: scaleY(-1);
        transition: transform .2s ease-in-out .2s, fill .3s;
      }

.page-sticky-buttons .enquire-button.active .icon-btn {
        transition: opacity 0.3s ease-in-out 0.3s, background-color 0.3s ease-in-out;
        opacity: 0;
        pointer-events: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
      }

.page-sticky-buttons .enquire-button.active .icon-btn .icon-btn__icon svg {
          transform: scaleY(1);
        }

.page-sticky-buttons .enquire-button .close-icon {
      display: block;
      width: 56px;
      height: 56px;
      padding: 19px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      cursor: pointer;
      margin-bottom: 70px;
    }

.page-sticky-buttons .enquire-button .close-icon svg {
        width: 100%;
        fill: #fff;
      }

.page-sticky-buttons .enquire-button .close-icon:focus {
        outline: rgba(255, 255, 255, 0.5) dotted 1px;
        outline-offset: 5px;
      }

.page-sticky-buttons .enquire-button .enquire-menu {
      position: absolute;
    }

.page-sticky-buttons.var-dark .page-sticky-button .icon-btn {
        background-color: rgba(248, 247, 244, 0.95);
        color: #161a21;
        border-left-color: #161a21;

      }

html.ie .page-sticky-buttons.var-dark .page-sticky-button .icon-btn, html.firefox .page-sticky-buttons.var-dark .page-sticky-button .icon-btn {
          background: rgba(255, 255, 255, 0.9);
        }

.page-sticky-buttons.var-dark .page-sticky-button .icon-btn:hover, .page-sticky-buttons.var-dark .page-sticky-button .icon-btn:focus {
          background-color: #f8f7f4;
        }

.page-sticky-buttons.var-dark .page-sticky-button .icon-btn__icon svg {
        fill: #161a21;
      }

.small-image-block {
  padding-bottom: 120px;
  color: #161a11;
  background-color: #f8f7f4;
}

.small-image-block__txt-cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    line-height: 186%;
  }

.small-image-block [fid='heading'] {
    max-width: 100%;
    margin-bottom: 16px;
    font-size: 1rem;
    font-weight: 600;
    transition: .3s;
  }

.small-image-block [fid='paragraph'] {
    max-width: 100%;
    margin-bottom: 22px;
    transition: .3s;
  }

.small-image-block__picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .6s;
  }

.small-image-block__picture.active {
      opacity: 1;
    }

.small-image-block__picture-cont {
      position: relative;
      display: block;
      max-width: 100%;
      height: 75vh;
      overflow: hidden;
    }

.small-image-block__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.small-image-block--hidden .small-image-block__txt-cont p, .small-image-block--hidden .small-image-block__txt-cont h3 {
      opacity: 0;
    }

/* dark theme */

.small-image-block.var-dark {
    background-color: #161a21;
  }

.small-image-block.var-dark [fid='heading'], .small-image-block.var-dark [fid='paragraph'] {
      color: #f8f7f4;
    }

.small-image-block.var-dark .icon-link {
      color: #f8f7f4;
    }

.small-image-block.var-dark .icon-link__icon {
        background-color: rgba(255, 255, 255, 0.1);
      }

.small-image-block.var-dark .icon-link:hover .icon-link__icon {
        background-color: #161a11;
      }

.small-image-block.var-dark .icon-link:hover .icon-link__icon svg {
          fill: #fff;
        }

.large-image-block {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #161a21;
  background-color: #f8f7f4;

}

.large-image-block__subtitle {
    display: block;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.86rem;
    transition: .3s;
  }

.large-image-block__title {
    margin-bottom: 55px;
    font-family: Optima;
    font-size: 2.25rem;
    line-height: 3.15rem;
    transition: .3s;
  }

.large-image-block__cont {
    position: relative;
  }

.large-image-block__quote {
    margin-bottom: 25px;
    font-family: Optima;
    font-size: 1.375rem;
    line-height: 2rem;
  }

.large-image-block__quote-cont * {
      transition: .3s;
    }

.large-image-block__quote-icon {
      display: block;
      width: 48px;
      height: 48px;
      padding: 18px;
      margin-bottom: 15px;
      border-radius: 50%;
      background-color: #fff;
    }

.large-image-block__quote-icon svg {
        width: 100%;
        height: 100%;
      }

.large-image-block__author {
    display: flex;
    margin-bottom: 60px;
  }

.large-image-block__author-img-cont {
      position: relative;
      width: 64px;
      height: 84px;
    }

.large-image-block__author-img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      transition: .6s;
    }

.large-image-block__author-img.active {
        opacity: 1;
      }

.large-image-block__author-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }

.large-image-block__author-txt {
      margin-left: 30px;
    }

.large-image-block__author-name, .large-image-block__author-title {
      display: block;
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 1rem;
      line-height: 1rem;
    }

.large-image-block__author-name {
      margin-bottom: 15px;
      font-weight: 600;
    }

.large-image-block__author-title {
      font-weight: 300;
    }

.large-image-block__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.large-image-block__picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .6s;
  }

.large-image-block__picture.active {
      opacity: 1;
    }

.large-image-block__picture-cont {
      position: relative;
      display: block;
      width: calc(100% + 32px);
      max-width: calc(100% + 32px);
      height: 100vh;
      margin-bottom: 4px;
      margin-left: -16px;
      transition: .3s;

    }

.large-image-block__picture-cont.ie {
        background-size: cover;
        background-position: 50% 50%;
      }

.large-image-block__picture-cont.large {
        margin-bottom: 35px;
        height: 150vh;
      }

.large-image-block__paragraph {
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 40px;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    line-height: 1.875rem;
    transition: .3s;
  }

.large-image-block--hidden .large-image-block__title {
      opacity: 0;
    }

.large-image-block--hidden .large-image-block__quote-cont * {
      opacity: 0;
    }

.large-image-block--hidden .large-image-block__subtitle {
      opacity: 0;
    }

.large-image-block--hidden .large-image-block__paragraph {
      opacity: 0;
    }

/* dark mode */

.large-image-block.var-dark {
    color: #f8f7f4;
    background-color: #161a21;
  }

.large-image-block.var-dark .large-image-block__quote-icon {
    background-color: #080B11;
  }

.large-image-block.var-dark .large-image-block__quote-icon svg {
      fill: #f8f7f4;
    }

.large-image-block.var-dark .icon-link {
    color: #f8f7f4;
  }

.large-image-block.var-dark .icon-link__icon {
      background-color: rgba(255, 255, 255, 0.1);
    }

.large-image-block.var-dark .icon-link:hover .icon-link__icon, .large-image-block.var-dark .icon-link:focus .icon-link__icon {
      background-color: #161a11;
    }

.large-image-block.var-dark .icon-link:hover .icon-link__icon svg, .large-image-block.var-dark .icon-link:focus .icon-link__icon svg {
        fill: #fff;
      }

.large-image-block .hidden {
    transform: translateX(-10000px);
  }

.model-highlight {
  margin-top: 40px;
  margin-bottom: 62px;
  font-family: Optima;
}

.model-highlight__subhead {
    display: block;
    margin-bottom: 10px;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.85rem;
    color: #f8f7f4;
  }

.model-highlight__subhead span {
      transition: .3s;
    }

.model-highlight__tooltip {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    padding: 5px 6px;
    line-height: 1rem;
    cursor: pointer;
    border-radius: 50%;
    background-color: #161a11;
    transform: translateY(-5px);
  }

.model-highlight__tooltip-content {
      position: absolute;
      display: none;
      justify-content: center;
      min-width: 180px;
      bottom: calc(100% + 5px);
      left: -81px;
      padding: 5px;
      font-size: .9rem;
      font-weight: 300;
      text-align: center;
      color: #161a11;
      border-radius: 5px;
      background-color: #f8f7f4;
    }

.model-highlight__tooltip-content::before {
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        top: 100%;
        left: 50%;
        margin-top: -4px;
        z-index: -1;
        background-color: #f8f7f4;
        transform: translateX(-50%) rotate(45deg);
      }

.model-highlight__tooltip:hover .model-highlight__tooltip-content {
      display: flex;
    }

.model-highlight__content {
    margin-bottom: 60px;
    font-size: 1.375rem;
    line-height: 2rem;
    color: #f8f7f4;
    transition: .3s;
  }

.model-highlight__num {
    font-size: 3.625rem;
    line-height: 3.625rem;
    color: #f8f7f4;
    transition: .3s;
  }

.model-highlight__num-cont {
      padding-bottom: 65px;
      padding-left: 40px;
      border-left: 1px solid rgba(248, 247, 244, .2);
    }

.model-highlight__num-title {
      margin-bottom: 10px;
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 1rem;
      font-weight: 600;
      font-style: normal;
      line-height: 1rem;
      color: #f8f7f4;
    }

.model-highlight__num-unit {
      font-weight: normal;
      color: rgba(249, 249, 249, .5);
    }

.model-highlight__cta {
    display: inline-flex;
    padding: 20px 44px;
    margin-top: 60px;
    text-decoration: none;
    background: rgba(248, 247, 244, .05);
    border-left: 1px solid #f8f7f4;
  }

.model-highlight__cta-icon {
      display: flex;
      align-items: center;
      width: 12px;
      height: auto;
      margin-left: 10px;
      order: 2;
    }

.model-highlight__cta-icon svg {
        width: 12px;
        height: 12px;
        fill: #fff;
      }

.model-highlight__cta:hover .model-highlight__cta-icon, .model-highlight__cta:focus .model-highlight__cta-icon {
      background-color: #161a11;
    }

.model-highlight__cta:hover .model-highlight__cta-icon svg, .model-highlight__cta:focus .model-highlight__cta-icon svg {
        fill: #fff;
      }

.model-highlight__cta-txt {
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 1rem;
      font-weight: 600;
      color: #fff;
    }

.model-highlight__cta.hidden {
      display: none;
    }

.model-highlight--hidden .model-highlight__subhead span {
      opacity: 0;
    }

.model-highlight--hidden .model-highlight__content {
      opacity: 0;
    }

.model-highlight--hidden .model-highlight__num {
      opacity: 0;
    }

.model-highlight__numbers > div:nth-last-child(2) .model-highlight__num-cont {
    height: calc(100% - 7px);
    padding-bottom: 0;
  }

.model-carousel {
  height: 50vh;
  transition: .3s;
}

.model-carousel__slide {
    position: relative;
    height: 100%;
    overflow: hidden;
    background-color: #161a21;
  }

.model-carousel__slide::after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: .4;
      background-color: #161a11;
      transition: .3s;
    }

.model-carousel__slide--active::after, .model-carousel__slide:hover::after {
      opacity: 0;
      transition: .3s;
    }

.model-carousel__picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .6s;
  }

.model-carousel__picture.active {
      opacity: 1;
    }

.model-carousel__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.sticky-nav {
  position: fixed;
  color: white;
  background: rgba(22, 26, 33, 0.6);
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  padding: 21px 0;
  overflow: hidden;
  transition: .6s;
  transform: translateY(-100%);
  opacity: 0;
}

.sticky-nav.sticky {
    transform: translateY(0);
    opacity: 1;
  }

html.ie .sticky-nav {
    overflow: visible;
  }

html.ie .sticky-nav, html.firefox .sticky-nav {
    background: rgba(22, 26, 33, 0.9);
  }

.sticky-nav__container {
    display: flex;
    justify-content: space-between;
  }

html.ie .sticky-nav__container {
      overflow: hidden;
    }

html.ie .sticky-nav.active .sticky-nav__container {
    overflow: visible;
  }

.sticky-nav__mobile-top {
    display: none;
  }

.sticky-nav__mobile-top .back-icon {
      height: 20px;
      width: 20px;
    }

.sticky-nav__mobile-top .back-icon svg {
        height: 20px;
        width: 20px;
        fill: #fff;
        transition: .2s;
        transform: rotate(90deg);
      }

.sticky-nav__mobile-top .body-type__current {
      position: relative;
      padding-right: 16px;
      font-family: Optima; /* font-family: GTAmerica; */
      font-weight: normal;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0.4px;
      color: var(white);
      transition: .3s;
    }

.sticky-nav__mobile-top .body-type__current__name {
        font-weight: 600;
      }

.sticky-nav__mobile-top .body-type__current:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #fff;
      }

.sticky-nav .breadcrumbs {
    display: flex;
    align-items: center;
  }

/* padding: 21px 0; */

.sticky-nav .breadcrumbs > li {
      position: relative;
      padding-right: 37px;
    }

.sticky-nav .breadcrumbs > li.section-switch {
        padding-right: 0;
      }

.sticky-nav .breadcrumbs > li a {
        font-family: Optima; /* font-family: GTAmerica; */
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.4px;
        color: #fff;
      }

.sticky-nav .breadcrumbs > li:after {
        content: '';
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        width: 0; 
        height: 0; 
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 5px solid #fff;
      }

.sticky-nav .section-switch {
    display: flex;
    align-items: center;
    padding-right: 0;
  }

.sticky-nav .section-switch:after {
      display: none;
    }

.sticky-nav .section-switch:before {
      content: '';
      position: absolute;
      left: 0;
      top: -21px;
      width: 100%;
      height: 78px;
    }

.sticky-nav .section-switch__area {
      content: '';
      position: fixed;
      display: block;
      width: 100vw;
      height: 0;
      left: 0;
      top: 78px;
      z-index: 0;
    }

.sticky-nav .section-switch__icon {
      position: relative;
      padding: 18px;
      margin-left: 16px;
      background: gray;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      opacity: 1;
      transition: opacity 300ms ease-in-out;
    }

.sticky-nav .section-switch__icon span {
        position: absolute;
        top: 50%;
        left: 9px;
        transform: translateY(-50%);
        display: block;
        background-color: #fff;
        width: 3px;
        height: 3px;
        border-radius: 50%;
      }

.sticky-nav .section-switch__icon span:nth-of-type(2) {
          left: 17px;
        }

.sticky-nav .section-switch__icon span:nth-of-type(3) {
          left: 25px;
        }

.sticky-nav .section-switch.active .section-switch__icon {
      opacity: 0;
    }

.sticky-nav .section-switch__current {
      opacity: 0;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      font-family: Optima; /* font-family: GTAmerica; */
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
    }

.sticky-nav .section-switch__menu {
      position: absolute;
      top: 0;
      left: 0;
      margin-top: -2px;
    }

.sticky-nav .section-switch__menu li {
        position: relative;
        display: block;
        padding: 10px 0;
        margin-bottom: 39px;
        white-space: nowrap;

        
        transition: opacity 300ms ease-in-out;
        opacity: 0;
      }

.sticky-nav .section-switch__menu li a {
          padding: 10px 0;
          opacity: 0.6;
        }

.sticky-nav .section-switch__menu li.active {
          opacity: 1;
        }

.sticky-nav .section-switch__menu li.active a {
            opacity: 1;
          }

.sticky-nav .section-switch__menu li:before {
          content: '';
          position: absolute;
          display: none;
          left: -22px;
          top: 0;
          height: 100%;
          width: 1px;
          background: rgba(255, 255, 255, 0.4);
          transition: opacity 300ms ease-in-out;
          opacity: 0;
        }

.sticky-nav .section-switch__menu li:hover a {
            opacity: 1;
          }

.sticky-nav .section-switch__menu.active li {
          opacity: 1;
          transition: opacity 500ms ease-in-out 0.1s;
        }

.sticky-nav .section-switch__menu.active li:nth-child(2) {
            transition: opacity 500ms ease-in-out 0.2s;
          }

.sticky-nav .section-switch__menu.active li:nth-child(3) {
            transition: opacity 500ms ease-in-out 0.3s;
          }

.sticky-nav .section-switch__menu.active li:nth-child(4) {
            transition: opacity 500ms ease-in-out 0.4s;
          }

.sticky-nav .section-switch__menu.active li:nth-child(5) {
            transition: opacity 500ms ease-in-out 0.5s;
          }

.sticky-nav .section-switch__menu.active li:nth-child(6) {
            transition: opacity 500ms ease-in-out 0.6s;
          }

.sticky-nav .section-switch__menu.active li:before {
            display: block;
          }

.sticky-nav .section-switch__menu.active li:hover:before {
              opacity: 1;
            }

.sticky-nav .body-type-switch {
    position: relative;
  }

.sticky-nav .body-type-switch:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      height: 2px;
      width: 100%;
      background-color: rgba(248, 247, 244, 0.2);
    }

.sticky-nav .body-type-switch button {
      padding: 8px 60px 8px 0;
      background: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      font-family: Optima; /* font-family: GTAmerica; */
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
      color: #fff;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
    }

.sticky-nav .body-type-switch button.no-outline {
        outline: none;
      }

.sticky-nav .body-type-switch .active-line {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 2px;
      background-color: white;
    }

.sticky-nav .body-type-switch .close-icon {
      display: none;
      width: 56px;
      height: 56px;
      padding: 19px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      cursor: pointer;
      margin-top: 38px;
      margin-bottom: 70px;
    }

.sticky-nav .body-type-switch .close-icon svg {
        width: 100%;
        fill: #fff;
      }

.sticky-nav .body-type-switch .close-icon:focus {
        outline: rgba(255, 255, 255, 0.5) dotted 1px;
        outline-offset: 5px;
      }

.sticky-nav.var-dark {
    background: rgba(248, 247, 244, 0.6);
    color: #161a21;
  }

html.ie .sticky-nav.var-dark, html.firefox .sticky-nav.var-dark {
      background: rgba(255, 255, 255, 0.9);
    }

.sticky-nav.var-dark:after {
      background: #161a21;
    }

.sticky-nav.var-dark .breadcrumbs>li:after {
        border-left-color: #161a21;
      }

.sticky-nav.var-dark .breadcrumbs>li a {
        color: #161a21;
      }

.sticky-nav.var-dark .section-switch__icon { 
      background-color: rgba(0,0,0,0.1);
    }

.sticky-nav.var-dark .section-switch__icon span {
        background-color: #161a21;
      }

.sticky-nav.var-dark .section-switch__menu li:before {
      background: rgba(0,0,0, 0.4);
    }

.sticky-nav.var-dark .sticky-nav__mobile-top .back-icon svg {
        fill: #161a21;
      }

.sticky-nav.var-dark .sticky-nav__mobile-top .body-type__current {
        color: #161a21;
      }

.sticky-nav.var-dark .sticky-nav__mobile-top .body-type__current:after {
          border-top-color: #161a21;
        }

.engine-stats {
  padding-top: 40px;
  padding-bottom: 120px;
  font-family: Optima;
  background-color: #161a21;
  transition: .3s;
}

.engine-stats__subhead {
    display: block;
    margin-bottom: 10px;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    font-weight: 600;
    font-style: normal;
    line-height: 1.85rem;
    color: #f8f7f4;
  }

.engine-stats__subhead-star {
      position: relative;
      display: inline-block;
      width: 18px;
      height: 18px;
      padding: 5px 6px;
      line-height: 1rem;
      border-radius: 50%;
      background-color: #161a11;
      transform: translateY(-5px);
    }

.engine-stats__content {
    margin-bottom: 60px;
    font-size: 1.375rem;
    line-height: 2rem;
    color: #f8f7f4;
  }

.engine-stats__num {
    font-size: 3.625rem;
    line-height: 3.625rem;
    color: #f8f7f4;
    transition: .3s;
  }

.engine-stats__num-cont {
      padding-bottom: 65px;
      padding-left: 40px;
      border-left: 1px solid rgba(248, 247, 244, .2);
    }

.engine-stats__num-title {
      margin-bottom: 10px;
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 1rem;
      font-weight: 600;
      font-style: normal;
      line-height: 1rem;
      color: #f8f7f4;
    }

.engine-stats__num-unit {
      font-weight: normal;
      color: rgba(249, 249, 249, .5);
    }

.engine-stats__cta {
    display: inline-flex;
    padding: 20px 44px;
    margin-top: 60px;
    text-decoration: none;
    background: rgba(248, 247, 244, .05);
    border-left: 1px solid #f8f7f4;
  }

.engine-stats__cta-icon {
      display: block;
      width: 12px;
      height: 12px;
      margin-left: 10px;
      order: 2;
    }

.engine-stats__cta-icon svg {
        width: 12px;
        height: 12px;
        fill: #fff;
      }

.engine-stats__cta-txt {
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 1rem;
      font-weight: 600;
      color: #fff;
    }

.engine-stats--hidden .engine-stats__num {
    opacity: 0;
  }

.engine-stats__numbers > div:last-child .engine-stats__num-cont {
    height: calc(100% - 7px);
    padding-bottom: 0;
  }

.model-configurator {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #f7f8f4;
  background: radial-gradient(at 55%, at 72%,#9fa2a9,#212325);
  background: radial-gradient(at 55% 72%,#9fa2a9,#212325);
}

.model-configurator__cont {
    position: relative;
  }

.model-configurator__subtitle {
    display: block;
    margin-bottom: 15px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.875rem;
  }

.model-configurator__title {
    margin-bottom: 10px;
    font-size: 1.75rem;
    line-height: 2rem;
  }

.model-configurator__btn {
    padding: 0;
    opacity: .5;
    font-family: Optima;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.875rem;
    color: #f7f8f4;
    cursor: pointer;
    border: none;
    background: transparent;
    transition: .3s;
  }

.model-configurator__btn.hidden {
      display: none;
    }

.model-configurator__btn.active {
      opacity: 1;
    }

.model-configurator__btn-cont {
      position: relative;
    }

.model-configurator__scroller-cont {
      transition: .3s;
    }

.model-configurator--hidden .model-configurator__scroller-cont {
    opacity: 0;
  }

.model-configurator__picture {
    position: absolute;
    height: 100%;
    top: 0;
    opacity: 0;
    transition: .6s;
  }

.model-configurator__picture.active {
      opacity: 1;
    }

.model-configurator__picture-cont {
      position: relative;
      height: 0;
      padding-top: 50%;
    }

.model-configurator__img {
    width: 100%;
    height: 100%;
    -webkit-filter: drop-shadow(0 10px 5px rgba(0, 0, 0, .3));
            filter: drop-shadow(0 10px 5px rgba(0, 0, 0, .3));
    -o-object-fit: contain;
       object-fit: contain;
  }

.model-configurator__point-cta {
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 1;
    cursor: pointer;
    border: none;
    background: transparent;

  }

.model-configurator__point-cta.hidden {
      opacity: 0;
      pointer-events: none;
    }

.model-configurator__point-cta-icon {
      display: block;
      width: 56px;
      height: 56px;
      padding: 21px;
      margin-right: 15px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.1);
      transition: background 0.2s;
    }

.model-configurator__point-cta-icon svg {
        width: 100%;
        height: auto;
        fill: #f8f7f4;
      }

.model-configurator__point-cta:hover .model-configurator__point-cta-icon, .model-configurator__point-cta:focus .model-configurator__point-cta-icon {
      background-color: rgba(0, 0, 0, 0.2);
    }

.model-configurator__point-cta-txt {
      font-family: Optima;
      font-size: 14px;
      line-height: 20px;
      color: #f8f7f4;
    }

.model-configurator__point-cta.interior {
      top: -10%;
      left: 45%;
    }

.model-configurator__point-cta.createYourOwn {
      top: 80%;
      left: 5%;
    }

.model-configurator__point-cta.createYourOwn .model-configurator__point-cta-icon {
        margin-left: 15px;
        margin-right: 0;
        background-color: rgba(0, 0, 0, 0.7);
      }

.model-configurator__point-cta.createYourOwn:hover .model-configurator__point-cta-icon, .model-configurator__point-cta.createYourOwn:focus .model-configurator__point-cta-icon {
        background-color: rgba(0, 0, 0, 0.9);
      }

.model-configurator__point-cta.specification {
      bottom: -5%;
      right: 5%;
    }

.model-configurator .no-outline {
    outline: 0;
  }

.promo-block {
  padding-bottom: 60px;
}

.promo-block__container {
    transform: translateY(60px);
    opacity: 0;
    position: relative;
    margin: 0 40px;
    height: 80vh;
    min-height: 420px;
  }

.promo-block__container--animate {
      transform: translateY(0px);
      opacity: 1;
      transition: opacity 0.5s linear, transform 0.4s linear;
    }

.promo-block__container--reset{
        transform: translateY(0px);
        opacity: 1;
      }

.promo-block__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.promo-block__text-box {
    position: absolute;
    top: 60px;
    left: 50px;
    right: 50px;
  }

.promo-block__text-box .promo-subtitle {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 24px;
        line-height: 1.86;
        color: #fff;
      }

.promo-block__text-box .promo-subtitle__separator {
          color: rgba(255, 255, 255, 0.6);
          text-align: center;
          font-size: 12px;
        }

.promo-block__text-box .promo-subtitle span:not(:last-child) {
          margin-right: 10px;
        }

.promo-block__text-box .promo-title {
        font-size: 66px;
        max-width: 500px;
        line-height: 1;
        color: #f9f9f9;
      }

.promo-block__button-box {
    position: absolute;
    bottom: 30px;
    left: 50px;
    right: 50px;
  }

.promo-block__button-box .promo-button {
      padding: 20px 45px;
      color: #f7f8f4;
      text-decoration: none;
      border-left: 1px solid #f8f7f4;
      background-color: rgba(22, 26, 33, 0.2);
      font-size: 16px;
      font-weight: bold;
      display: inline-flex;
      margin-top: 10px;
      min-width: 200px;
      text-align: center;
      margin-right: 10px;
    }

.promo-block__button-box .promo-button span {
        vertical-align: middle;
      }

.promo-block__button-box .promo-button__icon {
        position: relative;
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-left: 8px;
      }

.promo-block__button-box .promo-button__icon svg {
          height: 100%;
          fill: #fff;
        }

.promo-block__button-box .promo-button:hover, .promo-block__button-box .promo-button:focus {
        background-color: rgba(22, 26, 33, 0.3);
      }

.main-nav-block {
    padding: 30px 0 0;
  }

/* dark theme */

.main-nav-block.var-dark {
      background-color: #161a21;

    }

[data-page=home-page-v2] .main-nav-block.var-dark {
        background: none;
      }

.main-nav-block .col-12 {
      margin-bottom: 40px;
    }

.main-nav-box {
    transform: translateY(40px);
    opacity: 0;
    display: inline-block;
    width: 100%;
    position: relative;
    height: 25vw;
  }

.main-nav-box--animate {
      transition: opacity 0.4s ease-in, transform 0.4s ease-in;
      opacity: 1;
      transform: translateY(0);
    }

.main-nav-box--animate.with-delay {
        transition-delay: 0.7s;
      }

.main-nav-box--reset {
      opacity: 1;
      transform: translateY(0);
    }

.main-nav-box__img-box {
      display: block;
      height: 100%;
    }

.main-nav-box__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.main-nav-box__content {
      position: absolute;
      bottom: 32px;
      left: 40px;
      right: 40px;
      color: #f8f7f4;
    }

.main-nav-box__content .content-subtitle {
          font-size: 16px;
          font-weight: bold;
          margin-bottom: 12px;
          line-height: 1.46;
        }

.main-nav-box__content .content-title {
          font-size: 36px;
          letter-spacing: 0.4px;
          line-height: 1.4;
        }

.news-block {
  background-color: #f8f7f4;
  color: #161a21;
  padding: 60px 0;
}

.news-block__title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.86;
    margin-bottom: 16px;
  }

.news-block__heading {
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0.4px;
    margin-bottom: 56px;
  }

.news-block .news-item__link {
      display: block;
      height: 20vh;
      min-height: 205px;
      max-height: 500px;
      margin-bottom: 36px;
    }

.news-block .news-item__img-box {
      display: block;
      height: 100%;
    }

.news-block .news-item__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.news-block .news-item__heading {
      display: block;
      font-size: 24px;
      line-height: 1.67;
      margin-bottom: 24px;
      color: inherit;
    }

.news-block .news-item__read-more {
      display: inline-block;
    }

.news-block .news-item__read-more .read-more-content {
          display: flex;
          align-items: center;
          font-weight: bold;
          color: #161a21;
          font-size: 14px;
          line-height: 18px;
        }

.news-block .news-item__read-more .read-more-icon {
          width: 14px;
          height: 14px;
          display: inline-block;
          margin-left: 8px;
        }

.news-block .news-item__read-more .read-more-icon svg {
            height: 100%;
            fill: #161a21;
          }

.news-block .news-item__date {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.86;
      margin-bottom: 9px;
    }

.news-block .swiper-container {
    margin-bottom: 54px;
  }

.financial-services-block {
  background-color: #f8f7f4;
  padding: 80px 0 80px;
  color: #161a21;
}

.financial-services-block .financial-services-section {
    padding: 125px 0 30px;
  }

.financial-services-block .financial-services-section__title {
      font-family: Optima; /* font-family: GTAmerica; */
      font-weight: 600;
      font-size: 16px;
      line-height: 1.86;
      margin-bottom: 52px;
    }

.financial-services-block .financial-services-section__heading {
      font-size: 58px;
      line-height: 100%;
      margin-bottom: 24px;
      transition: .3s;
    }

.financial-services-block .financial-services-section__sub-text {
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 12px;
      line-height: 1.4;
      margin-bottom: 36px;
      transition: .3s;
    }

.financial-services-block .financial-services-section__details {
      padding: 28px 0 52px;
    }

.financial-services-block .financial-services-section__details .details__title {
          font-family: Optima; /* font-family: GTAmerica; */
          font-weight: 600;
          font-size: 16px;
          line-height: 1.86;
          margin-bottom: 26px;
        }

.financial-services-block .financial-services-section__details .details__section {
          display: none;
          transition: .3s;
          font-family: Optima; /* font-family: GTAmerica; */
          font-size: 16px;
        }

.financial-services-block .financial-services-section__details .details__section-row:not(:last-child) {
            margin-bottom: 26px;
          }

.financial-services-block .financial-services-section__details .details__section .detail-label {
            line-height: 1.86;
          }

.financial-services-block .financial-services-section__details .details__section .detail-value {
            line-height: 1.86;
          }

.financial-services-block .financial-services-section__details .details__section.active {
            display: block;
          }

.financial-services-block .promo-section__container {
      position: relative;
      height: 100vh;
      min-height: 600px;
    }

.financial-services-block .promo-section__images {
      width: 100%;
      height: 100%;
    }

.financial-services-block .promo-section__images.ie {
        background-size: cover;
        background-position: 50% 50%;
      }

.financial-services-block .promo-section__images .promo-picture {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        transition: 0.6s;
      }

.financial-services-block .promo-section__images .promo-picture.active {
          opacity: 1;
        }

.financial-services-block .promo-section__images .promo-picture__img {
          position: relative;
          height: 100%;
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
        }

.financial-services-block .promo-section__content {
      position: absolute;
      top: 125px;
      left: 100px;
      right: 100px;
      color: #fff;
    }

.financial-services-block .promo-section__content .label {
        font-family: Optima; /* font-family: GTAmerica; */
        font-weight: 600;
        font-size: 16px;
        line-height: 186%;
        margin-bottom: 32px;
      }

.financial-services-block .promo-section__content .promo-text {
        font-size: 58px;
        line-height: 100%;
        margin-bottom: 28px;
        max-width: 450px;
        transition: .3s;
      }

.financial-services-block--hidden .financial-services-section__heading {
        opacity: 0;
      }

.financial-services-block--hidden .financial-services-section__sub-text {
        opacity: 0;
      }

.financial-services-block--hidden .financial-services-section .details__section {
        opacity: 0;
      }

.financial-services-block--hidden .promo-section .promo-text {
        opacity: 0;
      }

.promo-media {
  padding-top: 70px;
  padding-bottom: 40px;
  background-color: rgba(22, 26, 33, 0);
}

.promo-media__picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

.promo-media__picture-cont {
      position: relative;
      padding-bottom: 60%;
    }

.promo-media__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.utility-bar {
  background-color: #080B11;
  padding: 63px 0 25px;
  border-bottom: 1px solid rgba(248, 247, 244, 0.2);
}

.utility-bar__item {
    font-family: Optima; /* font-family: GTAmerica; */
    color: #f8f7f4;
    margin-bottom: 48px;
  }

.utility-bar__item .item-title {
        font-size: 20px;
        line-height: 25px;
        font-weight: 600;
        margin-bottom: 13px;
      }

.utility-bar__item .item-desc {
        font-size: 12px;
        line-height: 1.4;
        margin-bottom: 24px;
      }

body.ol-open {
    overflow: hidden!important;
}

.scrollbar-measure {
  position: absolute;
  width: 100px;
  height: 100px;
  overflow: scroll;
  transform: translateX(-100vw);
}

[ol-container] {
  display: none;
  background: rgba(255, 255, 255, 0.1);
  transition: opacity .375s cubic-bezier(.47, 0, .745, .715);
  opacity: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1003;
  top: 0;
  left: 0;
  position: fixed;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: opacity;

}

.ie [ol-container] {
    background: rgba(255, 255, 255, 0.9);
  }

.firefox [ol-container] {
    background: rgba(255, 255, 255, 0.9);
  }

.ol-open [ol-container] {
    display: block;
  }

[ol-container].active {
    opacity: 1;
  }

[ol-container] .outer {
    height: 100%;
    overflow-y: auto;
    transform: translate3d(100%, 0, 0);
    transition: transform .375s cubic-bezier(.47, 0, .745, .715);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
  }

.ie [ol-container] .outer {
      transform: translateX(-100%);
    }

[ol-container].active {
    opacity: 1;
  }

[ol-container].active .outer {
      transform: translate3d(0, 0, 0);
      transition: transform .375s cubic-bezier(.39, .575, .565, 1);
    }

.ie [ol-container].active .outer {
        transform: translateX(0);
      }

[ol-container] .inner {
    display: flex;
    flex-direction: row;
  }

[ol-container] .pane {
    position: absolute;
    bottom: 5%;
    width: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 5;
  }

[ol-container] .pane.mobile {
      display: flex;
    }

[ol-container] .close-icon {
    cursor: pointer;
    display: block;
    width: 48px;
    height: 48px;
    padding: 18px 18px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.1);
  }

[ol-container] .close-icon svg {
      display: block;
      width: 100%;
      height: auto;
      fill: #161a21;
    }

[ol-container] .close-icon:hover {
      background-color: rgba(0, 0, 0, 0.2);
    }

[ol-container] .close-icon:focus {
      background-color: rgba(0, 0, 0, 0.2);
      outline: rgba(255, 255, 255, 0.5) dotted 1px;
      outline-offset: 5px;
    }

[ol-container] .content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    overflow: auto;
    background: #f8f7f4;
  }

.touch [ol-container] .content {
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll;
    }

[ol-container].var-dark {
    background: rgba(0, 0, 0, 0.1);
  }

[ol-container].var-dark .close-icon {
      background-color: rgba(22, 26, 33, 0.6);
    }

[ol-container].var-dark .close-icon svg {
        fill: #f8f7f4;
      }

[ol-container].var-dark .close-icon:hover, [ol-container].var-dark .close-icon:focus {
        background-color: rgba(22, 26, 33, 0.7);
      }

[ol-container].var-dark .content {
      background-color: #161a21;
    }

.ie [ol-container].var-dark {
      background: rgba(0, 0, 0, 0.9);
  }

.firefox [ol-container].var-dark {
      background: rgba(0, 0, 0, 0.9);
  }

[ol-container] .preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

[ol-container] .preloader .spinner {
      width: 60px;
      height: 60px;
      -webkit-animation:spin 1s linear infinite;
              animation:spin 1s linear infinite;
    }

@-webkit-keyframes spin { 100% { transform:rotate(360deg); } }

@keyframes spin { 100% { transform:rotate(360deg); } }

.cookie-bar {
  display: flex;
  align-items: center;
  background: rgba(22, 26, 33, 0.2);
  padding: 24px 40px;
  max-width: 580px;
  visibility: hidden;
  position: fixed;
  z-index: 1001;
  top: 113px;
  right: 0;
  transform: translateX(100%);
  transition: transform 0.525s ease-in-out, visibility 0.525s, background 0.2s;
}

.cookie-bar--visible {
    visibility: visible;
    transform: translateX(0);
  }

.cookie-bar__close {
    flex: 1 0 auto;
    width: 25px;
    height: 25px;
    margin-right: 40px;
    display: inline-block;
  }

.cookie-bar__close svg {
      height: 100%;
      fill: #fff;
    }

.cookie-bar__desc {
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 12px;
    line-height: 140%;
    color: #fff;
  }

.cookie-bar__desc a {
      text-decoration: underline;
    }

.cookie-bar.var-dark {
    background: rgba(0, 0, 0, 0.5);
  }

.model-promo {
  display: flex;
  flex-direction: column;
}

.model-promo__item {
    position: relative;
    display: block;
    flex: 1 0 100%;
    height: 50vh;
    min-height: 50vh;
    padding: 30px;
  }

.model-promo__picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

.model-promo__picture:after {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: .2;
      background-color: #161a11;
      transition: .3s;
    }

.model-promo__item:hover .model-promo__picture:after {
      opacity: 0;
    }

.model-promo__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.model-promo__content {
    position: relative;
    color: #fff;
  }

.model-promo__subtitle {
    margin-bottom: 5px;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875rem;
  }

.model-promo__title {
    font-size: 3.625rem;
    line-height: 3.625rem;
  }

.promo-video {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 37.34375%;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
}

.promo-video .video__inner-media {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;

    }

.promo-video .video__inner-media .cover-image, .promo-video .video__inner-media .video {
        top: 0;
        right: 30px;
        left: 30px;
        position: absolute;
        width: auto;
        height: 100%;
      }

.promo-video .video__inner-media .icon-play {
        opacity: 0;
        pointer-events: none;
        transition: opacity .225s;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        width: 76px;
        height: 76px;
        padding: 30px;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.1);
      }

.promo-video .video__inner-media .icon-play svg {
          position: static;
          stroke: #f8f7f4;
          stroke-width: 10px;
          height: auto;
        }

.promo-video .video__inner-media .video--loaded + .icon, .promo-video .video__inner-media .video--playing + .icon {
        opacity: 1;
      }

.no-touch .promo-video .video__inner-media .video--loaded + .icon, .no-touch .promo-video .video__inner-media .video--playing + .icon {
        opacity: 1;
      }

.touch .promo-video .video__inner-media .icon {
        width: 52px;
        height: 52px;
        padding: 18px;
      }

.promo-video .video__inner-media[tabindex]:focus {
        outline: none;

      }

.promo-video .video__inner-media[tabindex]:focus .icon {
          outline: rgba(255, 255, 255, 0.5) dotted 1px;
          outline-offset: 5px;
        }

.promo-video .video__cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.promo-video.var-dark {
      background: none !important;
    }

.accessories-block {
  background-color: #f8f7f4;
  color: #161a21;
  padding: 80px 0 160px;
}

.accessories-block__title {
    font-family: Optima; /* font-family: GTAmerica; */
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 14px;
  }

.accessories-block__heading {
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 16px;
    line-height: 1.86;
    margin-bottom: 22px;
  }

.accessories-block .accessories-item__img-link {
      display: block;
      height: 33.8vh;
      min-height: 278px;
      max-height: 1000px;
      margin-bottom: 32px;
    }

.accessories-block .accessories-item__img-box {
      display: block;
      height: 100%;
    }

.accessories-block .accessories-item__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.accessories-block .accessories-item__title {
      display: block;
      font-family: Optima; /* font-family: GTAmerica; */
      font-weight: 600;
      font-size: 16px;
      line-height: 1.86;
      margin-bottom: 8px;
      color: inherit;
    }

.accessories-block .accessories-item__desc {
      display: block;
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 16px;
      line-height: 1.46;
      color: inherit;
    }

.accessories-block .accessories-item__view-link {
      display: none;
    }

.accessories-block .swiper-container {
    padding: 10px;
    margin: 0px -10px 34px;
  }

.lifestyle-block {
  padding-top: 60px;
  padding-bottom: 65px;
  background-color: #f8f7f4;
}

.lifestyle-block__subtitle {
    display: block;
    margin-bottom: 8px;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875rem;
  }

.lifestyle-block__title {
    margin-bottom: 55px;
    font-size: 2.25rem;
    line-height: 3.125rem;
    letter-spacing: .4px;
  }

.lifestyle-block__slider {
    padding-left: 16px;
    padding-right: 16px;
  }

.lifestyle-block__slide-title {
      margin-bottom: 10px;
      font-size: 1.375rem;
      line-height: 2rem;
      padding-right: 15px;
    }

.lifestyle-block__slide-content {
      display: -webkit-box;
      padding-right: 15px;
      margin-bottom: 25px;
      overflow: hidden;
      font-family: Optima; /* font-family: GTAmerica; */
      font-size: 1rem;
      line-height: 1.875rem;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }

.lifestyle-block__slide-link {
      position: relative;
      margin-bottom: 5px;
    }

.lifestyle-block__slide-link:after {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #161a21;
        bottom: -5px;
        left: 0;
        opacity: 0;
        transition: .3s
      }

.lifestyle-block__slide-link:hover:after {
          opacity: 0.3
        }

.lifestyle-block__picture {
    position: relative;
    display: block;
    height: 45vh;
    margin-bottom: 25px;
  }

.lifestyle-block__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.exterior-block {
  color: #161a21;
}

.exterior-block__title {
    font-family: Optima;
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 140%;
    letter-spacing: 0.4px;
  }

.exterior-block__sub-title {
    font-family: Optima; /* font-family: GTAmerica; */
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 186%;
    margin-bottom: 32px;
  }

.exterior-block__item-pic {
      display: block;
      height: 75vh;
      min-height: 400px;
    }

.exterior-block__item-pic img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }

.exterior-block__item-text .heading {
        font-family: Optima; /* font-family: GTAmerica; */
        font-weight: 600;
        font-size: 16px;
        line-height: 186%;
        margin-bottom: 16px;
      }

.exterior-block__item-text .desc {
        font-family: Optima; /* font-family: GTAmerica; */
        font-size: 16px;
        line-height: 186%;
      }

.exterior-block__item-text strong {
        font-weight: 700;
      }

.var-dark .exterior-block {
    color: #f8f7f4;
  }

.interior-block {
  padding: 40px 0;
}

.interior-block__picture {
    min-height: 300px;
    height: 76vh;
    display: block;
    margin-bottom: 32px;
  }

.interior-block__picture img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.interior-block__details {
    display: flex;
    font-family: Optima; /* font-family: GTAmerica; */
    color: #161a21;
  }

.interior-block__details .detail-item {
      min-width: 200px;
      margin-bottom: 20px;
    }

.interior-block__details .detail-item .heading {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.86;
        margin-bottom: 7px;
      }

.interior-block__details .detail-item .sub-text {
        font-size: 16px;
        line-height: 1.86;
      }

.var-dark .interior-block__details {
    color: #f7f8f4;
  }

.model-specs-block {
  color: #161a21;
  padding: 120px 145px;
  min-height: 100vh;
}

.model-specs-block__heading {
    font-family: Optima;
    font-size: 58px;
    line-height: 100%;
    margin-bottom: 120px;
  }

.model-specs-block .spec-accordion {
    border-bottom: 1px solid;
    border-bottom-color: #161a21;
    margin-bottom: 24px;
    font-family: Optima;
  }

/* font-family: GTAmerica; */

.model-specs-block .spec-accordion__tab {
      font-weight: 600;
      font-size: 20px;
      line-height: 25px;
      padding-bottom: 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }

.model-specs-block .spec-accordion__tab .optional-label {
        font-weight: normal;
        opacity: 0.7;
      }

.model-specs-block .spec-accordion__icon {
      display: flex;
      align-items: center;
      width: 14px;
      height: 14px;
    }

.model-specs-block .spec-accordion__icon svg {
        height: 100%;
        fill: #161a21;
      }

.model-specs-block .spec-accordion__content {
      height: 0;
      overflow: hidden;
      transition: height 0.6s cubic-bezier(.39,.575,.565,1);
      padding-bottom: 0;
    }

.model-specs-block .spec-accordion__content .content-item {
        opacity: 0;
        transition: opacity .2s cubic-bezier(.39,.575,.565,1);
      }

.model-specs-block .spec-accordion__content .content-item .heading {
          font-weight: 600;
          font-size: 16px;
          line-height: 1.86;
          margin-bottom: 16px;
          padding-top: 64px;
        }

.model-specs-block .spec-accordion__content .content-item .list {
          font-size: 16px;
        }

.model-specs-block .spec-accordion__content .content-item .list__item {
            line-height: 1.86;
            margin-bottom: 16px;
          }

.model-specs-block .spec-accordion--open .spec-accordion__icon {
          transform: rotate(180deg);
        }

.model-specs-block .spec-accordion--open .spec-accordion__content {
          /* height: auto; */
          transition: height 0.6s cubic-bezier(.39,.575,.565,1);
          padding-bottom: 64px;
        }

.model-specs-block .spec-accordion--open .spec-accordion__content .content-item {
            opacity: 1;
            transition: opacity .4s cubic-bezier(.39,.575,.565,1) .6s;
          }

.var-dark .model-specs-block {
    color: #f8f7f4;
  }

.var-dark .model-specs-block .spec-accordion {
      border-bottom-color: rgba(248, 247, 244, 0.2);
    }

.var-dark .model-specs-block .spec-accordion__content {
        color: #f9f9f9;
      }

.var-dark .model-specs-block .spec-accordion__icon svg {
          fill: #fff;
        }

.conditions-block {
  padding-top: 80px;
  padding-bottom: 80px;
  color: #161a21;
}

.conditions-block__subtitle {
    display: block;
    margin-bottom: 25px;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875rem;
  }

.conditions-block__title {
    display: block;
    margin-bottom: 50px;
    font-size: 2.25rem;
    line-height: 3.125rem;
    letter-spacing: .4px;
  }

.conditions-block__content {
    display: block;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    line-height: 1.875rem;
  }

[ol-container].var-dark .conditions-block {
  color: #f8f7f4;
}

.sp-main-nav-header {

  padding-top: 80px;
  padding-bottom: 32px;

}

.sp-main-nav-header.var-dark {
    background-color: #161a21;
    color: #fff;
  }

.sp-main-nav-header.var-small .sp-main-nav-header__title {
      font-size: 16px;
      line-height: 1.8;
      letter-spacing: .4px;
    }

.sp-main-nav-header__subtitle {
    display: block;
    margin-bottom: 8px;
    font-family: Optima; /* font-family: GTAmerica; */
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.875rem;
  }

.sp-main-nav-header__title {
    font-size: 2.25rem;
    line-height: 3.125rem;
    letter-spacing: .4px;
  }

.sp-main-nav-header__cta {
    margin-top: 32px;
  }

.sp-main-nav-header.var-dark .icon-link {
    color: #f8f7f4;
  }

.sp-main-nav-header.var-dark .icon-link__icon {
      background-color: rgba(255, 255, 255, 0.1);
    }

.sp-main-nav-header.var-dark .icon-link:hover .icon-link__icon, .sp-main-nav-header.var-dark .icon-link:focus .icon-link__icon {
      background-color: #161a11;
    }

.sp-main-nav-header.var-dark .icon-link:hover .icon-link__icon svg, .sp-main-nav-header.var-dark .icon-link:focus .icon-link__icon svg {
        fill: #fff;
      }

.sp-q-panel {
  padding-bottom: 60px;
  color: #161a11;
  background-color: #fff;

}

.sp-q-panel .container {
      height: 100%;
  }

.sp-q-panel .row {
      height: 100%;
  }

.sp-q-panel .logo-header {
    margin-bottom: 30px;
    max-width: 100%;
  }

.sp-q-panel .logo-header img {
      width: 50%;
    }

.sp-q-panel__txt-cont {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: 1rem;
    line-height: 186%;
  }

.sp-q-panel__txt-cont .icon-btn {
      margin-bottom: 0;
    }

.sp-q-panel [fid='heading'] {
    max-width: 100%;
    margin-bottom: 16px;
    font-size: 36px;
    font-weight: 500;
    transition: .3s;
    display: flex;
    align-items: baseline;
  }

.sp-q-panel [fid='heading'] .icon-btn__icon {
      width: 40px;
      height: 40px;
      margin-left: 10px;
      line-height: 2;
    }

.sp-q-panel [fid='heading'] .icon-btn__icon svg {
        fill: white;
      }

.sp-q-panel [fid='paragraph'] {
    max-width: 100%;
    margin-bottom: 22px;
    transition: .3s;
  }

.sp-q-panel__picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .6s;
  }

.sp-q-panel__picture.active {
      opacity: 1;
    }

.sp-q-panel__picture-cont {
      position: relative;
      display: block;
      max-width: 100%;
      padding-top: 56.25%;
      overflow: hidden;
    }

.sp-q-panel__picture__content {
      position: absolute;
      bottom: 32px;
      left: 40px;
      right: 40px;
      color: #f8f7f4;
    }

.sp-q-panel__picture__content .content-subtitle {
          font-size: 16px;
          font-weight: bold;
          margin-bottom: 12px;
          line-height: 1.46;
        }

.sp-q-panel__picture__content .content-title {
          font-size: 36px;
          letter-spacing: 0.4px;
          line-height: 1.4;
        }

.sp-q-panel__img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.sp-q-panel--hidden .sp-q-panel__txt-cont p, .sp-q-panel--hidden .sp-q-panel__txt-cont h3 {
      opacity: 0;
    }

.sp-q-panel__video-cont {
    position: relative;
    display: block;
    max-width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
  }

/* dark theme */

.sp-q-panel.var-dark {
    background-color: #161a21;
  }

.sp-q-panel.var-dark [fid='heading'], .sp-q-panel.var-dark [fid='paragraph'] {
      color: #f8f7f4;
    }

.sp-q-panel.var-dark .icon-link {
      color: #f8f7f4;
    }

.sp-q-panel.var-dark .icon-link__icon {
        background-color: rgba(255, 255, 255, 0.1);
      }

.sp-q-panel.var-dark .icon-link:hover .icon-link__icon {
        background-color: #161a11;
      }

.sp-q-panel.var-dark .icon-link:hover .icon-link__icon svg {
          fill: #fff;
        }

.sp-q-panel .video__inner-media {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }

.sp-q-panel .video__inner-media .cover-image, .sp-q-panel .video__inner-media .video {
      top: 0;
      right: 0;
      left: 0;
      position: absolute;
      width: auto;
      height: 100%;
    }

.sp-q-panel .video__inner-media .icon-play {
      opacity: 1;
      pointer-events: none;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: block;
      width: 76px;
      height: 76px;
      padding: 30px;
      border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.1);
    }

.sp-q-panel .video__inner-media .icon-play svg {
        position: static;
        stroke: #f8f7f4;
        stroke-width: 10px;
        height: auto;
      }

.touch .sp-q-panel .video__inner-media .icon {
      width: 52px;
      height: 52px;
      padding: 18px;
    }

.sp-q-panel .video__inner-media[tabindex]:focus {
      outline: none;
    }

.sp-q-panel .video__inner-media[tabindex]:focus .icon {
        outline: rgba(255, 255, 255, 0.5) dotted 1px;
        outline-offset: 5px;
      }

.sp-q-panel .video__inner-media .video__cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.sp-q-panel .fullscreen-video {
      position: absolute;
      width: 0;
      height: 0;
      top: 0;
      left: 0;
      overflow: hidden;
      z-index: 10000;
      opacity: 0;
      transition: opacity .3s ease, width 0s linear .3s, height 0s linear .3s;
  }

.sp-q-panel .fullscreen-video.fullscreen-video--active {
        opacity: 1;
        transition: opacity .3s ease, width 0s linear, height 0s linear;
        width: 100%;
        height: 100%;
      }

.sp-q-panel .fullscreen-video.no-outline {
              outline: none;
            }

/* dark theme */

.promo-block-short-block.var-dark {
        background-color: #161a21;
      }

.promo-block-short-box {
      transform: translateY(40px);
      opacity: 0;
      display: inline-block;
      width: 100%;
      position: relative;
      height: 50vw;
    }

.promo-block-short-box--animate {
        transition: opacity 0.4s ease-in, transform 0.4s ease-in;
        opacity: 1;
        transform: translateY(0);
      }

.promo-block-short-box--animate.with-delay {
          transition-delay: 0.7s;
        }

.promo-block-short-box--reset {
        opacity: 1;
        transform: translateY(0);
      }

.promo-block-short-box__img-box {
        display: block;
        height: 100%;
      }

.promo-block-short-box__img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }

.promo-block-short-box__content {
        position: absolute;
        bottom: 32px;
        left: 40px;
        right: 40px;
        color: #f8f7f4;
      }

.promo-block-short-box__content .content-subtitle {
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 12px;
            line-height: 1.46;
          }

.promo-block-short-box__content .content-title {
            font-size: 36px;
            letter-spacing: 0.4px;
            margin-bottom: 12px;
            line-height: 1.4;
          }

.sp-header-banner {
  height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 100px;

}

.sp-header-banner .model-background, .sp-header-banner .picture-cover, .sp-header-banner .full-bleed-background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.sp-header-banner .model-background {
    position: fixed;
    z-index: 0;
  }

.sp-header-banner .picture-cover {
    position: absolute;
    opacity: 0;
    transition: opacity 400ms ease-in-out 300ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
    transform: translateZ(0);
  }

.sp-header-banner .picture-cover.active {
      opacity: 1;
      transition: all 600ms ease-in-out;
    }

.sp-header-banner .full-bleed-background {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
  }

.sp-header-banner .header-content {
    height: 100%;
  }

.sp-header-banner .header-text {
    position: relative;
    height: 100%;
    width: 100%;
    color: #f9f9f9;
    z-index: 5;
    overflow: hidden;
    padding-bottom: 15px;
  }

.sp-header-banner .header-text .small-header-text {
      font-size: 16px;
      line-height: 30px;
      font-weight: 700;
    }

.sp-header-banner .header-text .big-header-text {
      font-family: Optima;
      font-style: normal;
      font-weight: normal;
      font-size: 80px;
      line-height: 80px;
      margin-top: 24px;
    }

.sp-header-banner .header-text .big-header-text > span {
        display: block;
        overflow: hidden;
      }

.sp-header-banner .header-text .big-header-text > span > span {
          display: block;
          transform: translateY(100%);
          transition: transform 500ms ease-in-out 0.5s;
        }

.sp-header-banner .header-text .big-header-text > span:nth-child(2) > span {
            transition: transform 500ms ease-in-out 0.7s;
          }

.sp-header-banner .header-text .big-header-text.active > span > span {
          transform: translate(0);
        }

.sp-header-banner .home-slide {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    opacity: 0;
    transition: opacity 400ms ease-in-out 300ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
  }

.sp-header-banner .home-slide.active {
      opacity: 1;
      transition: all 600ms ease-in-out;
    }

.sp-header-banner .home-slide:not(.active) {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
    }

.sp-header-banner .home-slide--links__mobile {
      display: none;
    }

.sp-header-banner .home-slide .video__cover img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.sp-header-banner .home-slide.text-show .model-background:after {
      opacity: 1;
    }

.sp-header-banner .home-slide.text-show .home-slide--links__mobile {
      opacity: 1;
      pointer-events: all;
    }

.sp-header-banner .model-background, .sp-header-banner .picture-cover, .sp-header-banner .full-bleed-background, .sp-header-banner .video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.sp-header-banner .model-background, .sp-header-banner .video {
    position: absolute;
    z-index: 0;
  }

.sp-header-banner.var-small .big-header-text {
    font-size: 58px;
    line-height: 1;
    letter-spacing: 0px;
  }

.header-buttons {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 15;
}

.news-list-block {
  color: #161a21;
  padding: 60px 0;


}

.news-list-block__title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
    margin-bottom: 16px;
  }

.news-list-block__heading {
    font-size: 80px;
    line-height: 1;
    letter-spacing: 0.4px;
    margin-bottom: 56px;
  }

.news-list-block .news-item {
    margin-bottom: 55px;

  }

.news-list-block .news-item__link {
      display: block;
      height: 77vw;
      margin-bottom: 20px;
      background: rgba(22, 26, 33, 0.05);
    }

.news-list-block .news-item__img-box {
      display: block;
      height: 100%;
    }

.news-list-block .news-item__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.news-list-block .news-item__heading {
      display: block;
      font-size: 22px;
      line-height: 32px;
      margin-bottom: 26px;
      color: inherit;
    }

.news-list-block .news-item__read-more {
      display: inline-block;
    }

.news-list-block .news-item__read-more .read-more-content {
          display: flex;
          align-items: center;
          font-weight: bold;
          color: #161a21;
          font-size: 14px;
          line-height: 18px;
        }

.news-list-block .news-item__read-more .read-more-icon {
          width: 14px;
          height: 14px;
          display: inline-block;
          margin-left: 8px;
        }

.news-list-block .news-item__read-more .read-more-icon svg {
            height: 100%;
            fill: #161a21;
          }

.news-list-block .news-item__date {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.86;
      margin-bottom: 9px;
    }

.news-list-block .news-item.hero .news-item__link {
        height: 77vw;
      }

.news-list-block .news-item.hero .news-item__heading {
        font-size: 36px;
        line-height: 1.8;
      }

.news-list-block .placeholder .news-item__link, .news-list-block .placeholder .news-item__date, .news-list-block .placeholder .news-item__heading, .news-list-block .placeholder .news-item__read-more {
      background: rgba(22, 26, 33, 0.05);
    }

.news-list-block .placeholder .news-item__date {
      width: 25%;
    }

.news-list-block .placeholder .news-item__read-more {
      width: 40%;
    }

.news-list-block .preloader {
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
  }

.news-list-block .preloader .spinner {
      opacity: 0.5;
      width: 60px;
      height: 60px;
      -webkit-animation: spin 1s linear infinite;
              animation: spin 1s linear infinite;
    }

.news-article-block {
  color: #161a21;
  padding: 60px 0;

}

.news-article-block__title {
    font-size: 58px;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 70px;
  }

.news-article-block__heading {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8;
    margin-bottom: 35px;
  }

.news-article-block__subheading {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.86;
    margin-bottom: 9px;
  }

.news-article-block__share {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.86;
    padding-top: 20px;
    margin-bottom: 9px;
  }

.news-article-block__content.row .body-copy {
      margin-top: 20px;
      line-height: 1.85;
      margin-bottom: 30px;
    }

.news-article-block .news-item {
    margin-bottom: 55px;

  }

.news-article-block .news-item__link {
      display: block;
      height: 77vw;
      margin-bottom: 40px;
    }

.news-article-block .news-item__img-box {
      display: block;
      height: 100%;
    }

.news-article-block .news-item__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.news-article-block .news-item__heading {
      display: block;
      font-size: 22px;
      line-height: 1.8;
      margin-bottom: 26px;
      color: inherit;
    }

.news-article-block .news-item__read-more {
      display: inline-block;
    }

.news-article-block .news-item__read-more .read-more-content {
          display: flex;
          align-items: center;
          font-weight: bold;
          color: #161a21;
          font-size: 14px;
          line-height: 18px;
        }

.news-article-block .news-item__read-more .read-more-icon {
          width: 14px;
          height: 14px;
          display: inline-block;
          margin-left: 8px;
        }

.news-article-block .news-item__read-more .read-more-icon svg {
            vertical-align: top;
            height: 100%;
            fill: #161a21;
          }

.news-article-block .news-item__read-more .go-back-icon {
        transform: scaleX(-1);
        width: 14px;
        height: 14px;
        display: inline-block;
        margin-right: 8px;
      }

.news-article-block .news-item__read-more .go-back-icon svg {
          vertical-align: top;
          height: 100%;
          fill: #161a21;
        }

.news-article-block .news-full__social-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 1em;
  }

.news-article-block .news-full__social-link {
    color: #161a11;
    border-bottom: 0 solid #161a11 !important;
  }

.news-article-block .news-full__social-link:hover, .news-article-block .news-full__social-link:focus {
      opacity: .8;
    }

.news-article-block .news-full__social-link .icon {
      width: 20px;
      height: 20px;
      margin-bottom: 1em;
      margin-right: 1.5em;
    }

.body-copy *, .body-copy div, .body-copy p {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 1.85;
    }

.body-copy h1, .body-copy h2, .body-copy h3 {
        font-size: 22px;
        font-weight: 400;
        letter-spacing: 0.4px;
        line-height: 1.8;
        margin-bottom: 18px;
    }

.body-copy h4, .body-copy h5, .body-copy h6 {
        font-size: 22px;
        font-weight: 400;
        letter-spacing: normal;
        line-height: 32px;
        margin-bottom: 18px;
    }

.body-copy strong {
        font-weight: 700;
    }

.body-copy ul li {
        position: relative;
        padding-left: 25px;
        margin-bottom: 1rem;

    }

.body-copy ul li::before {
            content: '';
            border-radius: 100%;
            background: currentColor;
            width: 5px;
            height: 5px;
            top: 12px;
            left: 0;
            position: absolute;
        }

/* --- page sections padding toolkit ------------------ */

/* top and bottom paddings */

section.pad-sm, div.pad-sm {
        padding-top: 16px;
        padding-bottom: 16px;
    }

section.pad-md, div.pad-md {
        padding-top: 55px;
        padding-bottom: 55px;
    }

section.pad-lg, div.pad-lg {
        padding-top: 60px;
        padding-bottom: 60px;
    }

section.pad-xl, div.pad-xl {
        padding-top: 50px;
        padding-bottom: 50px;
    }

/* top paddings only */

section.padt-md, div.padt-md {
        padding-top: 30px;
    }

section.padt-lg, div.padt-lg {
        padding-top: 60px;
    }

/* bottom paddings only */

section.padb-lg, div.padb-lg {
        padding-bottom: 60px;
    }

/* --- block's color variants ------------------ */

.block > section.var-light {
        background-color: white;
    }

.block > section.var-dark {
        background-color: #161a21;
    }

.logo__pic {
    display: block;
    padding: 15% 15%;
}

.logo__pic picture {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 33%;
    }

.logo__pic picture > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain;
        }

.logo__pic picture > img.lazyloading {
            }

.logo__pic picture > img.lazyloaded {
            }

.promo-swiper.swiper-container {
        padding-left: 15px;
        padding-right: 15px;
    }

.promo__item {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: border-bottom .3s;

}

.promo__item.active, .promo__item:hover, .promo__item:focus {
        border-bottom: 1px solid #f9f9f9;
    }

.promo__item.active .promo__pic::after, .promo__item:hover .promo__pic::after, .promo__item:focus .promo__pic::after {
            opacity: 0;
            transition: .3s;
        }

.promo__item.active .promo__label, .promo__item:hover .promo__label, .promo__item:focus .promo__label {
            color: #f9f9f9;
        }

.promo__item .promo__pic {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 100%;
    }

.promo__item .promo__pic > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }

.promo__item .promo__pic::after {
            position: absolute;
            content: '';
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            opacity: .4;
            background-color: #161a11;
            transition: .3s;
        }

.promo__item .promo__label {
        font-family: Optima; /* font-family: GTAmerica; */
        color: rgba(255, 255, 255, 0.2);
        transition: color .3s;
        margin-top: 24px;
        margin-bottom: 12px;
        font-size: 16px;
        font-weight: normal;
        line-height: 29.76px;
        min-height: 60px;
    }

.promo__item .promo__label .icon {
            width: 14px;
            height: 14px;
            display: inline-block;
            margin-left: 8px;
        }

.promo__item .promo__label .icon svg {
                height: 100%;
                fill: currentColor;
            }

.team__title {
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    letter-spacing: 0.4px;
    line-height: 140%;
    margin-bottom: 16px;
}

.team-item__pic {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        padding-top: 69.5%;
        margin-bottom: 16px;
    }

.team-item__pic > img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }

.team-item__pic > img.lazyloading {
            }

.team-item__pic > img.lazyloaded {
            }

.team-item__title {
        font-size: 24px;
        line-height: 40px;
        margin-bottom: 16px;
    }

.team-item__copy {
        line-height: 30px;
        padding-right: 36px;
        margin-bottom: 16px;
    }

.team-item__copy strong {
            font-weight: 700;
        }

.article-block {

  color: #161a21;

}

.article-block .article__title {
    font-size: 58px;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 70px;
  }

.article-block .article__heading {
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.8;
    margin-bottom: 35px;
  }

.article-block .article__subheading {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.86;
    margin-bottom: 9px;
  }

.article-block .body-copy {
    line-height: 1.85;
    margin-top: 32px;
    margin-bottom: 32px;
  }

.article-block picture {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      padding-top: 61%;
  }

.article-block picture > img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
      }

.article-block picture > img.lazyloading {
          }

.article-block picture > img.lazyloaded {
          }

.owner-guides.block-v2 [results-container] {
    display: none;
  }

.owner-guides.block-v2 [results-container] h4 {
      margin-top: 32px;
      margin-bottom: 32px;
    }

.owner-guides.block-v2 [results-container] .no-results {
      padding-top: 14px;
      padding-bottom: 14px;
    }

.owner-guides.block-v2 [results-container] .no-results strong {
        font-weight: bold;
      }

.owner-guides.block-v2 [results-container] table {
      width: 100%;
      border-collapse: collapse;
    }

.owner-guides.block-v2 [results-container] table thead td {
        font-weight: bold;
        border-bottom: 1px solid #161a21;
      }

.owner-guides.block-v2 [results-container] table tr {
        border-bottom: 1px solid black;
      }

.owner-guides.block-v2 [results-container] table td {
        line-height: 2;
        border-bottom: 1px solid rgba(22, 26, 33, 0.2);
        padding-top: 14px;
        padding-bottom: 14px;
      }

.owner-guides.block-v2 [results-container] table td:not(:first-child) {
        padding-left: 32px;
        min-width: 20%;
      }

.owner-guides.block-v2 [results-container] table td:last-child {
        text-align: right;
      }

.owner-guides.block-v2 [results-container] .label {
      font-weight: bold;
      color: #161a21;
      line-height: 2;
    }

.owner-guides.block-v2 [results-container] a {
      color: #161a21;
    }

.owner-guides.block-v2 [results-container] .icon {
      width: 20px;
      height: 20px;
      margin-left: 10px;
      margin-right: 0px;
      vertical-align: text-bottom;
      display: inline-block;
    }

.owner-guides.block-v2 [results-container] .icon.rev {
        margin-left: 0px;
        margin-right: 10px;
      }

.owner-guides.block-v2 [results-container] .icon.rev svg {
          transform: scaleX(-1);
        }

.owner-guides.block-v2 [search-container] {

    color: #161a21;

  }

.owner-guides.block-v2 [search-container] h4 {
      margin-top: 32px;
      margin-bottom: 32px;
    }

.owner-guides.block-v2 [search-container] .form-element {
      margin-bottom: 32px;
    }

.owner-guides.block-v2 [search-container] .form-select {
      position: relative;
    }

.owner-guides.block-v2 [search-container] .form-select select {
        height: 32px;
        width: 100%;
        padding-bottom: 5px;
        padding-right: 20px;
        border: 0;
        border-radius: 0;
        font-size: 16px;
        color: #161718;
        box-sizing: border-box;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border-bottom: 1px solid rgba(22,23,24,0.2);
        background-color: transparent;
      }

/* IE fix */

.owner-guides.block-v2 [search-container] .form-select select::-ms-expand {
          display: none;
        }

.owner-guides.block-v2 [search-container] .form-select .icon {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        height: 32px;
        width: 14px;
        color: #161718;
        pointer-events: none;
      }

.owner-guides.block-v2 [search-container] button span {
      font-weight: bold;
      line-height: 1.25;
    }

.owner-guides.block-v2 [search-container] label {
      font-weight: bold;
    }

.owner-guides.block-v2 [search-container] picture {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      padding-top: 61%;
    }

.owner-guides.block-v2 [search-container] picture > img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
      }

.owner-guides.block-v2 [search-container] picture > img.lazyloading {
        }

.owner-guides.block-v2 [search-container] picture > img.lazyloaded {
        }

@media (max-width: 1024px) {

h1 {
    font-size: 34px;
    line-height: 40px
}

h2 {
    font-size: 24px;
    line-height: 36px
}

h3 {
    font-size: 18px;
    line-height: 18px
}

h4 {
    font-size: 14px;
    line-height: 18px
}

h5 {
    font-size: 14px;
    line-height: 16px
}

.rte h1, .rte h2, .rte h3, .rte h4, .rte h5 {
      margin-top: 26px;
      margin-bottom: 16px
  }

.footer .footer-primary {
      position: relative;
      padding: 32px 40px
  }

.footer .footer-primary .footer-logo {
      position: absolute;
      top: 40px;
      left: 0;
      max-width: none
  }
      
      .footer .footer-primary .footer-logo svg {
        width: 105px;
      }

.footer ul.footer-nav {
      margin-top: 105px;
      flex: 0 0 50%;
      max-width: 50%
  }

.home-header .home-slide--links__mobile {
        display: flex;
        margin-top: 24px;
        opacity: 0;
        transition: opacity .3s ease-in-out 1.2s;
        pointer-events: none
    }

        .home-header .home-slide--links__mobile .icon-link {
          margin-right: 32px;
        }

          .home-header .home-slide--links__mobile .icon-link:last-of-type {
            margin-right: 0;
          }
            .home-header .home-slide--links__mobile .icon-link:hover .icon-link__icon svg {
              fill: #f8f7f4;
            }
          .home-header .home-slide--links__mobile .icon-link__icon {
            background: rgba(255, 255, 255, 0.1);
          }

          .home-header .home-slide--links__mobile .icon-link__content {
            font-family: Optima; /* font-family: GTAmerica; */
            font-weight: 600;
            font-size: 16px;
            line-height: 20px;
            color: #f8f7f4;
          }

.home-header .home-header-indicators__container {
        margin-top: 80px
    }

        .home-header .home-header-indicators__container .home-header-indicators {
          display: flex;
          width: 100%;
        }

        .home-header .home-header-indicators__container .slide-indicator {
          flex: 0 0 42px;
          transition: all .4s ease-in-out;
        }

          .home-header .home-header-indicators__container .slide-indicator.active {
            flex: 1;
          } 

            .home-header .home-header-indicators__container .slide-indicator.active .slide-progress {
              width: 100%;
            }
          .home-header .home-header-indicators__container .slide-indicator .slide-progress {
            transition: none;
            width: 100%;
          }

.home-header .home-background:after {
        background: linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.4) 60%, rgba(0,0,0,0) 80%);
        opacity: 0;
        transition: opacity .3s ease-in-out
    }

.home-header .header-content {
      padding-top: 127px
  }

.home-header .header-content .home-slide--button {
        display: none
    }

.home-header .header-text .big-header-text {
        font-size: 58px;
        line-height: 70px;
        margin-top: 25px;
        height: calc(100vh - 127px)
    }

.models-header-banner .header-text .small-header-text {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 1.8px
    }

.models-header-banner .header-text .big-header-text {
        font-size: 58px;
        line-height: normal
    }

body.enquire-menu-active {
    overflow: hidden
}

.page-sticky-buttons--container.container.gutter {
        width: 100%;
        max-width: 100%;
        padding: 0;
        background: rgba(22, 26, 33, 0.9)
    }

.page-sticky-buttons .page-sticky-button {
      flex-grow: 1;
      flex-basis: 0

  }

      .page-sticky-buttons .page-sticky-button.hidden-mobile {
        display: none;
      }

      .page-sticky-buttons .page-sticky-button .icon-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        border-left: none;
        padding: 20px 10px;
        margin: 0;
        -webkit-backdrop-filter: none;
                backdrop-filter: none;
      }

      .page-sticky-buttons .page-sticky-button:last-of-type {
        position: relative;
      }
        .page-sticky-buttons .page-sticky-button:last-of-type:before {
          content: '';
          position: absolute;
          left: 0;
          top: 10px;
          height: calc(100% - 20px);
          width: 1px;
          background-color: rgba(255, 255, 255, 0.2);
          z-index: 1;
        }

.page-sticky-buttons .enquire-button {
      width: 100%
  }

.page-sticky-buttons .enquire-button .icon-btn .icon-btn__icon svg {
          transition: transform .2s ease-in-out
      }

.page-sticky-buttons .enquire-button.active + div.page-sticky-button:before {
          opacity: 0
      }

.page-sticky-buttons .enquire-button.active .icon-btn {
          opacity: 1;
          z-index: 1
      }

.page-sticky-buttons .enquire-button .enquire-menu {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center;
        width: 100vw;
        height: 100vh;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.9);
        -webkit-backdrop-filter: none;
                backdrop-filter: none;
        z-index: 1;
        opacity: 0;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        pointer-events: none;
        transition: all 300ms ease-in-out
    }

        .page-sticky-buttons .enquire-button .enquire-menu--list {
          margin-bottom: 30px;
        }

          .page-sticky-buttons .enquire-button .enquire-menu--list--item {
            margin-bottom: 50px;
            text-align: center;
            opacity: 0;
            transition: opacity .1s ease-in-out;
          }

          .page-sticky-buttons .enquire-button .enquire-menu--list--link {
            font-family: Optima; /* font-family: GTAmerica; */
            font-weight: 600;
            font-size: 16px;
            line-height: 20px;
            color: #f7f8f4;
            background: none; 
            -webkit-appearance: none; 
               -moz-appearance: none; 
                    appearance: none;
            cursor: pointer;
          }
        
        .page-sticky-buttons .enquire-button .enquire-menu.active {
          background: rgba(0, 0, 0, 0.1);
          opacity: 1;
          pointer-events: all;
        }

          .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item {
            opacity: 1;
            transition: opacity .3s ease-in-out 1.1s, background-color .2s ease-in-out;
          }

            .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item:nth-of-type(4) {
              transition: opacity .3s ease-in-out 0.5s, background-color .2s ease-in-out;
            }

            .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item:nth-of-type(3) {
              transition: opacity .3s ease-in-out 0.7s, background-color .2s ease-in-out;
            }

            .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item:nth-of-type(2) {
              transition: opacity .3s ease-in-out 0.9s, background-color .2s ease-in-out;
            }

.small-image-block {
    padding-bottom: 55px
}

.small-image-block [fid='paragraph'] {
      margin-bottom: 14px
  }

.small-image-block__picture-cont {
        margin-bottom: 36px
    }

.sticky-nav {
    padding: 0;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background: rgba(22, 26, 33, 0.95);
    overflow: visible
}

    .sticky-nav:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: -1;
    }

    .sticky-nav:after {
      content: '';
      position: absolute;
      top: 57px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #fff;
      opacity: 0.2;
    }

    .sticky-nav.mobile-active {
      height: 100%;
    }
      .sticky-nav.mobile-active .sticky-nav__container, .sticky-nav.mobile-active .body-type-switch {
        height: 100%;
      }

.sticky-nav__container {
      flex-direction: column;
      overflow: visible
  }

.sticky-nav__mobile-top {
      display: flex;
      justify-content: space-between;
      padding: 18px 0
  }
        .sticky-nav .breadcrumbs > li:not(.section-switch) {
          display: none;
        }

.sticky-nav .section-switch__icon {
        display: none
    }

.sticky-nav .section-switch__current {
        display: none
    }

.sticky-nav .section-switch {
      max-width: 100%
  }

.sticky-nav .section-switch__menu {
        position: relative;
        display: flex;
        overflow-x: auto;
        padding: 18px 0
    }

        .sticky-nav .section-switch__menu li {
          padding: 0;
          margin: 0;
          margin-right: 32px;
          opacity: 1;
        }

          .sticky-nav .section-switch__menu li a {
            font-size: 14px;
            line-height: 18px;
            letter-spacing: inherit;
          }
            .sticky-nav .section-switch__menu li:hover a {
              opacity: 0.6;
            }
            .sticky-nav .section-switch__menu li:hover.active a {
              opacity: 1;
            }

.sticky-nav .body-type-switch {
      position: fixed;
      display: flex;
      left: 0;
      top: 0;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      width: 100vw;
      height: 100vh;
      background: rgba(22, 26, 33, 0.2);
      z-index: 1;
      opacity: 0;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

      transition: 0.3s
  }

      .sticky-nav .body-type-switch.mobile-active {
        opacity: 1;
        pointer-events: all;
      }

      .sticky-nav .body-type-switch button {
        padding: 8px 4px;
        margin-bottom: 42px;
      }

        .sticky-nav .body-type-switch button.active {
          border-bottom: 2px solid #fff;
        }

      .sticky-nav .body-type-switch .close-icon {
        display: block;
      }

      .sticky-nav .body-type-switch .active-line {
        display: none;
      }

.sticky-nav.var-dark {
      background: rgba(248, 247, 244, 0.95)
  }

body.body-type-switch-open {
    height: 100%;
    overflow: hidden
}

.model-configurator__btn {
      flex: 0 0 auto;
      height: 1.875rem;
      margin-right: 30px
  }

.model-configurator__btn-cont {
        padding-top: 25px;
        padding-bottom: 35px
    }

.model-configurator__scroller {
      display: flex;
      flex-wrap: nowrap;
      height: 300%;
      overflow: auto
  }

      .model-configurator__scroller:after {
        content: '';
        min-width: 1px;
      }

      .model-configurator__scroller-cont {
        position: relative;
        height: 1.875rem;
        overflow: hidden;
      }

.promo-block__container {
      margin: 0
  }
        [lang=de] .main-nav-box__content {
          word-break: break-word;
        }

.financial-services-block .financial-services-section {
      padding: 0 0 78px
  }

.exterior-block {
    padding: 80px 0
}

.exterior-block__title {
      margin-bottom: 54px
  }

.exterior-block__item-pic {
        margin-bottom: 48px
    }

.exterior-block__item:not(:last-child) {
        margin-bottom: 120px
    }

.sp-q-panel {
    padding-bottom: 55px

}

.sp-q-panel [fid='heading'] {
      font-size: 16px;
      font-weight: bold
  }

.sp-q-panel [fid='paragraph'] {
      margin-bottom: 14px
  }

.sp-q-panel__picture-cont {
        margin-bottom: 36px
    }

.sp-q-panel__video-cont {
      margin-bottom: 36px
  }

.sp-header-banner .header-text .small-header-text {
        font-size: 16px;
        line-height: 30px;
        font-weight: 700
    }

.sp-header-banner .header-text .big-header-text {
        font-size: 58px;
        line-height: 58px;
        margin-top: 5px
    }

.sp-header-banner .home-slide--links__mobile {
        display: flex;
        margin-top: 24px;
        opacity: 0;
        transition: opacity .3s ease-in-out 1.2s;
        pointer-events: none
    }

        .sp-header-banner .home-slide--links__mobile .icon-link {
          margin-right: 32px;
        }

          .sp-header-banner .home-slide--links__mobile .icon-link:last-of-type {
            margin-right: 0;
          }
            .sp-header-banner .home-slide--links__mobile .icon-link:hover .icon-link__icon svg {
              fill: #f8f7f4;
            }
          .sp-header-banner .home-slide--links__mobile .icon-link__icon {
            background: rgba(255, 255, 255, 0.1);
          }

          .sp-header-banner .home-slide--links__mobile .icon-link__content {
            font-family: GTAmerica;
            font-weight: 500;
            font-size: 16px;
            line-height: 20px;
            color: #f8f7f4;
          }

.sp-header-banner.var-small .big-header-text {
      font-size: 36px;
      line-height: 1.4;
      letter-spacing: 0.2px
  }

.promo__item .promo__pic {
            padding-top: 50%
    }
  }

@media (orientation: landscape) {

      .video__cover .landscape {
        opacity: 1;
      }

    }

@media (orientation: portrait) {

      .video__cover .portrait {
        opacity: 1;
      }

    }

@media (max-width: 768px) {

.video[data-video-controls-enabled='true'] .video__controls {
      display: none

  }

.overlay .pillarbox {
      padding: 0 calc(99.9% / 12 - (10px - 10px / 12))
  }

.overlay .grid--wide .col--4-12:nth-child(1n) {
      margin-right: 0
  }
    .overlay .grid--wide [class*='col--'], .overlay .grid--no-gutter [class*='col--'], .overlay [class*='col--'] {
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(100% * 1/1 - (10px - 10px * 1/1));
      max-width: calc(100% * 1/1 - (10px - 10px * 1/1));
      width: calc(100% * 1/1 - (10px - 10px * 1/1));
    }

    .overlay .form__row.row .col {
        flex: 1 0 auto;
    }

    .block--hidden-small {
      display: none;
    }

    .block--visible-small {
      display: block;
    }

    .form .form__col.col {
      flex: 1 0 auto;
      width: 180px;
      margin: 0;
    }

      .form .form__col.col .form__element.error {
        margin: 0 0 50px;
      }

.form__row.row {
      flex-direction: column;
      margin-bottom: 1rem
  }

      .form__row.row .col {
        flex: 1 0 auto;
      }

        .safari .form__row.row .col {
          flex: 0 1 auto;
        }

      .form fieldset.fieldset--no-spacing {
        padding-top: 0;
        margin-bottom: 0;
      }

.form__element, .form__element-group {
      margin-bottom: 20px
  }

.form__element .error-msg, .form__element-group .error-msg {
        top: calc(100% + 10px)
    }

.form__element.error {
        margin-bottom: 30px
    }

.form__element[data-form-element='ContactViaEmail'].error .error-msg, .form__element[data-form-element='ContactViaSms'].error .error-msg, .form__element[data-form-element='ContactViaPhone'].error .error-msg {
          top: calc(100% + 10px)
      }

.touch .form .select__mimic {
          display: block;
          max-width: calc(100vw - (100vw * 2 / 12 - (10px - 10px / 12)));
          overflow: hidden;
          font-size: 16px;
          text-overflow: ellipsis;
          line-height: 40px;
          white-space: nowrap;
      }

.touch .form .select select {
          font-size: 16px;
          color: #fff;
          -webkit-appearance: normal;
             -moz-appearance: normal;
                  appearance: normal
      }

.form .checkbox label {
        flex-basis: 80%;
    }

.form .button {
      width: 100%
  }

      .mobile-safari .form .button {
        display: block;
        margin: 0 auto;
      }

      .form--login .checkbox.row {
        justify-content: center;
      }

        .form--login .checkbox.row label {
          flex-basis: auto;
        }

.overlay__header .close-overlay {
        top: 10px;
        right: 50%;
        transform: translate3d(50%, 0, 0)

    }
        width: 36px;
        height: 36px;

        .ie .overlay__header .close-overlay {
          transform: translateY(50%);
        }

.overlay[data-overlay='enquire'] .overlay__header {
      flex: 0 1 calc(10px * 2 + 44px)

  }

.overlay[data-overlay='enquire'] .overlay__body.success .pillarbox {
          padding-bottom: calc(10px * 2 + 88px)

      }

.overlay[data-overlay='enquire'] .overlay__body {
      flex: 0 1 auto

  }

.enquire {
    padding-bottom: calc(20px * 3)
  
}

    .enquire.col {
      flex: 1 0 auto;
    }

.enquire__text {
      padding: 20px calc(20px / 2) 0;
      margin-bottom: 30px

  }

.enquire .form__element-group {
        flex-direction: column;
        border: 0

    }

          .enquire .form__element-group .form__element:nth-child(2) .error-msg {
            text-align: left;
            top: calc(100% + 3px);
            left: 15px;
            position: absolute;
          }
                        [dir='rtl'] .enquire .form__element-group .form__element:nth-child(2) .error-msg {
            top: calc(100% + 10px);
            left: 15px;
            position: absolute;
              left: auto;
            }

.enquire .form__element-group .form__element {
        width: 100%;
        border: 1px solid #fff

    }

.enquire .form__element-group .form__element:last-of-type input::-webkit-input-placeholder {
        text-align: left

    }

.enquire .form__element-group .form__element:last-of-type input::-moz-placeholder {
        text-align: left

    }

.enquire .form__element-group .form__element:last-of-type input:-ms-input-placeholder {
        text-align: left

    }

.enquire .form__element-group .form__element:last-of-type input::-ms-input-placeholder {
        text-align: left

    }

.enquire .form__element-group .form__element:last-of-type input, .enquire .form__element-group .form__element:last-of-type input::placeholder {
        text-align: left

    }
         
        [dir='rtl'] .enquire .form__element-group .form__element:last-of-type input::-webkit-input-placeholder { 
          text-align: right;
        }
         
        [dir='rtl'] .enquire .form__element-group .form__element:last-of-type input::-moz-placeholder { 
          text-align: right;
        }
         
        [dir='rtl'] .enquire .form__element-group .form__element:last-of-type input:-ms-input-placeholder { 
          text-align: right;
        }
         
        [dir='rtl'] .enquire .form__element-group .form__element:last-of-type input::-ms-input-placeholder { 
          text-align: right;
        }
         
        [dir='rtl'] .enquire .form__element-group .form__element:last-of-type input, [dir='rtl'] .enquire .form__element-group .form__element:last-of-type input::placeholder { 
          text-align: right;
        }

.enquire .form__element-group .form__element:last-of-type {
        margin-bottom: 0

    }

        .enquire .form__element-group .form__element:last-of-type.error {
          margin-bottom: 10px;
        }

.enquire .form__element-group.error {
        border: 0

    }

.enquire .form__element-group .form__element.error {
        border: 2px solid #fff

    }

      .enquire fieldset:nth-last-of-type(2) {
        margin-bottom: 45px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      }

      .enquire__success .button {
        width: 100%;
      }

.enquire2--section .cta__buttons button {
                margin-right: 0
        }

.overlay.enquire2--overlay .overlay__header {
            height: 80px;
            position: fixed;
            z-index: 1003
    }

.overlay.enquire2--overlay .overlay__header .title {
                height: 0px;
                opacity: 0
        }

.overlay.enquire2--overlay .overlay__header .title h1 {
                    font-size: 22px;
                    line-height: 22px

            }

.overlay.enquire2--overlay .overlay__header .subtitle {
                display: flex;
                justify-content: center;
                align-items: center;
                height: 50px;
                width: 100%
        }
                .overlay.enquire2--overlay .overlay__header .subtitle h2 {
                    font-size: 12px;
                    line-height: 18px;
                }

.overlay.enquire2--overlay .overlay__header .steps-nav {
                height: 35px;
                padding-bottom: 0px
        }

.overlay.enquire2--overlay .overlay__header .steps-nav .step {
                    padding: 0 20px;
                    flex: 1;
                    text-align: center;
                    margin: 0;
                    height: 100%
            }

.overlay.enquire2--overlay .overlay__header .steps-nav .step .name {
                        display: none
                }

.overlay.enquire2--overlay.top-scrolled:not(.dealer-active) .overlay__header {
                    height: 132px

            }
                    .overlay.enquire2--overlay.top-scrolled:not(.dealer-active) .overlay__header .title {
                        opacity: 1;
                        height: 62px;
                        padding: 32px 15px 14px 15px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }
                    .overlay.enquire2--overlay.top-scrolled:not(.dealer-active) .overlay__header .subtitle {
                        height: 37px;
                    }

.overlay.enquire2--overlay.dealer-active .overlay__body {
                padding-top: 80px
        }

.overlay.enquire2--overlay .overlay__body {
            height: auto;
            min-height: 100vh;
            padding-top: 132px

    }

.overlay.enquire2--overlay .overlay__body .enquire-step.active {
                    flex-direction: column
            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] {
                padding-bottom: 54px
        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-map {
                    width: 100vw;
                    height: 50vh;
                    order: 1

            }
                    .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-map.dealer-active {
                        height: 25vh;
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list {
                    width: 100vw;
                    height: auto;
                    order: 2;
                    z-index: 2;
                    position: relative

            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search {
                        position: absolute;
                        top: -50vh;
                        z-index: 1002;
                        background: white;
                        width: calc(100vw - 30px);
                        margin: 15px;
                        height: auto;
                        border: 1px solid #CCCCCC;
                        box-sizing: border-box;
                        box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2);
                        border-radius: 2px
                }
                            
                        .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .col1 {
                            width: 50px;
                            padding: 0;
                        }
                        .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .col2 {
                            padding: 0;
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .search-icon {
                                left: 10px
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .clearable__clear {
                                padding: 10px 10px
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search {
                                font-size: 16px;
                                font-weight: normal;
                                padding: 0 0 0 38px

                        }
                                .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::-webkit-input-placeholder {
                                    font-size: 16px;
                                    font-weight: normal;
                                }
                                .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::-moz-placeholder {
                                    font-size: 16px;
                                    font-weight: normal;
                                }
                                .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search:-ms-input-placeholder {
                                    font-size: 16px;
                                    font-weight: normal;
                                }
                                .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::-ms-input-placeholder {
                                    font-size: 16px;
                                    font-weight: normal;
                                }
                                .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-search .form .input-search::placeholder {
                                    font-size: 16px;
                                    font-weight: normal;
                                }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col1 {
                            width: 55px;
                            padding: 27px 15px
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 {
                            padding: 27px 15px 27px 0
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .col2-pad {
                                padding-right: 36px
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .title {
                                font-size: 16px
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .ctas {
                                display: block
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .send-enquiry {
                                width: 100%;
                                margin: 0 0 10px 0
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .view-dealer {
                                width: 100%;
                                margin: 0
                        }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active {
                        margin-top: 0
                }
                        .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active .row-search {
                            display: none;
                        }
                        .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active .row-result {
                            display: none;
                        }
                            .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active .row-result.active {
                                border-bottom: none;
                                display: block;
                            }
                                /*height: auto;*/
                                    .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active .row-result.active .col2 .title .tick svg {
                                        transform: scaleY(-1);
                                    }
                        .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active .row-loadmore {
                            display: none;
                        }

.header__logo {
      transition: opacity .4s cubic-bezier(.39, .575, .565, 1)

  }

      .header--subnavigation-active .collection-menu, .header--subnavigation-active .main-menu {
        width: 15px;
        height: 15px;
      }
    width: 15px;
    height: 18px;

.collection-menu {
    max-width: 50px;
    padding: 20px 20px 20px calc(20px / 2)

}

.collection-menu .icon {
      left: calc(20px / 2)

  }

.collection-menu .title {
      display: none

  }

.main-menu {
    padding: 20px calc(20px / 2) 20px 20px

}

.main-menu .icon {
      right: calc(20px / 2)

  }

.cookies .pillarbox {
      padding: 0 calc(99.9% / 12 - (10px - 10px / 12))

  }

.cookies .col--6-12 {
      max-width: calc(100% * 1/1 - (10px - 10px * 1/1));
      width: calc(100% * 1/1 - (10px - 10px * 1/1))
  }

.footer .footer-primary .footer-logo {
      top: 25px
  }

.footer ul.footer-nav li {
        margin-bottom: 24px
    }

.footer .emission-block h4 {
        margin-bottom: 35px
    }

.footer .emission-block__body {
        -moz-column-count: 1;
             column-count: 1
    }
    body.has-enquire-button .footer .footer-secondary {
      padding-bottom: 74px;
    }

.footer-primary .location-list__body li {
        width: 100%
    }

.footer-primary .location-list__body li:nth-child(even) {
          padding-left: 0
      }

.footer-primary .location-list__body li:nth-child(even)::after {
            left: 0
        }

.models-header-banner .header-model-box {
      display: none
  }

.small-image-block__picture-cont {
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        margin-left: -16px
    }

.model-configurator__btn-cont {
        width: calc(100% + 32px);
        margin-left: -16px
    }

.model-configurator__scroller {
      padding-left: 16px
  }

.model-configurator__picture {
      width: calc(100% - 32px);
      left: 16px
  }

.model-configurator__picture-cont {
        width: calc(100% + 32px);
        margin-left: -16px
    }

.promo-block__text-box {
      top: 40px;
      left: 20px;
      right: 20px
  }

.promo-block__text-box .promo-title {
          font-size: 36px;
          max-width: 300px;
          line-height: 1.4;
          letter-spacing: 0.4px
      }

.promo-block__button-box {
      bottom: 24px;
      left: 20px;
      right: 20px
  }

.main-nav-box {
      height: 50vh
  }

.main-nav-box--animate.with-delay {
          transition-delay: 0s
      }

.main-nav-box__content {
        left: 20px;
        right: 20px
    }

.news-block__title {
      margin-bottom: 8px
  }

.news-block__heading {
      margin-bottom: 40px
  }

.news-block .news-item__link {
        height: 180px;
        min-height: 180px;
        margin-bottom: 32px
    }

.news-block .news-item__heading {
        font-size: 22px;
        line-height: 32px
    }

.news-block .news-item__date {
        margin-bottom: 12px
    }

.financial-services-block {
    padding: 40px 0 60px
}

.financial-services-block .financial-services-section__heading {
        font-size: 36px;
        line-height: 1.4;
        letter-spacing: 0.4px;
        margin-bottom: 16px
    }

.financial-services-block .financial-services-section__sub-text {
        font-size: 16px;
        line-height: 1.86
    }

.financial-services-block .financial-services-section__details {
        padding: 36px 0 30px
    }

.financial-services-block .financial-services-section__details .details__section-row:not(:last-child) {
              margin-bottom: 22px
          }

.financial-services-block .financial-services-section__details .details__section .detail-label {
              font-weight: 500
          }

.financial-services-block .promo-section__container {
        width: calc(100% + 32px);
        margin-left: -16px;
        max-height: 800px
    }

.financial-services-block .promo-section__content {
        top: 40px;
        left: 30px;
        right: 30px
    }

.financial-services-block .promo-section__content .label {
          margin-bottom: 5px
      }

.financial-services-block .promo-section__content .promo-text {
          font-size: 36px;
          line-height: 1.4;
          margin-bottom: 20px;
          max-width: 300px;
          letter-spacing: 0.4px
      }

.utility-bar {
    padding: 60px 0 20px
}

.utility-bar__item .item-title {
          font-size: 16px;
          line-height: 1.86;
          margin-bottom: 8px
      }

.utility-bar__item .item-desc {
          margin-bottom: 18px
      }

.cookie-bar {
    padding: 16px 20px;
    max-width: 300px;
    top: auto;
    bottom: 124px;
    background: rgba(22, 26, 33, 0.9);
    -webkit-backdrop-filter: none;
            backdrop-filter: none
}

.cookie-bar__close {
      margin-right: 18px
  }

.cookie-bar__desc {
      font-weight: 300
  }

.promo-video {
      margin-top: 16px;
      margin-bottom: 16px
}

      .promo-video .video__inner-media {
        padding: 0 20px;

      }

        .promo-video .video__inner-media .cover-image, .promo-video .video__inner-media .video {
          top: 0;
          right: 16px;
          left: 16px;
          position: absolute;
          width: auto;
          height: 100%;
        }

.accessories-block {
    padding: 65px 0 128px
}

.accessories-block__title {
      font-size: 16px;
      margin-bottom: 11px;
      line-height: 1.86
  }

.accessories-block .accessories-item__img-link {
        height: 220px;
        min-height: 220px
    }

.accessories-block .accessories-item__desc {
        line-height: 1.86;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

.accessories-block .accessories-item__view-link {
        padding-top: 24px;
        display: block
    }

.exterior-block__sub-title {
      margin-bottom: 24px
  }

.exterior-block__item-pic {
        width: calc(100% + 32px);
        margin-left: -16px;
        height: 45vh;
        min-height: 300px
    }

.interior-block__picture {
      width: calc(100% + 32px);
      margin-left: -16px;
      height: 65vh
  }

.interior-block__details {
      flex-direction: column
  }

.model-specs-block {
    padding: 80px 16px
}

.model-specs-block__heading {
      font-size: 36px;
      line-height: 1.4;
      letter-spacing: 0.4px;
      margin-bottom: 60px
  }

.model-specs-block .spec-accordion__tab {
        font-size: 18px
    }

.sp-q-panel__picture-cont {
        width: calc(100% + 32px);
        max-width: calc(100% + 32px);
        margin-left: -16px
    }

.sp-q-panel__picture__content {
        left: 20px;
        right: 20px
    }

.sp-q-panel__video-cont {
      width: calc(100% + 32px);
      max-width: calc(100% + 32px);
      margin-left: -16px
  }

.sp-q-panel .video__inner-media {
      padding-top: 16px
  }

      .sp-q-panel .video__inner-media .video__inner-media {
        padding: 0 20px;

      }

        .sp-q-panel .video__inner-media .video__inner-media .cover-image, .sp-q-panel .video__inner-media .video__inner-media .video {
          top: 0;
          right: 16px;
          left: 16px;
          position: absolute;
          width: auto;
          height: 100%;
        }

.promo-block-short-box {
        height: 50vw
    }

.promo-block-short-box--animate.with-delay {
            transition-delay: 0s
        }

.promo-block-short-box__content {
          left: 20px;
          right: 20px
      }

.news-list-block {
    padding: 40px 0


}

.news-list-block__title {
      margin-bottom: 8px
  }

.news-list-block__heading {
      font-size: 36px;
      line-height: 1.2;
      letter-spacing: 0.4px;
      margin-bottom: 32px
  }

.news-list-block .news-item__date {
        margin-bottom: 8px
    }

.news-list-block .news-item.hero .news-item__heading {
          font-size: 22px;
          line-height: 1.8
      }

.news-article-block {
    padding: 40px 0

}

.news-article-block__heading {
      margin-bottom: 18px
  }

.news-article-block__subheading {
      margin-bottom: 8px
  }

.news-article-block__content.row .body-copy {
        margin-top: 0px;
        margin-bottom: 0px
    }

.team__title {
        font-size: 22px;
        letter-spacing: 0
}

.article-block .article__heading {
      margin-bottom: 18px
  }

.article-block .article__subheading {
      margin-bottom: 8px
  }
    }

@media (max-width: 736px) and (orientation: portrait) {

.block--fs {
      min-height: 480px

  }
    }

@media (max-width: 736px) and (orientation: landscape) {

.block--fs {
      min-height: 320px

  }
    }

@media (min-width: 769px) and (max-width: 1024px) {

    .block--hidden-medium {
      display: none;
    }

    .block--visible-medium {
      display: block;
    }

      .enquire--simple__container {
        flex-basis: calc(100% * 10 / 12 - (20px - 20px * 10 / 12));
        width: calc(100% * 10 / 12 - (20px - 20px * 10 / 12));
        max-width: calc(100% * 10 / 12 - (20px - 20px * 10 / 12));
      }
                .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .grid--wide .col--4-12, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .grid--wide .col--4-12 {
                    flex: 1;
                    max-width: none;
                }

.footer ul.footer-nav {
      align-items: center;
      margin-top: 92px
  }

      .footer ul.footer-nav:first-of-type {
        padding-right: 8px;
      }
      .footer ul.footer-nav:last-of-type {
        padding-left: 8px;
      }

.footer ul.footer-nav li {
        flex: 1;
        max-width: none
    }
        .footer ul.footer-nav .location-item .location-switch {
          padding: 16px 49px 16px 16px;
        }

          .footer ul.footer-nav .location-item .location-switch .icon {
            right: 16px;
          }

.model-configurator__btn-cont {
        width: calc(100% + 80px);
        margin-left: -40px
    }

.model-configurator__scroller {
      padding-left: 40px
  }

.model-configurator__picture {
      width: calc(100% - 80px);
      left: 40px
  }

.model-configurator__picture-cont {
        width: calc(100% + 80px);
        margin-left: -40px
    }

.model-configurator__point-cta.interior {
        top: 0%
    }

.main-nav-box {
      height: 300px
  }

[ol-container] .outer {
      transition-duration: .225s
  }

[ol-container].active .outer {
        transition-duration: .275s
    }

.model-specs-block {
    padding: 120px 40px
}

.promo-block-short-box {
        height: 50vw
    }

.news-article-block .news-full__social-link .icon {
        margin-right: 1em;
    }
  }

@media all and (max-width: 600px) {

    .block--content {
      padding-top: 4.666vw;
      padding-bottom: 4.666vw;
    }

    .block--content-top {
      padding-top: 4.666vw;
    }

    .block--content-bottom {
      padding-bottom: 4.666vw;
    }

  }

@media all and (min-width: 601px) and (max-width: 800px) {

    .block--content {
      padding-top: 4.625vw;
      padding-bottom: 4.625vw;
    }

    .block--content-top {
      padding-top: 4.625vw;
    }

    .block--content-bottom {
      padding-bottom: 4.625vw;
    }

  }

@media all and (min-width: 801px) and (max-width: 1200px) {

    .block--content {
      padding-top: 4.583vw;
      padding-bottom: 4.583vw;
    }

    .block--content-top {
      padding-top: 4.583vw;
    }

    .block--content-bottom {
      padding-bottom: 4.583vw;
    }

  }

@media all and (min-width: 1201px) and (max-width: 2399px) {

    .block--content {
      padding-top: 4.625vw;
      padding-bottom: 4.625vw;
    }

    .block--content-top {
      padding-top: 4.625vw;
    }

    .block--content-bottom {
      padding-bottom: 4.625vw;
    }

  }

@media all and (min-width: 2400px) {

    .block--content {
      padding-top: 4.583vw;
      padding-bottom: 4.583vw;
    }

    .block--content-top {
      padding-top: 4.583vw;
    }

    .block--content-bottom {
      padding-bottom: 4.583vw;
    }

  }

@media (min-width: 481px) and (max-width: 768px) {

.form .button {
      max-width: 340px
  }

      .enquire__success .button {
        max-width: 340px;
      }

.enquire2--section .cta__buttons {
            width: 50%

    }

.news-article-block__title {
      font-size: 36px;
      line-height: 50px
  }

.article-block .article__title {
      font-size: 36px;
      line-height: 50px
  }
    }

@media only screen and (max-width: 767px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
  .container.gutter {
    max-width: calc(100% - 12px);
  }
  .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .block-v2 .container {
    padding-right: 10px;
    padding-left: 10px;
  }
  .block-v2 .container.gutter {
    max-width: calc(100% - 12px);
  }
  .block-v2 .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .block-v2 .col-1, .block-v2 .col-2, .block-v2 .col-3, .block-v2 .col-4, .block-v2 .col-5, .block-v2 .col-6, .block-v2 .col-7, .block-v2 .col-8, .block-v2 .col-9, .block-v2 .col-10, .block-v2 .col-11, .block-v2 .col-12, .block-v2 .col, .block-v2 .col-auto, .block-v2 .col-sm-1, .block-v2 .col-sm-2, .block-v2 .col-sm-3, .block-v2 .col-sm-4, .block-v2 .col-sm-5, .block-v2 .col-sm-6, .block-v2 .col-sm-7, .block-v2 .col-sm-8, .block-v2 .col-sm-9, .block-v2 .col-sm-10, .block-v2 .col-sm-11, .block-v2 .col-sm-12, .block-v2 .col-sm, .block-v2 .col-sm-auto, .block-v2 .col-md-1, .block-v2 .col-md-2, .block-v2 .col-md-3, .block-v2 .col-md-4, .block-v2 .col-md-5, .block-v2 .col-md-6, .block-v2 .col-md-7, .block-v2 .col-md-8, .block-v2 .col-md-9, .block-v2 .col-md-10, .block-v2 .col-md-11, .block-v2 .col-md-12, .block-v2 .col-md, .block-v2 .col-md-auto, .block-v2 .col-lg-1, .block-v2 .col-lg-2, .block-v2 .col-lg-3, .block-v2 .col-lg-4, .block-v2 .col-lg-5, .block-v2 .col-lg-6, .block-v2 .col-lg-7, .block-v2 .col-lg-8, .block-v2 .col-lg-9, .block-v2 .col-lg-10, .block-v2 .col-lg-11, .block-v2 .col-lg-12, .block-v2 .col-lg, .block-v2 .col-lg-auto, .block-v2 .col-xl-1, .block-v2 .col-xl-2, .block-v2 .col-xl-3, .block-v2 .col-xl-4, .block-v2 .col-xl-5, .block-v2 .col-xl-6, .block-v2 .col-xl-7, .block-v2 .col-xl-8, .block-v2 .col-xl-9, .block-v2 .col-xl-10, .block-v2 .col-xl-11, .block-v2 .col-xl-12, .block-v2 .col-xl, .block-v2 .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media only screen and (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .block-v2 .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .block-v2 .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .block-v2 .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .block-v2 .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .block-v2 .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .block-v2 .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .block-v2 .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .block-v2 .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block-v2 .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .block-v2 .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .block-v2 .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .block-v2 .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .block-v2 .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .block-v2 .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-v2 .order-sm-first {
    order: -1;
  }
  .block-v2 .order-sm-last {
    order: 13;
  }
  .block-v2 .order-sm-0 {
    order: 0;
  }
  .block-v2 .order-sm-1 {
    order: 1;
  }
  .block-v2 .order-sm-2 {
    order: 2;
  }
  .block-v2 .order-sm-3 {
    order: 3;
  }
  .block-v2 .order-sm-4 {
    order: 4;
  }
  .block-v2 .order-sm-5 {
    order: 5;
  }
  .block-v2 .order-sm-6 {
    order: 6;
  }
  .block-v2 .order-sm-7 {
    order: 7;
  }
  .block-v2 .order-sm-8 {
    order: 8;
  }
  .block-v2 .order-sm-9 {
    order: 9;
  }
  .block-v2 .order-sm-10 {
    order: 10;
  }
  .block-v2 .order-sm-11 {
    order: 11;
  }
  .block-v2 .order-sm-12 {
    order: 12;
  }
  .block-v2 .offset-sm-0 {
    margin-left: 0;
  }
  .block-v2 .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .block-v2 .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .block-v2 .offset-sm-3 {
    margin-left: 25%;
  }
  .block-v2 .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .block-v2 .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .block-v2 .offset-sm-6 {
    margin-left: 50%;
  }
  .block-v2 .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .block-v2 .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .block-v2 .offset-sm-9 {
    margin-left: 75%;
  }
  .block-v2 .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .block-v2 .offset-sm-11 {
    margin-left: 91.666667%;
  }
  .block-v2 .flex-sm-row {
    flex-direction: row !important;
  }
  .block-v2 .flex-sm-column {
    flex-direction: column !important;
  }
  .block-v2 .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .block-v2 .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .block-v2 .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .block-v2 .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .block-v2 .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .block-v2 .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .block-v2 .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .block-v2 .justify-content-sm-center {
    justify-content: center !important;
  }
  .block-v2 .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .block-v2 .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .block-v2 .align-items-sm-start {
    align-items: flex-start !important;
  }
  .block-v2 .align-items-sm-end {
    align-items: flex-end !important;
  }
  .block-v2 .align-items-sm-center {
    align-items: center !important;
  }
  .block-v2 .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .block-v2 .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .block-v2 .align-content-sm-start {
    align-content: flex-start !important;
  }
  .block-v2 .align-content-sm-end {
    align-content: flex-end !important;
  }
  .block-v2 .align-content-sm-center {
    align-content: center !important;
  }
  .block-v2 .align-content-sm-between {
    align-content: space-between !important;
  }
  .block-v2 .align-content-sm-around {
    align-content: space-around !important;
  }
  .block-v2 .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .block-v2 .align-self-sm-auto {
    align-self: auto !important;
  }
  .block-v2 .align-self-sm-start {
    align-self: flex-start !important;
  }
  .block-v2 .align-self-sm-end {
    align-self: flex-end !important;
  }
  .block-v2 .align-self-sm-center {
    align-self: center !important;
  }
  .block-v2 .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .block-v2 .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media only screen and (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .block-v2 .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .block-v2 .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .block-v2 .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .block-v2 .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .block-v2 .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .block-v2 .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .block-v2 .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .block-v2 .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block-v2 .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .block-v2 .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .block-v2 .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .block-v2 .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .block-v2 .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .block-v2 .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-v2 .order-md-first {
    order: -1;
  }
  .block-v2 .order-md-last {
    order: 13;
  }
  .block-v2 .order-md-0 {
    order: 0;
  }
  .block-v2 .order-md-1 {
    order: 1;
  }
  .block-v2 .order-md-2 {
    order: 2;
  }
  .block-v2 .order-md-3 {
    order: 3;
  }
  .block-v2 .order-md-4 {
    order: 4;
  }
  .block-v2 .order-md-5 {
    order: 5;
  }
  .block-v2 .order-md-6 {
    order: 6;
  }
  .block-v2 .order-md-7 {
    order: 7;
  }
  .block-v2 .order-md-8 {
    order: 8;
  }
  .block-v2 .order-md-9 {
    order: 9;
  }
  .block-v2 .order-md-10 {
    order: 10;
  }
  .block-v2 .order-md-11 {
    order: 11;
  }
  .block-v2 .order-md-12 {
    order: 12;
  }
  .block-v2 .offset-md-0 {
    margin-left: 0;
  }
  .block-v2 .offset-md-1 {
    margin-left: 8.333333%;
  }
  .block-v2 .offset-md-2 {
    margin-left: 16.666667%;
  }
  .block-v2 .offset-md-3 {
    margin-left: 25%;
  }
  .block-v2 .offset-md-4 {
    margin-left: 33.333333%;
  }
  .block-v2 .offset-md-5 {
    margin-left: 41.666667%;
  }
  .block-v2 .offset-md-6 {
    margin-left: 50%;
  }
  .block-v2 .offset-md-7 {
    margin-left: 58.333333%;
  }
  .block-v2 .offset-md-8 {
    margin-left: 66.666667%;
  }
  .block-v2 .offset-md-9 {
    margin-left: 75%;
  }
  .block-v2 .offset-md-10 {
    margin-left: 83.333333%;
  }
  .block-v2 .offset-md-11 {
    margin-left: 91.666667%;
  }
  .block-v2 .d-sm-none {
    display: none !important;
  }
  .block-v2 .d-sm-inline {
    display: inline !important;
  }
  .block-v2 .d-sm-inline-block {
    display: inline-block !important;
  }
  .block-v2 .d-sm-block {
    display: block !important;
  }
  .block-v2 .d-sm-table {
    display: table !important;
  }
  .block-v2 .d-sm-table-row {
    display: table-row !important;
  }
  .block-v2 .d-sm-table-cell {
    display: table-cell !important;
  }
  .block-v2 .d-sm-flex {
    display: flex !important;
  }
  .block-v2 .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .block-v2 .d-md-none {
    display: none !important;
  }
  .block-v2 .d-md-inline {
    display: inline !important;
  }
  .block-v2 .d-md-inline-block {
    display: inline-block !important;
  }
  .block-v2 .d-md-block {
    display: block !important;
  }
  .block-v2 .d-md-table {
    display: table !important;
  }
  .block-v2 .d-md-table-row {
    display: table-row !important;
  }
  .block-v2 .d-md-table-cell {
    display: table-cell !important;
  }
  .block-v2 .d-md-flex {
    display: flex !important;
  }
  .block-v2 .d-md-inline-flex {
    display: inline-flex !important;
  }
  .block-v2 .flex-md-row {
    flex-direction: row !important;
  }
  .block-v2 .flex-md-column {
    flex-direction: column !important;
  }
  .block-v2 .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .block-v2 .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .block-v2 .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .block-v2 .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .block-v2 .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .block-v2 .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .block-v2 .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .block-v2 .justify-content-md-center {
    justify-content: center !important;
  }
  .block-v2 .justify-content-md-between {
    justify-content: space-between !important;
  }
  .block-v2 .justify-content-md-around {
    justify-content: space-around !important;
  }
  .block-v2 .align-items-md-start {
    align-items: flex-start !important;
  }
  .block-v2 .align-items-md-end {
    align-items: flex-end !important;
  }
  .block-v2 .align-items-md-center {
    align-items: center !important;
  }
  .block-v2 .align-items-md-baseline {
    align-items: baseline !important;
  }
  .block-v2 .align-items-md-stretch {
    align-items: stretch !important;
  }
  .block-v2 .align-content-md-start {
    align-content: flex-start !important;
  }
  .block-v2 .align-content-md-end {
    align-content: flex-end !important;
  }
  .block-v2 .align-content-md-center {
    align-content: center !important;
  }
  .block-v2 .align-content-md-between {
    align-content: space-between !important;
  }
  .block-v2 .align-content-md-around {
    align-content: space-around !important;
  }
  .block-v2 .align-content-md-stretch {
    align-content: stretch !important;
  }
  .block-v2 .align-self-md-auto {
    align-self: auto !important;
  }
  .block-v2 .align-self-md-start {
    align-self: flex-start !important;
  }
  .block-v2 .align-self-md-end {
    align-self: flex-end !important;
  }
  .block-v2 .align-self-md-center {
    align-self: center !important;
  }
  .block-v2 .align-self-md-baseline {
    align-self: baseline !important;
  }
  .block-v2 .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media only screen and (min-width: 1025px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .block-v2 .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .block-v2 .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .block-v2 .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .block-v2 .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .block-v2 .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .block-v2 .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .block-v2 .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .block-v2 .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block-v2 .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .block-v2 .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .block-v2 .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .block-v2 .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .block-v2 .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .block-v2 .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-v2 .order-xl-first {
    order: -1;
  }
  .block-v2 .order-xl-last {
    order: 13;
  }
  .block-v2 .order-xl-0 {
    order: 0;
  }
  .block-v2 .order-xl-1 {
    order: 1;
  }
  .block-v2 .order-xl-2 {
    order: 2;
  }
  .block-v2 .order-xl-3 {
    order: 3;
  }
  .block-v2 .order-xl-4 {
    order: 4;
  }
  .block-v2 .order-xl-5 {
    order: 5;
  }
  .block-v2 .order-xl-6 {
    order: 6;
  }
  .block-v2 .order-xl-7 {
    order: 7;
  }
  .block-v2 .order-xl-8 {
    order: 8;
  }
  .block-v2 .order-xl-9 {
    order: 9;
  }
  .block-v2 .order-xl-10 {
    order: 10;
  }
  .block-v2 .order-xl-11 {
    order: 11;
  }
  .block-v2 .order-xl-12 {
    order: 12;
  }
  .block-v2 .offset-xl-0 {
    margin-left: 0;
  }
  .block-v2 .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .block-v2 .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .block-v2 .offset-xl-3 {
    margin-left: 25%;
  }
  .block-v2 .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .block-v2 .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .block-v2 .offset-xl-6 {
    margin-left: 50%;
  }
  .block-v2 .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .block-v2 .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .block-v2 .offset-xl-9 {
    margin-left: 75%;
  }
  .block-v2 .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .block-v2 .offset-xl-11 {
    margin-left: 91.666667%;
  }
  .block-v2 .d-xl-none {
    display: none !important;
  }
  .block-v2 .d-xl-inline {
    display: inline !important;
  }
  .block-v2 .d-xl-inline-block {
    display: inline-block !important;
  }
  .block-v2 .d-xl-block {
    display: block !important;
  }
  .block-v2 .d-xl-table {
    display: table !important;
  }
  .block-v2 .d-xl-table-row {
    display: table-row !important;
  }
  .block-v2 .d-xl-table-cell {
    display: table-cell !important;
  }
  .block-v2 .d-xl-flex {
    display: flex !important;
  }
  .block-v2 .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .block-v2 .flex-xl-row {
    flex-direction: row !important;
  }
  .block-v2 .flex-xl-column {
    flex-direction: column !important;
  }
  .block-v2 .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .block-v2 .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .block-v2 .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .block-v2 .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .block-v2 .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .block-v2 .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .block-v2 .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .block-v2 .justify-content-xl-center {
    justify-content: center !important;
  }
  .block-v2 .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .block-v2 .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .block-v2 .align-items-xl-start {
    align-items: flex-start !important;
  }
  .block-v2 .align-items-xl-end {
    align-items: flex-end !important;
  }
  .block-v2 .align-items-xl-center {
    align-items: center !important;
  }
  .block-v2 .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .block-v2 .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .block-v2 .align-content-xl-start {
    align-content: flex-start !important;
  }
  .block-v2 .align-content-xl-end {
    align-content: flex-end !important;
  }
  .block-v2 .align-content-xl-center {
    align-content: center !important;
  }
  .block-v2 .align-content-xl-between {
    align-content: space-between !important;
  }
  .block-v2 .align-content-xl-around {
    align-content: space-around !important;
  }
  .block-v2 .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .block-v2 .align-self-xl-auto {
    align-self: auto !important;
  }
  .block-v2 .align-self-xl-start {
    align-self: flex-start !important;
  }
  .block-v2 .align-self-xl-end {
    align-self: flex-end !important;
  }
  .block-v2 .align-self-xl-center {
    align-self: center !important;
  }
  .block-v2 .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .block-v2 .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .block-v2 .d-print-none {
    display: none !important;
  }
  .block-v2 .d-print-inline {
    display: inline !important;
  }
  .block-v2 .d-print-inline-block {
    display: inline-block !important;
  }
  .block-v2 .d-print-block {
    display: block !important;
  }
  .block-v2 .d-print-table {
    display: table !important;
  }
  .block-v2 .d-print-table-row {
    display: table-row !important;
  }
  .block-v2 .d-print-table-cell {
    display: table-cell !important;
  }
  .block-v2 .d-print-flex {
    display: flex !important;
  }
  .block-v2 .d-print-inline-flex {
    display: inline-flex !important;
  }
}

@media only screen and (min-width: 1024px) {
  .block-v2 .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .block-v2 .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .block-v2 .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .block-v2 .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .block-v2 .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .block-v2 .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .block-v2 .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .block-v2 .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .block-v2 .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .block-v2 .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .block-v2 .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .block-v2 .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .block-v2 .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .block-v2 .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .block-v2 .order-lg-first {
    order: -1;
  }
  .block-v2 .order-lg-last {
    order: 13;
  }
  .block-v2 .order-lg-0 {
    order: 0;
  }
  .block-v2 .order-lg-1 {
    order: 1;
  }
  .block-v2 .order-lg-2 {
    order: 2;
  }
  .block-v2 .order-lg-3 {
    order: 3;
  }
  .block-v2 .order-lg-4 {
    order: 4;
  }
  .block-v2 .order-lg-5 {
    order: 5;
  }
  .block-v2 .order-lg-6 {
    order: 6;
  }
  .block-v2 .order-lg-7 {
    order: 7;
  }
  .block-v2 .order-lg-8 {
    order: 8;
  }
  .block-v2 .order-lg-9 {
    order: 9;
  }
  .block-v2 .order-lg-10 {
    order: 10;
  }
  .block-v2 .order-lg-11 {
    order: 11;
  }
  .block-v2 .order-lg-12 {
    order: 12;
  }
  .block-v2 .offset-lg-0 {
    margin-left: 0;
  }
  .block-v2 .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .block-v2 .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .block-v2 .offset-lg-3 {
    margin-left: 25%;
  }
  .block-v2 .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .block-v2 .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .block-v2 .offset-lg-6 {
    margin-left: 50%;
  }
  .block-v2 .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .block-v2 .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .block-v2 .offset-lg-9 {
    margin-left: 75%;
  }
  .block-v2 .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .block-v2 .offset-lg-11 {
    margin-left: 91.666667%;
  }
  .block-v2 .d-lg-none {
    display: none !important;
  }
  .block-v2 .d-lg-inline {
    display: inline !important;
  }
  .block-v2 .d-lg-inline-block {
    display: inline-block !important;
  }
  .block-v2 .d-lg-block {
    display: block !important;
  }
  .block-v2 .d-lg-table {
    display: table !important;
  }
  .block-v2 .d-lg-table-row {
    display: table-row !important;
  }
  .block-v2 .d-lg-table-cell {
    display: table-cell !important;
  }
  .block-v2 .d-lg-flex {
    display: flex !important;
  }
  .block-v2 .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .block-v2 .flex-lg-row {
    flex-direction: row !important;
  }
  .block-v2 .flex-lg-column {
    flex-direction: column !important;
  }
  .block-v2 .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .block-v2 .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .block-v2 .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .block-v2 .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .block-v2 .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .block-v2 .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .block-v2 .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .block-v2 .justify-content-lg-center {
    justify-content: center !important;
  }
  .block-v2 .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .block-v2 .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .block-v2 .align-items-lg-start {
    align-items: flex-start !important;
  }
  .block-v2 .align-items-lg-end {
    align-items: flex-end !important;
  }
  .block-v2 .align-items-lg-center {
    align-items: center !important;
  }
  .block-v2 .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .block-v2 .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .block-v2 .align-content-lg-start {
    align-content: flex-start !important;
  }
  .block-v2 .align-content-lg-end {
    align-content: flex-end !important;
  }
  .block-v2 .align-content-lg-center {
    align-content: center !important;
  }
  .block-v2 .align-content-lg-between {
    align-content: space-between !important;
  }
  .block-v2 .align-content-lg-around {
    align-content: space-around !important;
  }
  .block-v2 .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .block-v2 .align-self-lg-auto {
    align-self: auto !important;
  }
  .block-v2 .align-self-lg-start {
    align-self: flex-start !important;
  }
  .block-v2 .align-self-lg-end {
    align-self: flex-end !important;
  }
  .block-v2 .align-self-lg-center {
    align-self: center !important;
  }
  .block-v2 .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .block-v2 .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 541px) and (max-width: 1023px) {

.overlay {
    transition-duration: .225s

}

.overlay[data-overlay-active='true'] {
      transition-duration: .275s

  }
  }

@media (max-width: 540px) {

.overlay {
    transition-duration: .185s

}

.overlay[data-overlay-active='true'] {
      transition-duration: .225s

  }
  }

@media screen and (min-width: 1064px) {

    .overlay[data-overlay='main-menu'] ul, .overlay[data-overlay='collection-menu'] ul, .overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
        line-height: 40px;
    }

    .overlay[data-overlay='main-menu'] ul, .overlay[data-overlay='collection-menu'] ul, .overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
        font-size: 40px;
    }

    .overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
        font-size: 40px;
    }
}

@media screen and (max-width: 320px) {

    .overlay[data-overlay='main-menu'] ul, .overlay[data-overlay='collection-menu'] ul, .overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
        line-height: 28px;
    }

    .overlay[data-overlay='main-menu'] ul, .overlay[data-overlay='collection-menu'] ul, .overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
        font-size: 28px;
    }

    .overlay[data-overlay='subnavigation-menu'] ul, .overlay[data-overlay='subnav-dealers-menu-mobile'] ul {
        font-size: 24px;
    }
}

@media screen and (min-width: 2025px) {

    .enquire__success .body-copy__large-title {
        line-height: 75px;
    }
}

@media screen and (max-width: 375px) {

    .enquire__success .body-copy__large-title {
        line-height: 26px;
    }
}

@media (min-width: 1025px) {
      
      .enquire--simple__container {
        flex-basis: calc(100% * 8 / 12 - (20px - 20px * 8 / 12));
        width: calc(100% * 8 / 12 - (20px - 20px * 8 / 12));
        max-width: calc(100% * 8 / 12 - (20px - 20px * 8 / 12));
      }

.footer ul.footer-nav {
      display: flex;
      align-items: center;
      padding-right: 30px;
      margin-right: 0
  }

      .footer ul.footer-nav:last-of-type {
        padding-right: 0;
        padding-left: 30px;
      }
      .footer ul.footer-nav li {
        flex: 1;
        max-width: 33.3333%;
        margin: 0;
      }

.models-header-banner .blur-backdrop {
      background: rgba(22, 26, 33, 0.8);
  }
          html.touch .page-sticky-buttons .enquire-button.active .icon-btn {
            display: none;
          }

.page-sticky-buttons .enquire-button .enquire-menu {
        left: -1px;
        bottom: 20px;
        padding: 0px
    }

        html.touch .page-sticky-buttons .enquire-button .enquire-menu {
          display: none;
        }

        .page-sticky-buttons .enquire-button .enquire-menu .close-icon {
          display: none;
        }

        .page-sticky-buttons .enquire-button .enquire-menu--list {
          opacity: 0;
          max-width: 180px;
          max-height: 60px;

          overflow: hidden;
          transition: .5s;
          background-color: rgba(22, 26, 33, 0.2);
        }

          html.ie .page-sticky-buttons .enquire-button .enquire-menu--list, html.firefox .page-sticky-buttons .enquire-button .enquire-menu--list {
            background: rgba(22, 26, 33, 0.9);
          }

          .page-sticky-buttons .enquire-button .enquire-menu--list--item {
            opacity: 0;
            transition: opacity .3s ease-in-out, background-color .2s ease-in-out;
          }

          .page-sticky-buttons .enquire-button .enquire-menu--list--link {
            display: inline-flex;
            padding: 20px 44px;
            margin: 0;
            width: 100%;
            white-space: nowrap;
            font-family: Optima; /* font-family: GTAmerica; */
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.25rem;
            cursor: pointer;
            color: #f8f7f4;
            background-color: transparent;
            border-left: 1px solid #f8f7f4;
            transition: background-color .2s ease-in-out;
          }

        
            .page-sticky-buttons .enquire-button .enquire-menu--list--link:hover {
              background-color: #161A21;
            }

          html.touch .page-sticky-buttons .enquire-button .enquire-menu.active {
            display: block;
          }
            .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list {
              opacity: 1;
              max-height: 400px;
              max-width: 400px;
    
              transition: max-height .5s ease-in-out .3s, max-width 1s ease-in-out .3s, opacity .3s ease-in-out;
            }

              .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item {
                opacity: 1;
                transition: opacity .3s ease-in-out 1.1s, background-color .2s ease-in-out;
              }

                .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item:nth-of-type(4) {
                  transition: opacity .3s ease-in-out 0.5s, background-color .2s ease-in-out;
                }

                .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item:nth-of-type(3) {
                  transition: opacity .3s ease-in-out 0.7s, background-color .2s ease-in-out;
                }

                .page-sticky-buttons .enquire-button .enquire-menu.active .enquire-menu--list--item:nth-of-type(2) {
                  transition: opacity .3s ease-in-out 0.9s, background-color .2s ease-in-out;
                }
          .page-sticky-buttons.var-dark .enquire-button .enquire-menu .enquire-menu--list {
            background-color: rgba(248, 247, 244, 0.2);        
          }

            html.ie .page-sticky-buttons.var-dark .enquire-button .enquire-menu .enquire-menu--list, html.firefox .page-sticky-buttons.var-dark .enquire-button .enquire-menu .enquire-menu--list {
              background: rgba(255, 255, 255, 0.9);
            }
          .page-sticky-buttons.var-dark .enquire-button .enquire-menu .enquire-menu--list--link {
            color: #161a21;
            border-left-color: #161a21;
          }

            .page-sticky-buttons.var-dark .enquire-button .enquire-menu .enquire-menu--list--link:hover {
              background-color: #f8f7f4;
            }

.small-image-block.var-overlap {
    padding-bottom: 60px
}

      .small-image-block.var-overlap .small-image-block__picture-cont, .small-image-block.var-overlap .small-image-block__txt-cont {
        top: -60px;
      }

.large-image-block {
    padding-top: 120px;
    padding-bottom: 0px

}

.large-image-block__subtitle {
      margin-bottom: 30px
  }

.large-image-block__title {
      margin-bottom: 120px;
      font-size: 3.625rem;
      line-height: 3.625rem
  }

.large-image-block__quote {
      position: relative;
      margin-bottom: 40px;
      z-index: 1;
      font-size: 1.5rem;
      line-height: 2.5rem
  }

.large-image-block__quote-cont {
        position: relative;
        top: -60px
    }

.large-image-block__quote-icon {
        position: relative;
        width: 78px;
        height: 78px;
        top: 0;
        left: -30px;
        padding: 32px;
        margin-bottom: -20px
    }

        .large-image-block__quote-icon svg {
          width: 14px;
          height: 14px;
        }

.large-image-block__author {
      margin-bottom: 120px
  }

.large-image-block__picture-cont {
        height: 75vh;
        min-height: 520px;
        margin-bottom: 4px

    }

        .large-image-block__picture-cont.large {
          margin-bottom: 4px;
        }

.large-image-block__content {
      position: absolute;
      bottom: 0;
      left: 0
  }

.model-highlight {
    margin-top: 160px;
    margin-bottom: 210px
}

.model-highlight__subhead {
      margin-bottom: 32px
  }

.model-highlight__content {
      font-size: 2.25rem;
      line-height: 3.15rem;
      margin-bottom: 165px
  }

.model-highlight__num {
      font-size: 5rem;
      line-height: 5rem
  }

.model-highlight__cta {
      display: flex;
      max-width: 100%;
      padding: 0;
      margin: 0;
      border: none;
      background: transparent
  }

.model-highlight__cta-cont {
        display: flex;
        align-items: flex-end;
        height: 100%
    }

.model-highlight__cta-icon {
        display: inline-block;
        width: 24px;
        min-width: 24px;
        height: 24px;
        margin-left: 0;
        margin-right: 12px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.1);
        order: 0
    }

.model-highlight__cta-icon svg {
          margin: 6px
      }

.model-highlight__cta-txt {
        display: flex;
        align-items: center;
        line-height: 100%
    }
        .sticky-nav.var-dark .body-type-switch button {
          color: #161a21;
        }

        .sticky-nav.var-dark .body-type-switch:after {
          background-color: rgba(22, 26, 33, 0.2);
        }

        .sticky-nav.var-dark .body-type-switch .active-line {
          background-color: #161a21;
        }

.engine-stats {
    padding-top: 210px;
    padding-bottom: 200px
}

.engine-stats__subhead {
      margin-bottom: 32px
  }

.engine-stats__content {
      font-size: 2.25rem;
      line-height: 3.15rem
  }

.engine-stats__num {
      font-size: 5rem;
      line-height: 5rem
  }

.engine-stats__cta {
      display: flex;
      max-width: 100%;
      padding: 0;
      margin: 0;
      border: none;
      background: transparent
  }

.engine-stats__cta-cont {
        display: flex;
        align-items: flex-end;
        height: 100%
    }

.engine-stats__cta-icon {
        display: inline-block;
        width: 24px;
        min-width: 24px;
        height: 24px;
        margin-left: 0;
        margin-right: 12px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.1);
        order: 0
    }

.engine-stats__cta-icon svg {
          margin: 6px
      }

.engine-stats__cta-txt {
        display: flex;
        align-items: center;
        line-height: 100%
    }

.model-configurator {
    position: relative;
    background: radial-gradient(at 70%, at 54%,#9fa2a9,#212325);
    background: radial-gradient(at 70% 54%,#9fa2a9,#212325);
    background-size: 100% 100%
}

    .model-configurator:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 160px;
      bottom: 0;
      left: 0;
      background-image: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        #161a21 100%
      );
    }

.model-configurator__cont {
      margin-top: 50px
  }

.model-configurator__cont-column {
        display: flex;
        align-items: center
    }

.model-configurator__subtitle {
      margin-bottom: 32px;
      font-family: Optima; /* font-family: GTAmerica; */
      font-weight: 600;
      line-height: 1.875rem
  }

.model-configurator__title {
      margin-bottom: 20px;
      font-size: 2.25rem;
      line-height: 3.125rem;
      letter-spacing: .4px
  }

.model-configurator__btn {
      display: block;
      margin-bottom: 12px;
      font-size: 1.5rem;
      font-weight: normal;
      line-height: 2.5rem
  }

.model-configurator__btn-cont {
        background-image: none
    }

.model-configurator__picture {
      overflow: visible;
      width: 100%;
      left: 0
  }

.model-configurator__picture-cont {
        top: 50%;
        transform: translateY(-50%);
        background-image: none
    }

.model-configurator__point-cta {
      left: 65%

  }

.model-configurator__point-cta-txt {
        font-family: Optima; /* font-family: GTAmerica; */
        font-weight: 700
    }

.model-configurator__point-cta.interior {
        top: 0%;
        left: 65%
    }

.model-configurator__point-cta.createYourOwn {
        top: 21%
        /* bottom: initial; */
    }

.financial-services-block .promo-section__container {
        width: calc(100% + 40px)
    }

.promo-media {
    padding-top: 80px;
    padding-bottom: 80px
}

.promo-media__picture-cont {
        padding-bottom: 45%
    }

.utility-bar__item .item-desc {
          max-width: 230px
      }

.model-promo {
    flex-direction: row
}

.model-promo__item {
      flex-basis: 50%;
      height: 60vh;
      min-height: 60vh
  }

.lifestyle-block {
    padding-top: 95px;
    padding-bottom: 90px
}

.lifestyle-block__subtitle {
      margin-bottom: 33px
  }

.lifestyle-block__title {
      margin-bottom: 120px;
      font-size: 3.625rem;
      line-height: 3.625rem;
      letter-spacing: 0
  }

.lifestyle-block__slide-title {
        margin-bottom: 16px;
        font-size: 2.25rem;
        line-height: 3.125rem;
        letter-spacing: .4px;
        padding-right: 0
    }

.lifestyle-block__slide-content {
        display: block;
        width: 80%;
        padding-right: 0
    }

.lifestyle-block__picture {
      height: 70vh;
      margin-bottom: 50px
  }

.exterior-block__title-section {
      position: absolute;
      top: 120px;
      z-index: 3;
      max-width: 400px
  }

.exterior-block__item {
      width: calc(100% + 40px)
  }

.exterior-block__item-pic {
        position: fixed;
        width: 45%;
        height: 100vh;
        min-height: 100%;
        right: 0;
        top: 0;
        opacity: 0;
        transition: 0.5s
    }

        .exterior-block__item-pic.active {
          opacity: 1;
        }

.exterior-block__item-text {
        position: relative;
        z-index: 2;
        padding-right: 70%
    }

.exterior-block__item-text .desc {
          padding-bottom: 60px
      }

.exterior-block__item:first-child .exterior-block__item-text {
          display: flex;
          justify-content: flex-end;
          flex-direction: column;
          min-height: 100vh;
          padding-top: 450px
      }

.exterior-block__item:not(:first-child) .exterior-block__item-text {
          padding-top: calc(100vh - 200px)
      }

.conditions-block__subtitle {
      margin-bottom: 32px
  }

.conditions-block__title {
      margin-bottom: 56px;
      font-size: 3.625rem;
      line-height: 3.625rem
  }

.sp-main-nav-header {  
    padding-top: 50px;
    padding-bottom: 50px

}

.sp-main-nav-header.var-small .sp-main-nav-header__title {
        font-size: 36px;
        line-height: 47px;
        letter-spacing: 0
    }

.sp-main-nav-header__subtitle {
      margin-bottom: 33px
  }

.sp-main-nav-header__title {
      font-size: 3.625rem;
      line-height: 3.625rem;
      letter-spacing: 0
  }

.sp-q-panel.var-overlap {
    padding-bottom: 60px
}

      .sp-q-panel.var-overlap .sp-q-panel__picture-cont, .sp-q-panel.var-overlap .sp-q-panel__txt-cont {
        top: -60px;
      }

.sp-header-banner.var-short {
      max-height: 37.73vw
  }

.news-list-block .news-item {
      margin-bottom: 120px

  }

.news-list-block .news-item__link {
        height: 20vw;
        margin-bottom: 32px
    }

.news-list-block .news-item__heading {
        font-size: 24px;
        line-height: 40px;
        margin-bottom: 24px
    }

.news-article-block .news-item {
      margin-bottom: 80px

  }

.news-article-block .news-item__link {
        height: 42vw;
        margin-bottom: 80px
    }

.news-article-block .news-item__heading {
        font-size: 24px;
        line-height: 1.67;
        margin-bottom: 24px
    }

.body-copy h1, .body-copy h2, .body-copy h3 {
            font-size: 36px;
            font-weight: 400;
            letter-spacing: 0.4px;
            line-height: 1.4;
            margin-bottom: 42px
    }

.body-copy h4, .body-copy h5, .body-copy h6 {
            font-size: 24px;
            font-weight: 400;
            letter-spacing: normal;
            line-height: 1.4;
            margin-bottom: 18px
    }

section.pad-sm, div.pad-sm {
            padding-top: 16px;
            padding-bottom: 16px
    }

section.pad-md, div.pad-md {
            padding-top: 60px;
            padding-bottom: 60px
    }

section.pad-lg, div.pad-lg {
            padding-top: 80px;
            padding-bottom: 80px
    }

section.pad-xl, div.pad-xl {
            padding-top: 120px;
            padding-bottom: 120px
    }

section.padt-md, div.padt-md {
            padding-top: 60px
    }

section.padt-lg, div.padt-lg {
            padding-top: 80px
    }

section.padb-lg, div.padb-lg {
            padding-bottom: 80px
    }

.promo__item {
        width: calc(100% / 3)

}

.promo__item .promo__label {
            font-size: 24px;
            font-weight: 600;
            line-height: 40px;
            min-height: 80px
    }

.promo__item .promo__label .icon {
                display: none
        }

.owner-guides.block-v2 [search-container] .form-element {
        max-width: 66%
    }
    }

@media (min-width: 769px) {

.enquire2--section .cta__buttons {
            width: 50%

    }
                    .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-map .map-shadow-l {
                        display: block;
                        position: absolute;
                        width: 8px;
                        height: 100%;
                        top: 0;
                        left: 0;
                        z-index: 1;
                        background: linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 58.33%);
                    }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list {
                    overflow-y: scroll;
                    scroll-behavior: smooth

            }

.overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list .row-result .col2 .opening-hours {
                                /* min-width: 75%; */
                        }
                            .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active .row-result.active {
                                transition: height .3s ease;
                            }
                                /*height: auto;*/
                                    .overlay.enquire2--overlay .overlay__body .enquire-step[data-enquire-step='1'] .dealer-list.dealer-active .row-result.active .col2 .title .tick svg {
                                        transform: scaleY(-1);
                                    }
    .amscrollbar::-webkit-scrollbar-track
    {
        background-color: #F5F5F5;
    }
    .amscrollbar::-webkit-scrollbar
    {
        width: 8px;
        background-color: #F5F5F5;
    }
    .amscrollbar::-webkit-scrollbar-thumb
    {
        background-color: rgba(0,0,0,0.1);
    }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card {
                    max-width: 430px

            }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .dealership-card .big-heading, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .dealership-card .big-heading {
                        font-size: 40px;
                        line-height: 52px
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .data-card .small-heading, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .data-card .small-heading {
                        margin-bottom: 24px
                }

.overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] .role--confirm .data-card p, .overlay.enquire2--overlay .enquire-step[data-enquire-step='4'] [data-role='confirm'] .data-card p {
                        font-size: 25px;
                        line-height: 30px;
                        margin-bottom: 16px
                }

.footer ul.footer-nav .location-item {
        flex: 0 0 180px;
        max-width: 52%
    }

.footer .emission-block__title {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

.footer .emission-block__body {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

.large-image-block__picture-cont {
        width: 100%;
        max-width: 100%;
        margin-left: 0

    }

.model-highlight__num-cont {
        padding: 10px 0 0 30px;
        margin-left: -30px
    }

.model-highlight__numbers > div:first-child .model-highlight__num-cont {
      border: none
  }

.model-highlight__numbers > div:nth-last-child(2) .model-highlight__num-cont {
      height: auto
  }

.model-carousel {
    height: 90vh
}

.engine-stats__num-cont {
        padding: 10px 0 0 30px;
        margin-left: -30px
    }

.engine-stats__numbers > div:first-child .engine-stats__num-cont {
      border: none
  }

.engine-stats__numbers > div:last-child .engine-stats__num-cont {
      height: auto
  }

.financial-services-block .financial-services-section__details .details__section .detail-value {
              text-align: right
          }

[ol-container] {
    height: 100vh

}

[ol-container] .outer {
      height: 100vh;
      overflow-y: hidden
  }

[ol-container] .pane {
      display: flex;
      position: static;
      width: 136px
  }

      [ol-container] .pane.mobile {
        display: none;
      }

[ol-container] .close-icon {
      width: 56px;
      height: 56px;
      padding: 24px 24px
  }

[ol-container] .content {
      height: 100vh
  }

.accessories-block__heading {
      margin-bottom: 30px;
      max-width: 290px
  }

.accessories-block .accessories-item__desc {
        max-width: 68%
    }

.lifestyle-block__slider {
      padding-left: 40px;
      padding-right: 40px
  }

.interior-block__details .detail-item .heading {
          display: block;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap
      }

.interior-block__details .detail-item + .detail-item {
          margin-left: 100px
      }

.news-list-block .news-item__link {
        height: 20vw;
        margin-bottom: 40px
    }

.news-list-block .news-item.hero .news-item__link {
          height: 50vw;
          margin-bottom: 40px
      }

.promo-swiper.swiper-container {
            padding-left: 40px;
            padding-right: 40px
    }
        }

@media (min-width: 1140px) {

.header--dark:not(.left_nav):not(.right_nav) .header__logo .icon {
          color: #161a11
      }

.left-toggle, .right-toggle {
    width: 50%;
    height: 65px;
    float: left

}

body.expose_nav header svg.hamburger rect {
      opacity: 0;
      transition: all .25s cubic-bezier(.8, 0, 1, .2)
  }

      body.expose_nav header svg.hamburger rect:nth-child(1) {
        transform: translate3d(0, 0, 0);
        transition-delay: .1s;
      }

      body.expose_nav header svg.hamburger rect:nth-child(2) {
        transform: translate3d(8px, 0, 0);
        transition-delay: .05s;
      }

      body.expose_nav header svg.hamburger rect:nth-child(3) {
        transform: translate3d(16px, 0, 0);
      }
        body.left_nav header svg.hamburger rect {
          transition: all .4s .3s cubic-bezier(0, .8, .2, 1);
        }
        body.left_nav header svg.hamburger.right rect {
          opacity: 1;
          transform: translate3d(0, 0, 0);
        }
        body.right_nav header svg.hamburger rect {
          transition: all .4s .3s cubic-bezier(0, .8, .2, 1);
        }
        body.right_nav header svg.hamburger.left rect {
          opacity: 1;
          transform: translate3d(0, 0, 0);
        }

body header.left svg.hamburger.left rect {
        opacity: 0;
        transition: all .25s cubic-bezier(.8, 0, 1, .2)
    }

        body header.left svg.hamburger.left rect:nth-child(1) {
          transform: translate3d(0, 0, 0);
          transition-delay: .1s;
        }

        body header.left svg.hamburger.left rect:nth-child(2) {
          transform: translate3d(8px, 0, 0);
          transition-delay: .05s;
        }

        body header.left svg.hamburger.left rect:nth-child(3) {
          transform: translate3d(16px, 0, 0);
        }

body header.right svg.hamburger.right rect {
        opacity: 0;
        transition: all .25s cubic-bezier(.8, 0, 1, .2)
    }

        body header.right svg.hamburger.right rect:nth-child(1) {
          transform: translate3d(0, 0, 0);
          transition-delay: .1s;
        }

        body header.right svg.hamburger.right rect:nth-child(2) {
          transform: translate3d(8px, 0, 0);
          transition-delay: .05s;
        }

        body header.right svg.hamburger.right rect:nth-child(3) {
          transform: translate3d(16px, 0, 0);
        }
    .sub-navigation > nav ul a .sub-nav-title {
        font-size: 46.5px;
    }

nav.primary {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 65px;
    padding: 0 20px;
    overflow: hidden;
    background: none
}

nav.primary > .parallax-container {
      display: flex
  }

nav.primary .left-menu, nav.primary .right-menu {
      flex-direction: row;
      align-items: center;
      justify-content: space-between

  }

nav.primary ul {
      display: flex;
      flex-direction: row;
      width: auto;
      transform: translateX(-60px)
  }

      nav.primary ul li a:hover::after {
        display: block;
      }

nav.primary ul > li.active a {
            color: rgba(255, 255, 255, .2)
        }

nav.primary ul > li.active a::before {
              opacity: 1;
              transition: opacity .2s .2s
          }

nav.primary ul > li.active a::after {
              opacity: 0 !important;
              transition: opacity .2s
          }

nav.primary ul > li a {
          font-size: 13px;
          text-transform: uppercase;
          white-space: nowrap;
          pointer-events: all

      }

nav.primary ul > li a:hover::after {
            opacity: 1
        }

nav.primary ul > li a.search-icon {
            display: block;
            top: 10px;
            padding-top: 16px
        }

.header--dark:not(.left_nav):not(.right_nav)  nav.primary ul > li a {
            color: #161a11
        }
            .header--dark:not(.left_nav):not(.right_nav)  nav.primary ul > li a::after {
              border-bottom: 2px solid rgba(0, 0, 0, .4);
            }

nav.primary ul.left li {
          margin: 0 8px 0 0
      }

nav.primary ul.right {
        transform: translateX(60px)
    }

        nav.primary ul.right li {
          margin: 0 0 0 8px;
        }

nav.primary .mobile-search {
      display: none
  }
      body.left_nav nav.primary ul.right:not(:hover) {
        opacity: 0;
        transform: translateX(60px);
        transition: all .4s cubic-bezier(.7, 0, 1, .3), opacity 0.4s linear;
      }

        body.left_nav nav.primary ul.right:not(:hover) li a {
          pointer-events: none;
        }
      body.left_nav header.right+nav.primary ul.right {
        transform: translateX(0);
        opacity: 1;
        transition: transform .3s 0.25s cubic-bezier(0, .7, .3, 1), opacity 0.3s 0.25s linear;
      }

        body.left_nav header.right+nav.primary ul.right li a {
          pointer-events: all;
        }
      body.right_nav nav.primary ul.left:not(:hover) {
        opacity: 0;
        transform: translateX(-60px);
        transition: all .4s cubic-bezier(.7, 0, 1, .3), opacity 0.4s linear;
      }
      body.right_nav header.left + nav.primary ul.left {
        transform: translateX(0);
        opacity: 1;
        transition: transform .3s 0.25s cubic-bezier(0, .7, .3, 1), opacity 0.3s 0.25s linear;
      }

        body.right_nav header.left + nav.primary ul.left li a {
          pointer-events: all;
        }

.sub-navigation > nav ul.hover li a {
            opacity:0.08
        }

.sub-navigation > nav ul li a:hover {
            opacity:1
        }

            .sub-navigation > nav ul li a:hover .sub-nav-title .description-dash {
              opacity: 1;
            }

            .sub-navigation > nav ul li a:hover .description {
              z-index: 4;
              opacity: 1;
              pointer-events: all;
            }
          .sub-navigation > nav ul li:nth-of-type(odd) a {
            padding-right: 10px;
          }

          .sub-navigation > nav ul li:nth-of-type(even) a {
            padding-left: 10px;
          }

.sub-navigation > nav ul a {
          font-size: 3.883rem
      }

.sub-navigation > nav ul a .sub-nav-title {
            font-size: 46px
        }

            .sub-navigation > nav ul a .sub-nav-title .description-dash {
              display: inline;
            }

.sub-navigation > nav ul a:hover + img {
            opacity: 1
        }

.sub-navigation .models__header {
      display: none
  }

.sub-navigation .models nav.model-nav {
      transition-delay: 0s
  }

.sub-navigation .models nav.model-nav ul li a {
            font-size: 5vh
          
        }

.sub-navigation .models .models-videos video {
        display: block
    }
        .sub-navigation .models .models-videos video.ie11 {
          display: none;
        }

.sub-navigation .models .models-videos img {
        display: none
    }

        .sub-navigation .models .models-videos img.ie11 {
          display: block;
        }

.sub-navigation .models .models-videos::after {
        display: block
    }

.sub-navigation .models .model-view-link {
      width: 80%;
      height: 50%;
      top: 59%;
      left: 50%;
      overflow: hidden;
      opacity: .4;
      font-size: 0;
      text-align: center;
      color: transparent;
      border-radius: 50%;
      transform: translate3d(-50%, -50%, 0);
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none
  }

.sub-navigation .models .models-controls {
      display: none
  }

.sub-navigation .models.active nav.model-nav ul li a {
          pointer-events: all
      }

.exterior-block__title-section {
      max-width: 500px
  }
        }

@media (max-width: 1139px) {

.header--dark:not(.expose_nav)  .header__logo .icon {
          color: #161a11
      }

.header svg.hamburger rect {
        transition: all .3s ease-out
    }

.left-toggle > .icon svg {
        opacity: 0;
        pointer-events: none
    }

.right-toggle > .icon svg {
      pointer-events: all

  }

html.expose_nav, body.expose_nav {
      height: 100%;
      overflow: hidden
  }

body.expose_nav header svg.hamburger rect {
      height: 25px;
      opacity: 1;
      transition: all .3s ease-out
  }

      body.expose_nav header svg.hamburger rect:nth-child(1) {
        transform: translate3d(1px, 1px, 0) rotate(-45deg);
        transform-origin: top left;
        transition-delay: 0s;
      }

      body.expose_nav header svg.hamburger rect:nth-child(2) {
        height: 0;
        transform: translate3d(0, 0, 0);
        transition-delay: 0s;
      }

      body.expose_nav header svg.hamburger rect:nth-child(3) {
        transform: translate3d(4px, -13px, 0) rotate(45deg);
        transform-origin: top left;
        transition-delay: 0s;
      }

body header.left svg.hamburger.left rect {
        height: 25px;
        opacity: 1;
        transition: all .3s ease-out
    }

        body header.left svg.hamburger.left rect:nth-child(1) {
          transform: translate3d(1px, 1px, 0) rotate(-45deg);
          transform-origin: top left;
          transition-delay: 0s;
        }

        body header.left svg.hamburger.left rect:nth-child(2) {
          height: 0;
          transform: translate3d(0, 0, 0);
          transition-delay: 0s;
        }

        body header.left svg.hamburger.left rect:nth-child(3) {
          transform: translate3d(4px, -13px, 0) rotate(45deg);
          transform-origin: top left;
          transition-delay: 0s;
        }

body header.right svg.hamburger.right rect {
        height: 25px;
        opacity: 1;
        transition: all .3s ease-out
    }

        body header.right svg.hamburger.right rect:nth-child(1) {
          transform: translate3d(1px, 1px, 0) rotate(-45deg);
          transform-origin: top left;
          transition-delay: 0s;
        }

        body header.right svg.hamburger.right rect:nth-child(2) {
          height: 0;
          transform: translate3d(0, 0, 0);
          transition-delay: 0s;
        }

        body header.right svg.hamburger.right rect:nth-child(3) {
          transform: translate3d(4px, -13px, 0) rotate(45deg);
          transform-origin: top left;
          transition-delay: 0s;
        }
      .modelBlackText .header svg.hamburger rect {
        fill: #161a11;
      }

      .modelBlackText .header .header__logo svg {
        fill: #161a11;
      }
          nav.primary ul > li.search a.close-sub-nav {
            display: none;
            font-size: 1.333rem;
            text-transform: uppercase;
            padding: 0 0 0 24px;
            line-height: 24px;
            margin-bottom: 10px;

          }

            nav.primary ul > li.search a.close-sub-nav:before {
              display: none;
            }

nav.primary ul > li a {
          letter-spacing: .0325rem;
          text-transform: none;
          padding: 16px 0

      }

.header--dark:not(.expose_nav)  nav.primary ul > li a {
            color: #161a11
        }
      nav.primary.searching li:not(.search):not(.result) {
        transform: translateY(-50px);
        max-height: 0px;
      }

      nav.primary.searching li a:not(.search):not(.result):not(.close-sub-nav) {
        opacity: 0;
        pointer-events: none;
      }

      nav.primary.searching .search a.close-sub-nav {
        display: inline-block;
        opacity: 1;
      }

        nav.primary.searching .search a.close-sub-nav:hover::after {
          display: none;
        }

      nav.primary.searching .search__form {
        padding: 9px 0;
      }
        nav.primary.searching .search__results ul {
          float: none;
          margin-bottom: 20px;
        }

          nav.primary.searching .search__results ul li {
            float: none;
            max-height: none;

          }

            nav.primary.searching .search__results ul li a {
              font-size: 24px;
              padding: 0;
            }
            nav.primary.searching .search__results ul li.search a.close-sub-nav {
              display: inline-block;
            }

body.expose_nav nav.primary:not(.hidden) {
      overflow-y: scroll
  }

      body.expose_nav nav.primary:not(.hidden)::before {
        display: block;
        opacity: 1;
      }

body.expose_nav nav.primary ul {
      display: block;
      float: left;
      transition: transform .5s cubic-bezier(0, .7, .3, 1), opacity 0.5s linear

  }

body.expose_nav nav.primary.hidden {
      opacity: 0;
      pointer-events: none
  }

      body.expose_nav nav.primary.hidden ul {
        transform: translateX(-50%);
        transition: transform .5s cubic-bezier(0, .7, .3, 1), opacity 0.25s linear;
        opacity: 0;
        pointer-events: none;
      }
      .modelBlackText nav.primary ul li a {
        color: #161718;
      }
        
        .modelBlackText nav.primary ul li a::after {
          border-color: rgba(22, 23, 24, .4);
        }
          .modelBlackText nav.primary ul li a.search-icon svg ellipse, .modelBlackText nav.primary ul li a.search-icon svg path {
            stroke: #161718;
          }

      .modelBlackText nav.primary ul li.active a {
        color: rgba(22, 23, 24, .4);
      }

        .modelBlackText nav.primary ul li.active a::before {
          background-repeat: no-repeat;
        }

          .expose_nav .modelBlackText nav.primary ul li.active a::before {
            background-color: transparent;
            background-color: initial;
            background-image: url('../images/nav/close-icon-black.svg');
          }

a.close-sub-nav {
    display: none;
    z-index: 9;
    pointer-events: all
}

.sub-nav.active a.close-sub-nav {
    display: inline-block
}

.sub-navigation > nav, .sub-navigation > section {
      padding: 80px 20px 0
  }

.sub-navigation > nav {
      transition: transform .5s cubic-bezier(0, .7, .3, 1), opacity .25s .25s linear
  }

.sub-navigation > nav .sub-nav-container {
        padding: 30px 0 0;
        opacity: 0;
        transform: translateX(60px);
        transition: transform .5s cubic-bezier(0, .7, .3, 1), opacity .25s linear
    }

.sub-navigation > nav.active .sub-nav-container {
          opacity: 1;
          transform: translateX(0)
      }

.sub-navigation > nav ul {
        display: block

    }

.sub-navigation > nav ul li {
          width: 100%;
          font-size: 2em
      }

.sub-navigation > nav ul a {
          padding: 16px 0;
          margin-bottom: 0;
          line-height: 1
      }

.sub-navigation > nav ul a .description {
            display: none
        }

.sub-navigation .models {
    height: 100%;
    padding: 0;
    overflow-y: auto;
    z-index: 999
}

    .sub-navigation .models .models-wrapper {
      position: relative;
      min-height: 100%;
      padding: 80px 0 0;
    }

.sub-navigation .models.models-nav-open .models-wrapper {
        background-color: #161718
    }

.sub-navigation .models .active-model {
      display: inline-block
  }

.sub-navigation .models nav.model-nav {
      position: absolute;
      height: auto;
      top: 230px;
      padding: 0 20px;
      opacity: 0;
      pointer-events: none;
      transition: opacity .1s cubic-bezier(.6, 0, 1, .4)
  }

      .sub-navigation .models nav.model-nav > .sub-nav-container {
        padding: 40px 0 0;
      }

.sub-navigation .models nav.model-nav ul {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 0;
        line-height: .5em;
        transition: transform .1s cubic-bezier(.6, 0, 1, .4)
    }

.sub-navigation .models nav.model-nav ul li {
          display: block
      }
          
          .sub-navigation .models nav.model-nav ul li a {
            margin-bottom: 30px;
          }

.sub-navigation .models nav.model-nav ul li a {
            opacity: 1;
            font-size: 18px;
            line-height: 1.2222em;
            letter-spacing: .015em
          
        }

            .sub-navigation .models nav.model-nav ul li a.active {
              display: none;
            }

.sub-navigation .models nav.model-nav.active {
        position: static;
        height: 100%;
        opacity: 1;
        color: #fff;
        pointer-events: all;
        transition: opacity .3s cubic-bezier(.6, 0, 1, .4)
    }

        .sub-navigation .models nav.model-nav.active + div + .models-videos {
          height: 0;
          max-height: 0;
          opacity: 0;
          transition: opacity .3s cubic-bezier(.6, 0, 1, .4);
        }

          .sub-navigation .models nav.model-nav.active + div + .models-videos video, .sub-navigation .models nav.model-nav.active + div + .models-videos img {
            opacity: 0;
          }
        
        .sub-navigation .models nav.model-nav.active + div + div + .models-controls {
          height: 0;
          margin: 0;
          opacity: 0;
          pointer-events: none;
        }

        .sub-navigation .models nav.model-nav.active + div + div + div + .model-sub-navigation.active {
          opacity: 1;
          pointer-events: all;
        }

.sub-navigation .models .stats {
      display: none
  }

.sub-navigation .models .models-videos {
      position: relative
  }

.sub-navigation .models .models-videos .model-video {
        height: 75vw;
        top: 50%;
        transform: translate3d(0, -60%, 0)
    }

.sub-navigation .models .models-videos video, .sub-navigation .models .models-videos img {
        opacity: 1;
        -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 65%, rgba(0, 0, 0, 0) 75%);
                mask-image: linear-gradient(to top, rgba(0, 0, 0, 0) 2%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 65%, rgba(0, 0, 0, 0) 75%);
        width: 100vw
    }

.sub-navigation .models.active nav.model-nav.active ul li a {
            pointer-events: all
        }

.sub-navigation .models.active .gradient-top {
      opacity: 1;
      pointer-events: all
  }
    body.modelBlackText .sub-navigation .models {
      color: #161718;
    }
        body.modelBlackText .sub-navigation .models .close-sub-nav svg path, body.modelBlackText .sub-navigation .models .active-model svg path {
          stroke: #161718 !important;
        }

      body.modelBlackText .sub-navigation .models .stats .progress progress {
        color: #161718;
        background-color: rgba(22, 23, 24, .2);
      }

        body.modelBlackText .sub-navigation .models .stats .progress progress::-moz-progress-bar {
          background-color: #161718;
        }

        body.modelBlackText .sub-navigation .models .stats .progress progress::-webkit-progress-bar {
          background-color: rgba(22, 23, 24, .2);
        }

        body.modelBlackText .sub-navigation .models .stats .progress progress::-webkit-progress-value {
          background-color: #161718;
        }

      body.modelBlackText .sub-navigation .models .models-controls button {
        border-color: rgba(22, 23, 24, 0.2);
      }

        body.modelBlackText .sub-navigation .models .models-controls button::before {
          border-color: #161718;
        }

        body.modelBlackText .sub-navigation .models .models-controls button polygon {
          fill: #161718;
        }
    body.modelBlackText .model-sub-navigation nav {
      border-color: rgba(22, 23, 24, .2);
    }

      body.modelBlackText .model-sub-navigation nav a {
        color: #161718;
      }

        body.modelBlackText .model-sub-navigation nav a::after {
          border-color: rgba(22, 23, 24, .4);
        }

.model-sub-navigation {
    position: static;
    bottom: 8px;
    padding: 0 20px
}

.model-sub-navigation nav {
      width: 100%
  }

.model-sub-navigation nav ul {
        flex-direction: column;
        align-self: flex-start;
        width: 100%
    }

.model-sub-navigation nav ul li {
          align-self: flex-start;
          margin-bottom: .8em;
          margin-left: 0
      }
        }

@media (min-width: 1300px) {

.left-toggle > .icon {
      left: 40px
  }

.right-toggle > .icon {
    right: 40px
}

nav.primary {
    padding: 0 40px
}

nav.primary ul > li a {
          font-size: 21px

      }

nav.primary ul > li a.search-icon {
            top: 12px;
            padding-top: 18px
        }

nav.primary ul.left li {
          margin: 0 16px 0 0
      }
        nav.primary ul.right li {
          margin: 0 0 0 16px;
        }
    }

@media (min-width: 1140px) and (max-width: 1139px) {
        body.left_nav header svg.hamburger rect {
            transition: all .3s ease-out
        }
        body.right_nav header svg.hamburger rect {
            transition: all .3s ease-out
        }
          }

@media (pointer: fine) {

nav.primary ul > li a:hover::after {
            opacity: 1;
            transition: opacity 0.2s
        }

.model-sub-navigation nav a:hover::after {
          transition: opacity .2s
      }
          }

@media (max-width: 1024px) and (max-width: 768px) {

.footer .footer-primary {
        padding: 32px 16px 46px
  }

.footer ul.footer-nav {
        margin-top: 95px
  }

.sp-header-banner .header-text .big-header-text {
          margin-top: 8px
    }
      }

@media (min-width: 769px) and (max-width: 1800px) {

.news-block .news-item__link {
        height: 205px
    }

.accessories-block .accessories-item__img-link {
        height: 278px
    }
      }

@media (max-width: 480px) {

[ol-container] .outer {
      transition-duration: .185s
  }

[ol-container].active .outer {
        transition-duration: .225s
    }

.news-article-block__title {
      font-size: 22px;
      line-height: 32px;
      letter-spacing: 0.4px;
      margin-bottom: 32px
  }

.news-article-block__share {
      font-size: 24px;
      font-weight: normal;
      line-height: 40px;
      margin-bottom: 8px
  }

.news-article-block__content.row {
      flex-direction: column-reverse

  }
    .news-article-block .px-0 {
      padding: 0 !important;
      max-width: 100% !important;
    }

.news-article-block .news-full__social-icons {
      padding-bottom: 32px;
      border-bottom: 1px solid rgba(22, 26, 33, 0.2)
  }

.article-block .article__title {
      font-size: 22px;
      line-height: 32px;
      letter-spacing: 0.4px;
      margin-bottom: 32px
  }
    .article-block .px-0 {
      padding: 0 !important;
      max-width: 100% !important;
    }
    }

@media (max-height: 479px) {

.cookie-bar {
    top: auto;
    bottom: 70px
}
  }

@media (min-width: 768px) and (max-width: 1024px) {

.sp-header-banner.var-short {
      max-height: 50vw
  }
    }

@media (max-width: 1024px) and (min-width: 768px) {

.news-article-block .news-item__link {
        height: 42vw;
        margin-bottom: 80px
    }
      }

@media (min-width: 768px) {

.news-article-block .news-full__social-icons {
      -webkit-writing-mode: vertical-lr;
          -ms-writing-mode: tb-lr;
              writing-mode: vertical-lr
  }

.owner-guides.block-v2 [search-container] .body-copy {
        padding-bottom: 200px
    }
    }

@media (max-width: 1023px) {
	
.models-header-banner .full-bleed-background {
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
  }	

.owner-guides.block-v2 [results-container] .results-wrap {
      overflow-x: scroll
    }
        .owner-guides.block-v2 [results-container] .results-wrap::-webkit-scrollbar {
          width: 0px;  /* Remove scrollbar space */
          background: transparent;  /* Optional: just make scrollbar invisible */
        }

.owner-guides.block-v2 [results-container] table td:not(:first-child) {
          padding-left: 8px;
          text-align: right
      }

.owner-guides.block-v2 [results-container] table td:last-child {
          display: none
      }
      }

/*# sourceMappingURL=maps/astonmartinv2.css.map */
