a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  padding: 0;
  margin: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  border: 0;
  box-sizing: border-box;
}
article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  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: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  border: 0;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-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,
[hidden] {
  display: none;
}
[data-trigger="click"] {
  cursor: pointer;
}
.noscroll {
  overflow: hidden;
}
@font-face {
  font-family: AstonMartinSans;
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinSans_Lt.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinSans;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinSans_Rg.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinSans;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinSans_Md.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinSans;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinSans_Bd.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinSans;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinSans_XBd.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinFlare;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinFlare_Rg.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinFlare;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinFlare_Md.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinFlare;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinFlare_Bd.woff2) format("woff2");
}
@font-face {
  font-family: AstonMartinFlare;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url(../fonts/AstonMartinFlare_XBd.woff2) format("woff2");
}
@font-face {
  font-family: LocalSimHei;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: local("SimHei");
}
body,
main {
  display: block;
}
svg {
  width: 20px;
}
picture {
  display: block;
  height: 100%;
}
.scChromeControls img,
.scChromeDropDown img,
.scChromeToolbar img {
  width: auto;
}
.home-header {
  position: relative;
  width: 100%;
  height: 100vh;
}
.home-header .video {
  position: absolute;
  visibility: hidden;
}
.home-header .header-content {
  visibility: hidden;
  position: absolute;
}
.home-header .home-slide,
.home-header .home-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.home-header .nttd-logo {
  display: none;
}
.models-header-banner {
  min-height: 100vh;
  max-height: 100vh;
  overflow: hidden;
  pointer-events: none;
}
.models-header-banner .header-content {
  visibility: hidden;
}
.cnav-block,
.cookie-bar,
.header,
.page-sticky-buttons,
.primary,
.sticky-nav,
.sub-navigation,
[ol-container] {
  display: none;
}
.share-box {
  display: none;
  pointer-events: none;
}
.news-article-block {
  padding: 60px 0;
}
.news-article-block__title {
  font-size: 58px;
  line-height: 1;
  letter-spacing: 0;
  margin-bottom: 70px;
}
.news-article-block__subheading {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.86;
  margin-bottom: 9px;
}
.news-article-block .news-item__link {
  display: block;
  height: 77vw;
  margin-bottom: 40px;
}
.news-list-block {
  color: var(--darkGrey);
  padding: 60px 0;
}
.news-list-block .news-item__date,
.news-list-block__title {
  margin-bottom: 16px;
}
.news-list-block__heading {
  margin-bottom: 56px;
}
.news-list-block .news-item__heading {
  display: block;
  margin-bottom: 26px;
  color: inherit;
}
.news-list-block .preloader {
  display: none;
}
.sp-header-banner {
  height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 450px;
}
.sp-header-banner .header-content {
  visibility: hidden;
}
.sp-header-banner .header-buttons {
  position: absolute;
  visibility: hidden;
}
.sp-header-banner .model-background {
  position: absolute;
  width: 100%;
  height: 100%;
}
.model-carousel__picture {
  position: absolute;
}
.models-header-banner .header-model-box__nav .active-line {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
}
.dealer-opening-hours,
.dealer-preowned,
.dealer-representative__item,
.subnav-dealers-separate {
  display: none;
}
.accessories-block,
.engine-stats,
.large-image-block,
.lifestyle-block,
.main-nav-block,
.model-carousel,
.model-configurator,
.model-highlight,
.news-block,
.promo-block,
.promo-media,
.promo-video,
.small-image-block {
  height: 100vw;
  overflow: hidden;
}
.accessories-block > div,
.engine-stats > div,
.large-image-block > div,
.lifestyle-block > div,
.main-nav-block > div,
.model-carousel > div,
.model-configurator > div,
.model-highlight > div,
.news-block > div,
.promo-block > div,
.promo-media > div,
.promo-video > div,
.small-image-block > div,
.utility-bar > div {
  visibility: hidden;
}
.overlay.enquire2--overlay .overlay__content {
  display: none;
}
.enquire2--section {
  visibility: hidden;
}
.hero-video {
  width: 100%;
  height: 100vh;
  visibility: hidden;
}
[ol-trigger] {
  pointer-events: none;
}
.global-navigation,
.global-navigation-v2 {
  display: none;
}
.global-footer,
.global-header,
.global-header-v2 {
  opacity: 0;
}
.news-section {
  overflow: hidden;
}
.block-v4.vehicle-carousel {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: calc(100vw * 13 / 9);
  max-height: calc(100vw * 19.5 / 9);
  overflow: hidden;
  visibility: hidden;
}
.language-switcher {
  opacity: 0;
}
.language-switcher-popup {
  display: none;
}
.splash-screen {
  background: #000;
  min-height: 516px;
  visibility: hidden;
}
.hero-banner-carousel {
  width: 100%;
  height: 100vh;
  visibility: hidden;
}
.hero-model-banner {
  height: 85vh;
  min-height: 560px;
}
.hero-all-model-banner {
  height: 55vh;
  min-height: 360px;
}
.long-text-block {
  visibility: hidden;
  min-height: 100vh;
}
.derivative-switcher-popup,
.model-derivative-header {
  display: none;
}
.global-header,
.global-header-v2 {
  margin-bottom: -1px;
  height: 1px;
}
body::after {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  z-index: 9000;
  background: #000;
  opacity: 1;
}
body.booted::after {
  animation: 1s forwards fadeOutAndRemove;
}
@keyframes fadeOutAndRemove {
  to {
    opacity: 0;
    z-index: -9000;
  }
}
.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,
.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-white {
  background-color: #fff;
}
.block--bg-black {
  background-color: #000;
}
.block--bg-yellow {
  background-color: #ff0;
}
.block--bg-red {
  background-color: red;
}
.block--bg-gray {
  background-color: #ccc;
}
.block--bg-dimgray {
  background-color: #8e8b87;
}
.block--bg-midgray {
  background-color: #535353;
}
.block--bg-mediumgray {
  background-color: #2f2f2f;
}
.block--bg-valkyriegray {
  background-color: #9b9fa2;
}
.block--bg-gold {
  background-color: #535353;
}
.block--bg-lightstone {
  background-color: #ae8057;
}
.block--bg-silver {
  background-color: #f9f9f9;
}
.block--bg-asphalt {
  background-color: #77736e;
}
.block--bg-sunshine {
  background-color: #5c6169;
}
.block--bg-burgundy {
  background-color: #b87811;
}
.block--bg-caramel {
  background-color: #7d4e55;
}
.block--bg-ashgrey {
  background-color: #ae8057;
}
.block--bg-teal {
  background-color: #5b5549;
}
.block--bg-cobalt {
  background-color: #485556;
}
.block--bg-smoke {
  background-color: #657974;
}
.block--bg-aubergine {
  background-color: #48434d;
}
.block--bg-abbay {
  background-color: #27191f;
}
.button {
  font-family: AstonMartinFlare;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.55px;
  padding: 8px 16px;
  border-radius: 30px;
  background: #606060;
  text-transform: uppercase;
  border: none !important;
  cursor: pointer;
}
.button-light,
.page--dark .button {
  color: #111 !important;
  background: #dbdbdb !important;
}
.button-dark,
.page--light .button {
  color: #fff !important;
  background: #606060 !important;
}
.mac-os .button {
  padding-top: 4px;
}
.button--disabled,
.button[disabled] {
  opacity: 0.3;
  cursor: default;
}
.button--loading::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  border: 2px solid #fff;
  border-radius: 50%;
  animation: 0.6s linear infinite button-loader;
  border-top-color: inherit;
  box-sizing: border-box;
}
.corporate-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 36px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.46;
  color: #fff !important;
  letter-spacing: 0.55px;
  cursor: pointer;
  border: none;
  border-radius: 30px;
  background: #606060;
  transition: background 0.225s cubic-bezier(0.39, 0.575, 0.565, 1);
  box-sizing: border-box;
  font-family: AstonMartinFlare, Times New Roman, Times, sans-serif;
}
.page--dark .corporate-button {
  color: #fff;
  background: rgba(22, 26, 33, 0.2);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}
.page--light .corporate-button {
  color: #fff;
}
.corporate-button--disabled {
  background: #dbdbdb;
  cursor: default;
  color: #111 !important;
}
.corporate-button--loading::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  border: 2px solid #fff;
  border-radius: 50%;
  animation: 0.6s linear infinite button-loader;
  border-top-color: inherit;
  box-sizing: border-box;
}
.corporate-button:focus {
  outline-offset: 5px;
}
.mac-os .corporate-button {
  padding-top: inherit;
}
.button--primary-cta {
  background: #657974;
}
.button--primary-cta:hover:not(.button--disabled) {
  background: #7f948f;
}
.button--primary-cta:focus:not(.button--disabled) {
  background: #4f5f5b;
}
.button--secondary-cta {
  border: 3px solid #657974;
}
.button--secondary-cta:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(127, 148, 143, 0.2);
}
.no-touch .button--secondary-cta:hover:not(.button--disabled) {
  border-color: #7f948f;
}
.button--secondary-cta:focus:not(.button--disabled) {
  border-color: #4f5f5b;
}
.mac-os .button--tertiary-cta {
  padding-top: 0;
}
.button--tertiary-cta::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #657974;
}
.no-touch .button--tertiary-cta:hover:not(.button--disabled)::after {
  background: #7f948f;
}
.button--tertiary-cta:focus:not(.button--disabled)::after {
  background: #4f5f5b;
}
.button--primary-cta-white {
  color: #fff;
  background: #fff;
}
.button--primary-cta-white:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}
.button--primary-cta-white.button--loading {
  color: #fff;
  border-top-color: #ccc;
}
.button--primary-cta-white:active:not(.button--disabled),
.button--primary-cta-white:focus:not(.button--disabled),
.no-touch .button--primary-cta-white:hover:not(.button--disabled) {
  background: #fff;
}
.button--secondary-cta-white {
  display: inline-block;
  width: auto !important;
  border: 3px solid #fff;
}
.button--secondary-cta-white:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}
.button--secondary-cta-white:active:not(.button--disabled),
.button--secondary-cta-white:focus:not(.button--disabled),
.no-touch .button--secondary-cta-white:hover:not(.button--disabled) {
  border-color: #fff;
}
.button--tertiary-cta-white::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #fff;
}
.button--tertiary-cta-white:active:not(.button--disabled)::after,
.button--tertiary-cta-white:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-white:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-white:hover:not(.button--disabled)::after {
  background: #fff;
}
.button--primary-cta-black {
  color: #fff;
  background: #333;
}
.button--primary-cta-black:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(77, 77, 77, 0.2);
}
.button--primary-cta-black.button--loading {
  color: #333;
  border-top-color: #000;
}
.button--primary-cta-black:focus:not(.button--disabled) {
  background: #4d4d4d;
}
.button--primary-cta-black:active:not(.button--disabled) {
  background: #1a1a1a;
}
.no-touch .button--primary-cta-black:hover:not(.button--disabled) {
  background: #4d4d4d;
}
.button--secondary-cta-black {
  display: inline-block;
  width: auto !important;
  border: 3px solid #333;
}
.button--secondary-cta-black:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(77, 77, 77, 0.2);
}
.button--secondary-cta-black:focus:not(.button--disabled) {
  border-color: #4d4d4d;
}
.button--secondary-cta-black:active:not(.button--disabled) {
  border-color: #1a1a1a;
}
.no-touch .button--secondary-cta-black:hover:not(.button--disabled) {
  border-color: #4d4d4d;
}
.button--tertiary-cta-black::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #333;
}
.button--tertiary-cta-black:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-black:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-black:hover:not(.button--disabled)::after {
  background: #4d4d4d;
}
.button--tertiary-cta-black:active:not(.button--disabled)::after {
  background: #1a1a1a;
}
.button--primary-cta-yellow {
  color: #fff;
  background: #ff6;
}
.button--primary-cta-yellow:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 153, 0.2);
}
.button--primary-cta-yellow.button--loading {
  color: #ff6;
  border-top-color: #990;
}
.button--primary-cta-yellow:focus:not(.button--disabled) {
  background: #ff9;
}
.button--primary-cta-yellow:active:not(.button--disabled) {
  background: #ff3;
}
.no-touch .button--primary-cta-yellow:hover:not(.button--disabled) {
  background: #ff9;
}
.button--secondary-cta-yellow {
  display: inline-block;
  width: auto !important;
  border: 3px solid #ff6;
}
.button--secondary-cta-yellow:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 153, 0.2);
}
.button--secondary-cta-yellow:focus:not(.button--disabled) {
  border-color: #ff9;
}
.button--secondary-cta-yellow:active:not(.button--disabled) {
  border-color: #ff3;
}
.no-touch .button--secondary-cta-yellow:hover:not(.button--disabled) {
  border-color: #ff9;
}
.button--tertiary-cta-yellow::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #ff6;
}
.button--tertiary-cta-yellow:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-yellow:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-yellow:hover:not(.button--disabled)::after {
  background: #ff9;
}
.button--tertiary-cta-yellow:active:not(.button--disabled)::after {
  background: #ff3;
}
.button--primary-cta-red {
  color: #fff;
  background: #f66;
}
.button--primary-cta-red:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 153, 153, 0.2);
}
.button--primary-cta-red.button--loading {
  color: #f66;
  border-top-color: #900;
}
.button--primary-cta-red:focus:not(.button--disabled) {
  background: #f99;
}
.button--primary-cta-red:active:not(.button--disabled) {
  background: #f33;
}
.no-touch .button--primary-cta-red:hover:not(.button--disabled) {
  background: #f99;
}
.button--secondary-cta-red {
  display: inline-block;
  width: auto !important;
  border: 3px solid #f66;
}
.button--secondary-cta-red:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 153, 153, 0.2);
}
.button--secondary-cta-red:focus:not(.button--disabled) {
  border-color: #f99;
}
.button--secondary-cta-red:active:not(.button--disabled) {
  border-color: #f33;
}
.no-touch .button--secondary-cta-red:hover:not(.button--disabled) {
  border-color: #f99;
}
.button--tertiary-cta-red::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #f66;
}
.button--tertiary-cta-red:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-red:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-red:hover:not(.button--disabled)::after {
  background: #f99;
}
.button--tertiary-cta-red:active:not(.button--disabled)::after {
  background: #f33;
}
.button--primary-cta-gray {
  color: #fff;
  background: #fff;
}
.button--primary-cta-gray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}
.button--primary-cta-gray.button--loading {
  color: #fff;
  border-top-color: #999;
}
.button--primary-cta-gray:focus:not(.button--disabled) {
  background: #fff;
}
.button--primary-cta-gray:active:not(.button--disabled) {
  background: #e6e6e6;
}
.no-touch .button--primary-cta-gray:hover:not(.button--disabled) {
  background: #fff;
}
.button--secondary-cta-gray {
  display: inline-block;
  width: auto !important;
  border: 3px solid #fff;
}
.button--secondary-cta-gray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}
.button--secondary-cta-gray:focus:not(.button--disabled) {
  border-color: #fff;
}
.button--secondary-cta-gray:active:not(.button--disabled) {
  border-color: #e6e6e6;
}
.no-touch .button--secondary-cta-gray:hover:not(.button--disabled) {
  border-color: #fff;
}
.button--tertiary-cta-gray::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #fff;
}
.button--tertiary-cta-gray:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-gray:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-gray:hover:not(.button--disabled)::after {
  background: #fff;
}
.button--tertiary-cta-gray:active:not(.button--disabled)::after {
  background: #e6e6e6;
}
.button--primary-cta-dimgray {
  color: #fff;
  background: #bfbdbb;
}
.button--primary-cta-dimgray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(215, 214, 213, 0.2);
}
.button--primary-cta-dimgray.button--loading {
  color: #bfbdbb;
  border-top-color: #595754;
}
.button--primary-cta-dimgray:focus:not(.button--disabled) {
  background: #d7d6d5;
}
.button--primary-cta-dimgray:active:not(.button--disabled) {
  background: #a6a4a0;
}
.no-touch .button--primary-cta-dimgray:hover:not(.button--disabled) {
  background: #d7d6d5;
}
.button--secondary-cta-dimgray {
  display: inline-block;
  width: auto !important;
  border: 3px solid #bfbdbb;
}
.button--secondary-cta-dimgray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(215, 214, 213, 0.2);
}
.button--secondary-cta-dimgray:focus:not(.button--disabled) {
  border-color: #d7d6d5;
}
.button--secondary-cta-dimgray:active:not(.button--disabled) {
  border-color: #a6a4a0;
}
.no-touch .button--secondary-cta-dimgray:hover:not(.button--disabled) {
  border-color: #d7d6d5;
}
.button--tertiary-cta-dimgray::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #bfbdbb;
}
.button--tertiary-cta-dimgray:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-dimgray:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-dimgray:hover:not(.button--disabled)::after {
  background: #d7d6d5;
}
.button--tertiary-cta-dimgray:active:not(.button--disabled)::after {
  background: #a6a4a0;
}
.button--primary-cta-midgray {
  color: #fff;
  background: #878787;
}
.button--primary-cta-midgray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(161, 161, 161, 0.2);
}
.button--primary-cta-midgray.button--loading {
  color: #878787;
  border-top-color: #212121;
}
.button--primary-cta-midgray:focus:not(.button--disabled) {
  background: #a1a1a1;
}
.button--primary-cta-midgray:active:not(.button--disabled) {
  background: #6e6e6e;
}
.no-touch .button--primary-cta-midgray:hover:not(.button--disabled) {
  background: #a1a1a1;
}
.button--secondary-cta-midgray {
  display: inline-block;
  width: auto !important;
  border: 3px solid #878787;
}
.button--secondary-cta-midgray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(161, 161, 161, 0.2);
}
.button--secondary-cta-midgray:focus:not(.button--disabled) {
  border-color: #a1a1a1;
}
.button--secondary-cta-midgray:active:not(.button--disabled) {
  border-color: #6e6e6e;
}
.no-touch .button--secondary-cta-midgray:hover:not(.button--disabled) {
  border-color: #a1a1a1;
}
.button--tertiary-cta-midgray::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #878787;
}
.button--tertiary-cta-midgray:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-midgray:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-midgray:hover:not(.button--disabled)::after {
  background: #a1a1a1;
}
.button--tertiary-cta-midgray:active:not(.button--disabled)::after {
  background: #6e6e6e;
}
.button--primary-cta-mediumgray {
  color: #fff;
  background: #616161;
}
.button--primary-cta-mediumgray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(122, 122, 122, 0.2);
}
.button--primary-cta-mediumgray.button--loading {
  color: #616161;
  border-top-color: #000;
}
.button--primary-cta-mediumgray:focus:not(.button--disabled) {
  background: #7a7a7a;
}
.button--primary-cta-mediumgray:active:not(.button--disabled) {
  background: #474747;
}
.no-touch .button--primary-cta-mediumgray:hover:not(.button--disabled) {
  background: #7a7a7a;
}
.button--secondary-cta-mediumgray {
  display: inline-block;
  width: auto !important;
  border: 3px solid #616161;
}
.button--secondary-cta-mediumgray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(122, 122, 122, 0.2);
}
.button--secondary-cta-mediumgray:focus:not(.button--disabled) {
  border-color: #7a7a7a;
}
.button--secondary-cta-mediumgray:active:not(.button--disabled) {
  border-color: #474747;
}
.no-touch .button--secondary-cta-mediumgray:hover:not(.button--disabled) {
  border-color: #7a7a7a;
}
.button--tertiary-cta-mediumgray::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #616161;
}
.button--tertiary-cta-mediumgray:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-mediumgray:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-mediumgray:hover:not(.button--disabled)::after {
  background: #7a7a7a;
}
.button--tertiary-cta-mediumgray:active:not(.button--disabled)::after {
  background: #474747;
}
.button--primary-cta-valkyriegray {
  color: #fff;
  background: #cfd1d3;
}
.button--primary-cta-valkyriegray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(234, 235, 235, 0.2);
}
.button--primary-cta-valkyriegray.button--loading {
  color: #cfd1d3;
  border-top-color: #676c6f;
}
.button--primary-cta-valkyriegray:focus:not(.button--disabled) {
  background: #eaebeb;
}
.button--primary-cta-valkyriegray:active:not(.button--disabled) {
  background: #b5b8ba;
}
.no-touch .button--primary-cta-valkyriegray:hover:not(.button--disabled) {
  background: #eaebeb;
}
.button--secondary-cta-valkyriegray {
  display: inline-block;
  width: auto !important;
  border: 3px solid #cfd1d3;
}
.button--secondary-cta-valkyriegray:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(234, 235, 235, 0.2);
}
.button--secondary-cta-valkyriegray:focus:not(.button--disabled) {
  border-color: #eaebeb;
}
.button--secondary-cta-valkyriegray:active:not(.button--disabled) {
  border-color: #b5b8ba;
}
.no-touch .button--secondary-cta-valkyriegray:hover:not(.button--disabled) {
  border-color: #eaebeb;
}
.button--tertiary-cta-valkyriegray::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #cfd1d3;
}
.button--tertiary-cta-valkyriegray:focus:not(.button--disabled)::after,
.no-touch
  %button--tertiary-cta-valkyriegray:hover:not(.button--disabled)::after,
.no-touch
  .button--tertiary-cta-valkyriegray:hover:not(.button--disabled)::after {
  background: #eaebeb;
}
.button--tertiary-cta-valkyriegray:active:not(.button--disabled)::after {
  background: #b5b8ba;
}
.button--primary-cta-gold {
  color: #fff;
  background: #878787;
}
.button--primary-cta-gold:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(161, 161, 161, 0.2);
}
.button--primary-cta-gold.button--loading {
  color: #878787;
  border-top-color: #212121;
}
.button--primary-cta-gold:focus:not(.button--disabled) {
  background: #a1a1a1;
}
.button--primary-cta-gold:active:not(.button--disabled) {
  background: #6e6e6e;
}
.no-touch .button--primary-cta-gold:hover:not(.button--disabled) {
  background: #a1a1a1;
}
.button--secondary-cta-gold {
  display: inline-block;
  width: auto !important;
  border: 3px solid #878787;
}
.button--secondary-cta-gold:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(161, 161, 161, 0.2);
}
.button--secondary-cta-gold:focus:not(.button--disabled) {
  border-color: #a1a1a1;
}
.button--secondary-cta-gold:active:not(.button--disabled) {
  border-color: #6e6e6e;
}
.no-touch .button--secondary-cta-gold:hover:not(.button--disabled) {
  border-color: #a1a1a1;
}
.button--tertiary-cta-gold::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #878787;
}
.button--tertiary-cta-gold:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-gold:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-gold:hover:not(.button--disabled)::after {
  background: #a1a1a1;
}
.button--tertiary-cta-gold:active:not(.button--disabled)::after {
  background: #6e6e6e;
}
.button--primary-cta-lightstone {
  color: #fff;
  background: #cfb39b;
}
.button--primary-cta-lightstone:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(224, 205, 190, 0.2);
}
.button--primary-cta-lightstone.button--loading {
  color: #cfb39b;
  border-top-color: #6b4d33;
}
.button--primary-cta-lightstone:focus:not(.button--disabled) {
  background: #e0cdbe;
}
.button--primary-cta-lightstone:active:not(.button--disabled) {
  background: #be9979;
}
.no-touch .button--primary-cta-lightstone:hover:not(.button--disabled) {
  background: #e0cdbe;
}
.button--secondary-cta-lightstone {
  display: inline-block;
  width: auto !important;
  border: 3px solid #cfb39b;
}
.button--secondary-cta-lightstone:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(224, 205, 190, 0.2);
}
.button--secondary-cta-lightstone:focus:not(.button--disabled) {
  border-color: #e0cdbe;
}
.button--secondary-cta-lightstone:active:not(.button--disabled) {
  border-color: #be9979;
}
.no-touch .button--secondary-cta-lightstone:hover:not(.button--disabled) {
  border-color: #e0cdbe;
}
.button--tertiary-cta-lightstone::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #cfb39b;
}
.button--tertiary-cta-lightstone:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-lightstone:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-lightstone:hover:not(.button--disabled)::after {
  background: #e0cdbe;
}
.button--tertiary-cta-lightstone:active:not(.button--disabled)::after {
  background: #be9979;
}
.button--primary-cta-silver {
  color: #fff;
  background: #fff;
}
.button--primary-cta-silver:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}
.button--primary-cta-silver.button--loading {
  color: #fff;
  border-top-color: #c7c7c7;
}
.button--primary-cta-silver:active:not(.button--disabled),
.button--primary-cta-silver:focus:not(.button--disabled),
.no-touch .button--primary-cta-silver:hover:not(.button--disabled) {
  background: #fff;
}
.button--secondary-cta-silver {
  display: inline-block;
  width: auto !important;
  border: 3px solid #fff;
}
.button--secondary-cta-silver:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.2);
}
.button--secondary-cta-silver:active:not(.button--disabled),
.button--secondary-cta-silver:focus:not(.button--disabled),
.no-touch .button--secondary-cta-silver:hover:not(.button--disabled) {
  border-color: #fff;
}
.button--tertiary-cta-silver::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #fff;
}
.button--tertiary-cta-silver:active:not(.button--disabled)::after,
.button--tertiary-cta-silver:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-silver:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-silver:hover:not(.button--disabled)::after {
  background: #fff;
}
.button--primary-cta-asphalt {
  color: #fff;
  background: #a9a6a2;
}
.button--primary-cta-asphalt:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(194, 192, 189, 0.2);
}
.button--primary-cta-asphalt.button--loading {
  color: #a9a6a2;
  border-top-color: #42403d;
}
.button--primary-cta-asphalt:focus:not(.button--disabled) {
  background: #c2c0bd;
}
.button--primary-cta-asphalt:active:not(.button--disabled) {
  background: #918d88;
}
.no-touch .button--primary-cta-asphalt:hover:not(.button--disabled) {
  background: #c2c0bd;
}
.button--secondary-cta-asphalt {
  display: inline-block;
  width: auto !important;
  border: 3px solid #a9a6a2;
}
.button--secondary-cta-asphalt:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(194, 192, 189, 0.2);
}
.button--secondary-cta-asphalt:focus:not(.button--disabled) {
  border-color: #c2c0bd;
}
.button--secondary-cta-asphalt:active:not(.button--disabled) {
  border-color: #918d88;
}
.no-touch .button--secondary-cta-asphalt:hover:not(.button--disabled) {
  border-color: #c2c0bd;
}
.button--tertiary-cta-asphalt::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #a9a6a2;
}
.button--tertiary-cta-asphalt:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-asphalt:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-asphalt:hover:not(.button--disabled)::after {
  background: #c2c0bd;
}
.button--tertiary-cta-asphalt:active:not(.button--disabled)::after {
  background: #918d88;
}
.button--primary-cta-sunshine {
  color: #fff;
  background: #8f959e;
}
.button--primary-cta-sunshine:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(170, 175, 181, 0.2);
}
.button--primary-cta-sunshine.button--loading {
  color: #8f959e;
  border-top-color: #2d3034;
}
.button--primary-cta-sunshine:focus:not(.button--disabled) {
  background: #aaafb5;
}
.button--primary-cta-sunshine:active:not(.button--disabled) {
  background: #747b86;
}
.no-touch .button--primary-cta-sunshine:hover:not(.button--disabled) {
  background: #aaafb5;
}
.button--secondary-cta-sunshine {
  display: inline-block;
  width: auto !important;
  border: 3px solid #8f959e;
}
.button--secondary-cta-sunshine:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(170, 175, 181, 0.2);
}
.button--secondary-cta-sunshine:focus:not(.button--disabled) {
  border-color: #aaafb5;
}
.button--secondary-cta-sunshine:active:not(.button--disabled) {
  border-color: #747b86;
}
.no-touch .button--secondary-cta-sunshine:hover:not(.button--disabled) {
  border-color: #aaafb5;
}
.button--tertiary-cta-sunshine::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #8f959e;
}
.button--tertiary-cta-sunshine:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-sunshine:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-sunshine:hover:not(.button--disabled)::after {
  background: #aaafb5;
}
.button--tertiary-cta-sunshine:active:not(.button--disabled)::after {
  background: #747b86;
}
.button--primary-cta-burgundy {
  color: #fff;
  background: #edab40;
}
.button--primary-cta-burgundy:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(242, 191, 110, 0.2);
}
.button--primary-cta-burgundy.button--loading {
  color: #edab40;
  border-top-color: #593a08;
}
.button--primary-cta-burgundy:focus:not(.button--disabled) {
  background: #f2bf6e;
}
.button--primary-cta-burgundy:active:not(.button--disabled) {
  background: #e59515;
}
.no-touch .button--primary-cta-burgundy:hover:not(.button--disabled) {
  background: #f2bf6e;
}
.button--secondary-cta-burgundy {
  display: inline-block;
  width: auto !important;
  border: 3px solid #edab40;
}
.button--secondary-cta-burgundy:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(242, 191, 110, 0.2);
}
.button--secondary-cta-burgundy:focus:not(.button--disabled) {
  border-color: #f2bf6e;
}
.button--secondary-cta-burgundy:active:not(.button--disabled) {
  border-color: #e59515;
}
.no-touch .button--secondary-cta-burgundy:hover:not(.button--disabled) {
  border-color: #f2bf6e;
}
.button--tertiary-cta-burgundy::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #edab40;
}
.button--tertiary-cta-burgundy:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-burgundy:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-burgundy:hover:not(.button--disabled)::after {
  background: #f2bf6e;
}
.button--tertiary-cta-burgundy:active:not(.button--disabled)::after {
  background: #e59515;
}
.button--primary-cta-caramel {
  color: #fff;
  background: #b08289;
}
.button--primary-cta-caramel:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(196, 161, 166, 0.2);
}
.button--primary-cta-caramel.button--loading {
  color: #b08289;
  border-top-color: #3f272b;
}
.button--primary-cta-caramel:focus:not(.button--disabled) {
  background: #c4a1a6;
}
.button--primary-cta-caramel:active:not(.button--disabled) {
  background: #9d626b;
}
.no-touch .button--primary-cta-caramel:hover:not(.button--disabled) {
  background: #c4a1a6;
}
.button--secondary-cta-caramel {
  display: inline-block;
  width: auto !important;
  border: 3px solid #b08289;
}
.button--secondary-cta-caramel:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(196, 161, 166, 0.2);
}
.button--secondary-cta-caramel:focus:not(.button--disabled) {
  border-color: #c4a1a6;
}
.button--secondary-cta-caramel:active:not(.button--disabled) {
  border-color: #9d626b;
}
.no-touch .button--secondary-cta-caramel:hover:not(.button--disabled) {
  border-color: #c4a1a6;
}
.button--tertiary-cta-caramel::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #b08289;
}
.button--tertiary-cta-caramel:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-caramel:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-caramel:hover:not(.button--disabled)::after {
  background: #c4a1a6;
}
.button--tertiary-cta-caramel:active:not(.button--disabled)::after {
  background: #9d626b;
}
.button--primary-cta-ashgrey {
  color: #fff;
  background: #cfb39b;
}
.button--primary-cta-ashgrey:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(224, 205, 190, 0.2);
}
.button--primary-cta-ashgrey.button--loading {
  color: #cfb39b;
  border-top-color: #6b4d33;
}
.button--primary-cta-ashgrey:focus:not(.button--disabled) {
  background: #e0cdbe;
}
.button--primary-cta-ashgrey:active:not(.button--disabled) {
  background: #be9979;
}
.no-touch .button--primary-cta-ashgrey:hover:not(.button--disabled) {
  background: #e0cdbe;
}
.button--secondary-cta-ashgrey {
  display: inline-block;
  width: auto !important;
  border: 3px solid #cfb39b;
}
.button--secondary-cta-ashgrey:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(224, 205, 190, 0.2);
}
.button--secondary-cta-ashgrey:focus:not(.button--disabled) {
  border-color: #e0cdbe;
}
.button--secondary-cta-ashgrey:active:not(.button--disabled) {
  border-color: #be9979;
}
.no-touch .button--secondary-cta-ashgrey:hover:not(.button--disabled) {
  border-color: #e0cdbe;
}
.button--tertiary-cta-ashgrey::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #cfb39b;
}
.button--tertiary-cta-ashgrey:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-ashgrey:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-ashgrey:hover:not(.button--disabled)::after {
  background: #e0cdbe;
}
.button--tertiary-cta-ashgrey:active:not(.button--disabled)::after {
  background: #be9979;
}
.button--primary-cta-teal {
  color: #fff;
  background: #928977;
}
.button--primary-cta-teal:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(169, 162, 147, 0.2);
}
.button--primary-cta-teal.button--loading {
  color: #928977;
  border-top-color: #22201b;
}
.button--primary-cta-teal:focus:not(.button--disabled) {
  background: #a9a293;
}
.button--primary-cta-teal:active:not(.button--disabled) {
  background: #776f5f;
}
.no-touch .button--primary-cta-teal:hover:not(.button--disabled) {
  background: #a9a293;
}
.button--secondary-cta-teal {
  display: inline-block;
  width: auto !important;
  border: 3px solid #928977;
}
.button--secondary-cta-teal:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(169, 162, 147, 0.2);
}
.button--secondary-cta-teal:focus:not(.button--disabled) {
  border-color: #a9a293;
}
.button--secondary-cta-teal:active:not(.button--disabled) {
  border-color: #776f5f;
}
.no-touch .button--secondary-cta-teal:hover:not(.button--disabled) {
  border-color: #a9a293;
}
.button--tertiary-cta-teal::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #928977;
}
.button--tertiary-cta-teal:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-teal:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-teal:hover:not(.button--disabled)::after {
  background: #a9a293;
}
.button--tertiary-cta-teal:active:not(.button--disabled)::after {
  background: #776f5f;
}
.button--primary-cta-cobalt {
  color: #fff;
  background: #778c8d;
}
.button--primary-cta-cobalt:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(147, 163, 165, 0.2);
}
.button--primary-cta-cobalt.button--loading {
  color: #778c8d;
  border-top-color: #1a1e1f;
}
.button--primary-cta-cobalt:focus:not(.button--disabled) {
  background: #93a3a5;
}
.button--primary-cta-cobalt:active:not(.button--disabled) {
  background: #5f7172;
}
.no-touch .button--primary-cta-cobalt:hover:not(.button--disabled) {
  background: #93a3a5;
}
.button--secondary-cta-cobalt {
  display: inline-block;
  width: auto !important;
  border: 3px solid #778c8d;
}
.button--secondary-cta-cobalt:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(147, 163, 165, 0.2);
}
.button--secondary-cta-cobalt:focus:not(.button--disabled) {
  border-color: #93a3a5;
}
.button--secondary-cta-cobalt:active:not(.button--disabled) {
  border-color: #5f7172;
}
.no-touch .button--secondary-cta-cobalt:hover:not(.button--disabled) {
  border-color: #93a3a5;
}
.button--tertiary-cta-cobalt::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #778c8d;
}
.button--tertiary-cta-cobalt:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-cobalt:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-cobalt:hover:not(.button--disabled)::after {
  background: #93a3a5;
}
.button--tertiary-cta-cobalt:active:not(.button--disabled)::after {
  background: #5f7172;
}
.button--primary-cta-smoke {
  color: #fff;
  background: #9baba7;
}
.button--primary-cta-smoke:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(183, 195, 192, 0.2);
}
.button--primary-cta-smoke.button--loading {
  color: #9baba7;
  border-top-color: #384340;
}
.button--primary-cta-smoke:focus:not(.button--disabled) {
  background: #b7c3c0;
}
.button--primary-cta-smoke:active:not(.button--disabled) {
  background: #7f948f;
}
.no-touch .button--primary-cta-smoke:hover:not(.button--disabled) {
  background: #b7c3c0;
}
.button--secondary-cta-smoke {
  display: inline-block;
  width: auto !important;
  border: 3px solid #9baba7;
}
.button--secondary-cta-smoke:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(183, 195, 192, 0.2);
}
.button--secondary-cta-smoke:focus:not(.button--disabled) {
  border-color: #b7c3c0;
}
.button--secondary-cta-smoke:active:not(.button--disabled) {
  border-color: #7f948f;
}
.no-touch .button--secondary-cta-smoke:hover:not(.button--disabled) {
  border-color: #b7c3c0;
}
.button--tertiary-cta-smoke::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #9baba7;
}
.button--tertiary-cta-smoke:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-smoke:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-smoke:hover:not(.button--disabled)::after {
  background: #b7c3c0;
}
.button--tertiary-cta-smoke:active:not(.button--disabled)::after {
  background: #7f948f;
}
.button--primary-cta-aubergine {
  color: #fff;
  background: #7a7283;
}
.button--primary-cta-aubergine:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(148, 140, 155, 0.2);
}
.button--primary-cta-aubergine.button--loading {
  color: #7a7283;
  border-top-color: #141316;
}
.button--primary-cta-aubergine:focus:not(.button--disabled) {
  background: #948c9b;
}
.button--primary-cta-aubergine:active:not(.button--disabled) {
  background: #615a68;
}
.no-touch .button--primary-cta-aubergine:hover:not(.button--disabled) {
  background: #948c9b;
}
.button--secondary-cta-aubergine {
  display: inline-block;
  width: auto !important;
  border: 3px solid #7a7283;
}
.button--secondary-cta-aubergine:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(148, 140, 155, 0.2);
}
.button--secondary-cta-aubergine:focus:not(.button--disabled) {
  border-color: #948c9b;
}
.button--secondary-cta-aubergine:active:not(.button--disabled) {
  border-color: #615a68;
}
.no-touch .button--secondary-cta-aubergine:hover:not(.button--disabled) {
  border-color: #948c9b;
}
.button--tertiary-cta-aubergine::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #7a7283;
}
.button--tertiary-cta-aubergine:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-aubergine:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-aubergine:hover:not(.button--disabled)::after {
  background: #948c9b;
}
.button--tertiary-cta-aubergine:active:not(.button--disabled)::after {
  background: #615a68;
}
.button--primary-cta-abbay {
  color: #fff;
  background: #674252;
}
.button--primary-cta-abbay:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(134, 86, 106, 0.2);
}
.button--primary-cta-abbay.button--loading {
  color: #674252;
  border-top-color: #000;
}
.button--primary-cta-abbay:focus:not(.button--disabled) {
  background: #86566a;
}
.button--primary-cta-abbay:active:not(.button--disabled) {
  background: #482e39;
}
.no-touch .button--primary-cta-abbay:hover:not(.button--disabled) {
  background: #86566a;
}
.button--secondary-cta-abbay {
  display: inline-block;
  width: auto !important;
  border: 3px solid #674252;
}
.button--secondary-cta-abbay:not(.button--disabled) {
  -webkit-tap-highlight-color: rgba(134, 86, 106, 0.2);
}
.button--secondary-cta-abbay:focus:not(.button--disabled) {
  border-color: #86566a;
}
.button--secondary-cta-abbay:active:not(.button--disabled) {
  border-color: #482e39;
}
.no-touch .button--secondary-cta-abbay:hover:not(.button--disabled) {
  border-color: #86566a;
}
.button--tertiary-cta-abbay::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: #674252;
}
.button--tertiary-cta-abbay:focus:not(.button--disabled)::after,
.no-touch %button--tertiary-cta-abbay:hover:not(.button--disabled)::after,
.no-touch .button--tertiary-cta-abbay:hover:not(.button--disabled)::after {
  background: #86566a;
}
.button--tertiary-cta-abbay:active:not(.button--disabled)::after {
  background: #482e39;
}
.button__download {
  align-items: center;
}
.button__download span {
  color: #ae8057;
}
.no-touch .button__download:hover span {
  color: #be9979;
}
.button__download:focus span {
  color: #8d6644;
}
.button__download .icon {
  border-right: 1px solid rgba(204, 204, 204, 0.5);
  width: 25px;
  height: 25px;
}
.button__download .icon .icon__wrapper {
  width: 13px;
  height: 13px;
}
.button__download p {
  margin-left: 13px;
  font-size: calc(13px + -3 * ((100vw - 320px) / 744));
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1px;
}
[dir="rtl"] .button__download .icon {
  border-left: 1px solid rgba(204, 204, 204, 0.5);
  border-right: 0;
}
[dir="rtl"] .button__download .icon .icon__wrapper {
  left: initial;
  right: 0;
}
[dir="rtl"] .button__download p {
  margin-left: 0;
  margin-right: 13px;
}
@keyframes button-loader {
  to {
    transform: rotate(360deg);
  }
}
.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;
}
.grid {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
}
.grid--vcentred {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid .row {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 20px;
}
.grid .row--centred {
  display: flex;
  justify-content: center;
  align-items: center;
}
.grid .row--no-margin {
  margin-bottom: 0;
}
.col.hide {
  display: none;
}
.col--2 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 2 - (20px - 20px * 1 / 2));
  max-width: calc(100% * 1 / 2 - (20px - 20px * 1 / 2));
  width: calc(100% * 1 / 2 - (20px - 20px * 1 / 2));
}
.col--2:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--2:last-child {
  margin-right: 0;
}
.col--2:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--2-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 2 / 12 - (20px - 20px * 2 / 12));
  max-width: calc(100% * 2 / 12 - (20px - 20px * 2 / 12));
  width: calc(100% * 2 / 12 - (20px - 20px * 2 / 12));
}
.col--2-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--2-12:last-child {
  margin-right: 0;
}
.col--2-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--3 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 3 - (20px - 20px * 1 / 3));
  max-width: calc(100% * 1 / 3 - (20px - 20px * 1 / 3));
  width: calc(100% * 1 / 3 - (20px - 20px * 1 / 3));
}
.col--3:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--3:last-child {
  margin-right: 0;
}
.col--3:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--3-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 3 / 12 - (20px - 20px * 3 / 12));
  max-width: calc(100% * 3 / 12 - (20px - 20px * 3 / 12));
  width: calc(100% * 3 / 12 - (20px - 20px * 3 / 12));
}
.col--3-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--3-12:last-child {
  margin-right: 0;
}
.col--3-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--4 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 4 - (20px - 20px * 1 / 4));
  max-width: calc(100% * 1 / 4 - (20px - 20px * 1 / 4));
  width: calc(100% * 1 / 4 - (20px - 20px * 1 / 4));
}
.col--4:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--4:last-child {
  margin-right: 0;
}
.col--4:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--4-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 4 / 12 - (20px - 20px * 4 / 12));
  max-width: calc(100% * 4 / 12 - (20px - 20px * 4 / 12));
  width: calc(100% * 4 / 12 - (20px - 20px * 4 / 12));
}
.col--4-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--4-12:last-child {
  margin-right: 0;
}
.col--4-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--5 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 5 - (20px - 20px * 1 / 5));
  max-width: calc(100% * 1 / 5 - (20px - 20px * 1 / 5));
  width: calc(100% * 1 / 5 - (20px - 20px * 1 / 5));
}
.col--5:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--5:last-child {
  margin-right: 0;
}
.col--5:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--5-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 5 / 12 - (20px - 20px * 5 / 12));
  max-width: calc(100% * 5 / 12 - (20px - 20px * 5 / 12));
  width: calc(100% * 5 / 12 - (20px - 20px * 5 / 12));
}
.col--5-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--5-12:last-child {
  margin-right: 0;
}
.col--5-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--6 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 6 - (20px - 20px * 1 / 6));
  max-width: calc(100% * 1 / 6 - (20px - 20px * 1 / 6));
  width: calc(100% * 1 / 6 - (20px - 20px * 1 / 6));
}
.col--6:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--6:last-child {
  margin-right: 0;
}
.col--6:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--6-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 6 / 12 - (20px - 20px * 6 / 12));
  max-width: calc(100% * 6 / 12 - (20px - 20px * 6 / 12));
  width: calc(100% * 6 / 12 - (20px - 20px * 6 / 12));
}
.col--6-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--6-12:last-child {
  margin-right: 0;
}
.col--6-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--7 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 7 - (20px - 20px * 1 / 7));
  max-width: calc(100% * 1 / 7 - (20px - 20px * 1 / 7));
  width: calc(100% * 1 / 7 - (20px - 20px * 1 / 7));
}
.col--7:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--7:last-child {
  margin-right: 0;
}
.col--7:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--7-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 7 / 12 - (20px - 20px * 7 / 12));
  max-width: calc(100% * 7 / 12 - (20px - 20px * 7 / 12));
  width: calc(100% * 7 / 12 - (20px - 20px * 7 / 12));
}
.col--7-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--7-12:last-child {
  margin-right: 0;
}
.col--7-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--8 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 8 - (20px - 20px * 1 / 8));
  max-width: calc(100% * 1 / 8 - (20px - 20px * 1 / 8));
  width: calc(100% * 1 / 8 - (20px - 20px * 1 / 8));
}
.col--8:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--8:last-child {
  margin-right: 0;
}
.col--8:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--8-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 8 / 12 - (20px - 20px * 8 / 12));
  max-width: calc(100% * 8 / 12 - (20px - 20px * 8 / 12));
  width: calc(100% * 8 / 12 - (20px - 20px * 8 / 12));
}
.col--8-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--8-12:last-child {
  margin-right: 0;
}
.col--8-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--9 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 9 - (20px - 20px * 1 / 9));
  max-width: calc(100% * 1 / 9 - (20px - 20px * 1 / 9));
  width: calc(100% * 1 / 9 - (20px - 20px * 1 / 9));
}
.col--9:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--9:last-child {
  margin-right: 0;
}
.col--9:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--9-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 9 / 12 - (20px - 20px * 9 / 12));
  max-width: calc(100% * 9 / 12 - (20px - 20px * 9 / 12));
  width: calc(100% * 9 / 12 - (20px - 20px * 9 / 12));
}
.col--9-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--9-12:last-child {
  margin-right: 0;
}
.col--9-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--10 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 10 - (20px - 20px * 1 / 10));
  max-width: calc(100% * 1 / 10 - (20px - 20px * 1 / 10));
  width: calc(100% * 1 / 10 - (20px - 20px * 1 / 10));
}
.col--10:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--10:last-child {
  margin-right: 0;
}
.col--10:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--10-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 10 / 12 - (20px - 20px * 10 / 12));
  max-width: calc(100% * 10 / 12 - (20px - 20px * 10 / 12));
  width: calc(100% * 10 / 12 - (20px - 20px * 10 / 12));
}
.col--10-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--10-12:last-child {
  margin-right: 0;
}
.col--10-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--12-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 - (20px - 20px * 1));
  max-width: calc(100% * 1 - (20px - 20px * 1));
  width: calc(100% * 1 - (20px - 20px * 1));
}
.col--12-12:nth-child(1n) {
  margin-right: 20px;
  margin-left: 0;
}
.col--12-12:last-child {
  margin-right: 0;
}
.col--12-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.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));
}
.grid--wide .col--2:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--2:last-child {
  margin-right: 0;
}
.grid--wide .col--2:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--2-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 2 / 12 - (60px - 60px * 2 / 12));
  max-width: calc(100% * 2 / 12 - (60px - 60px * 2 / 12));
  width: calc(100% * 2 / 12 - (60px - 60px * 2 / 12));
}
.grid--wide .col--2-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--2-12:last-child {
  margin-right: 0;
}
.grid--wide .col--2-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--3 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 3 - (60px - 60px * 1 / 3));
  max-width: calc(100% * 1 / 3 - (60px - 60px * 1 / 3));
  width: calc(100% * 1 / 3 - (60px - 60px * 1 / 3));
}
.grid--wide .col--3:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--3:last-child {
  margin-right: 0;
}
.grid--wide .col--3:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--3-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 3 / 12 - (60px - 60px * 3 / 12));
  max-width: calc(100% * 3 / 12 - (60px - 60px * 3 / 12));
  width: calc(100% * 3 / 12 - (60px - 60px * 3 / 12));
}
.grid--wide .col--3-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--3-12:last-child {
  margin-right: 0;
}
.grid--wide .col--3-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.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));
}
.grid--wide .col--4:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--4:last-child {
  margin-right: 0;
}
.grid--wide .col--4:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.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));
}
.grid--wide .col--4-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--4-12:last-child {
  margin-right: 0;
}
.grid--wide .col--4-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--5 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 5 - (60px - 60px * 1 / 5));
  max-width: calc(100% * 1 / 5 - (60px - 60px * 1 / 5));
  width: calc(100% * 1 / 5 - (60px - 60px * 1 / 5));
}
.grid--wide .col--5:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--5:last-child {
  margin-right: 0;
}
.grid--wide .col--5:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--5-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 5 / 12 - (60px - 60px * 5 / 12));
  max-width: calc(100% * 5 / 12 - (60px - 60px * 5 / 12));
  width: calc(100% * 5 / 12 - (60px - 60px * 5 / 12));
}
.grid--wide .col--5-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--5-12:last-child {
  margin-right: 0;
}
.grid--wide .col--5-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--6 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 6 - (60px - 60px * 1 / 6));
  max-width: calc(100% * 1 / 6 - (60px - 60px * 1 / 6));
  width: calc(100% * 1 / 6 - (60px - 60px * 1 / 6));
}
.grid--wide .col--6:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--6:last-child {
  margin-right: 0;
}
.grid--wide .col--6:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.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));
}
.grid--wide .col--6-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--6-12:last-child {
  margin-right: 0;
}
.grid--wide .col--6-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--7 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 7 - (60px - 60px * 1 / 7));
  max-width: calc(100% * 1 / 7 - (60px - 60px * 1 / 7));
  width: calc(100% * 1 / 7 - (60px - 60px * 1 / 7));
}
.grid--wide .col--7:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--7:last-child {
  margin-right: 0;
}
.grid--wide .col--7:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--7-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 7 / 12 - (60px - 60px * 7 / 12));
  max-width: calc(100% * 7 / 12 - (60px - 60px * 7 / 12));
  width: calc(100% * 7 / 12 - (60px - 60px * 7 / 12));
}
.grid--wide .col--7-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--7-12:last-child {
  margin-right: 0;
}
.grid--wide .col--7-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--8 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 8 - (60px - 60px * 1 / 8));
  max-width: calc(100% * 1 / 8 - (60px - 60px * 1 / 8));
  width: calc(100% * 1 / 8 - (60px - 60px * 1 / 8));
}
.grid--wide .col--8:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--8:last-child {
  margin-right: 0;
}
.grid--wide .col--8:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.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));
}
.grid--wide .col--8-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--8-12:last-child {
  margin-right: 0;
}
.grid--wide .col--8-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--9 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 9 - (60px - 60px * 1 / 9));
  max-width: calc(100% * 1 / 9 - (60px - 60px * 1 / 9));
  width: calc(100% * 1 / 9 - (60px - 60px * 1 / 9));
}
.grid--wide .col--9:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--9:last-child {
  margin-right: 0;
}
.grid--wide .col--9:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--9-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 9 / 12 - (60px - 60px * 9 / 12));
  max-width: calc(100% * 9 / 12 - (60px - 60px * 9 / 12));
  width: calc(100% * 9 / 12 - (60px - 60px * 9 / 12));
}
.grid--wide .col--9-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--9-12:last-child {
  margin-right: 0;
}
.grid--wide .col--9-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--10 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 10 - (60px - 60px * 1 / 10));
  max-width: calc(100% * 1 / 10 - (60px - 60px * 1 / 10));
  width: calc(100% * 1 / 10 - (60px - 60px * 1 / 10));
}
.grid--wide .col--10:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--10:last-child {
  margin-right: 0;
}
.grid--wide .col--10:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--10-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 10 / 12 - (60px - 60px * 10 / 12));
  max-width: calc(100% * 10 / 12 - (60px - 60px * 10 / 12));
  width: calc(100% * 10 / 12 - (60px - 60px * 10 / 12));
}
.grid--wide .col--10-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--10-12:last-child {
  margin-right: 0;
}
.grid--wide .col--10-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--wide .col--12-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 - (60px - 60px * 1));
  max-width: calc(100% * 1 - (60px - 60px * 1));
  width: calc(100% * 1 - (60px - 60px * 1));
}
.grid--wide .col--12-12:nth-child(1n) {
  margin-right: 60px;
  margin-left: 0;
}
.grid--wide .col--12-12:last-child {
  margin-right: 0;
}
.grid--wide .col--12-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--2 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 2 - (0px - 0px * 1 / 2));
  max-width: calc(100% * 1 / 2 - (0px - 0px * 1 / 2));
  width: calc(100% * 1 / 2 - (0px - 0px * 1 / 2));
}
.grid--no-gutter .col--2:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--2:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--2:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--2-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 2 / 12 - (0px - 0px * 2 / 12));
  max-width: calc(100% * 2 / 12 - (0px - 0px * 2 / 12));
  width: calc(100% * 2 / 12 - (0px - 0px * 2 / 12));
}
.grid--no-gutter .col--2-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--2-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--2-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--3 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 3 - (0px - 0px * 1 / 3));
  max-width: calc(100% * 1 / 3 - (0px - 0px * 1 / 3));
  width: calc(100% * 1 / 3 - (0px - 0px * 1 / 3));
}
.grid--no-gutter .col--3:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--3:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--3:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--3-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 3 / 12 - (0px - 0px * 3 / 12));
  max-width: calc(100% * 3 / 12 - (0px - 0px * 3 / 12));
  width: calc(100% * 3 / 12 - (0px - 0px * 3 / 12));
}
.grid--no-gutter .col--3-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--3-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--3-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--4 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 4 - (0px - 0px * 1 / 4));
  max-width: calc(100% * 1 / 4 - (0px - 0px * 1 / 4));
  width: calc(100% * 1 / 4 - (0px - 0px * 1 / 4));
}
.grid--no-gutter .col--4:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--4:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--4:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--4-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 4 / 12 - (0px - 0px * 4 / 12));
  max-width: calc(100% * 4 / 12 - (0px - 0px * 4 / 12));
  width: calc(100% * 4 / 12 - (0px - 0px * 4 / 12));
}
.grid--no-gutter .col--4-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--4-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--4-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--5 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 5 - (0px - 0px * 1 / 5));
  max-width: calc(100% * 1 / 5 - (0px - 0px * 1 / 5));
  width: calc(100% * 1 / 5 - (0px - 0px * 1 / 5));
}
.grid--no-gutter .col--5:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--5:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--5:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--5-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 5 / 12 - (0px - 0px * 5 / 12));
  max-width: calc(100% * 5 / 12 - (0px - 0px * 5 / 12));
  width: calc(100% * 5 / 12 - (0px - 0px * 5 / 12));
}
.grid--no-gutter .col--5-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--5-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--5-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--6 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 6 - (0px - 0px * 1 / 6));
  max-width: calc(100% * 1 / 6 - (0px - 0px * 1 / 6));
  width: calc(100% * 1 / 6 - (0px - 0px * 1 / 6));
}
.grid--no-gutter .col--6:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--6:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--6:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--6-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 6 / 12 - (0px - 0px * 6 / 12));
  max-width: calc(100% * 6 / 12 - (0px - 0px * 6 / 12));
  width: calc(100% * 6 / 12 - (0px - 0px * 6 / 12));
}
.grid--no-gutter .col--6-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--6-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--6-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--7 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 7 - (0px - 0px * 1 / 7));
  max-width: calc(100% * 1 / 7 - (0px - 0px * 1 / 7));
  width: calc(100% * 1 / 7 - (0px - 0px * 1 / 7));
}
.grid--no-gutter .col--7:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--7:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--7:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--7-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 7 / 12 - (0px - 0px * 7 / 12));
  max-width: calc(100% * 7 / 12 - (0px - 0px * 7 / 12));
  width: calc(100% * 7 / 12 - (0px - 0px * 7 / 12));
}
.grid--no-gutter .col--7-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--7-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--7-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--8 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 8 - (0px - 0px * 1 / 8));
  max-width: calc(100% * 1 / 8 - (0px - 0px * 1 / 8));
  width: calc(100% * 1 / 8 - (0px - 0px * 1 / 8));
}
.grid--no-gutter .col--8:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--8:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--8:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--8-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 8 / 12 - (0px - 0px * 8 / 12));
  max-width: calc(100% * 8 / 12 - (0px - 0px * 8 / 12));
  width: calc(100% * 8 / 12 - (0px - 0px * 8 / 12));
}
.grid--no-gutter .col--8-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--8-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--8-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--9 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 9 - (0px - 0px * 1 / 9));
  max-width: calc(100% * 1 / 9 - (0px - 0px * 1 / 9));
  width: calc(100% * 1 / 9 - (0px - 0px * 1 / 9));
}
.grid--no-gutter .col--9:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--9:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--9:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--9-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 9 / 12 - (0px - 0px * 9 / 12));
  max-width: calc(100% * 9 / 12 - (0px - 0px * 9 / 12));
  width: calc(100% * 9 / 12 - (0px - 0px * 9 / 12));
}
.grid--no-gutter .col--9-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--9-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--9-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--10 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 / 10 - (0px - 0px * 1 / 10));
  max-width: calc(100% * 1 / 10 - (0px - 0px * 1 / 10));
  width: calc(100% * 1 / 10 - (0px - 0px * 1 / 10));
}
.grid--no-gutter .col--10:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--10:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--10:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--10-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 10 / 12 - (0px - 0px * 10 / 12));
  max-width: calc(100% * 10 / 12 - (0px - 0px * 10 / 12));
  width: calc(100% * 10 / 12 - (0px - 0px * 10 / 12));
}
.grid--no-gutter .col--10-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--10-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--10-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.grid--no-gutter .col--12-12 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% * 1 - (0px - 0px * 1));
  max-width: calc(100% * 1 - (0px - 0px * 1));
  width: calc(100% * 1 - (0px - 0px * 1));
}
.grid--no-gutter .col--12-12:nth-child(1n) {
  margin-right: 0;
  margin-left: 0;
}
.grid--no-gutter .col--12-12:last-child {
  margin-right: 0;
}
.grid--no-gutter .col--12-12:nth-child(12n) {
  margin-right: 0;
  margin-left: auto;
}
.col--offset-1-12 {
  margin-left: calc(
    100% * (-1 / 12 * -1) - (20px - 20px * (-1 / 12 * -1)) + 20px
  ) !important;
}
.col--offset-2-12 {
  margin-left: calc(
    100% * (-2 / 12 * -1) - (20px - 20px * (-2 / 12 * -1)) + 20px
  ) !important;
}
.col--offset-3-12 {
  margin-left: calc(
    100% * (-3 / 12 * -1) - (20px - 20px * (-3 / 12 * -1)) + 20px
  ) !important;
}
.col--offset-4-12 {
  margin-left: calc(
    100% * (-4 / 12 * -1) - (20px - 20px * (-4 / 12 * -1)) + 20px
  ) !important;
}
.pager {
  display: flex;
  flex-direction: row;
  z-index: 100;
  text-align: center;
  list-style: none;
}
.pager__button {
  position: relative;
  padding: 10px;
  margin: 0;
  color: currentColor;
  cursor: pointer;
}
.pager__button::after,
.pager__button::before {
  content: "";
  border: 1px solid currentColor;
  border-radius: 10px;
  transition: width 0.3s, height 0.3s;
  width: 2px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.no-touch .pager__button:hover:not(.pager__button--active)::before {
  width: 2px;
  height: 2px;
}
.no-touch .pager__button:hover:not(.pager__button--active)::after,
.pager__button--active::before {
  width: 8px;
  height: 8px;
}
.pager--vertical {
  flex-direction: column;
}
.pager--horizontal {
  flex-direction: row;
}
[data-page="home-page"] .pager {
  opacity: 1;
  transform: translate3d(-21px, -50%, 0);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  backface-visibility: hidden;
  will-change: transform;
  top: 50%;
  right: 0;
  position: fixed;
}
[data-page="home-page"] .pager .pager__button {
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.touch.mobile-safari [data-page="home-page"] .pager {
  top: calc(50vh - 22px);
}
[data-page="home-page"] .pager--hidden {
  opacity: 0;
}
.no-touch [data-page="home-page"] .pager:hover .pager__button--active {
  opacity: 0.5;
}
.no-touch [data-page="home-page"] .pager:hover .pager__button:hover {
  opacity: 1;
}
.pillarbox {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 0 calc(100% / 12 - (20px - 20px / 12));
  margin: 0 auto;
  box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  position: relative;
  padding: 0;
  margin: 0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
}
h1 {
  font-family: AstonMartinFlare;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0;
}
h2 {
  font-size: 40px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0;
}
h3 {
  font-size: 32px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.5;
  letter-spacing: 0;
}
h4,
h5,
h6 {
  font-family: AstonMartinFlare;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.55px;
}
p {
  font-family: AstonMartinSans;
  font-size: 14px;
  line-height: 1.5;
}
small {
  font-family: AstonMartinSans;
  font-size: 12px;
  line-height: 1.5;
}
.text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text--center {
  text-align: center;
}
.text--left {
  text-align: left;
}
.text--right {
  text-align: right;
}
.text--uc {
  text-transform: uppercase;
}
.text--color-white {
  color: #fff;
}
.text--color-black {
  color: #000;
}
.text--color-yellow {
  color: #ff0;
}
.text--color-red {
  color: red;
}
.text--color-gray {
  color: #ccc;
}
.text--color-dimgray {
  color: #8e8b87;
}
.text--color-midgray {
  color: #535353;
}
.text--color-mediumgray {
  color: #2f2f2f;
}
.text--color-valkyriegray {
  color: #9b9fa2;
}
.text--color-gold {
  color: #535353;
}
.text--color-lightstone {
  color: #ae8057;
}
.text--color-silver {
  color: #f9f9f9;
}
.text--color-asphalt {
  color: #77736e;
}
.text--color-sunshine {
  color: #5c6169;
}
.text--color-burgundy {
  color: #b87811;
}
.text--color-caramel {
  color: #7d4e55;
}
.text--color-ashgrey {
  color: #ae8057;
}
.text--color-teal {
  color: #5b5549;
}
.text--color-cobalt {
  color: #485556;
}
.text--color-smoke {
  color: #657974;
}
.text--color-aubergine {
  color: #48434d;
}
.text--color-abbay {
  color: #27191f;
}
.sh1 {
  font-size: 20px;
  text-transform: uppercase;
  line-height: calc(15 / 20);
}
.sh2 {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1;
}
.sh3,
.sh4 {
  font-size: 14px;
  line-height: calc(20 / 14);
}
.bc1 {
  font-size: 15px;
  line-height: calc(28 / 15);
}
.bc2 {
  font-size: 20px;
  line-height: calc(25 / 20);
}
.bc3 {
  font-size: 14px;
  text-transform: uppercase;
}
.bc4 {
  font-size: 8px;
  text-transform: uppercase;
  line-height: calc(25 / 8);
}
.cover-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.cover-image__wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.cover-image img {
  display: block;
  margin: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.cover-image img[data-img-src]:not([data-img-noBlur]) {
  transition: filter 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  filter: blur(1px) grayscale(100);
}
.cover-image img[data-img-instantLoadOnTrigger]:not([data-img-noBlur]) {
  transform: scale(1.02);
  transition: filter 0.8s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  filter: blur(5px) grayscale(100);
}
.cover-image img[data-img-src][data-img-instantLoadOnTrigger][data-img-loaded] {
  transform: scale(1);
  filter: blur(0) grayscale(100);
}
.cover-image img[data-img-src][data-img-instantLoadOnTrigger][data-img-ungrey],
.cover-image img[data-img-src][data-img-loaded] {
  filter: none;
}
.quoter-image {
  max-height: 240px;
  width: 100%;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 50%;
  overflow: hidden;
}
.quoter-image__wrapper {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.quoter-image img {
  min-width: 50%;
  min-height: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .quoter-image img {
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    position: static;
  }
}
.tabs ul.row {
  padding-left: 149px;
  flex-wrap: nowrap;
  margin-bottom: 0;
  justify-content: flex-start;
}
.tabs:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0;
  background: #e2e4e4;
}
.tabs li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabs .tab__link {
  cursor: pointer;
  display: flex;
  height: 64px;
  width: -moz-max-content;
  width: max-content;
  padding: 20px 0;
  font-family: AstonMartinFlare, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #7d7e7e;
  margin-right: 48px;
}
.no-touch .tabs .tab__link:hover,
.tabs .tab__link:focus {
  color: #121212;
}
.tabs .tab__link.active,
.tabs .tab__link:active {
  width: -moz-max-content;
  width: max-content;
  color: #00665e;
  border-bottom: 2px solid #00665e;
  z-index: 3;
}
.tabs .tab__link.active:hover,
.tabs .tab__link:active:hover {
  color: #00665e;
}
.tabs .tab__link.active::after,
.tabs .tab__link:active::after {
  background: 0 0;
}
.tabs.overflow {
  overflow-x: scroll;
  scroll-behavior: smooth;
}
.tabs.overflow::-webkit-scrollbar {
  display: none;
}
.tabbed {
  margin-top: 80px;
}
.tabbed .tabs-wrapper {
  align-self: flex-start;
  width: calc(100% - 160px);
  margin: 0 80px;
  margin-bottom: 0 !important;
}
[data-animate] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s linear 0.2s,
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
[data-animate].lifted {
  opacity: 1;
  transform: translateY(0);
}
[data-animate] + [data-animate] {
  transition-delay: 0.4s;
}
.content--d .content__col + .content__col [data-animate] {
  transition-delay: 0.6s;
}
.content--d .content__col + .content__col [data-animate] + [data-animate] {
  transition-delay: 0.8s;
}
.model-accordion {
  position: absolute;
  width: 100%;
  height: 300px;
  top: calc(100% - 280px);
  left: 0;
  overflow: hidden;
  z-index: 1;
}
.parallax-container {
  overflow: hidden;
}
.fullscreen-active .parallax-container .parallax-container__content,
.fullscreen-active .parallax-container .parallax-container__content > div {
  transform: none !important;
}
.parallax-container__content {
  transform-origin: center;
  width: 100%;
  height: 100%;
}
.parallax-container__content > div {
  transform: scale(1.1);
}
.parallax-container .hero__img .parallax-container__content > div {
  transform: none;
}
[data-parallax-inited],
[parallax] {
  backface-visibility: hidden;
  will-change: transform;
}
.no-outline,
.no-outline *,
.no-outline::after,
.no-outline::before {
  outline: 0 !important;
}
.reader-only {
  position: absolute;
  width: 1px;
  height: 1px;
  top: auto;
  left: -10000px;
  overflow: hidden;
}
html[dir="rtl"] .reader-only {
  left: auto;
  right: -10000px;
}
.cta_button {
  font-family: AstonMartinSans;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  padding: 0 16px;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  min-width: 150px;
  height: 56px;
}
.cta_large {
  min-width: 150px;
  height: 56px;
}
.cta_medium {
  min-width: 93px;
  height: 40px;
}
.cta_small {
  min-width: 93px;
  height: 32px;
}
.cta_button--primary-light {
  color: #fff;
  background: #00665e;
  box-shadow: 0 1px 4px rgba(0, 64, 58, 0.1),
    inset 0 1px 2px rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(0, 64, 58, 0.1);
}
.cta_button--primary-light:hover:not(.cta_button--disabled) {
  background: #005750;
}
.cta_button--primary-light:active:not(.cta_button--disabled),
.cta_button--primary-light:focus:not(.cta_button--disabled) {
  background: #004944;
}
.cta_button--primary-dark {
  color: #00665e;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 64, 58, 0.1),
    inset 0 -1px 0 rgba(0, 64, 58, 0.1);
}
.cta_button--primary-dark:hover:not(.cta_button--disabled) {
  background: #e3f1f0;
}
.cta_button--primary-dark:active:not(.cta_button--disabled),
.cta_button--primary-dark:focus:not(.cta_button--disabled) {
  background: #d7e9e7;
}
.cta_button--secondary-dark {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(35px);
  backdrop-filter: blur(35px);
  box-shadow: 0 1px 3px rgba(18, 18, 18, 0.2),
    inset 0 1px 0.5px rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(18, 18, 18, 0.08);
}
.cta_button--secondary-dark:hover:not(.cta_button--disabled) {
  background: rgba(255, 255, 255, 0.25);
}
.cta_button--secondary-dark:active:not(.cta_button--disabled),
.cta_button--secondary-dark:focus:not(.cta_button--disabled) {
  background: rgba(255, 255, 255, 0.05);
}
.cta_button--secondary-light {
  color: #00665e;
  background: #eef0f0;
  box-shadow: 0 1px 2px rgba(0, 64, 58, 0.04),
    inset 0 1px 2px rgba(255, 255, 255, 0.3),
    inset 0 -1px 0 rgba(0, 64, 58, 0.03);
}
.cta_button--secondary-light:hover:not(.cta_button--disabled) {
  background: #e3f1f0;
}
.cta_button--secondary-light:active:not(.cta_button--disabled),
.cta_button--secondary-light:focus:not(.cta_button--disabled) {
  background: #d7e9e7;
}
.cta_button--disabled {
  color: #959696;
  background: #c5c9c9;
  pointer-events: none;
}
.cta_icon--primary-light {
  margin-left: 4px;
  display: flex;
  color: #fff;
}
.cta_icon--primary-dark,
.cta_icon--secondary-light {
  margin-left: 4px;
  display: flex;
  color: #00665e;
}
.cta_icon--secondary-dark {
  margin-left: 4px;
  display: flex;
  color: #fff;
}
.cta_icon--disabled {
  margin-left: 4px;
  display: flex;
  color: #959696;
}
.richText h1,
.richText h2,
.richText h3,
.richText h4,
.richText h5,
.richText h6,
.richText p,
.richText strong {
  color: #121212;
  margin: revert;
  text-transform: none;
}
.richText h1 {
  font-family: var(--ff-amflare);
  font-size: 54px;
  font-style: normal;
  font-weight: 400;
  line-height: 70px;
}
.richText h2 {
  font-family: var(--ff-amflare);
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
}
.richText h3 {
  font-family: var(--ff-amflare);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}
.richText h4 {
  font-family: var(--ff-amsans);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.richText h5 {
  font-family: var(--ff-amsans);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.richText p {
  font-family: var(--ff-amsans);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.richText i {
  font-style: italic;
}
.richText strong {
  font-weight: 700;
}
.richText a {
  color: #00665e;
  text-decoration: underline;
}
.richText a:hover {
  color: #005750;
  text-decoration: underline !important;
}
.richText ul {
  margin: revert;
  padding: revert;
}
.richText ul li {
  font-family: var(--ff-amsans);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-top: 16px;
}
body,
html {
  min-height: 100vh;
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: AstonMartinSans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #111;
  letter-spacing: 0.55px;
  line-height: 1.5;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
html[lang|="zh"] * {
  font-family: AstonMartinSans, LocalSimHei, SimHei, Arial, sans-serif;
}
html[lang="ar"],
html[lang="ar"] *,
html[lang="ja"],
html[lang="ja"] *,
html[lang|="zh"] {
  font-family: AstonMartinSans, Arial, sans-serif;
}
body {
  display: flex;
  flex-direction: column;
}
body.fullscreen-active,
body.overlay-active {
  overflow: hidden;
}
main {
  color: #111;
  background: #fff;
  flex-grow: 1;
}
main.no-hover,
main.no-hover * {
  pointer-events: none !important;
}
main[data-page-color="white"] {
  background-color: #fff;
}
main[data-page-color="black"] {
  background-color: #000;
}
main[data-page-color="yellow"] {
  background-color: #ff0;
}
main[data-page-color="red"] {
  background-color: red;
}
main[data-page-color="gray"] {
  background-color: #ccc;
}
main[data-page-color="dimgray"] {
  background-color: #8e8b87;
}
main[data-page-color="gold"],
main[data-page-color="midgray"] {
  background-color: #535353;
}
main[data-page-color="mediumgray"] {
  background-color: #2f2f2f;
}
main[data-page-color="valkyriegray"] {
  background-color: #9b9fa2;
}
main[data-page-color="ashgrey"],
main[data-page-color="lightstone"] {
  background-color: #ae8057;
}
main[data-page-color="silver"] {
  background-color: #f9f9f9;
}
main[data-page-color="asphalt"] {
  background-color: #77736e;
}
main[data-page-color="sunshine"] {
  background-color: #5c6169;
}
main[data-page-color="burgundy"] {
  background-color: #b87811;
}
main[data-page-color="caramel"] {
  background-color: #7d4e55;
}
main[data-page-color="teal"] {
  background-color: #5b5549;
}
main[data-page-color="cobalt"] {
  background-color: #485556;
}
main[data-page-color="smoke"] {
  background-color: #657974;
}
main[data-page-color="aubergine"] {
  background-color: #48434d;
}
main[data-page-color="abbay"] {
  background-color: #27191f;
}
[data-page="home-page"] main {
  color: #fff;
  background: #000;
}
main.page--light {
  color: #111 !important;
}
[data-page="model-page"] main,
main.page--dark {
  color: #fff;
}
.no-touch a:hover,
a,
a:visited {
  text-decoration: none;
}
a:active {
  outline: 0;
}
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);
}
[tabindex]:active,
button:active {
  outline: 0;
}
[tabindex]:focus,
button:focus {
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
}
.page--light [tabindex]:focus,
.page--light button:focus {
  outline-color: #111;
}
@keyframes loader-animation {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.hero--home {
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.hero--home .hero__text {
  position: relative;
  display: block;
  padding: calc(20px * 2);
  z-index: 3;
  text-align: center;
  color: #fff;
}
.hero--home .hero__text::after {
  content: "";
  width: 25%;
  height: 25%;
  z-index: 4;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 150px 150px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero--home .hero__text:focus {
  outline: 0;
}
.hero--home .hero__text:focus .hero__button {
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
  outline-offset: 5px;
}
.hero--home .title {
  margin-bottom: 20px;
  z-index: 5;
  font-size: calc(35px + 30 * ((100vw - 375px) / 1650));
  line-height: 1;
  transform: translateY(-60px);
}
.hero--home .subtitle {
  position: relative;
  margin-bottom: 20px;
  z-index: 6;
  font-size: calc(12px + 4 * ((100vw - 375px) / 1650));
  letter-spacing: 2px;
  transform: translateY(-60px);
}
.hero--home .hero__button {
  display: inline-block;
  min-width: 160px;
  vertical-align: top;
  transform: translateY(-60px);
}
.hero--home .hero__button .button--secondary-cta {
  border-width: 2px;
}
.hero--home .button {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.hero--home .hero__icon {
  transform: translateY(40px);
  transition: opacity 1s linear,
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hero--home .hero__button,
.hero--home .subtitle,
.hero--home .title {
  opacity: 0;
}
.hero--home .hero__video {
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.hero--home .hero__video .video {
  opacity: 1;
  transition: opacity linear 0.5s;
}
.hero--home .hero__video .video.video--loaded {
  opacity: 1;
}
.hero--home .hero__video::before {
  content: "";
  z-index: 2;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.hero--home.hero--loaded.hero--onscreen .hero__button,
.hero--home.hero--loaded.hero--onscreen .subtitle,
.hero--home.hero--loaded.hero--onscreen .title {
  opacity: 1;
}
.hero--home.hero--loaded.hero--onscreen .subtitle {
  transform: translateY(0);
  transition: opacity 1s linear 0.4s,
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
.hero--home.hero--loaded.hero--onscreen .title {
  transform: translateY(0);
  transition: opacity 1s linear 0.625s,
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.625s;
}
.hero--home.hero--loaded.hero--onscreen .hero__button {
  transform: translateY(0);
  transition: opacity 1s linear 0.85s,
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.85s;
}
.hero--home.hero--loaded.hero--onscreen .button {
  transition: border-color 0.3s linear, background 0.3s linear,
    color 0.3s linear;
}
.hero--home.hero--loaded.hero--offscreen .hero__button,
.hero--home.hero--loaded.hero--offscreen .subtitle,
.hero--home.hero--loaded.hero--offscreen .title {
  opacity: 0;
  transform: translateY(-60px);
}
.hero--home.hero--loaded.hero--offscreen .subtitle {
  transition-delay: 0.4s;
}
.hero--home.hero--loaded.hero--offscreen .title {
  transition-delay: 0.625s;
}
.hero--home.hero--loaded.hero--offscreen .hero__button {
  transition-delay: 0.85s;
}
.no-touch
  .hero--home.hero--intro-animation-done
  .hero__text:hover
  .hero__button
  .button {
  border-color: rgba(255, 255, 255, 0.6);
}
.hero--a {
  position: relative;
  overflow: hidden;
}
.hero--a .hero__text {
  z-index: 3;
  top: 0;
  left: 0;
  position: absolute;
}
.hero--a .hero__text .title {
  margin-bottom: calc(17px + 3 * ((100vw - 375px) / 1650));
  font-size: calc(15px + 5 * ((100vw - 1200px) / 825));
  line-height: 15px;
  letter-spacing: 2px;
}
.hero--a .hero__text .subtitle {
  font-size: calc(35px + 50 * ((100vw - 375px) / 1650));
  line-height: calc(35px + 40 * ((100vw - 375px) / 1650));
}
.hero--a .hero__img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
.hero--a .hero__img::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
.hero--a .hero__arrow {
  z-index: 4;
  color: #fff;
  cursor: pointer;
  background: rgba(255, 255, 255, 0);
  transform: translateX(-50%);
  width: 36px;
  height: 36px;
  bottom: 110px;
  left: 50%;
  position: absolute;
}
.hero--a .hero__arrow .icon {
  width: 100%;
  height: 100%;
}
.hero--b {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 50%;
  overflow: visible;
}
.hero--b .hero__outer-media {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 16.66%;
  left: 0;
  position: absolute;
}
.hero--b .hero__outer-media .video__loader {
  display: none;
}
.hero--b .hero__inner-media {
  position: absolute;
  height: 0;
  bottom: 0;
  padding-bottom: 31%;
}
.hero--b .hero__inner-media .cover-image,
.hero--b .hero__inner-media .video {
  top: 0;
  right: calc(99.9% / 12 - (20px - 20px / 12));
  left: calc(99.9% / 12 - (20px - 20px / 12));
  position: absolute;
  width: auto;
  height: 100%;
}
.hero--b .hero__inner-media > .icon {
  opacity: 0;
  color: #fff;
  pointer-events: none;
  transition: opacity 0.225s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.2vw;
  height: 3.2vw;
}
.no-touch .hero--b .hero__inner-media .video--loaded + .icon {
  opacity: 1;
}
.no-touch .hero--b .hero__inner-media .video--playing + .icon {
  opacity: 0;
}
.touch .hero--b .hero__inner-media .icon {
  width: 40px;
  height: 40px;
}
.hero--b .hero__inner-media[tabindex]:focus {
  outline: 0;
}
.hero--b .hero__inner-media[tabindex]:focus .icon {
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
  outline-offset: 5px;
}
.hero--b .hero__fullscreen {
  position: fixed;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.3s, width linear 0.3s, height linear 0.3s;
}
.hero--b .hero__fullscreen.fullscreen-active {
  opacity: 1;
  transition: opacity 0.3s, width linear, height linear;
  width: 100%;
  height: 100%;
}
.hero--b.hero--with-fullscreen .hero__inner-media .video--loaded + .icon,
.hero--b.hero--with-fullscreen .hero__inner-media .video--playing + .icon {
  opacity: 1;
}
.hero--login {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 500px;
}
.hero--login::after {
  content: "";
  background-image: linear-gradient(
    to bottom,
    rgba(155, 159, 162, 0.01),
    #9b9fa2
  );
  width: 100%;
  height: 100px;
  bottom: 0;
  left: 0;
  position: absolute;
}
.hero--login .hero__text {
  z-index: 1;
  bottom: 12vw;
  left: 0;
  position: absolute;
}
.hero.block--70 {
  height: 70vh;
  min-height: 70vh;
}
.generic-hero {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 24%;
  overflow: hidden;
}
.generic-hero__wrapper {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.generic-hero__img {
  width: 100%;
  height: 100%;
}
.generic-hero__text {
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 80px;
}
.generic-hero__text::after {
  content: "";
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.generic-hero__text h1 {
  width: 50%;
  z-index: 3;
  text-align: center;
}
.generic-hero__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 25px;
  z-index: 3;
  color: #fff;
}
[dir="rtl"] .generic-hero__link {
  direction: ltr;
}
[dir="rtl"] .generic-hero__link span {
  direction: rtl;
}
.generic-hero__link .icon {
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 20px;
  height: 20px;
}
.generic-hero__link .text {
  margin-left: 10px;
  font-size: 15px;
  text-transform: uppercase;
  color: inherit;
  letter-spacing: 2px;
}
.no-touch .generic-hero__link:hover .icon {
  transform: translate(-25%, 0);
}
.collection-list {
  overflow: hidden;
}
.collection-list .collection-model__item {
  position: relative;
  width: 100%;
  height: 50vh;
  min-height: 250px;
}
.collection-list .collection-model__title {
  position: absolute;
  width: 40vw;
  top: 50%;
  left: 50%;
  color: inherit;
  transform: translate3d(-50%, -18vh, 0);
}
.collection-list .collection-model__title h3 {
  margin-bottom: 1.5vh;
  font-size: calc(18px + 7 * ((100vw - 320px) / 55));
}
.collection-list .collection-model__title h4 {
  font-size: calc(11px + 3 * ((100vw - 320px) / 55));
  letter-spacing: 2px;
}
.collection-list .collection-model__image {
  width: 85vw;
  max-width: 300px;
  height: auto;
  left: -10vw;
  transform: translateY(-40%);
  top: 50%;
  position: absolute;
}
.collection-list .collection-model:nth-child(even) .collection-model__image {
  left: auto;
  right: -10vw;
  transform: translate(0, -40%) scaleX(-1);
}
.form {
  width: 100%;
  outline: 0;
}
.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,
[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: 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-group.form__element--no-border,
.form__element.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="ContactViaPhone"].error,
.form__element[data-form-element="ContactViaSms"].error {
  border: 0;
}
.form__element[data-form-element="ContactViaEmail"].error .icon,
.form__element[data-form-element="ContactViaPhone"].error .icon,
.form__element[data-form-element="ContactViaSms"].error .icon {
  border: 2px solid #fff;
}
.form__element[data-form-element="ContactViaEmail"].error .error-msg,
.form__element[data-form-element="ContactViaPhone"].error .error-msg,
.form__element[data-form-element="ContactViaSms"].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: 0.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 {
  display: none;
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% + 2px);
  right: 15px;
  opacity: 1;
  transform: translateY(-50%);
  transition: opacity 0.3s;
}
.form .select .icon.hidden {
  opacity: 0;
}
.form .select select {
  width: 100%;
  position: absolute;
  display: block;
  height: 36px;
  top: 0;
  left: 0;
  padding: 0 0 0 15px;
  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 {
  padding-top: 0 !important;
}
.form .select option {
  font-size: 16px;
  color: #535353;
  background: #fff;
}
.touch .form .select option,
.touch .form .select select {
  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 input[type="email"],
.form input[type="password"],
.form input[type="search"],
.form input[type="tel"],
.form input[type="text"],
.form select {
  display: block;
  flex: 1 0 auto;
  width: 100%;
  height: 36px;
  padding: 0 16px;
  margin: 0;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  letter-spacing: 1px;
  cursor: pointer;
  border: none;
  border-radius: 0;
  background: 0 0;
  box-sizing: border-box;
}
.form input[type="email"]::-moz-placeholder,
.form input[type="password"]::-moz-placeholder,
.form input[type="search"]::-moz-placeholder,
.form input[type="tel"]::-moz-placeholder,
.form input[type="text"]::-moz-placeholder,
.form select::-moz-placeholder {
  line-height: 36px;
  color: rgba(255, 255, 255, 0.4);
}
.form input[type="email"]::placeholder,
.form input[type="password"]::placeholder,
.form input[type="search"]::placeholder,
.form input[type="tel"]::placeholder,
.form input[type="text"]::placeholder,
.form select::placeholder {
  line-height: 36px;
  color: rgba(255, 255, 255, 0.4);
}
.form input[type="email"]:focus,
.form input[type="password"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="text"]:focus,
.form select:focus {
  outline: 0;
  border-bottom: 1px solid #111;
}
.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,
.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 select::-ms-clear,
.form select::-ms-expand {
  display: none;
}
.touch .form input[type="email"]::-moz-placeholder,
.touch .form input[type="password"]::-moz-placeholder,
.touch .form input[type="search"]::-moz-placeholder,
.touch .form input[type="tel"]::-moz-placeholder,
.touch .form input[type="text"]::-moz-placeholder,
.touch .form select::-moz-placeholder {
  padding-top: 5px;
  font-size: 16px;
}
.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,
.touch .form input[type="tel"],
.touch .form input[type="tel"]::placeholder,
.touch .form input[type="text"],
.touch .form input[type="text"]::placeholder,
.touch .form select,
.touch .form select::placeholder {
  padding-top: 5px;
  font-size: 16px;
}
.mac-os .form input[type="email"]::-moz-placeholder,
.mac-os .form input[type="password"]::-moz-placeholder,
.mac-os .form input[type="search"]::-moz-placeholder,
.mac-os .form input[type="tel"]::-moz-placeholder,
.mac-os .form input[type="text"]::-moz-placeholder,
.mac-os .form select::-moz-placeholder {
  padding-top: 4px;
  line-height: 40px;
}
.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,
.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 select,
.mac-os .form select::placeholder {
  padding-top: 4px;
  line-height: 40px;
}
.safari .form input[type="email"]::-moz-placeholder,
.safari .form input[type="password"]::-moz-placeholder,
.safari .form input[type="search"]::-moz-placeholder,
.safari .form input[type="tel"]::-moz-placeholder,
.safari .form input[type="text"]::-moz-placeholder,
.safari .form select::-moz-placeholder {
  padding-top: 0;
  line-height: 40px;
}
.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,
.safari .form input[type="tel"],
.safari .form input[type="tel"]::placeholder,
.safari .form input[type="text"],
.safari .form input[type="text"]::placeholder,
.safari .form select,
.safari .form select::placeholder {
  padding-top: 0;
  line-height: 40px;
}
.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,
.mac-os.ff .form input[type="tel"]::-moz-placeholder,
.mac-os.ff .form input[type="text"]::-moz-placeholder,
.mac-os.ff .form select::-moz-placeholder {
  padding-top: 0;
  line-height: 40px;
}
.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,
.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 select,
.mac-os.ff .form select::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: 24px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  flex-shrink: 1;
  order: 3;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.form .checkbox .icon {
  width: 16px;
  height: 16px;
  display: flex;
  flex: 0 0 16px;
  margin-left: -16px;
  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: 16px;
  height: 16px;
  display: flex;
  margin-right: -16px;
  z-index: 10;
  opacity: 0.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="password"]::-moz-placeholder,
.form--login input[type="text"]::-moz-placeholder {
  text-transform: none;
}
.form--login input[type="password"]::placeholder,
.form--login input[type="text"]::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;
  line-height: 1;
  color: #fff;
  letter-spacing: 1px;
  border: none;
  border-radius: 0;
  background: 0 0;
  box-sizing: border-box;
}
.form__textarea::-moz-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: 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
}
.accordion {
  overflow: hidden;
}
.accordion__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  overflow: hidden;
  transition: height 0.7s cubic-bezier(0.39, 0.575, 0.565, 1);
  backface-visibility: hidden;
  will-change: height;
}
.accordion__title:focus .accordion__button {
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
  outline-offset: 5px;
}
.accordion__title .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  transition: opacity 0.7s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.accordion__title .wrapper h3 {
  padding-top: 20px;
  margin-bottom: 0;
  text-align: center;
}
.accordion__title.no-transition,
.accordion__title.no-transition .wrapper {
  transform: translateZ(0);
  transition: none;
  backface-visibility: hidden;
  will-change: height;
}
.accordion__button {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  border: none;
  background: 0 0;
}
.accordion__button span {
  color: #fff;
}
.accordion__button .icon__wrapper {
  width: 30px;
  height: 30px;
  transition: rotate 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-property: transform;
}
.accordion__button .icon {
  width: 32px;
  height: 32px;
}
.accordion__button svg {
  cursor: pointer;
  transform: translateZ(0);
  transition-property: transform;
}
.accordion__button:active,
.accordion__button:focus {
  outline-offset: 5px;
}
.accordion__button:active svg,
.accordion__button:focus svg {
  position: absolute;
  top: 0;
  left: 0;
}
.accordion__content {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.7s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.accordion__inner {
  opacity: 0;
  transition: opacity 0.7s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.accordion__inner .block--content:first-of-type {
  padding: 0;
}
.accordion[data-accordion-in-zone] .accordion__title,
.accordion[data-accordion-open="true"] .accordion__title,
.touch .accordion .accordion__title {
  height: 195px !important;
}
.accordion[data-accordion-in-zone] .accordion__title .wrapper,
.accordion[data-accordion-open="true"] .accordion__title .wrapper,
.touch .accordion .accordion__title .wrapper {
  opacity: 1 !important;
}
.accordion[data-accordion-in-zone] .accordion__inner,
.accordion[data-accordion-open="true"] .accordion__inner,
.touch .accordion .accordion__inner {
  opacity: 1;
}
.accordion[data-accordion-open="true"] .accordion__button .icon__wrapper,
.accordion[data-accordion-title-rotate="true"]
  .accordion__button
  .icon__wrapper {
  transform: translate(0, -50%) rotate(-45deg);
}
.accordion[data-accordion-open="true"][data-accordion-title-rotate="false"]
  .accordion__button
  .icon__wrapper {
  transform: translate(0, -50%) rotate(0);
}
.accordion[data-accordion-title-bg="white"] .accordion__content,
.accordion[data-accordion-title-bg="white"] .accordion__title {
  background-color: #fff;
}
.accordion[data-accordion-title-bg="black"] .accordion__content,
.accordion[data-accordion-title-bg="black"] .accordion__title {
  background-color: #000;
}
.accordion[data-accordion-title-bg="yellow"] .accordion__content,
.accordion[data-accordion-title-bg="yellow"] .accordion__title {
  background-color: #ff0;
}
.accordion[data-accordion-title-bg="red"] .accordion__content,
.accordion[data-accordion-title-bg="red"] .accordion__title {
  background-color: red;
}
.accordion[data-accordion-title-bg="gray"] .accordion__content,
.accordion[data-accordion-title-bg="gray"] .accordion__title {
  background-color: #ccc;
}
.accordion[data-accordion-title-bg="dimgray"] .accordion__content,
.accordion[data-accordion-title-bg="dimgray"] .accordion__title {
  background-color: #8e8b87;
}
.accordion[data-accordion-title-bg="midgray"] .accordion__content,
.accordion[data-accordion-title-bg="midgray"] .accordion__title {
  background-color: #535353;
}
.accordion[data-accordion-title-bg="mediumgray"] .accordion__content,
.accordion[data-accordion-title-bg="mediumgray"] .accordion__title {
  background-color: #2f2f2f;
}
.accordion[data-accordion-title-bg="valkyriegray"] .accordion__content,
.accordion[data-accordion-title-bg="valkyriegray"] .accordion__title {
  background-color: #9b9fa2;
}
.accordion[data-accordion-title-bg="gold"] .accordion__content,
.accordion[data-accordion-title-bg="gold"] .accordion__title {
  background-color: #535353;
}
.accordion[data-accordion-title-bg="lightstone"] .accordion__content,
.accordion[data-accordion-title-bg="lightstone"] .accordion__title {
  background-color: #ae8057;
}
.accordion[data-accordion-title-bg="silver"] .accordion__content,
.accordion[data-accordion-title-bg="silver"] .accordion__title {
  background-color: #f9f9f9;
}
.accordion[data-accordion-title-bg="asphalt"] .accordion__content,
.accordion[data-accordion-title-bg="asphalt"] .accordion__title {
  background-color: #77736e;
}
.accordion[data-accordion-title-bg="sunshine"] .accordion__content,
.accordion[data-accordion-title-bg="sunshine"] .accordion__title {
  background-color: #5c6169;
}
.accordion[data-accordion-title-bg="burgundy"] .accordion__content,
.accordion[data-accordion-title-bg="burgundy"] .accordion__title {
  background-color: #b87811;
}
.accordion[data-accordion-title-bg="caramel"] .accordion__content,
.accordion[data-accordion-title-bg="caramel"] .accordion__title {
  background-color: #7d4e55;
}
.accordion[data-accordion-title-bg="ashgrey"] .accordion__content,
.accordion[data-accordion-title-bg="ashgrey"] .accordion__title {
  background-color: #ae8057;
}
.accordion[data-accordion-title-bg="teal"] .accordion__content,
.accordion[data-accordion-title-bg="teal"] .accordion__title {
  background-color: #5b5549;
}
.accordion[data-accordion-title-bg="cobalt"] .accordion__content,
.accordion[data-accordion-title-bg="cobalt"] .accordion__title {
  background-color: #485556;
}
.accordion[data-accordion-title-bg="smoke"] .accordion__content,
.accordion[data-accordion-title-bg="smoke"] .accordion__title {
  background-color: #657974;
}
.accordion[data-accordion-title-bg="aubergine"] .accordion__content,
.accordion[data-accordion-title-bg="aubergine"] .accordion__title {
  background-color: #48434d;
}
.accordion[data-accordion-title-bg="abbay"] .accordion__content,
.accordion[data-accordion-title-bg="abbay"] .accordion__title {
  background-color: #27191f;
}
.page--light .accordion__button span {
  color: #000;
}
.content {
  display: flex;
  overflow: hidden;
}
.content .pillarbox {
  height: 100%;
}
.content__wrapper.row {
  flex: 1;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}
[dir="rtl"] .content__wrapper.row {
  direction: ltr;
}
[dir="rtl"] .content__wrapper.row .content__text {
  direction: rtl;
}
.content__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content__text h4 {
  margin-bottom: 16px;
}
.content__text a {
  margin-top: 25px;
  font-family: AstonMartinFlare;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-direction: none;
  border-bottom: 1px solid transparent !important;
}
.content__text a:hover {
  border-bottom: 1px solid #000 !important;
}
.content__media {
  overflow: hidden;
}
.content--b .content__media {
  position: relative;
  overflow: visible;
}
.content--b .content__media .parallax-container {
  position: absolute;
  width: calc(100vw - ((100vw - 100%) / 2) - (4 / 12 * 100%) - (20px / 2));
}
.content--b-left .content__media .parallax-container {
  right: 0;
}
.content__media,
.content__text {
  height: 100%;
}
.content--a,
.content--b {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 30.416666666666664%;
  overflow: hidden;
}
.content--a .pillarbox,
.content--b .pillarbox {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.content--c .pillarbox {
  flex-direction: row;
}
.content--c .content__wrapper {
  justify-content: space-between;
}
.content--c .content__media-wrapper {
  overflow: hidden;
}
.content--c .content__col {
  display: flex;
  flex-direction: column;
  width: 45%;
}
.content--c .content__text {
  width: calc(40 / 45 * (100% + (20px)));
  height: 365px;
}
.content--c .content__media {
  width: 100%;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 120%;
  overflow: hidden;
}
.content--c .content__media .cover-image,
.content--c .content__media .video {
  position: absolute;
  width: 100%;
  height: 100%;
}
.content--d .pillarbox {
  flex-direction: row;
}
.content--d .content__wrapper {
  justify-content: space-between;
}
.content--d .content__col {
  width: calc((50% - 10px) - ((99.9% / 12 - (20px - 20px / 12)) / 2));
}
.content--d .content__media {
  position: relative;
  width: 100%;
  height: 0;
}
.content--d .content__media:first-of-type {
  margin-bottom: 60px;
}
.content--d .content__media.media--small {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 84.61538461538461%;
  overflow: visible;
}
.content--d .content__media.media--small figcaption {
  width: calc((11 / 13) * 100%);
}
.content--d .content__media.media--large {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 122.22222222222223%;
  overflow: visible;
}
.content--d .content__media.media--large figcaption {
  width: calc((11 / 9) * 100%);
}
.content--d .content__media.media--quote {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 100%;
  overflow: hidden;
}
.content--d .content__media .cover-image,
.content--d .content__media .parallax-container {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.content--d .content__media video {
  width: auto;
}
.content--d .content__media figcaption {
  height: 15px;
  padding-left: 90px;
  overflow: hidden;
  transform: rotateZ(-90deg);
  transform-origin: bottom left;
  bottom: 0;
  left: -3px;
  position: absolute;
}
.content--d .content__media figcaption span {
  position: relative;
  font-size: calc(10px + 2 * ((100vw - 768px) / 832));
  text-transform: uppercase;
  line-height: 1;
  color: inherit;
  letter-spacing: 1px;
}
.content--d .content__media figcaption span::before {
  content: "";
  margin: 0 5px 3px 0;
  background: currentColor;
  width: 90px;
  height: 1px;
  top: 4px;
  right: 100%;
  position: absolute;
}
.content--e {
  width: 100%;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 46.25%;
  overflow: hidden;
}
.content--e .content__wrapper,
.content--e .pillarbox {
  height: 100%;
}
.content--e .pillarbox {
  position: absolute;
  top: 0;
  bottom: 0;
}
.content--e .content__wrapper {
  justify-content: space-between;
}
.content--e .content__col {
  width: calc((50% - 10px) - ((99.9% / 12 - (20px - 20px / 12)) / 2));
  height: 100%;
  overflow: hidden;
}
.content--e .content__media {
  position: relative;
  width: 100%;
  height: 100%;
}
.content--e .content__media .cover-image,
.content--e .content__media .parallax-container {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.content--f {
  width: 100%;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 41.66666666666667%;
  overflow: hidden;
}
.content--f .content__media {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.content--f .content__media .icon {
  display: none;
}
.no-touch .content--f .content__media .icon {
  display: block;
  opacity: 0;
  color: #fff;
  pointer-events: none;
  transition: opacity 0.225s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.2vw;
  height: 3.2vw;
}
.content--f .content__media .video--loaded + .icon {
  opacity: 1;
}
.content--f .content__media .video--playing + .icon {
  opacity: 0;
}
.content--g {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 30.416666666666664%;
  overflow: hidden;
}
.content--g .pillarbox {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.content--g .content__wrapper,
.content--g .pillarbox {
  height: 100%;
  overflow: hidden;
}
.content--g .content__media,
.content--g .content__media .cover-image {
  width: 100%;
  height: 100%;
}
.content--h {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 30.416666666666664%;
  overflow: hidden;
}
.content--h .content__media {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(99.9% / 12 - (20px - 20px / 12));
  right: calc(99.9% / 12 - (20px - 20px / 12));
}
.content--h .content__media .icon {
  display: none;
}
.no-touch .content--h .content__media .icon {
  display: block;
  opacity: 0;
  color: #fff;
  pointer-events: none;
  transition: opacity 0.225s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3.2vw;
  height: 3.2vw;
}
.content--h .content__media .video--loaded + .icon {
  opacity: 1;
}
.content--h .content__media .video--playing + .icon {
  opacity: 0;
}
.general-error {
  width: 300px;
  padding: 10px 40px 10px 10px;
  z-index: 1000;
  opacity: 0;
  border-radius: 3px;
  background: #b08289;
  transform: translateY(+10px);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  right: 20px;
  bottom: 20px;
  position: fixed;
}
.general-error__message {
  font-size: 14px;
  color: #fff;
}
.general-error__close {
  padding: 10px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  top: 0;
  right: 0;
  position: absolute;
}
.general-error__close .icon {
  color: #fff;
  width: 100%;
  height: 100%;
}
.general-error--open {
  opacity: 1;
  transform: translateY(0);
}
.pac-container {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.pac-container::after {
  display: none;
}
.pac-item {
  padding: 0 14px;
}
[dir="rtl"] .pac-item {
  text-align: right;
}
.pac-item:first-of-type {
  border: none;
}
.pac-item:hover {
  background: rgba(174, 128, 87, 0.1);
}
.pac-icon {
  display: none;
}
.pac-item-selected {
  background: rgba(174, 128, 87, 0.2);
}
.quote {
  display: flex;
  overflow: hidden;
}
.quote__wrapper.row {
  flex: 1;
  width: 100%;
  margin-bottom: 0;
}
.quote .pillarbox,
.quote__wrapper {
  height: 100%;
}
.quote--left .quote__wrapper .quote__container {
  margin-left: calc(
    100% * (-1 / 12 * -1) - (20px - 20px * (-1 / 12 * -1)) + 20px
  ) !important;
}
.quote--right .quote__wrapper .quote__container {
  order: 1;
}
.quote--right .quote__wrapper .quote__img-wrapper {
  margin-left: calc(
    100% * (-1 / 12 * -1) - (20px - 20px * (-1 / 12 * -1)) + 20px
  ) !important;
  order: 2;
}
[dir="rtl"] .quote__wrapper {
  direction: ltr;
}
[dir="rtl"] .quote__wrapper .quote__text {
  direction: rtl;
}
.quote__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
[dir="rtl"] .quote__container h4,
[dir="rtl"] .quote__container p {
  direction: rtl;
}
.quote__container h4 {
  margin: 26px 0 32px;
  font-size: calc(13px + 3 * ((100vw - 375px) / 1650));
  text-transform: none;
  letter-spacing: normal;
}
.quote__container p {
  font-size: calc(16px + 4 * ((100vw - 375px) / 1650));
  text-transform: uppercase;
  line-height: calc(20px + 4 * ((100vw - 375px) / 1650));
}
.quote__container p.body-copy {
  padding-top: 32px;
  font-size: calc(13px + 3 * ((100vw - 375px) / 1650));
  text-transform: none;
  line-height: calc(20px + 6 * ((100vw - 375px) / 1650));
}
.quote__container .comment {
  padding: 36px 0;
  font-size: 14px;
  line-height: calc(25px + 3 * ((100vw - 320px) / 744));
}
.quote__img-wrapper {
  position: relative;
}
.quote__img-wrapper .quote-img-row {
  position: absolute;
  width: calc(100vw - ((100vw - 100%) / 2) - (4 / 12 * 100%));
  height: 100%;
  overflow: hidden;
}
.quote--left .quote__img-wrapper .quote-img-row {
  right: 0;
}
.quote__text-wrapper {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.quote__container,
.quote__img-wrapper {
  height: 100%;
}
.quote__nav {
  display: flex;
  align-items: flex-end;
  margin: 0;
  flex-grow: 1;
}
[dir="rtl"] .quote__nav nav {
  direction: ltr;
}
.quote__nav button {
  display: inline-block;
  margin: 0 6px;
  color: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  background: 0 0;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  -webkit-touch-callout: none;
}
.quote__nav button.active {
  color: #fff;
}
.page--light .quote__nav button {
  color: rgba(0, 0, 0, 0.2);
}
.page--light .quote__nav button.active {
  color: #000;
}
.quote__nav button .icon {
  background: rgba(255, 255, 255, 0);
  width: 25px;
  height: 25px;
}
.quote__nav.quote__nav--hidden {
  display: none;
}
.quote--a,
.quote--b {
  min-height: 365px;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 30.416666666666664%;
  overflow: hidden;
}
.quote--a .pillarbox,
.quote--b .pillarbox {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.quote--b .quote__img-wrapper .parallax-container {
  position: absolute;
  width: calc(100vw - ((100vw - 100%) / 2) - (4 / 12 * 100%));
}
.quote--b.quote--left .quote__img-wrapper .parallax-container {
  right: 0;
}
.quote--b .quote__nav {
  display: none;
}
.quote .quote-img {
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.quote .quote-img.active {
  z-index: 100;
  opacity: 1;
  transform: translateX(0);
}
.quote .quote-img.phase-in {
  opacity: 1;
  transform: translateX(0);
}
.quote .quote-img.phase-out {
  opacity: 0;
  transform: translateX(20px);
}
.quote .quote-text {
  flex: 1 0 100%;
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.quote .quote-text.active,
.quote .quote-text.phase-in {
  opacity: 1;
  transform: translateX(0);
}
.quote .quote-text.phase-out {
  opacity: 0;
  transform: translateX(-20px);
}
[dir="rtl"] .quote .quote-text {
  text-align: right;
}
.quote--c .quoter-image {
  padding-bottom: 42%;
}
.quote--c.content--d .content__media.active {
  display: block;
}
.quote--c .quote {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: -60px;
}
.subnavigation {
  visibility: hidden;
  height: 65px;
  top: 65px;
  margin-top: -65px;
  z-index: 998;
  background-color: inherit;
  transition: top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
  backface-visibility: hidden;
  will-change: top;
}
.subnavigation--inited {
  visibility: visible;
  top: 0;
}
.subnavigation--inited-instant {
  visibility: visible;
  top: 0;
  transition: none;
}
.subnavigation__wrapper {
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: inherit;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.subnavigation__wrapper.subnavigation__wrapper--fixed {
  position: fixed;
  width: auto;
  height: 65px;
  top: 0;
  left: 0;
  right: 0;
  transform: translateZ(0);
  animation-name: subnavigation-slide-down;
  animation-duration: 0.6s;
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: forward;
  animation-fill-mode: both;
  backface-visibility: hidden;
  will-change: top;
}
.subnavigation__wrapper.hidden {
  opacity: 0;
}
.subnavigation .row {
  margin-bottom: 0;
}
.subnavigation nav {
  width: 100%;
  height: 100%;
}
.subnavigation ul {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: 100%;
  height: 100%;
}
.subnavigation li {
  display: flex;
}
.subnavigation li button {
  background: 0 0;
  border: 2px solid #d0d1d1;
  border-radius: 4px;
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 10px;
  transition: border 0.225s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.subnavigation li button:hover {
  border: 2px solid #eaebeb;
  cursor: pointer;
}
.subnavigation li a {
  position: relative;
  display: flex;
  padding: 20px calc(20px / 2);
  margin: 0 calc(20px / 2);
  font-size: calc(9px + 5 * ((100vw - 769px) / 1256));
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.subnavigation li a::after {
  content: "";
  width: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  transition: width 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  bottom: 14px;
  left: 10px;
  position: absolute;
}
.page--light .subnavigation li a {
  color: rgba(0, 0, 0, 0.7);
}
.page--light .subnavigation li a::after {
  background: rgba(0, 0, 0, 0.2);
}
.no-touch .subnavigation li a:hover,
.subnavigation li a.active {
  color: #fff;
}
.no-touch .subnavigation li a:hover::after,
.subnavigation li a.active::after {
  width: calc(100% - 20px);
}
@keyframes subnavigation-slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.experience {
  margin-bottom: 0;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 41.66666666666667%;
  overflow: hidden;
}
.experience__media {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.experience__text {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.6s cubic-bezier(0.47, 0, 0.745, 0.715);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.experience__text::after {
  content: "";
  z-index: 2;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 150px 150px rgba(0, 0, 0, 0.1);
  width: 25%;
  height: 25%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.experience__text h3 {
  width: 50%;
  margin-bottom: 30px;
  z-index: 3;
  font-size: calc(23px + 5 * ((100vw - 375px) / 1650));
  text-align: center;
  text-transform: uppercase;
  line-height: calc(28px + 4 * ((100vw - 375px) / 1650));
}
.experience__text .button {
  width: 150px;
  z-index: 3;
  font-size: 10px;
}
.experience__volume {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.47, 0, 0.745, 0.715);
  bottom: 30px;
  left: 0;
  position: absolute;
}
[dir="rtl"] .experience__volume {
  direction: ltr;
}
.experience__volume .icon {
  color: #fff;
  width: 20px;
  height: 20px;
}
.experience__volume p {
  padding-top: 2px;
  margin-left: calc(20px / 2);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.mac-os .experience__volume p {
  padding-top: 4px;
}
.experience.show .experience__text,
.experience.show .experience__volume,
.experience.video--paused .experience__text,
.experience.video--paused .experience__volume {
  opacity: 1;
}
.experience.video--playing .experience__text,
.experience.video--playing .experience__volume {
  opacity: 0;
}
.promo {
  display: flex;
}
.promo__wrapper.row {
  flex-wrap: nowrap;
  width: 100%;
  margin-bottom: 0;
}
.promo--a a,
.promo--b a {
  color: inherit;
}
.promo--a .promo__img,
.promo--b .promo__img {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 60%;
  overflow: hidden;
}
.promo--a .promo__img .cover-image,
.promo--b .promo__img .cover-image {
  position: absolute;
}
.promo--a .promo__text,
.promo--b .promo__text {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  color: inherit;
}
.promo--a .promo__text .text-link,
.promo--b .promo__text .text-link {
  padding: 3px 0 0;
  margin-left: 15px;
  font-family: AstonMartinFlare;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.promo--a .promo__text .icon,
.promo--b .promo__text .icon {
  display: none;
  transform: rotate(-90deg);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 18px;
  height: 18px;
}
.page--light .promo--a .promo__text .icon,
.page--light .promo--b .promo__text .icon {
  color: #ae8057;
}
.page--dark .promo--a .promo__text .icon,
.page--dark .promo--b .promo__text .icon {
  color: rgba(255, 255, 255, 0.3);
}
[dir="rtl"] .promo--a .promo__text h3,
[dir="rtl"] .promo--b .promo__text h3 {
  margin-left: 0;
  margin-right: 15px;
}
[dir="rtl"] .promo--a .promo__text .icon,
[dir="rtl"] .promo--b .promo__text .icon {
  transform: rotate(90deg);
}
.no-touch .promo--a .promo__col:hover .icon,
.no-touch .promo--b .promo__col:hover .icon {
  transform: rotate(-90deg) translateY(33%);
}
[dir="rtl"].no-touch .promo--a .promo__col:hover .icon,
[dir="rtl"].no-touch .promo--b .promo__col:hover .icon {
  transform: rotate(90deg) translateY(33%);
}
[dir="rtl"] .promo--a .promo__col:not(:last-child),
[dir="rtl"] .promo--b .promo__col:not(:last-child) {
  margin-left: 20px;
  margin-right: 0;
}
.promo__wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.promo--c {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 20.833333333333336%;
  overflow: hidden;
}
.promo--c .promo__wrapper {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.promo--c .promo__video {
  width: 100%;
  height: 100%;
}
.promo--c .promo__text {
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.promo--c .promo__text::after {
  content: "";
  z-index: 2;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 150px 150px rgba(0, 0, 0, 0.1);
  width: 25%;
  height: 25%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.promo--c .promo__text h3 {
  width: 50%;
  margin-bottom: 30px;
  z-index: 3;
  font-size: calc(23px + 2 * ((100vw - 480px) / 720));
  text-align: center;
  text-transform: uppercase;
  line-height: calc(28px + 2 * ((100vw - 480px) / 720));
}
.promo--c .promo__text .button {
  z-index: 3;
  font-size: 10px;
}
.accessories__header {
  position: relative;
  width: 100%;
  text-align: center;
  color: #000;
}
.accessories__header.row {
  margin-bottom: 85px;
}
.accessories__header h2 {
  font-size: calc(20px + 5 * ((100vw - 375px) / 825));
  line-height: 1;
}
.accessories__header .button {
  padding: 0;
  font-size: 10px;
  text-decoration: none;
  color: #000;
  letter-spacing: 1px;
  right: 0;
  position: absolute;
}
.accessories__header .button:focus {
  outline-color: rgba(204, 204, 204, 0.7);
}
.accessories__slider,
.accessories__wrapper {
  width: 100%;
  margin-bottom: 0;
}
.accessories__slider.row {
  flex-flow: row nowrap;
}
.accessories__img {
  width: 100%;
  margin-bottom: 20px;
  pointer-events: none;
}
.accessories__img .cover-image {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 60%;
  overflow: hidden;
}
.accessories__text {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
}
.accessories__text h3 {
  padding: 3px 0 0;
  margin-left: 15px;
  font-size: calc(15px + 3 * ((100vw - 375px) / 1650));
  text-transform: uppercase;
  line-height: 1;
}
.accessories__text .icon {
  color: #ae8057;
  transform: rotate(-90deg);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 18px;
  height: 18px;
}
.no-touch .accessories__col:hover .icon {
  transform: rotate(-90deg) translate(0, 33%);
}
[dir="rtl"].no-touch .accessories__col:hover .icon {
  transform: rotate(90deg) translateY(33%);
}
.accessories__col:focus {
  outline-color: rgba(204, 204, 204, 0.7);
}
.body-copy li,
.body-copy p {
  font-weight: 300;
}
.body-copy .pillarbox.row {
  margin-bottom: 0;
}
.body-copy__wrapper.col {
  flex: 1 0 auto;
}
.body-copy .body-copy__small-title,
.body-copy__small-title {
  display: block;
  margin-bottom: calc(16px + 4 * ((100vw - 375px) / 1650));
  font-family: AstonMartinFlare;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0.55px;
}
.body-copy .body-copy__large-title,
.body-copy__large-title {
  text-transform: none;
  margin-bottom: calc(24px + 4 * ((100vw - 375px) / 1650));
}
.body-copy .body-copy__medium-title,
.body-copy__medium-title {
  margin-bottom: calc(26px + 14 * ((100vw - 375px) / 1650));
  font-family: AstonMartinFlare;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.55px;
  text-transform: none;
}
.body-copy .body-copy__huge-title,
.body-copy__huge-title {
  margin-bottom: calc(26px + 16 * ((100vw - 375px) / 1650));
  font-family: AstonMartinSans;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: 0.4px;
  color: #111;
  text-transform: none;
}
.body-copy .body-copy__text,
.body-copy__text {
  font-family: AstonMartinSans;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.55px;
  text-transform: none;
}
.body-copy .body-copy__medium-text,
.body-copy__medium-text {
  font-size: calc(12px + 4 * ((100vw - 375px) / 1650));
  line-height: 1.75;
  text-transform: none;
}
.body-copy .body-copy__small-text li,
.body-copy .body-copy__small-text p,
.body-copy__small-text li,
.body-copy__small-text p {
  font-weight: 300;
}
.form .body-copy .body-copy__small-text,
.form .body-copy__small-text {
  line-height: 18px;
}
.form .body-copy .body-copy__small-text p,
.form .body-copy__small-text p {
  font-size: 12px;
}
.body-copy__strong {
  font-size: 30px;
  font-style: italic;
  line-height: 1;
}
.body-copy strong {
  font-weight: 700;
}
.body-copy em {
  font-style: italic;
}
.body-copy a {
  color: currentColor;
}
.page--dark .body-copy a {
  color: #fff;
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
.no-touch .page--dark .body-copy a:hover {
  border-color: rgba(255, 255, 255, 0.4);
}
.page--dark .body-copy a:focus {
  border-color: rgba(255, 255, 255, 0.2);
}
.page--dark .body-copy a.button__download {
  border: 0;
}
.page--light .body-copy a {
  color: #000;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}
.no-touch .page--light .body-copy a:hover {
  border-color: rgba(0, 0, 0, 0.1);
}
.page--light .body-copy a:focus {
  border-color: rgba(0, 0, 0, 0.3);
}
.page--light .body-copy a.button__download {
  border: 0;
}
.body-copy li {
  position: relative;
  margin-top: 4px;
  margin-bottom: 4px;
}
.body-copy ul li {
  padding-left: 15px;
}
.body-copy ul li::before {
  content: "";
  border-radius: 100%;
  background: currentColor;
  transform: translate(0, -50%);
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  position: absolute;
}
[dir="rtl"] .body-copy ul li {
  padding-left: 0;
  padding-right: 15px;
}
[dir="rtl"] .body-copy ul li::before {
  left: auto;
  right: 0;
}
.body-copy ol {
  counter-reset: ordered-list-counter;
}
.body-copy ol li {
  counter-increment: ordered-list-counter;
  padding-left: 0;
}
.body-copy ol li::before {
  content: counter(ordered-list-counter) ". ";
  font-style: italic;
}
.body-copy--b .body-copy__text {
  transform: translate3d(0, 0, 0);
  -moz-column-count: 2;
  column-count: 2;
  grid-column-gap: 3.42vw;
  -moz-column-gap: 3.42vw;
  column-gap: 3.42vw;
}
.body-copy--d .row {
  flex-wrap: nowrap;
}
[dir="rtl"] .body-copy--d .row .col:not(:last-child) {
  margin-left: 20px;
  margin-right: 0;
}
.body-copy--d .body-copy__small-text {
  line-height: 2.2;
}
.body-copy--quote blockquote {
  margin-bottom: calc(62px + 18 * ((100vw - 375px) / 1650));
  margin-left: 58px;
  margin-right: 58px;
}
.body-copy--quote blockquote p {
  margin-bottom: calc(24px + 4 * ((100vw - 375px) / 1650));
  font-size: calc(20px + 4 * ((100vw - 375px) / 1650));
  font-style: italic;
  line-height: calc(25px + 7 * ((100vw - 375px) / 1650));
}
.body-copy--quote blockquote footer {
  font-size: calc(10px + 2 * ((100vw - 375px) / 1650));
  line-height: 1;
}
.body-copy--article .body-copy__small-title {
  margin-bottom: calc(28px + 4 * ((100vw - 375px) / 1650));
}
.body-copy--article .body-copy__text:not(:last-of-type),
.body-copy--article p:not(:last-of-type) {
  margin-bottom: calc(56px + 6 * ((100vw - 375px) / 1650));
}
.body-copy--title {
  flex: 1 0 0;
  padding: 0 20px;
}
.body-copy--title .body-copy__large-title,
.body-copy--title .body-copy__medium-title {
  margin-bottom: 0;
}
.body-copy--cropped {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gallery {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 45.83333333333333%;
  overflow: hidden;
}
.gallery__wrapper {
  display: flex;
  flex-flow: row wrap;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.gallery__wrapper.no-transition {
  transition: none;
  backface-visibility: hidden;
  will-change: transform;
}
[dir="rtl"] .gallery__wrapper {
  direction: ltr;
}
.gallery__row {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  height: 100%;
}
.gallery__row:nth-child(even) .gallery__item:nth-child(1),
.gallery__row:nth-child(odd) .gallery__item:nth-child(3) {
  height: 100%;
}
.gallery__item {
  cursor: pointer;
  width: 50%;
  height: 50%;
}
.gallery__item:first-child:last-child {
  width: 100%;
  height: 100%;
}
.gallery__item:first-child + .gallery__item:last-child,
.gallery__item:first-child:nth-last-child(2) {
  height: 100%;
}
.gallery__item:focus {
  opacity: 0.8;
}
[data-gallery-slider] .gallery__item {
  cursor: default;
}
.gallery__pager {
  transform: translateY(-50%);
  top: 50%;
  right: 20px;
  position: absolute;
}
[dir="rtl"] .gallery__pager .pager {
  direction: ltr;
}
.gallery__pager .pager__button {
  display: none;
}
.gallery__pager .pager__button:nth-child(1),
.gallery__pager .pager__button:nth-child(4) {
  display: flex;
}
.no-touch .gallery__pager .pager__button:hover::after,
.no-touch .gallery__pager .pager__button:hover::before {
  width: 2px;
  height: 2px;
}
.gallery__pager .pager.hidden {
  display: none;
}
.gallery__icon {
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: 10010;
  opacity: 0;
  color: #fff;
  cursor: pointer;
  transform-origin: center;
  top: 0;
  left: 0;
  position: absolute;
}
.gallery__icon .icon {
  width: 100%;
  height: 100%;
}
.gallery__icon.gallery__icon--close {
  top: 10px;
  right: 10px;
  bottom: auto;
  left: auto;
  position: absolute;
  width: 45px;
  height: 45px;
}
.gallery__icon.gallery__icon--close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
}
.gallery__icon.gallery__icon--next .icon {
  transform: rotateZ(-90deg);
}
.gallery__icon.gallery__icon--previous .icon {
  transform: rotateZ(90deg);
}
.gallery--show-next .gallery__wrapper {
  transform: translateY(-100%);
}
.gallery--scroll-change .gallery__wrapper {
  transition: transform 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.gallery--show-overlay {
  position: fixed;
  top: 0;
  left: 0;
  padding-bottom: 0;
  z-index: 10000;
  background: #262626;
  width: 100%;
  height: 100%;
}
.gallery--show-overlay .gallery__wrapper {
  opacity: 0;
  transform: translateY(0);
  animation-name: gallery-fade-in;
  animation-duration: 0.4s;
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  animation-delay: 0.1s;
  animation-iteration-count: 1;
  animation-direction: forward;
  animation-fill-mode: both;
}
.gallery--show-overlay .gallery__icon--close {
  display: block;
  opacity: 1;
}
.gallery--show-overlay .gallery__item {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.gallery--show-overlay .gallery__item--active {
  opacity: 1;
}
.gallery--slider-mode .gallery__icon {
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  z-index: 1;
}
.gallery--slider-mode .gallery__icon--active {
  opacity: 1;
  cursor: none;
  width: 45px;
  height: 45px;
}
.gallery--slider-mode .gallery__icon--disabled {
  opacity: 0.1;
}
.gallery--slider-mode .gallery__item {
  padding: 0;
  max-width: 100vw;
  height: 100%;
}
.gallery--slider-mode .gallery__wrapper {
  flex-wrap: nowrap;
}
.gallery--slider-mode .gallery__row {
  flex: 1 0 300%;
  flex-flow: row nowrap;
}
.gallery--slider-mode .gallery__pager {
  transform: translateX(-50%);
  top: auto;
  right: auto;
  bottom: 20px;
  left: 50%;
  position: absolute;
}
.gallery--slider-mode .gallery__pager .pager {
  flex-direction: row;
}
.gallery--slider-mode .gallery__pager .pager li {
  display: flex;
}
.gallery--slider-mode .pager .pager__button:hover {
  cursor: default;
}
.gallery--slider-mode .pager .pager__button:hover::after,
.gallery--slider-mode .pager .pager__button:hover::before {
  width: 2px;
  height: 2px;
}
@keyframes gallery-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.specs {
  color: #000;
}
.specs.hidden {
  display: none;
}
.specs__header.row {
  margin-bottom: 85px;
  flex-shrink: 0;
}
.specs__header.row .specs__image-list {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 33.33333333333333%;
  overflow: hidden;
}
.specs__header.row .specs__image-list img {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
  top: 0;
  left: 0;
  position: absolute;
}
.specs__header.row .specs__image-list img.hidden {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.specs__header.row img {
  width: 100%;
}
.specs__details {
  flex: 0;
  overflow: hidden;
}
.specs__details .pillarbox {
  max-width: calc(1024px + 2 * 20px);
  padding: 0 20px;
}
.specs__details--full .specs__header.row {
  height: 300px;
}
.specs__details--full .specs__header.row .specs__image {
  position: relative;
  flex: 0 0 calc(1 / 3 * 100%);
  align-self: flex-start;
  height: 520px;
}
.specs__details--full .specs__header.row .specs__image-wrapper {
  width: calc((100vw - 1024px) / 2 + 100% + 20px);
}
.specs__details--full .specs__header.row .specs__image-wrapper img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.specs__details--full-left .specs__image-wrapper {
  top: 0;
  right: 0;
  position: absolute;
}
.specs__details--full-right .specs__header.row {
  justify-content: flex-end;
}
.specs__details--full-right .specs__image-wrapper {
  top: 0;
  left: 0;
  position: absolute;
}
.specs__title {
  width: 100%;
  margin-bottom: 62px;
  z-index: 2;
}
.specs__title h1 {
  flex-basis: 100%;
  font-size: 20px;
  line-height: 1;
}
.specs__numbers.row {
  width: calc(3 / 4 * 100%);
  margin-bottom: 74px;
}
.dealer-location__wrapper {
  position: relative;
  height: 710px;
  min-height: 300px;
  max-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 5rem;
}
.dealer-location__copy {
  text-align: right;
  margin-bottom: 2rem;
}
.dealer-location__pin {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 100;
  width: 64px;
  height: 64px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 64 64' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;'%3E%3Cpath d='M63.284,35.854l-28.284,-28.147l-28.284,28.147l28.284,28.146l28.284,-28.146Z' style='fill:%23161718;fill-opacity:0.4;'/%3E%3Cpath d='M60.284,35.854l-28.284,-28.147l-28.284,28.147l28.284,28.146l28.284,-28.146Z' style='fill:%23161718;'/%3E%3Cpath d='M32,37.328l0.5,0l0,-0.46l-0.459,-0.038l-0.041,0.498Zm0,7.979l-0.5,0l0,0.5l0.5,0l0,-0.5Zm1,0l0,0.5l0.5,0l0,-0.5l-0.5,0Zm0,-7.979l-0.041,-0.498l-0.459,0.038l0,0.46l0.5,0Zm-6,-5.952c0,-3.023 2.462,-5.474 5.5,-5.474l0,-1c-3.585,0 -6.5,2.894 -6.5,6.474l1,0Zm5.041,5.454c-2.823,-0.232 -5.041,-2.586 -5.041,-5.454l-1,0c0,3.397 2.626,6.177 5.959,6.451l0.082,-0.997Zm0.459,8.477l0,-7.979l-1,0l0,7.979l1,0Zm0.5,-0.5l-1,0l0,1l1,0l0,-1Zm-0.5,-7.479l0,7.979l1,0l0,-7.979l-1,0Zm5.5,-5.952c0,2.868 -2.218,5.222 -5.041,5.454l0.082,0.997c3.333,-0.274 5.959,-3.054 5.959,-6.451l-1,0Zm-5.5,-5.474c3.038,0 5.5,2.451 5.5,5.474l1,0c0,-3.58 -2.915,-6.474 -6.5,-6.474l0,1Zm0,0c-3.038,0 -5.5,2.451 -5.5,5.474l1,0c0,-2.466 2.01,-4.474 4.5,-4.474l0,-1Zm5.5,5.474c0,-3.023 -2.462,-5.474 -5.5,-5.474l0,1c2.49,0 4.5,2.008 4.5,4.474l1,0Zm-5.5,5.473c3.038,0 5.5,-2.451 5.5,-5.473l-1,0c0,2.466 -2.01,4.473 -4.5,4.473l0,1Zm-5.5,-5.473c0,3.022 2.462,5.473 5.5,5.473l0,-1c-2.49,0 -4.5,-2.007 -4.5,-4.473l-1,0Z' style='fill:%23fff;fill-rule:nonzero;'/%3E%3C/svg%3E");
  display: block;
}
.specs__table {
  position: relative;
  width: 100%;
  z-index: 1;
}
.specs__table .specs-accordion {
  width: 100%;
}
.specs__table .specs-accordion__header.row {
  width: 100%;
  height: 55px;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}
.specs__table .specs-accordion__header.row h3 {
  font-size: 20px;
  text-transform: none;
  flex-grow: 1;
}
.specs__table .specs-accordion__button {
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.specs__table .specs-accordion__button::after,
.specs__table .specs-accordion__button::before {
  content: "";
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.specs__table .specs-accordion__button::before {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 1px;
  height: 50%;
}
.specs__table .specs-accordion__button::after {
  width: 50%;
  height: 1px;
}
.specs__table .specs-accordion__content.grid {
  align-items: flex-end;
  height: 0;
  transition: height 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.specs__table .specs-accordion__content.grid .content__item {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  width: 100%;
  font-size: 14px;
  line-height: 1;
}
.specs__table .specs-accordion__content.grid.content--rows .content__item {
  min-height: 55px;
  padding: 15px 0;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  border-bottom: 1px solid rgba(204, 204, 204, 0.3);
}
.specs__table
  .specs-accordion__content.grid.content--rows
  .content__item:last-of-type {
  margin-bottom: 30px;
}
.specs__table .specs-accordion__content.grid.content--columns .content__block {
  flex: 1;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.specs__table .specs-accordion__content.grid.content--columns .content__header {
  height: 55px;
  padding-top: 20px;
  font-size: 14px;
  line-height: 1;
  border-bottom: 1px solid rgba(204, 204, 204, 0.3);
}
.specs__table .specs-accordion__content.grid.content--columns ul.row {
  margin-bottom: 0;
  flex-grow: 1;
}
.specs__table .specs-accordion__content.grid.content--columns .content__col {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin-top: 20px;
}
.specs__table .specs-accordion__content.grid.content--columns p {
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 1;
}
.specs__table .specs-accordion__content.grid.content--columns .content__item {
  position: relative;
  height: 55px;
  padding-left: 15px;
}
.specs__table
  .specs-accordion__content.grid.content--columns
  .content__item::before {
  content: "";
  border-radius: 100%;
  background: #000;
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  position: absolute;
}
.specs__table .specs-accordion [tabindex] {
  outline-color: rgba(204, 204, 204, 0.7);
}
.specs__table .specs-accordion--opened .specs-accordion__header h3 {
  font-style: italic;
}
.specs__table .specs-accordion--opened .specs-accordion__button::before {
  opacity: 0;
}
.specs__table
  .specs-accordion--opened
  .specs-accordion__content.grid.content--columns
  .content__block,
.specs__table
  .specs-accordion--opened
  .specs-accordion__content.grid.content--rows
  .content__item {
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.6s;
}
.configurator {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  max-width: 100vw;
  overflow: hidden;
}
.configurator__tabs {
  align-self: center;
  margin-bottom: 50px;
  flex-grow: 0;
}
.configurator__content {
  position: relative;
  width: 100%;
  padding-bottom: 90px;
  margin-bottom: 50px;
}
.configurator__mobile-icon {
  width: 36px;
  height: 36px;
  display: none;
  margin-bottom: 30px;
  transform: rotate(-90deg);
}
.configurator__mobile-icon .icon {
  width: 100%;
  height: 100%;
}
.configurator__mobile-icon.active {
  opacity: 1;
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 2.4s;
}
.configurator__error {
  display: none;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  position: absolute;
}
.configurator .configurator__loader {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.configurator .configurator__loader .icon.icon-am-logo {
  width: 10vw;
  height: 10vw;
  opacity: 1;
}
.configurator .configurator__loader .icon__wrapper {
  transition-property: transform;
  animation: 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite
    configurator-loading;
}
.configurator.error .configurator__loader {
  opacity: 1;
}
.configurator.error .configurator__loader .configurator__error {
  display: block;
}
.configurator.error .configurator__loader .icon__wrapper {
  display: none;
}
.configurator.loading .configurator__loader {
  opacity: 1;
}
.configurator__hero {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.configurator__hero[data-model-hero-temp] {
  opacity: 0;
  transform: translateX(+20px);
}
.configurator__hero[data-model-hero-fix] {
  opacity: 1;
  transform: translateX(0);
}
.configurator__text {
  margin-bottom: 50px;
}
.configurator__links.row {
  display: flex;
  min-width: 340px;
  margin-bottom: 0;
}
[dir="rtl"] .configurator__links.row {
  direction: ltr;
}
.configurator__link-bt {
  flex: 1 1 auto;
  width: auto;
  max-width: none;
}
.configurator.transitioning .configurator__hero {
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.configurator.changing .configurator__hero[data-model-hero-temp] {
  opacity: 1;
  transform: translateX(0);
}
.configurator.changing .configurator__hero[data-model-hero-fix] {
  opacity: 0;
  transform: translateX(+20px);
}
@keyframes configurator-loading {
  0%,
  100% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(-45%);
  }
}
.enquire.enquire--section {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  z-index: 1;
  background: url(../images/enquire-bg-car-1.png) left bottom/contain no-repeat
    #48434d;
  transition: height 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.enquire.enquire--section .enquire__title {
  top: -45px;
  left: 50%;
  position: absolute;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.enquire.enquire--section .enquire__inner {
  display: none;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1),
    transform 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.enquire.enquire--section .enquire__inner.show {
  display: flex;
}
.enquire.enquire--section .enquire__inner.visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s,
    transform 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
}
.enquire.enquire--section .enquire__inner.visible .enquire__title {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}
.enquire.enquire--section .enquire__card {
  position: relative;
  padding: 100px 0 50px;
  overflow: hidden;
  z-index: 2;
}
.enquire.enquire--section .enquire__card .enquire__background {
  width: auto;
  height: calc(100% + 30px);
  bottom: 0;
  left: -70px;
  position: absolute;
}
.enquire.enquire--section .enquire__content {
  width: 50%;
}
.enquire.enquire--section .enquire__text {
  flex-basis: auto;
  padding: 0;
  margin-bottom: 25px;
}
.enquire.enquire--section .enquire__text h3 {
  margin-bottom: calc(26px + 6 * ((100vw - 375px) / 1650));
  font-size: calc(20px + 6 * ((100vw - 420px) / 860));
  line-height: calc(25px + 7 * ((100vw - 375px) / 1650));
}
.enquire.enquire--section .enquire__location {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  height: 55px;
  margin-bottom: 45px;
}
.enquire.enquire--section .enquire__location input {
  flex: 1 0 55px;
  height: 55px;
  padding: 0;
  font-size: 15px;
  text-align: center;
  text-transform: none;
  color: #000;
  letter-spacing: 0;
  border-bottom: 1px solid #ccc;
}
.enquire.enquire--section .enquire__location input::-moz-placeholder {
  text-transform: none;
  line-height: 55px;
  color: #000;
}
.enquire.enquire--section .enquire__location input::placeholder {
  text-transform: none;
  line-height: 55px;
  color: #000;
}
.enquire.enquire--section .enquire__location .enquire__search {
  width: 30px;
  height: 30px;
  top: 50%;
  right: 0;
  position: absolute;
  display: none;
  z-index: 1;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transform: translateY(-50%);
}
.enquire.enquire--section .enquire__location .enquire__search .icon {
  width: 100%;
  height: 100%;
}
.enquire.enquire--section .enquire__location .enquire__search span {
  color: #ae8057;
}
.enquire.enquire--section .enquire__location .enquire__search.show {
  display: block;
}
.enquire.enquire--section .enquire__location .enquire__search:focus {
  outline: rgba(204, 204, 204, 0.7) dotted 1px;
}
.enquire.enquire--section .enquire__button-block .button {
  flex: 1 0 auto;
}
.enquire.enquire--section .enquire__button {
  max-width: 160px;
}
.enquire.enquire--section .enquire__button .button {
  width: 100%;
}
.ie .enquire.enquire--section .enquire__button,
.ie .enquire.enquire--section .enquire__button-block {
  flex-wrap: nowrap;
}
.enquire.enquire--section .enquire__button .button,
.enquire.enquire--section .enquire__button-block .button {
  color: #fff;
}
.enquire.enquire--section .enquire__button .button span,
.enquire.enquire--section .enquire__button-block .button span {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.enquire.enquire--section .enquire__button .button:focus,
.enquire.enquire--section .enquire__button-block .button:focus {
  outline-color: rgba(204, 204, 204, 0.7);
}
[dir="rtl"] .enquire.enquire--section .enquire__button .button:not(:last-child),
[dir="rtl"]
  .enquire.enquire--section
  .enquire__button-block
  .button:not(:last-child) {
  margin-left: 20px;
  margin-right: 0;
}
.enquire.enquire--section .enquire__back {
  width: 35px;
  height: 35px;
  top: 20px;
  left: calc(100% - 60px);
  position: absolute;
  z-index: 10;
  cursor: pointer;
  background-color: transparent;
  transform: rotate(180deg);
}
.enquire.enquire--section .enquire__back .icon {
  width: 100%;
  height: 100%;
}
.enquire.enquire--section .enquire__pager {
  width: 20px;
  height: 100%;
  top: 0;
  right: 30px;
  position: absolute;
  z-index: 5;
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s;
}
.enquire.enquire--section .enquire__pager .pager {
  width: 100%;
  height: 100%;
  justify-content: center;
}
.enquire.enquire--section .enquire__pager .pager__button {
  cursor: default;
}
.no-touch .enquire.enquire--section .enquire__pager .pager__button:hover::after,
.no-touch
  .enquire.enquire--section
  .enquire__pager
  .pager__button:hover::before {
  width: 2px;
  height: 2px;
}
.enquire.enquire--section .enquire__more {
  bottom: -50px;
  left: 50%;
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  transform: translateX(-50%);
}
.enquire.enquire--section .enquire__more .button {
  color: #fff;
}
.enquire.enquire--section .enquire__more .enquire__next,
.enquire.enquire--section .enquire__more .enquire__prev {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  cursor: pointer;
}
.enquire.enquire--section .enquire__more .enquire__next:hover,
.enquire.enquire--section .enquire__more .enquire__prev:hover {
  opacity: 0.9;
}
.enquire.enquire--section .enquire__more .enquire__next:focus,
.enquire.enquire--section .enquire__more .enquire__prev:focus {
  opacity: 1;
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
}
.enquire.enquire--section .enquire__more .enquire__next .icon,
.enquire.enquire--section .enquire__more .enquire__prev .icon {
  width: 15px;
  height: 15px;
}
.enquire.enquire--section .enquire__more .enquire__next.disabled,
.enquire.enquire--section .enquire__more .enquire__prev.disabled {
  opacity: 0.2;
  cursor: default;
}
.enquire.enquire--section .enquire__more .enquire__prev .icon {
  transform: rotate(90deg);
}
.enquire.enquire--section .enquire__more .enquire__next .icon {
  transform: rotate(-90deg);
}
.enquire.enquire--section .success.row {
  width: 50px;
  height: 50px;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  border-radius: 100%;
}
.enquire.enquire--section .success.row .icon {
  width: 16px;
  height: 16px;
  flex: 1 1 100%;
}
.enquire.enquire--section .success.row span {
  color: #000;
}
.enquire.enquire--section[data-enquire-page="1"] .enquire__pager,
.enquire.enquire--section[data-enquire-page="5"] .enquire__pager {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.enquire.enquire--section[data-enquire-page="1"] .enquire__card {
  background: url(../images/enquire-bg-car-1.png) left bottom/340px 282px
    no-repeat #fff;
  height: 430px;
  transition: background-size 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.enquire.enquire--section[data-enquire-page="1"] .enquire__back {
  display: none;
}
.enquire.enquire--section[data-enquire="enquire"][data-enquire-page="2"]
  .enquire__card {
  background: url(../images/enquire-bg-car-1.png) left bottom/340px 282px
    no-repeat #fff;
  height: 390px;
  padding: 0 0 20px;
}
.enquire.enquire--section[data-enquire-page="3"],
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"] {
  background: #48434d;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__inner,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__inner {
  transform: scale(1, 0.625);
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__wrapper,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__wrapper {
  overflow: hidden;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__slider,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__slider {
  flex-flow: row nowrap;
  width: 100%;
  transition: transform 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}
[dir="rtl"] .enquire.enquire--section[data-enquire-page="3"] .enquire__slider,
[dir="rtl"]
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__slider {
  direction: ltr;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__card.col,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__card.col {
  display: flex;
  flex-direction: column;
  height: 800px;
  padding: 0;
}
.enquire.enquire--section[data-enquire-page="3"]
  .enquire__card.col:nth-child(12n),
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__card.col:nth-child(12n) {
  margin-right: 60px;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__map-wrapper,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__map-wrapper {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 66.66666666666666%;
  overflow: hidden;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__map-wrapper img,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__map-wrapper
  img {
  top: 0;
  left: 0;
  position: absolute;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__content,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__content {
  flex: 1 0 auto;
  width: 100%;
  padding: 30px;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__text.row,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row {
  margin-bottom: 25px;
}
[dir="rtl"] .enquire.enquire--section[data-enquire-page="3"] .enquire__text.row,
[dir="rtl"]
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row {
  direction: rtl;
}
.enquire.enquire--section[data-enquire-page="3"]
  .enquire__text.row:first-of-type,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row:first-of-type {
  border-bottom: 1px solid #ccc;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__text.row a,
.enquire.enquire--section[data-enquire-page="3"] .enquire__text.row h3,
.enquire.enquire--section[data-enquire-page="3"] .enquire__text.row p,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  a,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  h3,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  p {
  flex: 1 0 auto;
  width: 100%;
  margin-bottom: 30px;
  text-align: left;
  color: #000;
}
[dir="rtl"]
  .enquire.enquire--section[data-enquire-page="3"]
  .enquire__text.row
  a,
[dir="rtl"]
  .enquire.enquire--section[data-enquire-page="3"]
  .enquire__text.row
  h3,
[dir="rtl"]
  .enquire.enquire--section[data-enquire-page="3"]
  .enquire__text.row
  p,
[dir="rtl"]
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  a,
[dir="rtl"]
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  h3,
[dir="rtl"]
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  p {
  text-align: right;
}
.enquire.enquire--section[data-enquire-page="3"]
  .enquire__text.row
  a:last-of-type,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  a:last-of-type {
  margin-bottom: 0;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__text.row a:focus,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  a:focus {
  outline-color: rgba(204, 204, 204, 0.7);
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__text.row span,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  span {
  font-size: 10px;
  line-height: 1;
}
.enquire.enquire--section[data-enquire-page="3"]
  .enquire__text.row
  .enquire__link,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__text.row
  .enquire__link {
  position: relative;
  display: inline;
  width: auto;
  flex-grow: 0;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__button,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__button {
  align-self: flex-end;
  width: 100%;
}
.enquire.enquire--section[data-enquire-page="3"] .enquire__mobile-pager,
.enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
  .enquire__mobile-pager {
  display: none;
}
.enquire.enquire--section[data-enquire-page="4"] {
  background: #48434d;
}
.enquire.enquire--section[data-enquire-page="4"] .enquire__card {
  height: auto;
  padding: 20px;
}
.enquire.enquire--section[data-enquire-page="4"] .enquire__text {
  padding: 0 20px;
  margin-bottom: 0;
}
.enquire.enquire--section[data-enquire-page="4"]
  .enquire__text
  p:not(:last-of-type) {
  margin-bottom: 15px;
}
.enquire.enquire--section[data-enquire-page="5"] .enquire__card {
  background: url(../images/enquire-bg-car-1.png) left bottom/340px 282px
    no-repeat #fff;
}
.enquire.enquire--section[data-enquire-page="5"] .enquire__text h3 {
  margin-bottom: 0;
}
.enquire.enquire--section[data-enquire-page="5"]
  .enquire__button-block
  .button {
  flex: 0 1 auto;
  width: auto;
  margin-bottom: 30px;
}
.enquire.enquire--section[data-enquire-page="5"]
  .enquire__button-block
  .button:first-of-type {
  margin-right: 20px;
}
.enquire.enquire--section[data-enquire-page="5"] .enquire__back {
  display: none;
}
.enquire.enquire--section .form .form__element,
.enquire.enquire--section .form .form__element-group {
  flex: 1;
  border: 1px solid #ccc;
}
.enquire.enquire--section .form .form__element .form__element,
.enquire.enquire--section .form .form__element-group .form__element,
.enquire.enquire--section .form .form__element-group.form__element--no-border,
.enquire.enquire--section .form .form__element.form__element--no-border {
  border: 0;
}
.enquire.enquire--section .form .form__element .error-msg,
.enquire.enquire--section .form .form__element-group .error-msg {
  color: #ae8057;
}
[dir="rtl"] .enquire.enquire--section .form .form__element .error-msg,
[dir="rtl"] .enquire.enquire--section .form .form__element-group .error-msg {
  width: 100%;
  padding-right: 0;
  text-align: right;
}
.enquire.enquire--section .form .form__element.error {
  border: 1px solid #ae8057;
}
.enquire.enquire--section
  .form
  .form__element[data-form-element="ContactViaEmail"].error,
.enquire.enquire--section
  .form
  .form__element[data-form-element="ContactViaPhone"].error,
.enquire.enquire--section
  .form
  .form__element[data-form-element="ContactViaSms"].error {
  border: 0;
}
.enquire.enquire--section .form .form__element-group.error,
.enquire.enquire--section
  .form
  .form__element[data-form-element="ContactViaEmail"].error
  .icon,
.enquire.enquire--section
  .form
  .form__element[data-form-element="ContactViaPhone"].error
  .icon,
.enquire.enquire--section
  .form
  .form__element[data-form-element="ContactViaSms"].error
  .icon {
  border: 1px solid #ae8057;
}
.enquire.enquire--section .form .form__element-group .form__element.error {
  border: 0;
}
.enquire.enquire--section .form fieldset {
  width: 100%;
  border-bottom: 1px solid rgba(204, 204, 204, 0.2);
}
.enquire.enquire--section .form fieldset:last-of-type {
  border: 0;
}
.enquire.enquire--section .form fieldset:last-of-type .form__row.row {
  margin-bottom: 0;
}
.enquire.enquire--section .form fieldset a {
  color: #000;
}
.enquire.enquire--section .form fieldset a::before {
  background-color: rgba(174, 128, 87, 0.5);
}
.enquire.enquire--section .form fieldset a::after {
  background-color: #ae8057;
}
.enquire.enquire--section .form fieldset .form-section h3 label {
  font-family: AstonMartinFlare;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.55px;
}
.enquire.enquire--section .form input::-ms-clear {
  display: none;
}
.enquire.enquire--section .form input[type="text"]::-moz-placeholder {
  color: #000;
}
.enquire.enquire--section .form .checkbox label,
.enquire.enquire--section .form input[type="text"],
.enquire.enquire--section .form input[type="text"]::placeholder {
  color: #000;
}
.mobile-safari .enquire.enquire--section .form input::-moz-placeholder {
  padding-top: 2px;
}
.mobile-safari .enquire.enquire--section .form input,
.mobile-safari .enquire.enquire--section .form input::placeholder {
  padding-top: 2px;
}
.enquire.enquire--section .form .checkbox .icon {
  color: #111;
  border: 1px solid #000;
}
.enquire.enquire--section .form .select__mimic {
  max-width: calc(100vw - (100vw * 2 / 12 - (10px - 10px / 12)) - 100px);
  color: #000;
}
.enquire.enquire--section .form .select .icon__wrapper {
  color: #ae8057;
}
.enquire.enquire--section .form .select option,
.enquire.enquire--section .form .select select {
  color: #000;
}
.enquire.enquire--section .form input[type="email"]:focus,
.enquire.enquire--section .form input[type="password"]:focus,
.enquire.enquire--section .form input[type="text"]:focus,
.enquire.enquire--section .form select:focus {
  border-color: #111;
}
.enquire.enquire--section .form input[type="checkbox"]:focus + span {
  border-bottom: 3px solid #111;
}
.enquire.enquire--section .MicrosoftMap .as_container_search {
  width: 100%;
  top: 100%;
  left: 0;
}
.enquire.enquire--section .MicrosoftMap .as_container_search .asOuterContainer {
  border: 0;
}
.enquire.enquire--section .MicrosoftMap .as_container .suggestLink,
.enquire.enquire--section .MicrosoftMap .as_container ul {
  padding: 0;
}
.enquire.enquire--section .MicrosoftMap .as_container ul li {
  border-bottom: 1px solid #ededed;
}
.enquire.enquire--section .MicrosoftMap .as_container ul li:last-of-type {
  border-bottom: none;
}
.enquire.enquire--section .MicrosoftMap .as_container .bingLogoContainer {
  opacity: 0.15;
}
.enquire.enquire--section .MicrosoftMap .as_lines_root {
  padding: 5px 10px;
  text-align: left;
}
.enquire.enquire--section .MicrosoftMap .as_img.address {
  display: none;
}
.enquire.enquire--section .MicrosoftMap .suggestLink:hover {
  background: #ededed;
}
.enquire.enquire--section .MicrosoftMap .line1,
.enquire.enquire--section .MicrosoftMap .line2 {
  display: inline-block;
  width: auto;
}
.enquire.enquire--section .MicrosoftMap .line1::after {
  content: ", ";
}
.enquire.enquire--campaign {
  display: none;
  color: #111;
}
.enquire.enquire--campaign.enquire--section.no-background {
  padding: 0;
  background: 0 0;
}
.enquire.enquire--campaign.enquire--section .enquire__text {
  max-width: none;
}
.enquire.enquire--campaign .enquire__card {
  overflow: visible !important;
  z-index: 0 !important;
}
.enquire.enquire--campaign.enquire--section {
  overflow: visible !important;
}
[dir="rtl"] .enquire.enquire--campaign .enquire__model {
  margin-left: 0;
}
.enquire2--findadealer a:focus,
.enquire2--findadealer button:focus {
  outline-offset: 5px;
  outline: rgba(0, 0, 0, 0.5) dotted 1px;
}
.enquire2--findadealer .hidden {
  display: none;
}
.enquire2--findadealer .findadealer-container {
  display: flex;
}
.enquire2--findadealer .findadealer-container .body-copy__text {
  color: #161718;
  margin-bottom: calc(26px + 14 * ((100vw - 375px) / 1650));
}
.enquire2--findadealer .findadealer-container .body__buttons {
  display: flex;
  justify-content: center;
}
.enquire2--findadealer .findadealer-container .body__buttons .button {
  color: #fff;
  width: auto;
}
.enquire2--findadealer .findadealer-container .dealer-map {
  width: 100vw;
  position: relative;
}
.enquire2--findadealer .findadealer-container .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%
  );
}
.enquire2--findadealer .findadealer-container .dealer-map #findadealer-map {
  height: 100%;
  width: 100%;
}
.enquire2--findadealer .findadealer-container .dealer-map * {
  overflow: visible;
}
.enquire2--findadealer .findadealer-container .dealer-map .bm_bottomLeftOverlay,
.enquire2--findadealer
  .findadealer-container
  .dealer-map
  .bm_bottomRightOverlay {
  display: none;
}
.enquire2--findadealer .findadealer-container .dealer-list {
  position: relative;
  width: 100vw;
  height: auto;
  color: #161718;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-search {
  display: flex;
  width: 100%;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-search .col1 {
  width: 80px;
  padding: 17px 27px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-search .col2 {
  width: 100%;
  padding: 17px 48px;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-search .form {
  position: relative;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .search-icon {
  position: absolute;
  top: 50%;
  right: 12px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .search-icon
  svg {
  width: 24px;
  height: 24px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .search-icon
  svg
  path {
  stroke: #121212;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap {
  width: 100%;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container_search {
  width: 100%;
  top: 100%;
  left: 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container_search
  .asOuterContainer {
  border: 0;
  margin-top: 4px;
  border-radius: 2px;
  box-shadow: 0 1px 3px 0 rgba(18, 18, 18, 0.2),
    0 -1px 0 0 rgba(18, 18, 18, 0.08) inset,
    0 1px 0.5px 0 rgba(255, 255, 255, 0.12) inset;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container
  .suggestLink {
  padding: 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container
  .suggestLink
  .as_suggestion_root_inside {
  padding: 16px 16px 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container
  .suggestLink
  .as_suggestion_root_inside
  .as_img {
  display: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container
  ul,
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container
  ul
  li {
  padding: 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_container
  .bingLogoContainer {
  opacity: 0.15;
  display: none !important;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_lines_root {
  text-align: left;
  padding-bottom: 16px;
  border-bottom: 1px solid #e2e4e4;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .as_img.address {
  display: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .suggestLink:hover {
  background: #f9f9f9;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .line1 {
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-weight: 500;
  font-family: var(--ff-amsans);
  margin-bottom: 12px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .MicrosoftMap
  .line2 {
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-weight: 400;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .clearable {
  display: inline-block;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .clearable
  .input-label {
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-weight: 400;
  font-family: var(--ff-amsans);
  color: #121212;
  position: relative;
  margin-bottom: 8px;
  text-transform: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .clearable
  input[type="text"] {
  width: 100%;
  box-sizing: border-box;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .clearable__clear {
  display: none;
  padding: 10px 6px;
  font-style: normal;
  font-size: 15px;
  line-height: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  background: 0 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .clearable
  input::-ms-clear {
  display: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .input-search {
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-weight: 400;
  overflow: hidden;
  color: #000;
  height: 56px;
  letter-spacing: unset;
  font-family: var(--ff-amsans);
  display: flex;
  padding: 16px 36px 16px 16px;
  justify-content: flex-end;
  align-items: center;
  align-self: stretch;
  box-sizing: border-box !important;
  border-radius: 2px;
  border: 1.5px solid #e2e4e4;
  background: #fff;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .input-search:focus {
  border: 1.5px solid #00665e;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .input-search::-moz-placeholder {
  display: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-search
  .form
  .input-search::placeholder {
  display: none;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-result {
  transition: height 0.3s;
  height: auto;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  box-shadow: 0 -49px 0 -48px #e5e5e5;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result:first-child {
  box-shadow: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  > .paper {
  background: #fff;
  width: 100%;
  height: auto;
  display: flex;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-result .col1 {
  padding: 48px 23px 0 56px;
  color: #00665e;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-result .col2 {
  width: 100%;
  padding: 48px 16px 32px 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .content-more {
  display: flex;
  flex-direction: row;
  position: relative;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .col2-pad {
  display: flex;
  flex-direction: column;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .col2-pad
  .address {
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-weight: 400;
  order: 0;
  width: 100%;
  color: #121212;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .col2-pad
  .directions {
  order: 1;
  border-bottom: 1px solid #67b8af;
  width: -moz-fit-content;
  width: fit-content;
  margin: 16px 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .col2-pad
  .directions:hover {
  border-bottom: 1px solid #005750;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .col2-pad
  .directions:focus {
  border-bottom: 1px solid #004944;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .col2-pad
  .phone {
  order: 2;
  color: #121212;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .col2-pad
  .opening-hours {
  order: 3;
  color: #121212;
  font-size: 16px;
  font-weight: 400;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .title {
  display: flex;
  width: 100%;
  margin-bottom: 2px;
  position: relative;
  cursor: pointer;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #121212;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .title
  .left {
  flex: 1 1 auto;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .title
  .right {
  flex: 0 0 auto;
  margin-left: 16px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .title
  .tick {
  background: 0 0;
  cursor: pointer;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .address {
  margin-bottom: 16px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .phone {
  margin-bottom: 10px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .phone
  a {
  color: #121212;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .desc {
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-weight: 400;
  display: block;
  margin-bottom: 19px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .directions {
  margin-bottom: 24px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .visit {
  font-size: 12px;
  margin-bottom: 34px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .send-enquiry,
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .view-dealer {
  position: relative;
  width: 100%;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours {
  transition: opacity, height 0.3s;
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 100%;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours
  .tick {
  position: absolute;
  right: 45px;
  top: -1px;
  cursor: pointer;
  transform: scaleY(-1);
  background: 0 0;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours
  .tick
  svg {
  width: 24px;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours
  .paper {
  width: 73.9%;
  height: auto;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours
  .folded {
  display: block;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours
  .unfolded {
  display: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours.active
  .tick {
  transform: scaleY(1);
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours.active
  .folded {
  display: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours.active
  .unfolded {
  display: block;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result
  .col2
  .opening-hours.hidden {
  display: none;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-result.active {
  transition: height 0.3s;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result.active
  > .paper {
  border: none;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-result.active
  .col1 {
  padding: 48px 23px 0 48px;
  color: #00665e;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-result:hover {
  cursor: pointer;
}
.enquire2--findadealer .findadealer-container .dealer-list .row-loadmore {
  display: none;
  width: 100%;
  height: 70px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  padding: 41px 18px 60px;
  box-shadow: 0 -49px 0 -48px #e5e5e5;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list
  .row-loadmore
  button {
  cursor: pointer;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list.notempty
  .row-loadmore {
  display: flex;
}
.enquire2--findadealer
  .findadealer-container
  .dealer-list.all-loaded
  .row-loadmore {
  display: none !important;
}
.enquire2--findadealer .findadealer-container .link {
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-weight: 400;
  position: relative;
  display: flex;
  font-family: var(--ff-amsans);
  color: #00665e;
  background: 0 0;
}
.enquire2--findadealer .findadealer-container .link:hover {
  color: #005750;
}
.enquire2--findadealer .findadealer-container .link:focus {
  color: #004944;
}
.enquire2--findadealer #mappin-icon1,
.enquire2--findadealer #mappin-icon2,
.enquire2--findadealer #mappin-icon3 {
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -10000px;
}
.contact-form .select .icon__wrapper {
  color: #ae8057;
}
.contact-form .select select {
  color: #000;
}
.contact-form__select {
  height: 36px !important;
}
.contact-form .form__element {
  border: 1px solid #ccc;
}
.contact-form .form__element.error {
  border: 1px solid #ae8057;
}
.contact-form .form__element .error-msg {
  color: #ae8057;
}
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form input[type="text"],
.contact-form select {
  color: #000 !important;
}
.contact-form input[type="email"]::-moz-placeholder,
.contact-form input[type="password"]::-moz-placeholder,
.contact-form input[type="text"]::-moz-placeholder,
.contact-form select::-moz-placeholder {
  line-height: 36px;
  color: #000;
}
.contact-form input[type="email"]::placeholder,
.contact-form input[type="password"]::placeholder,
.contact-form input[type="text"]::placeholder,
.contact-form select::placeholder {
  line-height: 36px;
  color: #000;
}
.contact-form input[type="email"]:focus,
.contact-form input[type="password"]:focus,
.contact-form input[type="text"]:focus,
.contact-form select:focus {
  outline: 0;
  border-bottom: 2px solid rgba(204, 204, 204, 0.7);
}
.contact-form .form__textarea {
  color: #000;
  background: 0 0;
  box-sizing: border-box;
}
.contact-form .form__textarea::-moz-placeholder {
  line-height: 1em;
  color: #000;
}
.contact-form .form__textarea::placeholder {
  line-height: 1em;
  color: #000;
}
.contact-form .form__textarea:focus {
  outline: 0;
  border-bottom: 2px solid rgba(204, 204, 204, 0.7);
}
.contact-form .form__textarea::-webkit-input-placeholder {
  color: #000;
}
.contact-form .form__textarea:-moz-placeholder {
  color: #000;
}
.contact-form .form__textarea:-ms-input-placeholder {
  color: #000;
}
.contact-form .button[type="submit"] {
  color: #fff;
}
.contact-form .form fieldset {
  padding-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid transparent;
}
.contact-form.success .form fieldset {
  display: none;
}
.contact-form .contact__success {
  display: none;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.contact-form .contact__success.show {
  display: block;
}
.contact-form .contact__success.visible {
  opacity: 1;
  transition: opacity 0.7s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.contact-form .contact__success .account__buttons .button {
  color: #fff;
}
.contact-form__text {
  text-align: center;
}
[dir="rtl"] .contact-form .col {
  margin-left: 15px;
  margin-right: 15px;
}
.stats-slider h2 {
  margin-bottom: 15px;
  font-size: 55px;
  font-style: italic;
  line-height: 1;
}
.stats-slider h2 span:not(.stats-slider__counter) {
  font-size: 12px;
  text-transform: none;
}
.stats-slider p {
  font-size: 15px;
  line-height: 18px;
}
.stats-slider__wrapper {
  width: 100%;
}
.stats-slider__item.col {
  flex: 1 0 auto;
}
.stats-slider__row.row {
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0;
  list-style: none;
  transform: translateX(0);
  transition: transform 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  box-sizing: content-box;
}
.stats-slider__row.row li {
  list-style-type: none;
}
.stats-slider__row.row.no-transition {
  transition: none;
  backface-visibility: hidden;
  will-change: transform;
}
[dir="rtl"] .stats-slider__row.row {
  direction: ltr;
}
.stats-slider__button {
  position: absolute;
  top: 50%;
  cursor: pointer;
}
.stats-slider__button.button--left {
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}
.stats-slider__button.button--right {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
.stats-slider__button.disabled {
  opacity: 0.3;
}
.stats-slider__button:focus {
  outline: #ccc dotted 1px;
  outline-offset: 5px;
}
.stats-slider__button .icon {
  color: #000;
  width: 25px;
  height: 25px;
}
.stats-slider.stats-slider--desktop {
  position: relative;
  width: 300px;
}
.stats-slider.stats-slider--desktop .stats-slider__item {
  flex: 1 0 auto;
  width: 100%;
}
.stats-slider.stats-slider--desktop .stats-slider__wrapper {
  position: relative;
  width: calc(100% - 50px);
  overflow: hidden;
}
.stats-slider.stats-slider--desktop .stats-slider__wrapper::after {
  content: "";
  background: linear-gradient(
    to left,
    #fff 0,
    rgba(255, 255, 255, 0) 10%,
    rgba(255, 255, 255, 0) 90%,
    #fff 100%
  );
  background-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.table__title {
  align-self: center;
  margin-bottom: 62px;
}
.table__stats.row {
  width: calc(3 / 4 * 100%);
  margin-bottom: 74px;
}
.table__column.col {
  flex: 1;
  border-top: 1px solid #8c8c8c;
}
[dir="rtl"] .table__column.col:not(:last-child) {
  margin-left: 60px;
  margin-right: 0;
}
.table__row.row {
  flex: 1 0 auto;
  align-items: center;
  width: 100%;
  min-height: 55px;
  padding: 15px 0;
  margin-bottom: 0;
  border-bottom: 1px solid #8c8c8c;
}
.table__data,
.table__head {
  display: block;
  align-items: center;
  width: 50%;
  padding: 0.25em 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.table__data {
  padding-left: 0.5em;
  text-align: right;
}
.landing__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landing__text p.eyebrow {
  font-family: AstonMartinFlare;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.55px;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.landing__text .landing__link {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  width: 100%;
  color: inherit;
}
.landing__text .landing__link h3 {
  width: 100%;
  margin-bottom: 0;
  margin-left: 15px;
  font-size: calc(20px + 6 * ((100vw - 420px) / 860));
  text-transform: uppercase;
  line-height: calc(25px + 7 * ((100vw - 375px) / 1650));
}
.landing__text .landing__link .icon {
  display: none;
  flex: 1 0 auto;
  margin-top: 3px;
  color: #ae8057;
  transform: rotate(-90deg);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  width: 22px;
  height: 22px;
}
.no-touch .landing__text .landing__link:hover .icon {
  transform: rotate(-90deg) translateY(33%);
}
[dir="rtl"].no-touch .landing__text .landing__link:hover .icon {
  transform: rotate(90deg) translateY(33%);
}
[dir="rtl"] .landing__text {
  direction: rtl;
}
[dir="rtl"] .landing__text p {
  text-align: right;
}
[dir="rtl"] .landing__text h3 {
  margin-left: 0;
  margin-right: 15px;
}
[dir="rtl"] .landing__text .icon {
  transform: rotate(90deg);
}
.brand {
  position: relative;
}
.brand__wrapper.row {
  overflow: hidden;
}
.brand__wrapper.row .video--narrow::after {
  content: "";
  display: block;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.3);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.brand__wrapper.row:hover .video--narrow:not(:hover)::after {
  opacity: 1;
}
.brand__video {
  position: relative;
  height: 100vh;
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.brand__video.col {
  flex: 1 0 auto;
  max-width: calc(1 / 3 * 100%);
  margin-left: 0;
  margin-right: 0;
}
.brand__video .video__caption {
  padding: 0 60px;
  z-index: 1;
  cursor: pointer;
  pointer-events: none;
  transform: translateY(-50%);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  top: 50%;
  left: 0;
  position: absolute;
}
.brand__video .video__caption::after {
  content: "";
  width: 50%;
  height: 50%;
  z-index: 4;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 150px 150px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.brand__video .video__caption h1,
.brand__video .video__caption h2 {
  z-index: 5;
}
.brand__video .video__more {
  z-index: 5;
  opacity: 0;
  transform: translate(-50%, 40px);
  transition: opacity 0.6s linear 0.2s,
    transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  bottom: 45px;
  left: 50%;
  position: absolute;
}
.brand__video .video__more .arrow {
  cursor: pointer;
  background: rgba(255, 255, 255, 0);
  width: 36px;
  height: 36px;
}
.brand__video .video__more .arrow .icon {
  width: 100%;
  height: 100%;
}
.brand__video.video--full {
  display: none;
  z-index: 500;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
}
.brand__video.video--full.show {
  display: block;
}
.brand__video.video--full.visible {
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) 0.2s;
}
.brand__video.video--full.visible .video__caption {
  animation: 4s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s forwards in-out;
}
.brand__video.video--full.visible .video__more {
  opacity: 1;
  transform: translate(-50%, 0);
  transition-delay: 4.8s;
  outline-color: transparent;
}
.brand__video.video--full.visible .video__more .arrow {
  transition: opacity 0.6s linear 5.2s,
    transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 5.2s;
}
.brand__video.video--full .video__caption {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s linear 0.2s,
    transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.brand__video.video--full .video__caption .body-copy__small-title {
  margin-bottom: 28px;
}
.brand__video.video--full .video__caption .body-copy__large-title {
  margin-bottom: 0;
}
.brand__video.video--narrow {
  cursor: pointer;
}
.brand__video.video--narrow .video__caption {
  transform: translateY(-12px);
}
.brand__video.video--narrow .video__caption h2 {
  width: 100%;
  opacity: 0;
  line-height: 24px;
  transform: translateY(12px);
  transition: opacity 0.2s linear,
    transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.brand__video.video--narrow:hover .video__caption {
  transform: translateY(calc(-50% - 6px));
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.brand__video.video--narrow:hover .video__caption h2 {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.4s linear 0.4s,
    transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}
.brand[data-brand-active="1"] .brand__content[data-brand-content="1"],
.brand[data-brand-active="2"] .brand__content[data-brand-content="2"],
.brand[data-brand-active="3"] .brand__content[data-brand-content="3"] {
  display: block;
}
.brand__content-wrapper {
  display: none;
  width: 100%;
}
.brand__content-wrapper.show {
  display: block;
}
.brand__content {
  display: none;
  flex: 1 0 auto;
  max-width: 100%;
  height: auto;
}
@keyframes in-out {
  25%,
  75% {
    opacity: 1;
    transform: translateY(0);
  }
}
.tabbed {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  color: inherit;
  width: 100%;
  height: auto;
}
.tabbed .tabs-wrapper {
  align-self: center;
  max-width: 100%;
  color: inherit;
  flex-grow: 0;
}
.tabbed .tabs-wrapper.var-dropdown {
  width: 100%;
}
.tabbed .tabs-wrapper.var-dropdown .enquire {
  padding-bottom: 0;
}
.tabbed .tabs-wrapper.var-dropdown .enquire-form-sc {
  margin-bottom: 0;
}
.tabbed__content {
  display: none;
  flex: 1 1 auto;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  width: 100%;
  height: auto;
}
.tabbed__content.active {
  display: block;
}
.tabbed__content.fade {
  opacity: 1;
}
.wid-accessories-icon {
  background: url(../images/widgets/accesories.gif) no-repeat !important;
}
.wid-brand-header-icon {
  background: url(../images/widgets/brand_header.gif) no-repeat !important;
}
.wid-car-icon {
  background: url(../images/widgets/car-range-specs.gif) no-repeat !important;
}
.wid-copy-module-icon {
  background: url(../images/widgets/copy-module.gif) no-repeat !important;
}
.wid-copy-enquire-phases-icon {
  background: url(../images/widgets/enquire.gif) no-repeat !important;
}
.wid-copy-experience-icon {
  background: url(../images/widgets/experience-module.gif) no-repeat !important;
}
.wid-copy-gallery-icon {
  background: url(../images/widgets/image-gallery.gif) no-repeat !important;
}
.wid-copy-generic-hero-icon {
  background: url(../images/widgets/generic-hero.gif) no-repeat !important;
}
.wid-copy-hero-a-icon {
  background: url(../images/widgets/hero-A.gif) no-repeat !important;
}
.wid-copy-hero-b-icon {
  background: url(../images/widgets/hero_B.gif) no-repeat !important;
}
.wid-copy-landing-module-icon {
  background: url(../images/widgets/landing-page-A.gif) no-repeat !important;
}
.wid-copy-module-a-icon {
  background: url(../images/widgets/copy_module_A.gif) no-repeat !important;
}
.wid-copy-module-b-icon {
  background: url(../images/widgets/copy_module_B.gif) no-repeat !important;
}
.wid-copy-module-c-icon {
  background: url(../images/widgets/copy_module_C.gif) no-repeat !important;
}
.wid-copy-module-d-icon {
  background: url(../images/widgets/copy_module_D.gif) no-repeat !important;
}
.wid-copy-module-e-icon {
  background: url(../images/widgets/copy_module_E.gif) no-repeat !important;
}
.wid-copy-module-f-icon {
  background: url(../images/widgets/copy_module_F.gif) no-repeat !important;
}
.wid-copy-module-g-icon {
  background: url(../images/widgets/copy_module_G.gif) no-repeat !important;
}
.wid-copy-module-h-icon {
  background: url(../images/widgets/module_H.gif) no-repeat !important;
}
.wid-copy-promo-a-icon {
  background: url(../images/widgets/promo-module-A.gif) no-repeat !important;
}
.wid-copy-promo-b-icon {
  background: url(../images/widgets/promo-module-B.gif) no-repeat !important;
}
.wid-copy-promo-c-icon {
  background: url(../images/widgets/promo-module-C.gif) no-repeat !important;
}
.wid-copy-quote-authors-a-icon,
.wid-copy-quote-media-a-icon {
  background: url(../images/widgets/quote-module-A.gif) no-repeat !important;
}
.wid-copy-quote-b-icon {
  background: url(../images/widgets/quote-module-B.gif) no-repeat !important;
}
.wid-copy-quote-c-icon {
  background: url(../images/widgets/quote-module-C.gif) no-repeat !important;
}
.wid-page-navigation-icon {
  background: url(../images/widgets/page-navigation-section.gif) no-repeat !important;
}
.wid-copy-stats-icon {
  background: url(../images/widgets/stats_module.gif) no-repeat !important;
}
.wid-copy-videos-presenter-icon {
  background: url(../images/widgets/video_presenter.gif) no-repeat !important;
}
.wid-copy-sticky-navigation-icon {
  background: url(../images/widgets/sticky_navigation.gif) no-repeat !important;
}
.wid-copy-table-icon {
  background: url(../images/widgets/table-module.gif) no-repeat !important;
}
.wid-accordion-title {
  background: url(../images/widgets/accordion-title.gif) no-repeat !important;
}
.wid-gallery-slider {
  background: url(../images/widgets/gallery-slider.gif) no-repeat !important;
}
.wid-content-b-download-icon {
  background: url(../images/widgets/content-module-B-with-link.gif) no-repeat !important;
}
.wid-sticky-mobile-icon {
  background: url(../images/widgets/sticky-mobile-navigation.gif) no-repeat !important;
}
.wid-error-page-icon {
  background: url(../images/widgets/error-page.gif) no-repeat !important;
}
.wid-tab-module {
  background: url(../images/widgets/tab-slider.gif) no-repeat !important;
}
.error-page {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  background: #535353;
}
.ie .error-page {
  padding-top: 6rem;
  height: 100vh !important;
}
.error-page .pillarbox {
  display: flex;
  flex: 1;
}
.error-page .error-page__content {
  padding: 20px 10px calc(20px * 4);
}
.valkyrie-form {
  position: relative;
}
.pricing {
  position: relative;
  margin-top: 2rem !important;
  word-wrap: break-word;
}
.pricing__title {
  margin-bottom: 2em !important;
}
.pricing__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ie .pricing__item:last-of-type {
  margin-right: -1px;
}
.pricing__item p {
  padding: 0;
  margin: 0;
  font-size: calc(45px + 10 * ((100vw - 375px) / 1650));
  font-style: italic;
  line-height: 55px;
}
.pricing__item p sup {
  top: -0.75em;
  font-size: 25px;
}
.pricing__blocks {
  position: relative;
  flex-wrap: no-wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.pricing__blocks h6 {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 15px;
}
.pricing__legal {
  padding-top: 60px;
}
.pricing__legal p {
  margin-bottom: 20px;
  opacity: 0.5;
  font-size: 10px;
  line-height: 15px;
}
.global-landing__background {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.global-landing__background::before {
  content: "";
  z-index: 10;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.global-landing__content {
  position: relative;
  z-index: 100;
}
.global-landing__title {
  margin-bottom: 35px;
}
.global-landing .form .button.button--secondary-cta-white {
  display: flex;
}
.global-landing .form .button.button--loading::before {
  border-top-color: #000;
}
.global-landing .form .form__element {
  border: 0;
  border-bottom: 1px solid #fff;
}
.global-landing .form .select {
  flex-basis: 36px;
  height: 36px;
  font-size: 10px;
  text-transform: uppercase;
}
.global-landing .form .select span {
  color: #fff;
}
.touch .global-landing .form [data-landing-select] {
  position: relative;
  display: block;
  opacity: 1;
  line-height: normal;
}
.global-landing .button {
  color: #fff;
}
.audio-module {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 41.66666666666667%;
  overflow: hidden;
  color: #fff;
}
.audio-module__media {
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.audio-module__blocks {
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.audio-module__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.audio-module__title h3 {
  margin-bottom: calc(18px + 4 * ((100vw - 375px) / 1650));
  font-size: calc(20px + 8 * ((100vw - 375px) / 1650));
  line-height: calc(24px + 8 * ((100vw - 375px) / 1650));
}
.audio-module__sounds {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
}
.audio-module__sound {
  position: relative;
  margin: 0 12px;
  opacity: 0.5;
  cursor: pointer;
  transform: translateZ(0);
  transition: opacity 0.3s;
  width: 46px;
  height: 46px;
}
.audio-module__sound.active {
  opacity: 1;
}
.audio-module__sound .icon {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.audio-module__sound:focus,
.audio-module__sound:hover {
  opacity: 1;
}
.audio-module__label {
  min-height: 22px;
  font-size: calc(14px + 4 * ((100vw - 375px) / 1650));
  line-height: calc(18px + 4 * ((100vw - 375px) / 1650));
}
.audio-module .icon svg {
  transition: opacity 0.115s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.audio-module__sound-btn--play {
  opacity: 1;
}
.active .audio-module__sound-btn--play,
.audio-module__sound-btn--pause {
  opacity: 0;
}
.active .audio-module__sound-btn--pause {
  opacity: 1;
}
.cookies {
  position: fixed;
  visibility: hidden;
  width: 100%;
  bottom: 0;
  z-index: 1001;
  color: #fff;
  background: #000;
  transform: translateY(100%) translateZ(0);
  transition: transform 0.525s cubic-bezier(1, 0, 0, 1), visibility 0.525s;
  border-top: 1px solid rgba(204, 204, 204, 0.1);
}
.cookies--visible {
  visibility: visible;
  transform: translateY(0);
}
.overlay-active .cookies {
  z-index: 998;
}
.cookies div {
  display: block;
  flex: none;
  height: auto;
  float: none;
}
.cookies__wrapper {
  padding: 43px 0 20px;
}
.cookies__wrapper p {
  font-size: calc(10px + 2 * ((100vw - 320px) / 744));
  text-transform: none;
  text-transform: initial;
  line-height: 1.35em;
  color: #ccc;
}
.cookies__wrapper p a {
  color: inherit;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.cookies__wrapper p a:focus,
.cookies__wrapper p a:hover {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.cookies__cta {
  position: absolute;
  width: 20px;
  top: 13px;
  left: 50%;
  padding: 5px;
  transform: translate(-50%, 0);
}
.cookies__cta .icon {
  width: 10px;
  height: 10px;
}
.sfPageEditor .cookies {
  position: relative;
  visibility: visible;
  transform: translateY(0);
}
.news-list-block__item,
.news-list__item {
  position: relative;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #ccc;
}
.news-list-block__item:last-of-type,
.news-list__item:last-of-type {
  border-bottom: 1px solid transparent;
}
.news-list-block__description,
.news-list__description {
  margin-bottom: 1em;
}
.news-list-block__date,
.news-list__date {
  display: block;
  font-style: italic;
}
.news-list-block__title,
.news-list__title {
  margin-bottom: 1em;
}
.news-list-block__link,
.news-list__link {
  line-height: 2em;
}
.news-list-block__pagination,
.news-list__pagination {
  margin-top: 5em;
}
.news-list-block__pagination li.active,
.news-list__pagination li.active {
  font-weight: 700;
}
.news-list-block__pagination li.active a,
.news-list__pagination li.active a {
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}
.news-list-block__pagination li,
.news-list__pagination li {
  display: inline-block;
  margin-right: 1.5em;
}
.news-list-block__pagination li .sr-only,
.news-list__pagination li .sr-only {
  display: none;
}
.news-list-block__pagination li::before,
.news-list__pagination li::before {
  position: absolute;
  content: "";
  width: 0 !important;
  height: 0 !important;
  top: 0;
  left: 0;
  background: 0 0;
}
.news-full {
  height: auto !important;
}
.news-full img {
  max-width: 100%;
  height: auto;
  margin-bottom: 3em;
}
.news-full p {
  margin-bottom: 1em;
}
.news-full__info {
  font-style: italic;
}
.news-full__title {
  margin-top: 2em;
}
.news-full__social-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 1em;
  margin-bottom: 2em;
}
.news-full__social-link {
  color: #000;
  border-bottom: 0 solid #000 !important;
}
.news-full__social-link:focus,
.news-full__social-link:hover {
  opacity: 0.8;
}
.news-full__social-link .icon {
  width: 20px;
  height: 20px;
  margin-bottom: 1em;
  margin-right: 1.5em;
}
.news-full ul {
  list-style-type: none !important;
}
.generic-table .gen-tbl-container {
  overflow-x: auto;
}
.generic-table table {
  width: 100%;
  border-spacing: 0;
}
.generic-table table td,
.generic-table table th {
  vertical-align: middle;
  border-bottom: 1px solid rgba(204, 204, 204, 0.3);
  text-align: center;
  padding: 16px;
  font-size: 12px;
}
.generic-table table th {
  font-weight: 700;
}
.overlay {
  display: none;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 1003;
  transform: translate3d(0, -100%, 0);
  transition: transform 0.26s cubic-bezier(0.47, 0, 0.745, 0.715);
  top: 0;
  left: 0;
  position: fixed;
}
.ie .overlay {
  transform: translateY(-100%);
}
.overlay[data-overlay-visible="true"] {
  display: block;
  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,
.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 0.375s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.ie .overlay[data-overlay-active="true"] {
  transform: translateY(0);
}
.overlay[data-overlay-color="white-light"],
.overlay[data-overlay-color="white"] {
  background-color: #fff;
}
.overlay[data-overlay-color="black"] {
  background-color: #000;
}
.overlay[data-overlay-color="black-light"] {
  background-color: #1a1a1a;
}
.overlay[data-overlay-color="yellow"] {
  background-color: #ff0;
}
.overlay[data-overlay-color="yellow-light"] {
  background-color: #ff3;
}
.overlay[data-overlay-color="red"] {
  background-color: red;
}
.overlay[data-overlay-color="red-light"] {
  background-color: #f33;
}
.overlay[data-overlay-color="gray"] {
  background-color: #ccc;
}
.overlay[data-overlay-color="gray-light"] {
  background-color: #e6e6e6;
}
.overlay[data-overlay-color="dimgray"] {
  background-color: #8e8b87;
}
.overlay[data-overlay-color="dimgray-light"] {
  background-color: #a6a4a0;
}
.overlay[data-overlay-color="midgray"] {
  background-color: #535353;
}
.overlay[data-overlay-color="midgray-light"] {
  background-color: #6e6e6e;
}
.overlay[data-overlay-color="mediumgray"] {
  background-color: #2f2f2f;
}
.overlay[data-overlay-color="mediumgray-light"] {
  background-color: #474747;
}
.overlay[data-overlay-color="valkyriegray"] {
  background-color: #9b9fa2;
}
.overlay[data-overlay-color="valkyriegray-light"] {
  background-color: #b5b8ba;
}
.overlay[data-overlay-color="gold"] {
  background-color: #535353;
}
.overlay[data-overlay-color="gold-light"] {
  background-color: #6e6e6e;
}
.overlay[data-overlay-color="lightstone"] {
  background-color: #ae8057;
}
.overlay[data-overlay-color="lightstone-light"] {
  background-color: #be9979;
}
.overlay[data-overlay-color="silver"] {
  background-color: #f9f9f9;
}
.overlay[data-overlay-color="silver-light"] {
  background-color: #fff;
}
.overlay[data-overlay-color="asphalt"] {
  background-color: #77736e;
}
.overlay[data-overlay-color="asphalt-light"] {
  background-color: #918d88;
}
.overlay[data-overlay-color="sunshine"] {
  background-color: #5c6169;
}
.overlay[data-overlay-color="sunshine-light"] {
  background-color: #747b86;
}
.overlay[data-overlay-color="burgundy"] {
  background-color: #b87811;
}
.overlay[data-overlay-color="burgundy-light"] {
  background-color: #e59515;
}
.overlay[data-overlay-color="caramel"] {
  background-color: #7d4e55;
}
.overlay[data-overlay-color="caramel-light"] {
  background-color: #9d626b;
}
.overlay[data-overlay-color="ashgrey"] {
  background-color: #ae8057;
}
.overlay[data-overlay-color="ashgrey-light"] {
  background-color: #be9979;
}
.overlay[data-overlay-color="teal"] {
  background-color: #5b5549;
}
.overlay[data-overlay-color="teal-light"] {
  background-color: #776f5f;
}
.overlay[data-overlay-color="cobalt"] {
  background-color: #485556;
}
.overlay[data-overlay-color="cobalt-light"] {
  background-color: #5f7172;
}
.overlay[data-overlay-color="smoke"] {
  background-color: #657974;
}
.overlay[data-overlay-color="smoke-light"] {
  background-color: #7f948f;
}
.overlay[data-overlay-color="aubergine"] {
  background-color: #48434d;
}
.overlay[data-overlay-color="aubergine-light"] {
  background-color: #615a68;
}
.overlay[data-overlay-color="abbay"] {
  background-color: #27191f;
}
.overlay[data-overlay-color="abbay-light"] {
  background-color: #482e39;
}
.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: 0 0;
  touch-action: manipulation;
  width: 44px;
  height: 44px;
}
.overlay__header .icon {
  width: 100%;
  height: 100%;
}
.overlay--no-transition {
  transition: none !important;
}
.overlay--no-transition.overlay--menu-opened li,
.overlay--no-transition[data-overlay-items][data-overlay-active="true"] {
  transition-delay: 0s !important;
}
.overlay[data-overlay="collection-menu"],
.overlay[data-overlay="main-menu"],
.overlay[data-overlay="subnav-dealers-menu-mobile"],
.overlay[data-overlay="subnavigation-menu"] {
  z-index: 999;
}
.overlay[data-overlay="collection-menu"] ul,
.overlay[data-overlay="main-menu"] ul,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul,
.overlay[data-overlay="subnavigation-menu"] 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="collection-menu"] ul a,
.overlay[data-overlay="main-menu"] ul a,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul a,
.overlay[data-overlay="subnavigation-menu"] ul a {
  display: inline-block;
  padding: 10px 0;
  color: #fff;
  pointer-events: auto;
  transform: scale(1);
  transform-origin: center;
}
.overlay[data-overlay="collection-menu"] ul li,
.overlay[data-overlay="main-menu"] ul li,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul li,
.overlay[data-overlay="subnavigation-menu"] ul li {
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translate3d(0, -10vh, 0);
  transition: opacity 0.9s, transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ie .overlay[data-overlay="collection-menu"] ul li,
.ie .overlay[data-overlay="main-menu"] ul li,
.ie .overlay[data-overlay="subnav-dealers-menu-mobile"] ul li,
.ie .overlay[data-overlay="subnavigation-menu"] ul li {
  transform: translateY(-100px);
}
.overlay[data-overlay="collection-menu"] ul::after,
.overlay[data-overlay="collection-menu"] ul::before,
.overlay[data-overlay="main-menu"] ul::after,
.overlay[data-overlay="main-menu"] ul::before,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul::after,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul::before,
.overlay[data-overlay="subnavigation-menu"] ul::after,
.overlay[data-overlay="subnavigation-menu"] ul::before {
  position: absolute;
  content: "";
  width: 12px;
  height: 1px;
  left: 50%;
  opacity: 0;
  background-color: #fff;
  transform: translate3d(-50%, -10vh, 0);
  transition: opacity 0.9s, transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ie .overlay[data-overlay="collection-menu"] ul::after,
.ie .overlay[data-overlay="collection-menu"] ul::before,
.ie .overlay[data-overlay="main-menu"] ul::after,
.ie .overlay[data-overlay="main-menu"] ul::before,
.ie .overlay[data-overlay="subnav-dealers-menu-mobile"] ul::after,
.ie .overlay[data-overlay="subnav-dealers-menu-mobile"] ul::before,
.ie .overlay[data-overlay="subnavigation-menu"] ul::after,
.ie .overlay[data-overlay="subnavigation-menu"] ul::before {
  transform: translateX(-50%) translateY(-100px);
}
.overlay[data-overlay="collection-menu"] ul::before,
.overlay[data-overlay="main-menu"] ul::before,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul::before,
.overlay[data-overlay="subnavigation-menu"] ul::before {
  top: 0;
}
.overlay[data-overlay="collection-menu"] ul::after,
.overlay[data-overlay="main-menu"] ul::after,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul::after,
.overlay[data-overlay="subnavigation-menu"] ul::after {
  bottom: 0;
}
.overlay[data-overlay="collection-menu"].overlay--menu-opened li,
.overlay[data-overlay="collection-menu"][data-overlay-active="true"],
.overlay[data-overlay="main-menu"].overlay--menu-opened li,
.overlay[data-overlay="main-menu"][data-overlay-active="true"],
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened li,
.overlay[data-overlay="subnav-dealers-menu-mobile"][data-overlay-active="true"],
.overlay[data-overlay="subnavigation-menu"].overlay--menu-opened li,
.overlay[data-overlay="subnavigation-menu"][data-overlay-active="true"] {
  transition-delay: 0s !important;
}
.no-touch
  .overlay[data-overlay="collection-menu"].overlay--menu-opened
  ul:hover
  li,
.no-touch .overlay[data-overlay="main-menu"].overlay--menu-opened ul:hover li,
.no-touch
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened
  ul:hover
  li,
.no-touch
  .overlay[data-overlay="subnavigation-menu"].overlay--menu-opened
  ul:hover
  li {
  opacity: 0.3;
  transition-duration: 0.3s;
  transition-delay: 0s;
}
.no-touch
  .overlay[data-overlay="collection-menu"].overlay--menu-opened
  ul:hover
  li:hover,
.no-touch
  .overlay[data-overlay="main-menu"].overlay--menu-opened
  ul:hover
  li:hover,
.no-touch
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened
  ul:hover
  li:hover,
.no-touch
  .overlay[data-overlay="subnavigation-menu"].overlay--menu-opened
  ul:hover
  li:hover {
  opacity: 1;
  transition-duration: 0.3s;
  transition-delay: 0s;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul,
.overlay[data-overlay="subnavigation-menu"] ul {
  padding: 10px 0;
  font-size: calc(24px + 16 * ((100vw - 320px) / 744));
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul::after,
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul::before,
.overlay[data-overlay="subnavigation-menu"] ul::after,
.overlay[data-overlay="subnavigation-menu"] ul::before {
  content: none;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul a,
.overlay[data-overlay="subnavigation-menu"] ul a {
  padding: 20px 0;
  letter-spacing: 2px;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] ul a.active::after,
.overlay[data-overlay="subnavigation-menu"] ul a.active::after {
  content: "";
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.2);
  transition: width 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  bottom: 5px;
  left: 0;
  position: absolute;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] .close-overlay,
.overlay[data-overlay="subnavigation-menu"] .close-overlay {
  padding: 5px;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] .close-overlay .icon,
.overlay[data-overlay="subnavigation-menu"] .close-overlay .icon {
  transform: rotate(180deg);
}
.scrollbar-measure {
  position: absolute;
  width: 100px;
  height: 100px;
  overflow: scroll;
  transform: translateX(-100vw);
}
.overlay[data-overlay="main-menu"]::before {
  position: absolute;
  content: "";
  height: calc(65px * 2);
  top: 0;
  left: 0;
  right: 20px;
  z-index: 10;
  background: linear-gradient(to bottom, #535353 35%, rgba(83, 83, 83, 0) 100%);
}
.overlay[data-overlay="main-menu"] .overlay__header {
  flex: 0 0 65px;
}
.overlay[data-overlay="main-menu"] .overlay__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 45px 0;
  flex-grow: 1;
}
.overlay[data-overlay="main-menu"] .overlay__footer {
  flex: 0 0 122px;
  opacity: 0;
  transform: translateY(-10vh);
  transition: opacity 0.9s, transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ie .overlay[data-overlay="main-menu"] .overlay__footer {
  transform: translateY(-100px);
}
[dir="rtl"] .overlay[data-overlay="main-menu"] .overlay__footer {
  direction: ltr;
}
.overlay[data-overlay="main-menu"] .overlay__footer .pillarbox {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.overlay[data-overlay="main-menu"] .overlay__footer .pillarbox::before {
  position: absolute;
  content: "";
  width: auto;
  height: 1px;
  top: 0;
  left: 20px;
  right: 20px;
  background-color: rgba(255, 255, 255, 0.2);
}
.overlay[data-overlay="main-menu"] .overlay__footer nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.no-touch .overlay[data-overlay="main-menu"] .overlay__footer nav:hover a {
  opacity: 0.3;
}
.no-touch
  .overlay[data-overlay="main-menu"]
  .overlay__footer
  nav:hover
  a:hover {
  opacity: 1;
}
.overlay[data-overlay="main-menu"] .overlay__footer a {
  position: relative;
  display: block;
  padding: 20px;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  letter-spacing: 2px;
  cursor: pointer;
  transform: scale(1);
  transform-origin: center;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.no-touch .overlay[data-overlay="main-menu"] .overlay__footer a::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.no-touch .overlay[data-overlay="main-menu"] .overlay__footer a:first-of-type {
  padding-left: 0;
}
.no-touch
  .overlay[data-overlay="main-menu"]
  .overlay__footer
  a:first-of-type::after {
  left: -10px;
}
.no-touch .overlay[data-overlay="main-menu"] .overlay__footer a:last-of-type {
  padding-right: 0;
}
.no-touch
  .overlay[data-overlay="main-menu"]
  .overlay__footer
  a:last-of-type::after {
  left: 10px;
}
.no-touch .overlay[data-overlay="main-menu"] .overlay__footer a:focus {
  outline: 0;
}
.no-touch .overlay[data-overlay="main-menu"] .overlay__footer a:focus::after {
  outline: rgba(255, 255, 255, 0.5) dotted 1px;
}
.overlay[data-overlay="main-menu"][data-overlay-active="true"] {
  transition-delay: 0s;
}
.overlay[data-overlay="main-menu"][data-overlay-active="true"].overlay--menu-opening
  .overlay__footer {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}
.ie
  .overlay[data-overlay="main-menu"][data-overlay-active="true"].overlay--menu-opening
  .overlay__footer {
  transform: translateY(0);
}
.overlay[data-overlay="main-menu"][data-overlay-active="true"].overlay--menu-opened
  .overlay__footer {
  opacity: 1;
  transform: translateY(0);
}
.ie
  .overlay[data-overlay="main-menu"][data-overlay-active="true"].overlay--menu-opened
  .overlay__footer {
  transform: translateY(0);
}
.overlay[data-overlay="main-menu"].overlay--menu-opening ul::after,
.overlay[data-overlay="main-menu"].overlay--menu-opening ul::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.ie .overlay[data-overlay="main-menu"].overlay--menu-opening ul::after,
.ie .overlay[data-overlay="main-menu"].overlay--menu-opening ul::before {
  transform: translateX(-50%) translateY(0);
}
.overlay[data-overlay="main-menu"].overlay--menu-opening li {
  opacity: 1;
  transform: translateY(0);
}
.ie .overlay[data-overlay="main-menu"].overlay--menu-opening li {
  transform: translateY(0);
}
.overlay[data-overlay="main-menu"].overlay--menu-opening ul::after {
  transition-delay: 0.3s;
}
.overlay[data-overlay="main-menu"].overlay--menu-opened ul::after,
.overlay[data-overlay="main-menu"].overlay--menu-opened ul::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.ie .overlay[data-overlay="main-menu"].overlay--menu-opened ul::after,
.ie .overlay[data-overlay="main-menu"].overlay--menu-opened ul::before {
  transform: translateX(-50%) translateY(0);
}
.overlay[data-overlay="main-menu"].overlay--menu-opened li {
  opacity: 1;
  transform: translateY(0);
}
.ie .overlay[data-overlay="main-menu"].overlay--menu-opened li {
  transform: translateY(0);
}
.overlay[data-overlay="main-menu"].overlay--menu-closing li {
  opacity: 0;
  transform: translateY(-10vh);
  transition-duration: 0.45s;
}
.ie .overlay[data-overlay="main-menu"].overlay--menu-closing li {
  transform: translateY(-100px);
}
.overlay[data-overlay="main-menu"].overlay--menu-closing ul::after,
.overlay[data-overlay="main-menu"].overlay--menu-closing ul::before {
  opacity: 0;
  transform: translateX(-50%) translateY(-10vh);
}
.ie .overlay[data-overlay="main-menu"].overlay--menu-closing ul::after,
.ie .overlay[data-overlay="main-menu"].overlay--menu-closing ul::before {
  transform: translateX(-50%) translateY(-100px);
}
.overlay[data-overlay="main-menu"].overlay--menu-closing ul::before {
  transition-delay: 0s;
}
.overlay[data-overlay="main-menu"].overlay--closing .overlay__footer {
  opacity: 0;
  transform: translateY(-10vh);
}
.ie .overlay[data-overlay="main-menu"].overlay--closing .overlay__footer {
  transform: translateY(-100px);
}
[data-overlay="account"][data-overlay-active="true"]
  ~ .overlay[data-overlay="main-menu"],
[data-overlay="enquire"][data-overlay-active="true"]
  ~ .overlay[data-overlay="main-menu"],
[data-overlay="search"][data-overlay-active="true"]
  ~ .overlay[data-overlay="main-menu"] {
  transform: translate3d(0, -100%, 0);
  transition: transform 0.375s cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}
.ie
  [data-overlay="account"][data-overlay-active="true"]
  ~ .overlay[data-overlay="main-menu"],
.ie
  [data-overlay="enquire"][data-overlay-active="true"]
  ~ .overlay[data-overlay="main-menu"],
.ie
  [data-overlay="search"][data-overlay-active="true"]
  ~ .overlay[data-overlay="main-menu"] {
  transform: translateY(-100%);
}
.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 0.375s cubic-bezier(0.47, 0, 0.745, 0.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 0.6s cubic-bezier(0.39, 0.575, 0.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 0.7s cubic-bezier(0.39, 0.575, 0.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-group.disabled,
.enquire .form__element.disabled {
  border-color: rgba(255, 255, 255, 0.2);
}
.enquire .form__element-group.disabled span,
.enquire .form__element.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::-moz-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::after,
.enquire fieldset a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  bottom: -10px;
  left: 0;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
  transition: width 0.225s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.enquire fieldset a::after {
  width: 0;
  z-index: 10;
  opacity: 1;
  background-color: #fff;
}
.no-touch .enquire fieldset a:hover::after {
  width: 100%;
}
.enquire .select {
  flex-basis: 36px;
  height: 36px;
  font-size: 10px;
}
.enquire .select span {
  color: #fff;
}
.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 0.6s cubic-bezier(0.39, 0.575, 0.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 0.7s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.enquire--simple .enquire__form fieldset:first-of-type {
  padding-top: 0;
}
.overlay[data-overlay="account"] {
  transform: translate3d(0, 100%, 0);
}
.ie .overlay[data-overlay="account"] {
  transform: translateY(100%);
}
.overlay[data-overlay="account"][data-overlay-active="true"] {
  transform: translate3d(0, 0, 0);
}
.ie .overlay[data-overlay="account"][data-overlay-active="true"] {
  transform: translateY(0);
}
.overlay[data-overlay="account"][data-overlay-active="false"] {
  transition: transform 0.375s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.overlay[data-overlay="account"] .overlay__header {
  flex: 0 0 calc(20px * 2 + 44px);
}
.overlay[data-overlay="account"] .overlay__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.overlay[data-overlay="account"] .pillarbox {
  display: flex;
  flex: 1;
  padding-bottom: calc(20px * 2 + 44px);
}
.account {
  padding: 20px 10px calc(20px * 4);
}
.account__text {
  margin-bottom: 55px;
}
.account__buttons {
  display: flex;
  justify-content: center;
}
.account__buttons .button {
  min-width: 164px;
  margin: 0 20px;
}
.overlay[data-overlay="collection-menu"] .overlay__header {
  flex: 0 0 65px;
}
.overlay[data-overlay="collection-menu"] .overlay__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 45px 0 calc(20px * 2 + 44px);
  flex-grow: 1;
}
.overlay[data-overlay="collection-menu"] .overlay__canvas {
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.overlay[data-overlay="collection-menu"] .overlay__canvas canvas {
  background: 0 0;
  transition-property: background;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
.overlay[data-overlay="collection-menu"] .overlay__inner-wrapper {
  position: relative;
  z-index: 3;
}
.overlay[data-overlay="collection-menu"].overlay--menu-opening ul::after,
.overlay[data-overlay="collection-menu"].overlay--menu-opening ul::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.overlay[data-overlay="collection-menu"].overlay--menu-opening li {
  opacity: 1;
  transform: translateY(0);
}
.ie .overlay[data-overlay="collection-menu"].overlay--menu-opening li {
  transform: translateY(0);
}
.overlay[data-overlay="collection-menu"].overlay--menu-opening ul::after {
  transition-delay: 0.3s;
}
.overlay[data-overlay="collection-menu"].overlay--menu-opened ul::after,
.overlay[data-overlay="collection-menu"].overlay--menu-opened ul::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.overlay[data-overlay="collection-menu"].overlay--menu-opened li {
  opacity: 1;
  transform: translateY(0);
}
.ie .overlay[data-overlay="collection-menu"].overlay--menu-opened li {
  transform: translateY(0);
}
.overlay[data-overlay="collection-menu"].overlay--menu-closing li {
  opacity: 0;
  transform: translateY(-10vh);
  transition-duration: 0.45s;
}
.ie .overlay[data-overlay="collection-menu"].overlay--menu-closing li {
  transform: translateY(-100px);
}
.overlay[data-overlay="collection-menu"].overlay--menu-closing ul::after,
.overlay[data-overlay="collection-menu"].overlay--menu-closing ul::before {
  opacity: 0;
  transform: translate3d(-50%, -10vh, 0);
}
.ie .overlay[data-overlay="collection-menu"].overlay--menu-closing ul::after,
.ie .overlay[data-overlay="collection-menu"].overlay--menu-closing ul::before {
  transform: translateX(-50%) translateY(-100px);
}
.overlay[data-overlay="collection-menu"].overlay--menu-closing ul::before {
  transition-delay: 0s;
}
.overlay[data-overlay="collection-menu"].overlay--pageload .overlay__body {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.overlay[data-overlay="collection-menu"].overlay--pageload-progress::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
  transform: translateX(-100%);
  animation-name: pageload-animation;
  animation-duration: 15s;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  animation-delay: 0.6s;
  animation-iteration-count: 1;
  animation-direction: forward;
  animation-fill-mode: both;
}
@keyframes pageload-animation {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
.sub-nav.search {
  transition: 0.3s, color;
}
.sub-nav.search .search__wrapper {
  padding-top: 200px;
  overflow-y: auto;
  height: 100vh;
}
.sub-nav.search .pillarbox {
  flex: 1;
  padding-bottom: calc(20px * 2 + 44px);
}
.search {
  padding: 0;
  margin: 0;
}
.search__form {
  position: relative;
  display: flex;
  padding: 0;
  margin: 0;
  width: calc(100vw - 310px);
}
.search__form.mobile {
  display: none;
}
.search__form input[type="search"] {
  display: block;
  width: 100%;
  height: auto;
  padding: 0.5em 50px 0.22em 0;
  margin-bottom: 0.28em;
  margin-left: 0;
  font-size: 46px;
  text-transform: none;
  color: #fff;
  border: none;
  border-radius: none;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-bottom: 2px solid #fff;
}
.search__form input[type="search"]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.2);
  text-transform: none;
}
.search__form input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.2);
  text-transform: none;
}
.search__form input[type="search"]::-moz-placeholder:focus {
  color: rgba(255, 255, 255, 0.1);
}
.search__form input[type="search"]::placeholder:focus {
  color: rgba(255, 255, 255, 0.1);
}
.search__form input[type="search"]:focus {
  outline: #ccc dotted thin;
  border-bottom: 2px solid #fff;
}
.search__form input[type="search"]:focus.no-outline {
  outline: 0;
}
.search__form .close-icon {
  position: absolute;
  width: 24px;
  height: 33px;
  bottom: 28px;
  right: 0;
  opacity: 1;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: 24px 24px;
}
.expose_nav .search__form .close-icon {
  background-color: initial;
  background-image: url(../images/nav/close-icon.svg);
}
.search__form .search-icon,
.search__form input[type="search"]:not(:valid) ~ .close-icon {
  display: none;
}
.search__form input[type="search"]:not(:valid) ~ .search-icon {
  position: absolute;
  display: block;
  width: 34px;
  height: 36px;
  bottom: 40px;
  right: 0;
  font-size: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 32px 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.expose_nav .search__form input[type="search"]:not(:valid) ~ .search-icon {
  background-color: initial;
  background-image: url(../images/nav/magnifying-glass-big.svg);
}
.search__form .icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
}
.search__results {
  width: calc(100vw - 310px);
  height: 0;
  padding: 32px 0;
  opacity: 1;
  transition: height 0.75s cubic-bezier(0.39, 0.575, 0.565, 1),
    opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  backface-visibility: hidden;
  will-change: height;
}
.search__results.hide {
  opacity: 0;
}
.search__results.mobile {
  display: none;
}
.search__results.mobile ul,
.search__results.mobile ul li {
  float: none;
}
.search__results .category-name {
  margin-bottom: 30px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.25em;
}
.search__results li {
  display: flex;
  font-size: calc(15px + 5 * ((100vw - 320px) / 744));
  line-height: 1;
}
.search__results ul {
  padding: 0;
  margin: 0 0 10px;
  list-style: none;
}
.search__results ul li a {
  position: relative;
  display: flex;
  padding: 10px 0;
  margin-bottom: 20px;
  overflow: hidden;
  opacity: 0.5;
  font-size: 24px;
  text-overflow: ellipsis;
  text-decoration: none;
  color: #fff;
  white-space: nowrap;
  cursor: pointer;
}
[dir="rtl"] .search__results ul li a {
  padding: 10px 28px 10px 0;
}
[dir="rtl"] .search__results ul li a::before {
  left: initial;
  right: 0;
  padding: 10px 28px 10px 0;
}
.search__results ul li a:hover {
  opacity: 1;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"],
.overlay[data-overlay="subnavigation-menu"] {
  background: #535353;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] .overlay__header,
.overlay[data-overlay="subnavigation-menu"] .overlay__header {
  flex: 0 0 65px;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] .overlay__body,
.overlay[data-overlay="subnavigation-menu"] .overlay__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 45px 0 calc(20px * 2 + 44px);
  flex-grow: 1;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] .overlay__canvas,
.overlay[data-overlay="subnavigation-menu"] .overlay__canvas {
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"] .overlay__inner-wrapper,
.overlay[data-overlay="subnavigation-menu"] .overlay__inner-wrapper {
  position: relative;
  z-index: 3;
}
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opening
  ul::after,
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opening
  ul::before,
.overlay[data-overlay="subnavigation-menu"].overlay--menu-opening ul::after,
.overlay[data-overlay="subnavigation-menu"].overlay--menu-opening ul::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.ie
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opening
  ul::after,
.ie
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opening
  ul::before,
.ie .overlay[data-overlay="subnavigation-menu"].overlay--menu-opening ul::after,
.ie
  .overlay[data-overlay="subnavigation-menu"].overlay--menu-opening
  ul::before {
  transform: translateX(-50%) translateY(0);
}
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opening li,
.overlay[data-overlay="subnavigation-menu"].overlay--menu-opening li {
  opacity: 1;
  transform: translateY(0);
}
.ie
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opening
  li,
.ie .overlay[data-overlay="subnavigation-menu"].overlay--menu-opening li {
  transform: translateY(0);
}
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened
  ul::after,
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened
  ul::before,
.overlay[data-overlay="subnavigation-menu"].overlay--menu-opened ul::after,
.overlay[data-overlay="subnavigation-menu"].overlay--menu-opened ul::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.ie
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened
  ul::after,
.ie
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened
  ul::before,
.ie .overlay[data-overlay="subnavigation-menu"].overlay--menu-opened ul::after,
.ie
  .overlay[data-overlay="subnavigation-menu"].overlay--menu-opened
  ul::before {
  transform: translateX(-50%) translateY(0);
}
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened li,
.overlay[data-overlay="subnavigation-menu"].overlay--menu-opened li {
  opacity: 1;
  transform: translateY(0);
}
.ie .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-opened li,
.ie .overlay[data-overlay="subnavigation-menu"].overlay--menu-opened li {
  transform: translateY(0);
}
.overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-closing li,
.overlay[data-overlay="subnavigation-menu"].overlay--menu-closing li {
  opacity: 0;
  transform: translateY(-10vh);
  transition-duration: calc(0.9s / 2);
}
.ie
  .overlay[data-overlay="subnav-dealers-menu-mobile"].overlay--menu-closing
  li,
.ie .overlay[data-overlay="subnavigation-menu"].overlay--menu-closing li {
  transform: translateY(-100px);
}
.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;
} /*!
 * 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)
 */
*,
::after,
::before {
  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;
}
.container .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  flex-direction: row;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.container .col,
.container .col-1,
.container .col-10,
.container .col-11,
.container .col-12,
.container .col-2,
.container .col-3,
.container .col-4,
.container .col-5,
.container .col-6,
.container .col-7,
.container .col-8,
.container .col-9,
.container .col-auto,
.container .col-lg,
.container .col-lg-1,
.container .col-lg-10,
.container .col-lg-11,
.container .col-lg-12,
.container .col-lg-2,
.container .col-lg-3,
.container .col-lg-4,
.container .col-lg-5,
.container .col-lg-6,
.container .col-lg-7,
.container .col-lg-8,
.container .col-lg-9,
.container .col-lg-auto,
.container .col-md,
.container .col-md-1,
.container .col-md-10,
.container .col-md-11,
.container .col-md-12,
.container .col-md-2,
.container .col-md-3,
.container .col-md-4,
.container .col-md-5,
.container .col-md-6,
.container .col-md-7,
.container .col-md-8,
.container .col-md-9,
.container .col-md-auto,
.container .col-sm,
.container .col-sm-1,
.container .col-sm-10,
.container .col-sm-11,
.container .col-sm-12,
.container .col-sm-2,
.container .col-sm-3,
.container .col-sm-4,
.container .col-sm-5,
.container .col-sm-6,
.container .col-sm-7,
.container .col-sm-8,
.container .col-sm-9,
.container .col-sm-auto,
.container .col-xl,
.container .col-xl-1,
.container .col-xl-10,
.container .col-xl-11,
.container .col-xl-12,
.container .col-xl-2,
.container .col-xl-3,
.container .col-xl-4,
.container .col-xl-5,
.container .col-xl-6,
.container .col-xl-7,
.container .col-xl-8,
.container .col-xl-9,
.container .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.container .col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.container .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.container .col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.container .col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.container .col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.container .col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.container .col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.container .col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.container .col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.container .col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.container .col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.container .col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.container .col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.container .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.container .order-first {
  order: -1;
}
.container .order-last {
  order: 13;
}
.container .order-0 {
  order: 0;
}
.container .order-1 {
  order: 1;
}
.container .order-2 {
  order: 2;
}
.container .order-3 {
  order: 3;
}
.container .order-4 {
  order: 4;
}
.container .order-5 {
  order: 5;
}
.container .order-6 {
  order: 6;
}
.container .order-7 {
  order: 7;
}
.container .order-8 {
  order: 8;
}
.container .order-9 {
  order: 9;
}
.container .order-10 {
  order: 10;
}
.container .order-11 {
  order: 11;
}
.container .order-12 {
  order: 12;
}
.container .offset-1 {
  margin-left: 8.333333%;
}
.container .offset-2 {
  margin-left: 16.666667%;
}
.container .offset-3 {
  margin-left: 25%;
}
.container .offset-4 {
  margin-left: 33.333333%;
}
.container .offset-5 {
  margin-left: 41.666667%;
}
.container .offset-6 {
  margin-left: 50%;
}
.container .offset-7 {
  margin-left: 58.333333%;
}
.container .offset-8 {
  margin-left: 66.666667%;
}
.container .offset-9 {
  margin-left: 75%;
}
.container .offset-10 {
  margin-left: 83.333333%;
}
.container .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;
}
.darken-img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  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 a {
  max-width: 100%;
}
.footer .footer-primary .footer-logo svg {
  width: auto;
  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 .icon,
.footer ul.footer-nav .location-switch a {
  color: inherit;
  transition: color 0.2s ease-in-out;
}
.footer ul.footer-nav .location-switch:hover .icon,
.footer ul.footer-nav .location-switch:hover a {
  color: grey;
}
.footer nav li,
.footer nav ul {
  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: 0.25s;
  color: grey;
}
.footer .footer-primary .location-list__body {
  width: 100%;
  margin: 0;
}
.footer .footer-primary .location-list__body li a {
  color: #fff;
  transition: 0.25s;
}
.footer .footer-primary .location-list__body li a:hover {
  color: grey;
}
.footer .footer-primary .location-list__header .close .icon {
  top: 50%;
  color: #fff;
}
.footer .footer-primary .location-list__header .close:hover .icon {
  color: grey;
}
.footer .emission-block {
  display: block;
  position: relative;
  color: rgba(255, 255, 255, 0.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;
  z-index: 14;
  max-width: 100%;
  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(0.445, 0.05, 0.55, 0.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(0.445, 0.05, 0.55, 0.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(0.445, 0.05, 0.55, 0.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);
}
.icon-link {
  display: flex;
  align-items: center;
  max-width: 100%;
  padding: 0;
  margin: 18px 0;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  color: #000;
  cursor: pointer;
  background: 0 0;
}
.icon-link__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  border-radius: 50%;
  background-color: #000;
  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: #000;
}
.icon-link__content {
  display: flex;
  align-items: center;
  line-height: 100%;
}
.icon-link--gray,
.icon-link--gray:hover {
  color: #f8f7f4;
}
.icon-link--gray .icon-link__icon,
.icon-link--gray:hover .icon-link__icon {
  background: var(--white10);
}
.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;
}
.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: var(--darkGrey);
}
.icon-link-right--dark .icon-link-right__icon svg {
  fill: var(--darkGrey);
}
.page--light .body-copy .content__text--on-contact-form {
  text-align: left;
  margin-bottom: 48px;
}
.page--light .body-copy a.button--quaternary-cta {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  width: auto;
  height: 40px;
  background-color: #878787;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding-bottom: 0;
  cursor: pointer;
}
.page--light .body-copy a.button--quaternary-cta:active,
.page--light .body-copy a.button--quaternary-cta:focus,
.page--light .body-copy a.button--quaternary-cta:hover {
  background-color: #a1a1a1;
}
form.contact-us {
  margin-bottom: 120px;
}
form.contact-us h1 {
  font-size: 54px;
  line-height: 65px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #161718;
  text-align: center;
}
form.contact-us h2,
form.contact-us h3,
form.contact-us h4,
form.contact-us h5 {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #161718;
  margin-bottom: 32px;
}
form.contact-us .no-outline {
  outline: 0;
}
form.contact-us fieldset {
  padding: 0;
  border: none;
}
form.contact-us .form-section {
  margin-bottom: 80px;
}
form.contact-us legend {
  display: inline-block;
  width: 100%;
  color: #161718;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 32px;
}
form.contact-us label {
  display: block;
  margin-bottom: 12px;
  color: #111;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 0.1em;
}
form.contact-us .form-element {
  margin-bottom: 24px;
  width: 100%;
}
form.contact-us .field-validation-error {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #815f42;
}
form.contact-us .field-validation-error span {
  font-size: inherit;
  line-height: inherit;
}
form.contact-us input,
form.contact-us textarea {
  width: 100%;
  border: 0;
  font-size: 14px;
  line-height: 19px;
  color: #111;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
form.contact-us input {
  height: 32px;
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
}
form.contact-us input.input-validation-error {
  border-bottom: 2px solid #a47b58;
}
form.contact-us input.valid {
  border-bottom-color: #161718;
}
form.contact-us .form-select {
  position: relative;
}
form.contact-us .form-select select {
  height: 32px;
  width: 100%;
  padding-bottom: 5px;
  padding-right: 20px;
  border: 0;
  border-radius: 0;
  font-size: 14px;
  color: #111;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-bottom: 1px solid #111;
  background-color: transparent;
}
form.contact-us .form-select select::-ms-expand {
  display: none;
}
form.contact-us .form-select select.input-validation-error {
  border-bottom: 3px solid #a47b58;
}
form.contact-us .form-select select.valid {
  border-bottom-color: #161718;
}
form.contact-us .form-select .icon {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 32px;
  width: 14px;
  color: #161718;
  pointer-events: none;
}
form.contact-us .checkbox label,
form.contact-us .radio label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  letter-spacing: 2px;
  text-transform: uppercase;
}
form.contact-us .checkbox label.no-outline input[type="checkbox"]:focus + .icon,
form.contact-us .checkbox label.no-outline input[type="radio"]:focus + .icon,
form.contact-us .radio label.no-outline input[type="checkbox"]:focus + .icon,
form.contact-us .radio label.no-outline input[type="radio"]:focus + .icon {
  border-color: #000;
}
form.contact-us .checkbox input[type="checkbox"],
form.contact-us .checkbox input[type="radio"],
form.contact-us .radio input[type="checkbox"],
form.contact-us .radio input[type="radio"] {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  margin-right: 0;
  margin-bottom: 0;
  z-index: var(--zi-form-checkbox-radio);
  opacity: 0.01;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
form.contact-us .checkbox input[type="checkbox"]:checked + .icon .icon__wrapper,
form.contact-us .checkbox input[type="radio"]:checked + .icon .icon__wrapper,
form.contact-us .radio input[type="checkbox"]:checked + .icon .icon__wrapper,
form.contact-us .radio input[type="radio"]:checked + .icon .icon__wrapper {
  opacity: 1;
}
form.contact-us .checkbox input[type="checkbox"]:focus + .icon,
form.contact-us .checkbox input[type="radio"]:focus + .icon,
form.contact-us .radio input[type="checkbox"]:focus + .icon,
form.contact-us .radio input[type="radio"]:focus + .icon {
  border-color: #161718;
}
form.contact-us .checkbox input[type="checkbox"].input-validation-error + .icon,
form.contact-us .checkbox input[type="radio"].input-validation-error + .icon,
form.contact-us .radio input[type="checkbox"].input-validation-error + .icon,
form.contact-us .radio input[type="radio"].input-validation-error + .icon {
  border: 2px solid #a47b58;
}
form.contact-us .checkbox .icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  border: 1px solid #000;
  border-radius: 0;
  color: #ae8057;
  margin-right: 15px;
}
form.contact-us .checkbox .icon .icon__wrapper {
  width: 100%;
  height: 16px;
  opacity: 0;
}
form.contact-us .radio .icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  border: 1px solid #000;
  border-radius: 50%;
  color: #ae8057;
  margin-right: 15px;
}
form.contact-us .radio .icon .icon__wrapper {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  opacity: 0;
  border-radius: 50%;
  background-color: #ae8057;
}
form.contact-us .radio-tabs {
  display: flex;
}
form.contact-us .radio-tabs .radio-tab {
  position: relative;
  display: inline;
}
form.contact-us .radio-tabs .radio-tab input[type="radio"] {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
form.contact-us .radio-tabs .radio-tab input[type="radio"]:checked + label {
  background-color: var(--darkgrey);
  border-bottom: 1px solid var(--darkgrey);
  border-radius: 2px;
}
form.contact-us
  .radio-tabs
  .radio-tab
  input[type="radio"]:checked
  + label
  span {
  color: #fff;
}
form.contact-us .radio-tabs .radio-tab:not(:last-of-type) label {
  border-right: none;
}
form.contact-us .radio-tabs label {
  position: relative;
  padding: 10px 24px;
  margin: 0;
  text-align: center;
  text-transform: none;
  letter-spacing: 0.4px;
  cursor: pointer;
  border: 1px solid #000;
}
form.contact-us .radio-tabs label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  background-color: #000;
  transition: 0.2s ease-in-out;
}
form.contact-us .radio-tabs label:hover:after {
  height: 1px;
}
form.contact-us .radio-tabs span {
  display: inline;
  position: relative;
  z-index: var(--zi-form-radio-tabs-span);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
form.contact-us textarea {
  min-height: 80px;
  resize: vertical;
  padding: 15px;
  border: 1px solid #000;
}
form.contact-us textarea.input-validation-error {
  border: 1px solid #a47b58;
  border-bottom-width: 3px;
}
form.contact-us textarea.valid {
  border-color: #161718;
}
form.contact-us input::-moz-placeholder,
form.contact-us textarea::-moz-placeholder {
  font-size: 14px;
  line-height: 19px;
  color: #111;
}
form.contact-us input::placeholder,
form.contact-us textarea::placeholder {
  font-size: 14px;
  line-height: 19px;
  color: #111;
}
form.contact-us button[type="submit"],
form.contact-us input[type="submit"] {
  font-family: AstonMartinFlare;
  font-weight: 400;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.55px;
  width: auto;
  max-width: 160px;
  background: #dbdbdb;
  color: #111;
  border: none;
  border-radius: 30px;
  padding: 8px 16px;
}
form.contact-us button[type="submit"]:active,
form.contact-us button[type="submit"]:focus,
form.contact-us button[type="submit"]:hover,
form.contact-us input[type="submit"]:active,
form.contact-us input[type="submit"]:focus,
form.contact-us input[type="submit"]:hover {
  background-color: #c2c2c2;
}
form.contact-us li,
form.contact-us ol,
form.contact-us p,
form.contact-us ul {
  color: #161718;
  font-size: 14px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 15px;
}
form.contact-us .form__row.row {
  margin-bottom: 20px;
}
.news-list__arrow {
  display: none;
}
@media (max-width: 768px) {
  .news-article-block {
    padding: 40px 0;
  }
  .news-article-block__subheading {
    margin-bottom: 8px;
  }
  .news-list-block {
    padding: 40px 0;
  }
  .news-list-block .news-item__date,
  .news-list-block__title {
    margin-bottom: 8px;
  }
  .news-list-block__heading {
    margin-bottom: 32px;
  }
  .block--hidden-small {
    display: none;
  }
  .block--visible-small {
    display: block;
  }
  .corporate-button {
    width: 100%;
  }
  .grid .row,
  .row {
    display: flex;
    flex-flow: column nowrap;
  }
  .grid .row--centred,
  .row--centred {
    justify-content: flex-start;
  }
  .grid .row--m,
  .row--m {
    display: flex;
    flex-flow: row wrap;
  }
  .grid--no-gutter [class*="col--"],
  .grid--wide [class*="col--"],
  [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));
  }
  .grid--no-gutter [class*="col--"]:last-child,
  .grid--wide [class*="col--"]:last-child,
  [class*="col--"]:last-child {
    margin-right: 0;
  }
  .grid--no-gutter [class*="col--"]:nth-child(1n),
  .grid--wide [class*="col--"]:nth-child(1n),
  [class*="col--"]:nth-child(1n) {
    margin-right: 0;
    margin-left: auto;
  }
  [class*="col--offset"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  [data-page="home-page"] .pager {
    transform: translate3d(-11px, -50%, 0);
  }
  .pillarbox {
    padding: 0 calc(100% / 12 - (10px - 10px / 12));
  }
  .model-accordion {
    top: calc(100% - 300px);
  }
  .hero--home .hero__text {
    padding: 20px;
  }
  .hero--b {
    height: 400px;
  }
  .hero--b .hero__outer-media {
    bottom: 15px;
  }
  .hero--b .hero__inner-media {
    height: 235px;
    padding: 0 20px;
  }
  .hero--b .hero__inner-media .cover-image,
  .hero--b .hero__inner-media .video {
    top: 0;
    right: calc(99.9% / 12 - (10px - 10px / 12));
    left: calc(99.9% / 12 - (10px - 10px / 12));
    position: absolute;
    width: auto;
    height: 100%;
  }
  .hero--login {
    min-height: 0;
  }
  .hero--login .parallax-container {
    position: absolute;
  }
  .hero.block--70 {
    height: 70vh;
  }
  .generic-hero__link {
    margin-bottom: 75px;
  }
  .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="ContactViaPhone"].error .error-msg,
  .form__element[data-form-element="ContactViaSms"].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;
  }
  .content--b .content__media .parallax-container {
    position: relative;
    width: 100%;
    height: auto;
  }
  .content--a,
  .content--b {
    height: auto;
    padding-bottom: 0;
  }
  .content--a .content__wrapper,
  .content--a .pillarbox,
  .content--b .content__wrapper,
  .content--b .pillarbox {
    position: relative;
    display: block;
    height: auto;
  }
  .content--a .content__wrapper,
  .content--b .content__wrapper {
    display: flex;
  }
  .content--a .content__media,
  .content--a .content__text,
  .content--b .content__media,
  .content--b .content__text {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    order: 2;
  }
  .content--a .content__text,
  .content--b .content__text {
    padding: 0 20px 17px;
  }
  .content--a .content__text h3,
  .content--b .content__text h3 {
    margin-bottom: 18px;
  }
  .content--a .content__text .content__download .icon,
  .content--b .content__text .content__download .icon {
    width: 33px;
    height: 33px;
  }
  .content--a .content__text .content__download p,
  .content--b .content__text .content__download p {
    margin-left: 30px;
  }
  .content--a .content__media,
  .content--b .content__media {
    display: block;
    margin-bottom: 47px;
    order: 1;
  }
  .content--a .content__media .cover-image,
  .content--a .content__media .video,
  .content--b .content__media .cover-image,
  .content--b .content__media .video {
    position: relative;
    display: block;
    padding: 0 0 69.62962962962963%;
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .content--a .content__media .video__player,
  .content--b .content__media .video__player {
    position: absolute;
  }
  .content--a .content__media .cover-image,
  .content--b .content__media .cover-image {
    width: 100%;
  }
  .content--c .pillarbox {
    display: block;
    height: auto;
  }
  .content--c .content__wrapper {
    justify-content: flex-start;
    padding: 0;
  }
  .content--c .content__media-wrapper {
    margin-bottom: 47px;
  }
  .content--c .content__col {
    flex: 1 0 auto;
    width: 100%;
  }
  .content--c .content__col:first-of-type .content__text {
    margin-bottom: 27px;
  }
  .content--c .content__col:nth-of-type(1) .content__text {
    order: 2;
  }
  .content--c .content__col:nth-of-type(1) .content__media-wrapper {
    order: 1;
  }
  .content--c .content__text {
    width: 100%;
    height: auto;
    padding: 0 20px;
  }
  .content--c .content__media {
    width: 100%;
    height: auto;
    max-height: 100vh;
    padding-bottom: 0;
    margin-bottom: 47px;
  }
  .content--c .content__media .cover-image,
  .content--c .content__media .video {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 166.66666666666669%;
    overflow: hidden;
  }
  .content--c .content__media .video__player {
    position: absolute;
  }
  .content--d .content__col {
    width: 100%;
  }
  .content--d .content__col .content__media:first-of-type,
  .content--d .content__col:not(:last-of-type) {
    margin-bottom: calc(20px * 2);
  }
  .content--d .content__col .content__media figcaption {
    display: none;
  }
  .content--d .content__col .content__media.media--large {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 141.1764705882353%;
    overflow: visible;
  }
  .content--d .content__col .content__media.media--small {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 70.58823529411765%;
    overflow: visible;
  }
  .content--e {
    height: auto;
    padding-bottom: 0;
  }
  .content--e .content__wrapper,
  .content--e .pillarbox {
    position: relative;
    display: block;
    height: auto;
  }
  .content--e .content__col {
    flex: 1 0 auto;
    width: 100%;
  }
  .content--e .content__col:first-of-type {
    margin-bottom: calc(20px * 2);
  }
  .content--e .content__media {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 141.1764705882353%;
    overflow: hidden;
  }
  .content--e .content__media .cover-image,
  .content--e .content__media .video {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .content--g {
    height: auto;
    padding-bottom: 0;
  }
  .content--g .content__wrapper,
  .content--g .pillarbox {
    position: relative;
    display: block;
    height: auto;
  }
  .content--g .content__media {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 70.58823529411765%;
    overflow: hidden;
  }
  .content--g .content__media .cover-image,
  .content--g .content__media .video {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .content--h {
    height: 235px;
    padding: 0;
  }
  .content--h .content__media {
    left: calc(99.9% / 12 - (10px - 10px / 12));
    right: calc(99.9% / 12 - (10px - 10px / 12));
  }
  .general-error {
    display: none;
  }
  .quote__container {
    text-align: center;
  }
  .quote--a,
  .quote--b {
    flex-direction: column;
    height: auto;
    padding-bottom: 0;
  }
  .quote--a .pillarbox,
  .quote--a .quote__wrapper,
  .quote--b .pillarbox,
  .quote--b .quote__wrapper {
    position: relative;
    display: block;
    height: auto;
  }
  .quote--a .parallax-container,
  .quote--b .parallax-container {
    position: absolute;
  }
  .quote--a .quote__wrapper,
  .quote--b .quote__wrapper {
    padding: 0;
  }
  .quote--a .quoter-image,
  .quote--b .quoter-image {
    display: none;
  }
  .quote--a .quote__nav,
  .quote--b .quote__nav {
    justify-content: center;
    order: 1;
  }
  .quote--a .quote__text-wrapper,
  .quote--b .quote__text-wrapper {
    height: 180px;
    overflow: hidden;
    order: 2;
  }
  .quote--a .quote__wrapper .quote__container,
  .quote--a .quote__wrapper .quote__img-wrapper,
  .quote--b .quote__wrapper .quote__container,
  .quote--b .quote__wrapper .quote__img-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .quote--a .quote__container,
  .quote--b .quote__container {
    padding: 0 20px 17px;
  }
  .quote--a .quote__container h2,
  .quote--b .quote__container h2 {
    margin-bottom: 18px;
  }
  .quote--a .quote__img-wrapper,
  .quote--b .quote__img-wrapper {
    margin-bottom: 47px;
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 69.62962962962963%;
    overflow: hidden;
  }
  .quote--a .quote__img-wrapper .quote-img-row,
  .quote--b .quote__img-wrapper .quote-img-row {
    width: 100%;
  }
  .quote--a .quote__img-wrapper .cover-image,
  .quote--b .quote__img-wrapper .cover-image {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .quote--b .quote__img-wrapper .parallax-container {
    width: 100%;
    right: auto;
  }
  .quote--c.content--d .content__media {
    display: none;
  }
  .subnavigation {
    margin-top: -55px;
    height: 55px;
  }
  .subnavigation .subnavigation__wrapper {
    flex-direction: row;
    justify-content: center;
    cursor: pointer;
  }
  .subnavigation .subnavigation__wrapper.subnavigation__wrapper--fixed {
    height: 55px;
  }
  .subnavigation .subnavigation__wrapper nav {
    flex-flow: row nowrap;
  }
  .subnavigation .subnavigation__wrapper ul {
    flex-direction: column;
    width: auto;
    height: auto;
  }
  .subnavigation .subnavigation__wrapper ul li a {
    display: none;
    opacity: 0;
    font-size: 13px;
    transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .subnavigation .subnavigation__wrapper ul li a.active {
    display: flex;
  }
  .subnavigation .subnavigation__wrapper ul li a.visible {
    opacity: 1;
  }
  .subnavigation .subnavigation__wrapper ul.with-button {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
  }
  .subnavigation .subnavigation__wrapper ul.with-button li + li.has-button {
    margin-left: auto;
  }
  .subnavigation .subnavigation__wrapper .icon {
    color: rgba(255, 255, 255, 0.7);
    width: 21px;
    height: 14px;
  }
  .experience {
    height: 615px;
    min-height: 320px;
    max-height: 100vh;
  }
  .experience__text h3 {
    width: 100%;
    padding: 0 calc(20px * 2);
  }
  .experience__text .button {
    width: 230px;
    letter-spacing: 2px;
  }
  .experience__volume {
    display: none;
  }
  [dir="rtl"] .promo--a .promo__col:not(:last-child),
  [dir="rtl"] .promo--b .promo__col:not(:last-child) {
    margin-left: 0;
  }
  .promo--a .promo__col,
  .promo--b .promo__col {
    flex: 1 0 auto;
  }
  .promo--a .promo__img,
  .promo--b .promo__img {
    margin-bottom: 25px;
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 70.58823529411765%;
    overflow: hidden;
  }
  .promo--a .promo__col:not(:last-of-type) .promo__text,
  .promo--b .promo__col:not(:last-of-type) .promo__text {
    margin-bottom: 50px;
  }
  .promo--a .promo__col:last-of-type .promo__text,
  .promo--b .promo__col:last-of-type .promo__text {
    margin-bottom: 10px;
  }
  .promo--a .promo__text h3,
  .promo--b .promo__text h3 {
    margin-left: 20px;
  }
  .promo--c {
    height: 665px;
  }
  .promo--c .promo__text .button {
    width: 240px;
    letter-spacing: 2px;
  }
  [dir="rtl"] .accessories__slider {
    direction: ltr;
  }
  .accessories {
    padding-bottom: 30px;
    overflow: hidden;
  }
  .accessories__header {
    padding-top: 30px;
  }
  .accessories__header.row {
    margin-bottom: 50px;
  }
  .accessories__wrapper {
    padding: 0 15px;
    margin-bottom: 40px;
  }
  .accessories__slider.row {
    flex-flow: row nowrap;
    padding-right: 15px;
    transform: translate(0, 0);
    transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    box-sizing: content-box;
  }
  .accessories__slider.row.no-transition {
    transition: none;
    backface-visibility: hidden;
    will-change: transform;
  }
  .accessories__col.col {
    flex: 1 0 auto;
    margin-left: 0;
    margin-right: 15px;
  }
  .accessories__img {
    margin-bottom: 40px;
  }
  .accessories__text {
    justify-content: center;
  }
  .accessories__text h3 {
    margin-left: 0;
  }
  .accessories__text .icon {
    display: none;
  }
  .accessories__button {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .accessories__button .button {
    color: #000;
  }
  .body-copy--b .body-copy__text {
    -moz-column-count: 1;
    column-count: 1;
    grid-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  [dir="rtl"] .body-copy--d .row .col:not(:last-child) {
    margin-left: 0;
  }
  .body-copy--d .body-copy__sidebar,
  .body-copy--d .body-copy__wrapper {
    flex: 1 0 auto;
  }
  .body-copy--quote blockquote {
    margin-left: 20px;
    margin-right: 20px;
  }
  .gallery {
    height: 50vh;
    padding-bottom: 0;
  }
  .gallery__wrapper {
    transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .gallery--show-next .gallery__wrapper {
    transform: translateY(0);
  }
  .gallery--show-overlay .gallery__item {
    opacity: 1;
  }
  .gallery .gallery__wrapper {
    flex-wrap: nowrap;
  }
  .gallery .gallery__row {
    flex: 1 0 300%;
    flex-flow: row nowrap;
  }
  .gallery .gallery__item {
    max-width: 100vw;
    height: 100%;
  }
  .gallery .gallery__pager {
    transform: translateX(-50%);
    top: auto;
    right: auto;
    bottom: 20px;
    left: 50%;
    position: absolute;
  }
  .gallery .gallery__pager .pager {
    flex-direction: row;
  }
  .gallery .gallery__pager .pager li {
    display: flex;
  }
  .specs__details--full .specs__header.row {
    flex-flow: row wrap;
  }
  .specs__details--full .specs__header.row .specs__image {
    flex-basis: auto;
    width: 100%;
    height: 240px;
  }
  .specs__details--full .specs__header.row .specs__image-wrapper {
    width: calc(100% + 20px);
  }
  .specs__header.row {
    margin-bottom: 65px;
  }
  .specs__header.row .col {
    flex: 1 0 auto;
  }
  .specs__image.col {
    flex: 0;
  }
  .specs__numbers.row .col {
    flex: 1 0 auto;
  }
  .dealer-location__copy {
    text-align: center;
  }
  .specs__table {
    padding: 0 20px;
  }
  .specs__table .specs-accordion {
    margin-bottom: 15px;
  }
  .specs__table .specs-accordion__header.row {
    flex-flow: row nowrap;
  }
  .specs__table .specs-accordion__content.content--columns .content__col,
  .specs__table .specs-accordion__content.content--rows .content__item {
    width: calc(100% - 30px);
    margin-left: 30px;
  }
  .specs__table
    .specs-accordion__content.content--columns
    .content__block:not(:first-of-type) {
    border-top: 1px solid rgba(204, 204, 204, 0.3);
  }
  .specs__table
    .specs-accordion__content.content--columns
    .content__col:not(:last-of-type) {
    border-bottom: 1px solid rgba(204, 204, 204, 0.3);
  }
  .specs__table .specs-accordion__content.content--columns .content__item {
    margin-left: 30px;
  }
  .configurator__mobile-icon {
    display: block;
    opacity: 0.3;
    transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .configurator__links.row {
    width: 100%;
    padding: 20px;
  }
  .configurator__links.row .col {
    flex: 1 0 auto;
    margin: 0 0 calc(10px * 2);
  }
  .enquire.enquire--section {
    padding: 60px 0;
  }
  .enquire.enquire--section .enquire__title {
    top: 20px;
  }
  .safari .enquire.enquire--section .enquire__more::after {
    content: none;
  }
  .enquire.enquire--section .enquire__back {
    top: 10px;
    left: 30px;
    position: absolute;
    transform: rotate(90deg);
  }
  .enquire.enquire--section .enquire__back .icon {
    width: 100%;
    height: 100%;
  }
  .enquire.enquire--section .enquire__wrapper {
    padding: 0 20px;
  }
  .enquire.enquire--section .enquire__card {
    min-height: 500px;
  }
  .enquire.enquire--section .enquire__card .enquire__background {
    width: auto;
    height: 40%;
    bottom: 0;
    left: 0;
    position: absolute;
    max-height: 220px;
  }
  .enquire.enquire--section .enquire__content {
    width: 100%;
  }
  .enquire.enquire--section .enquire__location,
  .enquire.enquire--section .enquire__text {
    max-width: 480px;
    margin-left: 0;
  }
  .enquire.enquire--section .enquire__text {
    padding: 0;
  }
  .enquire.enquire--section .enquire__text p br {
    display: block;
  }
  .enquire.enquire--section .enquire__more,
  .enquire.enquire--section .enquire__pager {
    display: none;
  }
  .enquire.enquire--section .enquire__button-block .button:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .enquire.enquire--section .enquire__button {
    justify-content: center;
  }
  .enquire.enquire--section .enquire__button,
  .enquire.enquire--section .enquire__button-block {
    max-width: 200px;
  }
  .enquire.enquire--section .enquire__button .button,
  .enquire.enquire--section .enquire__button-block .button {
    width: 100%;
  }
  [dir="rtl"]
    .enquire.enquire--section
    .enquire__button
    .button:not(:last-child),
  [dir="rtl"]
    .enquire.enquire--section
    .enquire__button-block
    .button:not(:last-child) {
    margin-left: 0;
  }
  .enquire.enquire--section .success.row {
    justify-content: center;
  }
  .enquire.enquire--section[data-enquire-page="1"] .enquire__card {
    background: url(../images/enquire-bg-car-1.png) -40px 100%/220px 180px no-repeat
      #fff;
    height: auto;
    padding: 80px 30px 120px;
  }
  .enquire.enquire--section[data-enquire="enquire"][data-enquire-page="2"]
    .enquire__card {
    background: url(../images/enquire-bg-car-1.png) -40px 100%/220px 180px no-repeat
      #fff;
    height: auto;
    padding: 100px 0 120px;
  }
  .enquire.enquire--section[data-enquire="enquire"][data-enquire-page="2"]
    .enquire__content {
    width: 100%;
  }
  .enquire.enquire--section[data-enquire-page="3"],
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"] {
    height: 100%;
    padding: 60px 0;
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__wrapper,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__wrapper {
    overflow: visible;
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__title,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__title {
    top: -40px;
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__card.col,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__card.col {
    flex: 1 0 auto;
    height: auto;
    margin-left: 0;
    margin-right: 20px;
  }
  .enquire.enquire--section[data-enquire-page="3"]
    .enquire__card.col:nth-child(12n),
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__card.col:nth-child(12n) {
    margin-right: 20px;
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__text.row {
    align-items: center;
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__text.row a,
  .enquire.enquire--section[data-enquire-page="3"] .enquire__text.row h3,
  .enquire.enquire--section[data-enquire-page="3"] .enquire__text.row p,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__text.row
    a,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__text.row
    h3,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__text.row
    p {
    text-align: center;
  }
  .enquire.enquire--section[data-enquire-page="3"]
    .enquire__text.row
    .enquire__tel,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__text.row
    .enquire__tel {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    max-width: 200px;
    padding: 10px 0;
    margin: 0 auto;
    border: 1px solid #ae8057;
    border-radius: 3px;
  }
  .enquire.enquire--section[data-enquire-page="3"]
    .enquire__text.row
    .enquire__tel::before,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__text.row
    .enquire__tel::before {
    width: 16px;
    height: 16px;
    top: 50%;
    left: 15px;
    position: absolute;
    content: "";
    background: url(../images/phone-icon.svg) center/contain;
    transform: translateY(-50%);
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__button,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__button {
    align-self: center;
    max-width: 200px;
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__mobile-pager,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__mobile-pager {
    display: flex;
  }
  .enquire.enquire--section[data-enquire-page="3"]
    .enquire__mobile-pager
    .pager {
    width: 100%;
    height: 100%;
    justify-content: center;
  }
  .enquire.enquire--section[data-enquire-page="4"] .enquire__card {
    padding: 30px 30px 40px;
  }
  .enquire.enquire--section[data-enquire-page="4"] .enquire__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .enquire.enquire--section[data-enquire-page="5"] .enquire__card {
    background: url(../images/enquire-bg-car-1.png) -40px 100%/220px 180px no-repeat
      #fff;
    padding: 80px 30px 60px;
  }
  .enquire.enquire--section[data-enquire-page="5"]
    .enquire__button-block
    .button {
    display: flex;
    flex: 1;
    justify-content: center;
    width: 100%;
  }
  .enquire.enquire--section[data-enquire-page="5"]
    .enquire__button-block
    .button:first-of-type {
    margin-right: 0;
  }
  .enquire.enquire--section .form fieldset {
    margin-bottom: 35px;
  }
  .enquire.enquire--section .form fieldset:last-of-type {
    margin-bottom: 0;
  }
  .enquire.enquire--section .form .form__element,
  .enquire.enquire--section .form .form__element-group {
    margin-bottom: 30px;
  }
  .enquire.enquire--section .form .form__element-group {
    border: 0;
  }
  .enquire.enquire--section .form .form__element-group .form__element {
    border: 1px solid #ccc;
  }
  .enquire.enquire--section .form .form__row .col {
    flex: 1 0 auto;
  }
  .enquire.enquire--section .form .checkbox label {
    flex-basis: 80%;
  }
  .enquire.enquire--section .form .form__element-group .form__element.error {
    border: 1px solid #ae8057;
  }
  [dir="rtl"] .contact-form .col {
    margin-left: 0;
  }
  .stats-slider__item.col {
    width: calc(100% * (1 / 1) - (10px - (10px / 1)));
  }
  .stats-slider.row,
  .stats-slider.stats-slider--desktop.row {
    width: 200px;
  }
  .stats-slider.row .stats-slider__wrapper,
  .stats-slider.stats-slider--desktop.row .stats-slider__wrapper {
    width: 100%;
    overflow: visible;
  }
  .stats-slider.row .stats-slider__wrapper::after,
  .stats-slider.stats-slider--desktop.row .stats-slider__wrapper::after {
    content: none;
  }
  .stats-slider__row.row {
    flex-flow: row nowrap;
  }
  .stats-slider__item {
    transition: color 0.1s;
  }
  .page--light .stats-slider__item,
  .stats-slider__item.active {
    color: #000;
  }
  .page--dark .stats-slider__item {
    color: #fff;
  }
  [dir="rtl"] .table__column.col:not(:last-child) {
    margin-left: 0;
  }
  .table {
    overflow: hidden;
  }
  .table__column.col {
    flex: 1 0 auto;
  }
  .table__column.col:last-of-type {
    border-top: none;
  }
  .landing__text {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    height: auto;
    padding: 0 20px 17px;
    order: 2;
  }
  .landing__text .landing__link .icon {
    width: 18px;
    height: 18px;
  }
  .brand__video.video--narrow .video__caption {
    transform: translateY(calc(-50% - 6px));
  }
  .brand__video.video--narrow .video__caption h2 {
    opacity: 1;
    transform: translateY(0);
  }
  .brand .brand__content-wrapper {
    display: block;
    order: 2;
  }
  .brand[data-brand-active="1"] .video--narrow {
    order: 1;
  }
  .brand[data-brand-active="1"] .video--narrow:not(:first-of-type) {
    order: 3;
  }
  .brand[data-brand-active="2"] .video--narrow {
    order: 1;
  }
  .brand[data-brand-active="2"] .video--narrow[data-brand-video="3"] {
    order: 3;
  }
  .brand,
  .brand__wrapper.row {
    height: auto;
  }
  .brand__video.col {
    max-width: 100%;
    width: 100%;
    height: 100vh;
  }
  .pricing__item {
    margin-bottom: 65px;
  }
  .pricing__legal {
    padding-top: 0;
  }
  .news-full__sidebar {
    padding-top: 5em;
  }
  .overlay__header .close-overlay {
    top: 10px;
    right: 50%;
    transform: translate3d(50%, 0, 0);
  }
  .overlay[data-overlay="main-menu"] .overlay__footer .pillarbox {
    height: auto;
  }
  .overlay[data-overlay="main-menu"] .overlay__footer .pillarbox::before {
    left: 10px;
    right: 10px;
  }
  .overlay[data-overlay="main-menu"] .overlay__footer nav {
    flex: 1 0 auto;
  }
  .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);
    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::-moz-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::-moz-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%;
  }
  .overlay[data-overlay="account"] .overlay__header {
    flex: 0 0 calc(10px * 2 + 44px);
  }
  .overlay[data-overlay="account"] .pillarbox {
    padding-bottom: calc(10px * 2 + 88px);
  }
  .account__text {
    margin-bottom: 35px;
  }
  .account__buttons {
    flex-direction: column;
  }
  .account__buttons .button {
    margin: 0 0 calc(10px * 2);
  }
  .overlay[data-overlay="collection-menu"]::before {
    position: absolute;
    content: "";
    height: calc(65px * 2);
    top: 0;
    left: 20px;
    right: 20px;
    z-index: 10;
    background: linear-gradient(
      to bottom,
      #535353 35%,
      rgba(83, 83, 83, 0) 100%
    );
  }
  .overlay[data-overlay="collection-menu"] .overlay__body {
    padding-bottom: calc(10px * 2 + 65px);
  }
  .overlay[data-overlay="subnav-dealers-menu-mobile"] .overlay__body,
  .overlay[data-overlay="subnavigation-menu"] .overlay__body,
  .sub-nav.search .pillarbox {
    padding-bottom: calc(10px * 2 + 88px);
  }
  .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;
    padding: 0;
    line-height: 1;
  }
  .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;
  }
}
@media (max-width: 480px) {
  .news-article-block__title {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.4px;
    margin-bottom: 32px;
  }
  .news-article-block .px-0 {
    padding: 0 !important;
    max-width: 100% !important;
  }
  h1 {
    font-size: 35px;
    line-height: calc(50 / 50);
  }
  .generic-hero__text h1 {
    width: 95%;
  }
  .generic-hero {
    padding-bottom: 90%;
  }
  .specs__details--full .specs__header.row {
    height: 200px;
  }
  .configurator__content {
    padding-bottom: 45px;
    margin-bottom: 10px;
  }
  form.contact-us .radio-tabs .radio-tab:not(:last-of-type) label {
    border-right: 1px solid #000;
  }
}
@media (min-width: 481px) and (max-width: 768px) {
  .news-article-block__title {
    font-size: 36px;
    line-height: 50px;
  }
  .generic-hero__text h1 {
    width: 90%;
  }
  .generic-hero {
    padding-bottom: 60%;
  }
  .accessories__button {
    max-width: 340px;
  }
  .specs__details--full .specs__header.row {
    height: 360px;
  }
  .configurator__content {
    padding-bottom: 65px;
    margin-bottom: 10px;
  }
  .configurator__links.row {
    max-width: 340px;
  }
  .audio-module {
    height: 400px;
    padding-bottom: 0;
  }
  .generic-table table td,
  .generic-table table th {
    padding: 8px 24px;
    font-size: 14px;
  }
  .enquire__success .button {
    max-width: 340px;
  }
}
@media (min-width: 1025px) {
  .news-list-block .news-item__heading {
    margin-bottom: 24px;
  }
  .enquire2--findadealer .findadealer-container .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%
    );
  }
  .tabbed .tabs-wrapper.var-dropdown {
    width: 25%;
  }
  .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;
    justify-content: flex-start !important;
    align-items: center;
    padding-right: 30px;
    margin-right: 0;
  }
  .footer ul.footer-nav:last-of-type {
    padding-right: 0;
    padding-left: 30px;
    justify-content: end !important;
  }
  .footer ul.footer-nav li {
    flex: 1;
    max-width: 33.3333%;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .sp-header-banner {
    max-height: 100vw;
  }
}
@media (orientation: landscape) {
  .accessories-block,
  .engine-stats,
  .large-image-block,
  .lifestyle-block,
  .main-nav-block,
  .model-carousel,
  .model-configurator,
  .model-highlight,
  .news-block,
  .promo-block,
  .promo-media,
  .promo-video,
  .small-image-block {
    height: 50vw;
  }
  .collection-list .collection-model__item {
    height: 100vh;
  }
  .collection-list .collection-model__title {
    transform: translate3d(0, -50%, 0);
  }
  .collection-list .collection-model__image {
    width: 100%;
    max-width: 400px;
    transform: translateY(-50%);
  }
  .collection-list .collection-model:nth-child(even) .collection-model__title {
    transform: translate3d(-100%, -50%, 0);
  }
}
@media (min-width: 1024px) {
  .splash-screen {
    min-height: 100vh;
  }
  .enquire2--findadealer .findadealer-container {
    height: 600px;
  }
  .enquire2--findadealer .findadealer-container .dealer-map {
    width: calc(100vw - 525px);
  }
  .enquire2--findadealer .findadealer-container .dealer-list {
    width: 525px;
    overflow-y: scroll;
    scroll-behavior: smooth;
    scrollbar-width: thin;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-search .col2 {
    padding: 17px 56px;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-search
    .form
    .clearable
    .input-label {
    top: -8px;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-result .col1 {
    padding: 48px 23px 0 56px;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-result .col2 {
    padding: 48px 55px 48px 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result.active
    .col1 {
    padding: 48px 24px 0 56px;
  }
  .footer .emission-block {
    display: flex;
  }
}
@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;
  }
  .model-accordion {
    top: calc(100% - 310px);
  }
  .generic-hero__text h1 {
    width: 75%;
  }
  .generic-hero {
    padding-bottom: 40%;
  }
  .specs__details--full .specs__header.row .specs__image {
    height: 320px;
  }
  .specs__details--full .specs__header.row .specs__image-wrapper {
    width: calc(100% + 20px);
  }
  .enquire.enquire--section[data-enquire-page="3"] .enquire__card.col,
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__card.col {
    flex-basis: calc(100% / 3 - (30px - 30px / 3));
    width: calc(100% / 3 - (30px - 30px / 3));
    height: 830px;
    margin-right: 30px;
  }
  .enquire.enquire--section[data-enquire-page="3"]
    .enquire__card.col:nth-child(12n),
  .enquire.enquire--section[data-enquire="locator"][data-enquire-page="2"]
    .enquire__card.col:nth-child(12n) {
    margin-right: 30px;
  }
  .table__stats.row {
    width: 100%;
  }
  .pricing__item p {
    padding: 0 0.5rem;
    font-size: calc(24px + 10 * ((100vw - 420px) / 860));
    line-height: calc(26px + 14 * ((100vw - 375px) / 1650));
  }
  @media screen and (min-width: 2025px) {
    .pricing__item p {
      line-height: 40px;
    }
  }
  @media screen and (max-width: 375px) {
    .pricing__item p {
      line-height: 26px;
    }
  }
  @media screen and (min-width: 1280px) {
    .pricing__item p {
      font-size: 34px;
    }
  }
  @media screen and (max-width: 420px) {
    .pricing__item p {
      font-size: 24px;
    }
  }
  .pricing__item p sup {
    top: -0.5em;
    font-size: 20px;
  }
  .news-full__social-link .icon {
    margin-right: 1em;
  }
  .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));
  }
  .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;
  }
}
@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;
  }
  .block.block--content:last-of-type .experience,
  .block.block--content:last-of-type .promo.promo--c {
    margin-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;
  }
  .block.block--content:last-of-type .experience,
  .block.block--content:last-of-type .promo.promo--c,
  .block > [data-accordion-open="true"].accordion.accordion--no-spacing {
    margin-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;
  }
  .block.block--content:last-of-type .experience,
  .block.block--content:last-of-type .promo.promo--c,
  .block > [data-accordion-open="true"].accordion.accordion--no-spacing {
    margin-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;
  }
  .block.block--content:last-of-type .experience,
  .block.block--content:last-of-type .promo.promo--c,
  .block > [data-accordion-open="true"].accordion.accordion--no-spacing {
    margin-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;
  }
  .block.block--content:last-of-type .experience,
  .block.block--content:last-of-type .promo.promo--c,
  .block > [data-accordion-open="true"].accordion.accordion--no-spacing {
    margin-bottom: -4.583vw;
  }
}
@media screen and (min-width: 1064px) {
  .button__download p {
    font-size: 10px;
  }
  .quote__container .comment {
    line-height: 28px;
  }
  .cookies__wrapper p {
    font-size: 12px;
  }
  .overlay[data-overlay="collection-menu"] ul,
  .overlay[data-overlay="main-menu"] ul,
  .overlay[data-overlay="subnav-dealers-menu-mobile"] ul,
  .overlay[data-overlay="subnavigation-menu"] ul {
    line-height: 40px;
    font-size: 40px;
  }
  .overlay[data-overlay="subnav-dealers-menu-mobile"] ul,
  .overlay[data-overlay="subnavigation-menu"] ul {
    font-size: 40px;
  }
  .search__results li {
    font-size: 20px;
  }
}
@media screen and (max-width: 320px) {
  .button__download p {
    font-size: 13px;
  }
  .collection-list .collection-model__title h3 {
    font-size: 18px;
  }
  .collection-list .collection-model__title h4 {
    font-size: 11px;
  }
  .quote__container .comment {
    line-height: 25px;
  }
  .cookies__wrapper p {
    font-size: 10px;
  }
  .overlay[data-overlay="collection-menu"] ul,
  .overlay[data-overlay="main-menu"] ul,
  .overlay[data-overlay="subnav-dealers-menu-mobile"] ul,
  .overlay[data-overlay="subnavigation-menu"] ul {
    line-height: 28px;
    font-size: 28px;
  }
  .overlay[data-overlay="subnav-dealers-menu-mobile"] ul,
  .overlay[data-overlay="subnavigation-menu"] ul {
    font-size: 24px;
  }
  .search__results li {
    font-size: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .tabs ul.row {
    padding-left: 100px;
  }
  .tabs .tab__link {
    margin-right: 32px;
  }
  .tabbed {
    margin-top: 56px;
  }
  .tabbed .tabs-wrapper {
    width: calc(100% - 112px);
    margin: 0 56px;
  }
}
@media (max-width: 1023px) {
  .tabs ul.row {
    flex-direction: row;
    padding-left: 0;
  }
  .tabs:after {
    width: calc(100% - 32px);
  }
  .tabs li::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #e2e4e4;
  }
  .tabs li:first-child {
    margin-left: 16px;
  }
  .tabs li:last-child::after {
    background: 0 0;
  }
  .tabs li:last-child .tab__link {
    margin-right: 16px;
  }
  .tabs li:last-child .tab__link.active::after,
  .tabs li:last-child .tab__link::after,
  .tabs li:last-child .tab__link:active::after {
    width: calc(100% - 16px);
  }
  .tabs .tab__link {
    height: 48px;
    margin-right: 24px;
    font-size: 14px;
    line-height: 20px;
    padding: 14px 0;
  }
  .tabs .tab__link::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #e2e4e4;
  }
  .tabbed {
    margin-top: 32px;
  }
  .tabbed .tabs-wrapper {
    width: 100%;
    margin: 0;
  }
  .richText h1 {
    font-size: 36px;
    line-height: 46px;
  }
  .richText h2 {
    font-size: 30px;
    line-height: 40px;
  }
  .richText h3 {
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
  }
  .enquire2--findadealer.dealer-active .overlay__body {
    padding-top: 80px;
  }
  .enquire2--findadealer .findadealer-container {
    flex-wrap: wrap;
  }
  .enquire2--findadealer .findadealer-container .dealer-map {
    width: 100vw;
    height: 50vh;
    order: 1;
    flex: 0 0 100%;
  }
  .enquire2--findadealer .findadealer-container .dealer-list {
    order: 2;
    flex: 0 0 100%;
    z-index: 1002;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-search {
    position: absolute;
    top: -50vh;
    z-index: 1002;
    background: #fff;
    width: calc(100vw - 48px);
    margin: 24px;
    height: auto;
    box-sizing: border-box;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-search .col1 {
    width: 50px;
    padding: 0;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-search .col2 {
    padding: 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-search
    .form
    .search-icon {
    right: 10px;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-search
    .form
    .clearable__clear {
    padding: 10px;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-search .form {
    display: none;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-result {
    box-shadow: 0 -25px 0 -24px #e5e5e5;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-result .col1 {
    width: unset;
    padding: 48px 16px 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .col2-pad {
    padding-right: 48px;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .send-enquiry,
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .view-dealer {
    width: unset;
    margin: 0;
    padding: 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .opening-hours
    .tick {
    right: -8px;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .opening-hours
    .paper {
    width: 89.2%;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result.active
    .col1 {
    padding: 48px 16px 0;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-loadmore {
    box-shadow: 0 -25px 0 -24px #e5e5e5;
  }
  .enquire2--findadealer .findadealer-container .dealer-list.dealer-active {
    margin-top: 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list.dealer-active
    .row-result.active {
    display: block;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list.dealer-active
    .row-loadmore {
    display: none;
  }
}
@media (max-width: 767px) {
  .richText ul li {
    margin-top: 8px;
  }
}
@media (min-width: 769px) and (min-height: 501px) {
  .no-touch [data-page="home-page"] main {
    position: relative;
    margin-bottom: 204px;
    z-index: 2;
  }
}
@media (max-width: 320px) {
  .hero--home .hero__text {
    padding: 20px calc(20px * 2);
  }
}
@media screen and (min-width: 2025px) {
  .hero--home .title {
    font-size: 65px;
  }
  .hero--home .subtitle {
    font-size: 16px;
  }
  .hero--a .hero__text .title {
    font-size: 20px;
  }
  .hero--a .hero__text .subtitle {
    line-height: 75px;
    font-size: 85px;
  }
  .quote__container h4 {
    font-size: 16px;
  }
  .quote__container p {
    line-height: 24px;
    font-size: 20px;
  }
  .quote__container p.body-copy {
    line-height: 26px;
    font-size: 16px;
  }
  .subnavigation li a {
    font-size: 14px;
  }
  .experience__text h3 {
    line-height: 32px;
    font-size: 28px;
  }
  .accessories__text h3 {
    font-size: 18px;
  }
  .body-copy .body-copy__medium-text,
  .body-copy__medium-text {
    font-size: 16px;
  }
  .body-copy--quote blockquote p {
    line-height: 32px;
    font-size: 24px;
  }
  .body-copy--quote blockquote footer {
    font-size: 12px;
  }
  .enquire.enquire--section .enquire__text h3,
  .landing__text .landing__link h3 {
    line-height: 32px;
  }
  .pricing__item p {
    font-size: 55px;
  }
  .audio-module__title h3 {
    line-height: 32px;
    font-size: 28px;
  }
  .audio-module__label {
    line-height: 22px;
    font-size: 18px;
  }
  .enquire__success .body-copy__large-title {
    line-height: 75px;
  }
}
@media screen and (max-width: 375px) {
  .hero--home .title {
    font-size: 35px;
  }
  .hero--home .subtitle {
    font-size: 12px;
  }
  .hero--a .hero__text .subtitle {
    line-height: 35px;
    font-size: 35px;
  }
  .quote__container h4 {
    font-size: 13px;
  }
  .quote__container p {
    line-height: 20px;
    font-size: 16px;
  }
  .quote__container p.body-copy {
    line-height: 20px;
    font-size: 13px;
  }
  .experience__text h3 {
    line-height: 28px;
    font-size: 23px;
  }
  .accessories__header h2 {
    font-size: 20px;
  }
  .accessories__text h3 {
    font-size: 15px;
  }
  .body-copy .body-copy__medium-text,
  .body-copy__medium-text {
    font-size: 12px;
  }
  .body-copy--quote blockquote p {
    line-height: 25px;
    font-size: 20px;
  }
  .body-copy--quote blockquote footer {
    font-size: 10px;
  }
  .enquire.enquire--section .enquire__text h3,
  .landing__text .landing__link h3 {
    line-height: 25px;
  }
  .pricing__item p {
    font-size: 45px;
  }
  .audio-module__title h3 {
    line-height: 24px;
    font-size: 20px;
  }
  .audio-module__label {
    line-height: 18px;
    font-size: 14px;
  }
  .enquire__success .body-copy__large-title {
    line-height: 26px;
  }
}
@media screen and (max-width: 1200px) {
  .hero--a .hero__text .title {
    font-size: 15px;
  }
}
@media all and (min-width: 1000px) and (max-width: 1200px) {
  .hero--login .hero__text {
    bottom: 16vw;
  }
}
@media all and (min-width: 769px) and (max-width: 999px) {
  .hero--login .hero__text {
    bottom: 24vw;
  }
  .valkyrie-form {
    margin-top: -20vw;
  }
}
@media (min-width: 769px) {
  .hero.block--70 {
    height: 70vh;
    min-height: 550px;
  }
  [dir="rtl"] .accessories__slider .accessories__text h3 {
    margin-left: 0;
    margin-right: 15px;
  }
  [dir="rtl"] .accessories__slider .accessories__text .icon {
    transform: rotate(90deg);
  }
  .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);
  }
  .stats-slider__item.col {
    min-width: 200px;
  }
  .pricing__item::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 8rem;
    top: 50%;
    right: -10px;
    background: rgba(255, 255, 255, 0.5);
    transform: translateY(-50%);
  }
  .pricing__item:last-child::after {
    display: none;
  }
  .generic-table table td,
  .generic-table table th {
    padding: 8px 20px;
    font-size: 14px;
  }
  .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%;
  }
}
@media screen and (min-width: 375px) {
  .collection-list .collection-model__title h3 {
    font-size: 25px;
  }
  .collection-list .collection-model__title h4 {
    font-size: 14px;
  }
}
@media all and (min-width: 769px) {
  .content--a,
  .content--b,
  .content--c .content__media {
    min-height: 365px;
  }
  .gallery--slider-mode .gallery__icon--next,
  .gallery--slider-mode .gallery__icon--previous {
    top: 50%;
    left: auto;
    right: auto;
    opacity: 1;
    width: 45px;
    height: 45px;
  }
  .gallery--slider-mode .gallery__icon--previous {
    left: 50px;
    transform: translate(0, -50%);
  }
  .gallery--slider-mode .gallery__icon--next {
    right: 50px;
    transform: translate(0, -50%);
  }
  .gallery--slider-mode .gallery__item {
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .gallery--slider-mode .gallery__item--active {
    opacity: 1;
  }
  .gallery--show-overlay {
    background: #262626;
  }
  .gallery--show-overlay .gallery__icon {
    transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .gallery--show-overlay .gallery__icon--active {
    opacity: 1;
    cursor: none;
    width: 45px;
    height: 45px;
  }
  .gallery--show-overlay .gallery__icon--disabled {
    opacity: 0.1;
  }
  .gallery--show-overlay .gallery__item {
    padding: 0;
    max-width: 100vw;
    height: 100%;
  }
  .gallery--show-overlay .gallery__wrapper {
    flex-wrap: nowrap;
  }
  .gallery--show-overlay .gallery__row {
    flex: 1 0 300%;
    flex-flow: row nowrap;
  }
  .gallery--show-overlay .gallery__pager {
    transform: translateX(-50%);
    top: auto;
    right: auto;
    bottom: 20px;
    left: 50%;
    position: absolute;
  }
  .gallery--show-overlay .gallery__pager .pager {
    flex-direction: row;
  }
  .gallery--show-overlay .gallery__pager .pager li {
    display: flex;
  }
  .gallery--show-overlay .gallery__item .cover-image {
    cursor: none;
  }
  .gallery--show-overlay .gallery__item .cover-image img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}
@media screen and (min-width: 1600px) {
  .content--d .content__media figcaption span {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .content--d .content__media figcaption span {
    font-size: 10px;
  }
}
@media screen and (max-width: 769px) {
  .subnavigation li a {
    font-size: 9px;
  }
}
@media all and (min-width: 769px) and (max-width: 1100px) {
  .subnavigation .subnavigation__wrapper ul li a {
    padding: 20px calc(20px / 8);
    margin: 0 calc(20px / 4);
  }
  .subnavigation .subnavigation__wrapper ul li a::after {
    left: 5px;
  }
  .no-touch .subnavigation .subnavigation__wrapper ul li a:hover::after,
  .subnavigation .subnavigation__wrapper ul li a.active::after {
    width: calc(100% - 10px);
  }
}
@media screen and (min-width: 1200px) {
  .promo--c .promo__text h3 {
    line-height: 30px;
    font-size: 25px;
  }
  .accessories__header h2 {
    font-size: 25px;
  }
}
@media screen and (max-width: 480px) {
  .promo--c .promo__text h3 {
    line-height: 28px;
    font-size: 23px;
  }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .enquire.enquire--section .enquire__inner {
    padding: 0 50px;
  }
}
@media (max-width: 960px) {
  .enquire.enquire--section .enquire__card .enquire__background {
    width: auto;
    height: 75%;
    bottom: 0;
    left: 0;
    position: absolute;
  }
}
@media screen and (min-width: 1280px) {
  .enquire.enquire--section .enquire__text h3,
  .landing__text .landing__link h3 {
    font-size: 26px;
  }
}
@media screen and (max-width: 420px) {
  .enquire.enquire--section .enquire__text h3,
  .landing__text .landing__link h3 {
    font-size: 20px;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  .enquire.enquire--section[data-enquire-page="1"] .enquire__card,
  .enquire.enquire--section[data-enquire-page="5"] .enquire__card,
  .enquire.enquire--section[data-enquire="enquire"][data-enquire-page="2"]
    .enquire__card {
    background: url(../images/enquire-bg-car-1.png) -60px bottom/290px 240px no-repeat
      #fff;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .enquire.enquire--section[data-enquire-page="1"] .enquire__card {
    height: 460px;
  }
}
@media (max-width: 1440px) and (min-width: 769px) {
  .enquire.enquire--section[data-enquire="enquire"][data-enquire-page="2"]
    .enquire__content {
    width: 50%;
  }
}
@media (min-width: 1441px) {
  .enquire.enquire--section[data-enquire-page="4"] .enquire__text {
    width: 75%;
  }
}
@media (max-width: 839px) and (min-width: 769px) {
  .enquire.enquire--section[data-enquire-page="5"] .enquire__card {
    height: 540px;
  }
}
@media (min-width: 1920px) {
  .enquire2--findadealer .findadealer-container {
    height: 850px;
  }
  .enquire2--findadealer .findadealer-container .dealer-map {
    width: calc(100vw - 825px);
  }
  .enquire2--findadealer .findadealer-container .dealer-list {
    width: 825px;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-search .col2 {
    padding: 17px 80px;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-result .col1 {
    padding: 48px 23px 0 80px;
  }
  .enquire2--findadealer .findadealer-container .dealer-list .row-result .col2 {
    padding: 48px 80px 48px 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .content-more {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .col2-pad
    .ctas {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result
    .col2
    .opening-hours {
    margin-bottom: 0;
  }
  .enquire2--findadealer
    .findadealer-container
    .dealer-list
    .row-result.active
    .col1 {
    padding: 48px 24px 0 80px;
  }
}
@media all and (max-width: 768px) {
  body[data-page="brand-page"]
    .brand__content
    .block.block--content:last-of-type {
    display: none;
  }
  .valkyrie-form {
    margin-top: -6vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tabbed .tabs-wrapper.var-dropdown {
    width: 50%;
  }
}
@media (max-height: 640px) {
  .error-page {
    padding-top: 4rem;
  }
}
@media all and (min-width: 1000px) {
  .valkyrie-form {
    margin-top: -10vw;
  }
}
@media (min-width: 541px) and (max-width: 1023px) {
  .overlay {
    transition-duration: 0.225s;
  }
  .overlay[data-overlay-active="true"] {
    transition-duration: 0.275s;
  }
}
@media (max-width: 540px) {
  .overlay {
    transition-duration: 0.185s;
  }
  .overlay[data-overlay-active="true"] {
    transition-duration: 0.225s;
  }
}
@media (max-width: 539px) {
  .overlay[data-overlay="main-menu"]::before {
    right: calc(20px / 2);
  }
  .overlay[data-overlay="main-menu"] .overlay__body {
    justify-content: flex-start;
    padding: 20px 0 0;
    flex-grow: 0;
  }
  .overlay[data-overlay="main-menu"] .overlay__footer {
    flex: 1;
    padding-bottom: calc(20px * 4);
  }
  .overlay[data-overlay="main-menu"] .overlay__footer .pillarbox::before {
    display: none;
  }
  .overlay[data-overlay="main-menu"] .overlay__footer nav {
    flex-direction: column;
    align-items: center;
    padding: 25px 0 0;
  }
  .overlay[data-overlay="main-menu"] .overlay__footer nav a,
  .overlay[data-overlay="main-menu"] .overlay__footer nav a:first-of-type,
  .overlay[data-overlay="main-menu"] .overlay__footer nav a:last-of-type {
    padding: 20px;
    font-size: 12px;
  }
  .overlay[data-overlay="collection-menu"]::before {
    right: calc(20px / 2);
  }
  .overlay[data-overlay="collection-menu"] .overlay__body {
    justify-content: flex-start;
    padding: 20px 0 calc(10px * 2 + 65px);
    flex-grow: 0;
  }
  .overlay[data-overlay="subnav-dealers-menu-mobile"] .overlay__body,
  .overlay[data-overlay="subnavigation-menu"] .overlay__body {
    justify-content: flex-start;
    padding: 20px 0 calc(10px * 2 + 88px);
    flex-grow: 0;
  }
}
@media (min-width: 1140px) {
  .safari .search__form input[type="search"],
  .touch .search__form input[type="search"] {
    padding: 0.5em 50px 0.22em 0;
    font-size: 46px;
    line-height: normal;
  }
  .safari .search__form input[type="search"]::-moz-placeholder,
  .touch .search__form input[type="search"]::-moz-placeholder {
    font-size: 46px;
    line-height: normal;
  }
  .safari .search__form input[type="search"]::placeholder,
  .touch .search__form input[type="search"]::placeholder {
    font-size: 46px;
    line-height: normal;
  }
}
@media (max-width: 1139px) {
  .search {
    padding-top: 6px;
  }
  .search__form.mobile {
    display: block;
    width: 100%;
  }
  .search__form input[type="search"] {
    padding-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .search__form input[type="search"]:focus {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .search__form .close-icon {
    width: 21px;
    height: 21px;
    bottom: 28px;
    background-size: 19px 19px;
  }
  .search__form input[type="search"]:not(:valid) ~ .search-icon {
    width: 21px;
    height: 21px;
    bottom: 28px;
    background-size: 19px 21px;
  }
  .search__results.mobile {
    display: block;
    width: 100%;
    height: 100%;
  }
  .search__results .category-name {
    margin-bottom: 36px;
  }
  .search__results ul li a {
    margin-bottom: 40px;
    opacity: 1;
  }
  .search__results ul li a,
  .search__results ul li a::before {
    padding: 5px 0 5px 14px;
  }
}
@media only screen and (min-width: 576px) {
  .container .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .container .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .container .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .container .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .container .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .container .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .container .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .container .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .container .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .container .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .container .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .container .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .container .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .container .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .container .order-sm-first {
    order: -1;
  }
  .container .order-sm-last {
    order: 13;
  }
  .container .order-sm-0 {
    order: 0;
  }
  .container .order-sm-1 {
    order: 1;
  }
  .container .order-sm-2 {
    order: 2;
  }
  .container .order-sm-3 {
    order: 3;
  }
  .container .order-sm-4 {
    order: 4;
  }
  .container .order-sm-5 {
    order: 5;
  }
  .container .order-sm-6 {
    order: 6;
  }
  .container .order-sm-7 {
    order: 7;
  }
  .container .order-sm-8 {
    order: 8;
  }
  .container .order-sm-9 {
    order: 9;
  }
  .container .order-sm-10 {
    order: 10;
  }
  .container .order-sm-11 {
    order: 11;
  }
  .container .order-sm-12 {
    order: 12;
  }
  .container .offset-sm-0 {
    margin-left: 0;
  }
  .container .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .container .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .container .offset-sm-3 {
    margin-left: 25%;
  }
  .container .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .container .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .container .offset-sm-6 {
    margin-left: 50%;
  }
  .container .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .container .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .container .offset-sm-9 {
    margin-left: 75%;
  }
  .container .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .container .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;
  }
}
@media only screen and (min-width: 768px) {
  .container .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .container .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .container .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .container .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .container .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .container .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .container .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .container .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .container .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .container .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .container .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .container .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .container .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .container .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .container .order-md-first {
    order: -1;
  }
  .container .order-md-last {
    order: 13;
  }
  .container .order-md-0 {
    order: 0;
  }
  .container .order-md-1 {
    order: 1;
  }
  .container .order-md-2 {
    order: 2;
  }
  .container .order-md-3 {
    order: 3;
  }
  .container .order-md-4 {
    order: 4;
  }
  .container .order-md-5 {
    order: 5;
  }
  .container .order-md-6 {
    order: 6;
  }
  .container .order-md-7 {
    order: 7;
  }
  .container .order-md-8 {
    order: 8;
  }
  .container .order-md-9 {
    order: 9;
  }
  .container .order-md-10 {
    order: 10;
  }
  .container .order-md-11 {
    order: 11;
  }
  .container .order-md-12 {
    order: 12;
  }
  .container .offset-md-0 {
    margin-left: 0;
  }
  .container .offset-md-1 {
    margin-left: 8.333333%;
  }
  .container .offset-md-2 {
    margin-left: 16.666667%;
  }
  .container .offset-md-3 {
    margin-left: 25%;
  }
  .container .offset-md-4 {
    margin-left: 33.333333%;
  }
  .container .offset-md-5 {
    margin-left: 41.666667%;
  }
  .container .offset-md-6 {
    margin-left: 50%;
  }
  .container .offset-md-7 {
    margin-left: 58.333333%;
  }
  .container .offset-md-8 {
    margin-left: 66.666667%;
  }
  .container .offset-md-9 {
    margin-left: 75%;
  }
  .container .offset-md-10 {
    margin-left: 83.333333%;
  }
  .container .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;
  }
}
@media only screen and (min-width: 1024px) {
  .container .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .container .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .container .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .container .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .container .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .container .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .container .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .container .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .container .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .container .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .container .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .container .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .container .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .container .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .container .order-lg-first {
    order: -1;
  }
  .container .order-lg-last {
    order: 13;
  }
  .container .order-lg-0 {
    order: 0;
  }
  .container .order-lg-1 {
    order: 1;
  }
  .container .order-lg-2 {
    order: 2;
  }
  .container .order-lg-3 {
    order: 3;
  }
  .container .order-lg-4 {
    order: 4;
  }
  .container .order-lg-5 {
    order: 5;
  }
  .container .order-lg-6 {
    order: 6;
  }
  .container .order-lg-7 {
    order: 7;
  }
  .container .order-lg-8 {
    order: 8;
  }
  .container .order-lg-9 {
    order: 9;
  }
  .container .order-lg-10 {
    order: 10;
  }
  .container .order-lg-11 {
    order: 11;
  }
  .container .order-lg-12 {
    order: 12;
  }
  .container .offset-lg-0 {
    margin-left: 0;
  }
  .container .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .container .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .container .offset-lg-3 {
    margin-left: 25%;
  }
  .container .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .container .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .container .offset-lg-6 {
    margin-left: 50%;
  }
  .container .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .container .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .container .offset-lg-9 {
    margin-left: 75%;
  }
  .container .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .container .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) {
  .container .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .container .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .container .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .container .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .container .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .container .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .container .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .container .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .container .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .container .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .container .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .container .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .container .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .container .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .container .order-xl-first {
    order: -1;
  }
  .container .order-xl-last {
    order: 13;
  }
  .container .order-xl-0 {
    order: 0;
  }
  .container .order-xl-1 {
    order: 1;
  }
  .container .order-xl-2 {
    order: 2;
  }
  .container .order-xl-3 {
    order: 3;
  }
  .container .order-xl-4 {
    order: 4;
  }
  .container .order-xl-5 {
    order: 5;
  }
  .container .order-xl-6 {
    order: 6;
  }
  .container .order-xl-7 {
    order: 7;
  }
  .container .order-xl-8 {
    order: 8;
  }
  .container .order-xl-9 {
    order: 9;
  }
  .container .order-xl-10 {
    order: 10;
  }
  .container .order-xl-11 {
    order: 11;
  }
  .container .order-xl-12 {
    order: 12;
  }
  .container .offset-xl-0 {
    margin-left: 0;
  }
  .container .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .container .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .container .offset-xl-3 {
    margin-left: 25%;
  }
  .container .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .container .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .container .offset-xl-6 {
    margin-left: 50%;
  }
  .container .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .container .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .container .offset-xl-9 {
    margin-left: 75%;
  }
  .container .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .container .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;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
  .container.gutter {
    max-width: calc(100% - 12px);
  }
  .container .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .container .col,
  .container .col-1,
  .container .col-10,
  .container .col-11,
  .container .col-12,
  .container .col-2,
  .container .col-3,
  .container .col-4,
  .container .col-5,
  .container .col-6,
  .container .col-7,
  .container .col-8,
  .container .col-9,
  .container .col-auto,
  .container .col-lg,
  .container .col-lg-1,
  .container .col-lg-10,
  .container .col-lg-11,
  .container .col-lg-12,
  .container .col-lg-2,
  .container .col-lg-3,
  .container .col-lg-4,
  .container .col-lg-5,
  .container .col-lg-6,
  .container .col-lg-7,
  .container .col-lg-8,
  .container .col-lg-9,
  .container .col-lg-auto,
  .container .col-md,
  .container .col-md-1,
  .container .col-md-10,
  .container .col-md-11,
  .container .col-md-12,
  .container .col-md-2,
  .container .col-md-3,
  .container .col-md-4,
  .container .col-md-5,
  .container .col-md-6,
  .container .col-md-7,
  .container .col-md-8,
  .container .col-md-9,
  .container .col-md-auto,
  .container .col-sm,
  .container .col-sm-1,
  .container .col-sm-10,
  .container .col-sm-11,
  .container .col-sm-12,
  .container .col-sm-2,
  .container .col-sm-3,
  .container .col-sm-4,
  .container .col-sm-5,
  .container .col-sm-6,
  .container .col-sm-7,
  .container .col-sm-8,
  .container .col-sm-9,
  .container .col-sm-auto,
  .container .col-xl,
  .container .col-xl-1,
  .container .col-xl-10,
  .container .col-xl-11,
  .container .col-xl-12,
  .container .col-xl-2,
  .container .col-xl-3,
  .container .col-xl-4,
  .container .col-xl-5,
  .container .col-xl-6,
  .container .col-xl-7,
  .container .col-xl-8,
  .container .col-xl-9,
  .container .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
@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;
  }
}
@media (max-width: 1024px) {
  .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%;
  }
  form.contact-us h1 {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.2px;
  }
  form.contact-us h2,
  form.contact-us h3,
  form.contact-us h4,
  form.contact-us h5 {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.8px;
  }
  form.contact-us .form-section {
    margin-bottom: 32px;
  }
  form.contact-us legend {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
  }
  form.contact-us .radio-tabs label {
    padding: 10px 16px;
    font-size: 14px;
  }
}
@media (max-width: 1024px) and (max-width: 768px) {
  .footer .footer-primary {
    padding: 32px 16px 46px;
  }
  .footer ul.footer-nav {
    margin-top: 95px;
    padding: 0;
  }
}
@media (max-width: 1024px) and (max-width: 480px) {
  form.contact-us .radio-tabs label {
    display: block;
    width: 100%;
  }
}

.JgeneralFooterContainer {
  overflow: hidden;

}

.JgeneralFooterSlider {
  background: #ccc;
  width: 100%;
  height: 500px;
}

.JgeneralFooter {
  z-index: 2;
  position: relative;
  background: #fff;
  padding-top: 100px;
}

.JgeneralFooterPattern {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -19.8%;
  margin-top: -348px;
}

.JgeneralFooterPattern img:nth-child(1) {
  margin-left: -13%;
  margin-left: -160px;
  position: relative;
}

.JgeneralFooterPattern img:nth-child(2) {
  margin-right: -15.9%;
  margin-right: -287px;
  position: absolute;
  right: 0px;
  bottom: -24%;
}

.JgeneralFooterInner {
  width: calc(100% - 250px);
  margin: 0px 110px;
  position: relative;
  z-index: 1;
  padding: 0px 15px;
}

.JgeneralFooterTop {}

.JgeneralFooterTopBreadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.JgeneralFooterTopBreadcrumb a {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Museo Sans', sans-serif;
  font-weight: 300;
  color: #000;
  padding-right: 25px;
  position: relative;
}

.JgeneralFooterTopBreadcrumb a:after {
  content: "›";
  font-size: 14px;
  line-height: 20px;
  font-family: 'Museo Sans', sans-serif;
  font-weight: 300;
  position: absolute;
  right: 10px;
}

.JgeneralFooterTopBreadcrumb a:last-child {
  margin-right: 0px;
  color: #CFB53B;
  font-family: 'Museo Sans', sans-serif;
  font-weight: normal;
}

.JgeneralFooterTopBreadcrumb a:last-child:after {
  display: none;
}

.JgeneralFooterTopNavi {
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, .2);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.JgeneralFooterTopNaviLeft {}

.JgeneralFooterTopNaviLeft ul {
  display: flex;
  align-items: center;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.JgeneralFooterTopNaviLeft ul li {
  margin-right: 40px;
}

.JgeneralFooterTopNaviLeft ul li:last-child {
  margin-right: 0px;
}

.JgeneralFooterTopNaviLeft ul li a,
.JgeneralFooterTopNaviLeft ul li span {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Museo Sans', sans-serif;
  font-weight: 300;
  color: #000;
}

.JgeneralFooterTopNaviLeft ul li span:hover {
  cursor: pointer;
  opacity: 0.5;
}

.JgeneralFooterTopNaviRight {}

.JgeneralFooterTopNaviRight ul {
  display: flex;
  align-items: center;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.JgeneralFooterTopNaviRight ul li {
  margin-left: 40px;
}

.JgeneralFooterTopNaviRight ul li:first-child {
  margin-left: 0px;
}

.JgeneralFooterTopNaviRight ul li a {
  font-size: 14px;
  line-height: 20px;
  font-family: 'Museo Sans', sans-serif;
  font-weight: 300;
  color: #000;
}

.JgeneralFooterBtm {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}

.JgeneralFooterBtmLeft p {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  font-family: 'Museo Sans', sans-serif;
  font-weight: 300;
}

.JgeneralFooterBtmRight ul {
  display: flex;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.JgeneralFooterBtmRight ul li {
  margin-left: 30px;
}

.JgeneralFooterBtmRight ul li:first-child {
  margin-left: 0px;
}

.JgeneralFooterBtmRight ul li a {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url(/themes/custom/matrix/images/icon-sprite.png);
  background-repeat: no-repeat;
  background-size: 500px auto;
  text-indent: -999em;
}

.JgeneralFooterBtmRight ul li a.JindexFooterFB {
  background-position: -10px -10px;
}

.JgeneralFooterBtmRight ul li a.JindexFooterTT {
  background-position: -10px -45px;
}

.JgeneralFooterBtmRight ul li a.JindexFooterIN {
  background-position: -10px -80px;
}

.JgeneralFooterBtmRight ul li a.JindexFooterLI {
  background-position: -10px -115px;
}

.JgeneralFooterBtmRight ul li a.JindexFooterYT {
  background-position: -10px -150px;
}

.JgeneralFooterBtmRight ul li a.JindexFooterTok {
  background-position: -39px -20px;
}
