@charset "UTF-8";
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5;
}

.choices[data-type*=select-one] .choices__button:focus, .choices[data-type*=select-one] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open:after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner, .choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:focus, .choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=text] .choices__button:focus, .choices[data-type*=text] .choices__button:hover {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
}

.choices__list--dropdown.is-active {
  display: block;
}

.is-open .choices__list--dropdown {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: .5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: .5;
}

.choices[data-type*=select-multiple] .choices__input.is-hidden, .choices[data-type*=select-one] .choices__input.is-hidden, .choices__input.is-hidden {
  display: none;
}

* {
  box-sizing: border-box;
}

/* webkit specific styles */
input[type="color"]::-webkit-color-swatch {
  border: none;
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: inherit;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

input:focus {
  outline: none;
}

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

@font-face {
  font-family: "MazdaType";
  src: url("../fonts/MazdaTypeTT-Bold.woff") format("woff"), url("../fonts/MazdaTypeTT-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "MazdaType";
  src: url("../fonts/MazdaTypeTT-BoldItalic.woff") format("woff"), url("../fonts/MazdaTypeTT-BoldItalic.ttf") format("ttf");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "MazdaType";
  src: url("../fonts/MazdaTypeTT-Italic.woff") format("woff"), url("../fonts/MazdaTypeTT-Italic.ttf") format("ttf");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "MazdaType";
  src: url("../fonts/MazdaTypeTT-Medium.woff") format("woff"), url("../fonts/MazdaTypeTT-Medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "MazdaType";
  src: url("../fonts/MazdaTypeTT-MediumItalic.woff") format("woff"), url("../fonts/MazdaTypeTT-MediumItalic.ttf") format("ttf");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "MazdaType";
  src: url("../fonts/MazdaTypeTT-Regular.woff") format("woff"), url("../fonts/MazdaTypeTT-Regular.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
}

.mainHeading {
  font-size: 2.5rem;
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.subpageTitle {
  font-size: 1.5625rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
}

.featureHeader {
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.sectionHeader {
  font-size: 1.125rem;
  line-height: 1.25;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 38px;
  margin-top: 60px;
  text-align: center;
}

.subSectionHeader {
  font-size: 0.9375rem;
  line-height: 1.54;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.toutHeaderWithPreTitle {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.preTitleHeader {
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.preTitleHeaderAlt {
  font-size: 0.9375rem;
  line-height: 1.54;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.toutHeader {
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
}

.buttonLabel {
  font-size: 0.8125rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
}

.formCategoryHeader {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 700;
  margin: 60px 0 40px;
  letter-spacing: 0.01em;
}

.primary-dark {
  font-size: 82%;
  font-size: 0.8125rem;
  border-radius: 3px;
  min-width: 170px;
  padding: 14px 23px;
  letter-spacing: 0.2em;
  white-space: nowrap;
  background-color: #101010;
  color: #ffffff;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid #101010;
  transition: background 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.primary-dark:hover {
  background-color: #999999;
  border-color: #999999;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .primary-dark {
    min-width: 300px;
  }
}

@media (max-width: 767px) {
  .primary-dark {
    width: 100%;
    min-width: 100%;
  }
}

.primary-light {
  font-size: 82%;
  font-size: 0.8125rem;
  border-radius: 3px;
  min-width: 170px;
  padding: 14px 23px;
  letter-spacing: 0.2em;
  white-space: nowrap;
  background-color: #999999;
  color: #101010;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid #999999;
  transition: background 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.primary-light:hover {
  color: #101010;
  background-color: #ffffff;
  border-color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .primary-light {
    min-width: 300px;
  }
}

@media (max-width: 767px) {
  .primary-light {
    width: 100%;
    min-width: 100%;
  }
}

.secondary-dark {
  font-size: 82%;
  font-size: 0.8125rem;
  border-radius: 3px;
  min-width: 170px;
  padding: 14px 23px;
  letter-spacing: 0.2em;
  white-space: nowrap;
  background-color: "transparent";
  color: #101010;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid #101010;
  transition: background 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.secondary-dark:hover {
  color: #999999;
  border-color: #999999;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .secondary-dark {
    min-width: 300px;
  }
}

@media (max-width: 767px) {
  .secondary-dark {
    width: 100%;
    min-width: 100%;
  }
}

.secondary-light {
  font-size: 82%;
  font-size: 0.8125rem;
  border-radius: 3px;
  min-width: 170px;
  padding: 14px 23px;
  letter-spacing: 0.2em;
  white-space: nowrap;
  background-color: "transparent";
  color: #999999;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  border: 2px solid #999999;
  transition: background 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86), border 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.secondary-light:hover {
  color: #ffffff;
  border-color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 768px) {
  .secondary-light {
    min-width: 300px;
  }
}

@media (max-width: 767px) {
  .secondary-light {
    width: 100%;
    min-width: 100%;
  }
}

@font-face {
  font-family: 'fa-icon';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icons/fa-brands-400.eot");
  src: url("../fonts/icons/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/fa-brands-400.woff2") format("woff2"), url("../fonts/icons/fa-brands-400.woff") format("woff"), url("../fonts/icons/fa-brands-400.ttf") format("truetype"), url("../fonts/icons/fa-brands-400.svg#fontawesome") format("svg");
}

@font-face {
  font-family: 'standard-icon';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icons/standard-icon-font.eot");
  src: url("../fonts/icons/standard-icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/standard-icon-font.woff2") format("woff2"), url("../fonts/icons/standard-icon-font.woff") format("woff"), url("../fonts/icons/standard-icon-font.ttf") format("truetype"), url("../fonts/icons/standard-icon-font.svg#standardicon") format("svg");
}

.icon-360 {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-360:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-360.gray {
  color: #999999;
}

.icon-360.white {
  color: #ffffff;
}

.icon-360.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-360:hover {
    cursor: pointer;
  }
}

.icon-adchoice {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-adchoice:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-adchoice.gray {
  color: #999999;
}

.icon-adchoice.white {
  color: #ffffff;
}

.icon-adchoice.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-adchoice:hover {
    cursor: pointer;
  }
}

.icon-attach {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-attach:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-attach.gray {
  color: #999999;
}

.icon-attach.white {
  color: #ffffff;
}

.icon-attach.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-attach:hover {
    cursor: pointer;
  }
}

.icon-calculator {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-calculator:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-calculator.gray {
  color: #999999;
}

.icon-calculator.white {
  color: #ffffff;
}

.icon-calculator.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-calculator:hover {
    cursor: pointer;
  }
}

.icon-check {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-check:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-check.gray {
  color: #999999;
}

.icon-check.white {
  color: #ffffff;
}

.icon-check.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-check:hover {
    cursor: pointer;
  }
}

.icon-close {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-close:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-close.gray {
  color: #999999;
}

.icon-close.white {
  color: #ffffff;
}

.icon-close.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-close:hover {
    cursor: pointer;
  }
}

.icon-compass {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-compass:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-compass.gray {
  color: #999999;
}

.icon-compass.white {
  color: #ffffff;
}

.icon-compass.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-compass:hover {
    cursor: pointer;
  }
}

.icon-contract {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-contract:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-contract.gray {
  color: #999999;
}

.icon-contract.white {
  color: #ffffff;
}

.icon-contract.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-contract:hover {
    cursor: pointer;
  }
}

.icon-credit-card {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-credit-card:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-credit-card.gray {
  color: #999999;
}

.icon-credit-card.white {
  color: #ffffff;
}

.icon-credit-card.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-credit-card:hover {
    cursor: pointer;
  }
}

.icon-down-arrow {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-down-arrow:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-down-arrow.gray {
  color: #999999;
}

.icon-down-arrow.white {
  color: #ffffff;
}

.icon-down-arrow.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-down-arrow:hover {
    cursor: pointer;
  }
}

.icon-download {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-download:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-download.gray {
  color: #999999;
}

.icon-download.white {
  color: #ffffff;
}

.icon-download.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-download:hover {
    cursor: pointer;
  }
}

.icon-edit {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-edit:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-edit.gray {
  color: #999999;
}

.icon-edit.white {
  color: #ffffff;
}

.icon-edit.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-edit:hover {
    cursor: pointer;
  }
}

.icon-expand {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-expand:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-expand.gray {
  color: #999999;
}

.icon-expand.white {
  color: #ffffff;
}

.icon-expand.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-expand:hover {
    cursor: pointer;
  }
}

.icon-feature-engine {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-feature-engine:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-feature-engine.gray {
  color: #999999;
}

.icon-feature-engine.white {
  color: #ffffff;
}

.icon-feature-engine.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-feature-engine:hover {
    cursor: pointer;
  }
}

.icon-footer-facebook {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-footer-facebook:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-footer-facebook.gray {
  color: #999999;
}

.icon-footer-facebook.white {
  color: #ffffff;
}

.icon-footer-facebook.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-footer-facebook:hover {
    cursor: pointer;
  }
}

.icon-footer-google-plus {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-footer-google-plus:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-footer-google-plus.gray {
  color: #999999;
}

.icon-footer-google-plus.white {
  color: #ffffff;
}

.icon-footer-google-plus.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-footer-google-plus:hover {
    cursor: pointer;
  }
}

.icon-footer-pinterest {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-footer-pinterest:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-footer-pinterest.gray {
  color: #999999;
}

.icon-footer-pinterest.white {
  color: #ffffff;
}

.icon-footer-pinterest.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-footer-pinterest:hover {
    cursor: pointer;
  }
}

.icon-footer-twitter {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-footer-twitter:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-footer-twitter.gray {
  color: #999999;
}

.icon-footer-twitter.white {
  color: #ffffff;
}

.icon-footer-twitter.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-footer-twitter:hover {
    cursor: pointer;
  }
}

.icon-footer-youtube {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-footer-youtube:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-footer-youtube.gray {
  color: #999999;
}

.icon-footer-youtube.white {
  color: #ffffff;
}

.icon-footer-youtube.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-footer-youtube:hover {
    cursor: pointer;
  }
}

.icon-full-gallery {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-full-gallery:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-full-gallery.gray {
  color: #999999;
}

.icon-full-gallery.white {
  color: #ffffff;
}

.icon-full-gallery.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-full-gallery:hover {
    cursor: pointer;
  }
}

.icon-gallery-1 {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-gallery-1:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-gallery-1.gray {
  color: #999999;
}

.icon-gallery-1.white {
  color: #ffffff;
}

.icon-gallery-1.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-gallery-1:hover {
    cursor: pointer;
  }
}

.icon-gallery-3 {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-gallery-3:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-gallery-3.gray {
  color: #999999;
}

.icon-gallery-3.white {
  color: #ffffff;
}

.icon-gallery-3.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-gallery-3:hover {
    cursor: pointer;
  }
}

.icon-gallery-close {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-gallery-close:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-gallery-close.gray {
  color: #999999;
}

.icon-gallery-close.white {
  color: #ffffff;
}

.icon-gallery-close.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-gallery-close:hover {
    cursor: pointer;
  }
}

.icon-gallery-left {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-gallery-left:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-gallery-left.gray {
  color: #999999;
}

.icon-gallery-left.white {
  color: #ffffff;
}

.icon-gallery-left.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-gallery-left:hover {
    cursor: pointer;
  }
}

.icon-gallery-right {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-gallery-right:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-gallery-right.gray {
  color: #999999;
}

.icon-gallery-right.white {
  color: #ffffff;
}

.icon-gallery-right.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-gallery-right:hover {
    cursor: pointer;
  }
}

.icon-globe {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-globe:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-globe.gray {
  color: #999999;
}

.icon-globe.white {
  color: #ffffff;
}

.icon-globe.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-globe:hover {
    cursor: pointer;
  }
}

.icon-heart {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-heart:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-heart.gray {
  color: #999999;
}

.icon-heart.white {
  color: #ffffff;
}

.icon-heart.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-heart:hover {
    cursor: pointer;
  }
}

.icon-inventory-car {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-inventory-car:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-inventory-car.gray {
  color: #999999;
}

.icon-inventory-car.white {
  color: #ffffff;
}

.icon-inventory-car.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-inventory-car:hover {
    cursor: pointer;
  }
}

.icon-inventory-seat {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-inventory-seat:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-inventory-seat.gray {
  color: #999999;
}

.icon-inventory-seat.white {
  color: #ffffff;
}

.icon-inventory-seat.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-inventory-seat:hover {
    cursor: pointer;
  }
}

.icon-key {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-key:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-key.gray {
  color: #999999;
}

.icon-key.white {
  color: #ffffff;
}

.icon-key.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-key:hover {
    cursor: pointer;
  }
}

.icon-left-arrow {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-left-arrow:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-left-arrow.gray {
  color: #999999;
}

.icon-left-arrow.white {
  color: #ffffff;
}

.icon-left-arrow.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-left-arrow:hover {
    cursor: pointer;
  }
}

.icon-link {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-link:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-link.gray {
  color: #999999;
}

.icon-link.white {
  color: #ffffff;
}

.icon-link.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-link:hover {
    cursor: pointer;
  }
}

.icon-location {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-location:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-location.gray {
  color: #999999;
}

.icon-location.white {
  color: #ffffff;
}

.icon-location.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-location:hover {
    cursor: pointer;
  }
}

.icon-lock {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-lock:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-lock.gray {
  color: #999999;
}

.icon-lock.white {
  color: #ffffff;
}

.icon-lock.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-lock:hover {
    cursor: pointer;
  }
}

.icon-mail {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-mail:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-mail.gray {
  color: #999999;
}

.icon-mail.white {
  color: #ffffff;
}

.icon-mail.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-mail:hover {
    cursor: pointer;
  }
}

.icon-map {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-map:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-map.gray {
  color: #999999;
}

.icon-map.white {
  color: #ffffff;
}

.icon-map.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-map:hover {
    cursor: pointer;
  }
}

.icon-minus {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-minus:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-minus.gray {
  color: #999999;
}

.icon-minus.white {
  color: #ffffff;
}

.icon-minus.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-minus:hover {
    cursor: pointer;
  }
}

.icon-move {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-move:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-move.gray {
  color: #999999;
}

.icon-move.white {
  color: #ffffff;
}

.icon-move.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-move:hover {
    cursor: pointer;
  }
}

.icon-navigate-down {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-navigate-down:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-navigate-down.gray {
  color: #999999;
}

.icon-navigate-down.white {
  color: #ffffff;
}

.icon-navigate-down.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-navigate-down:hover {
    cursor: pointer;
  }
}

.icon-navigate-left {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-navigate-left:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-navigate-left.gray {
  color: #999999;
}

.icon-navigate-left.white {
  color: #ffffff;
}

.icon-navigate-left.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-navigate-left:hover {
    cursor: pointer;
  }
}

.icon-navigate-right {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-navigate-right:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-navigate-right.gray {
  color: #999999;
}

.icon-navigate-right.white {
  color: #ffffff;
}

.icon-navigate-right.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-navigate-right:hover {
    cursor: pointer;
  }
}

.icon-navigate-up {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-navigate-up:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-navigate-up.gray {
  color: #999999;
}

.icon-navigate-up.white {
  color: #ffffff;
}

.icon-navigate-up.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-navigate-up:hover {
    cursor: pointer;
  }
}

.icon-navigation-hamburger {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-navigation-hamburger:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-navigation-hamburger.gray {
  color: #999999;
}

.icon-navigation-hamburger.white {
  color: #ffffff;
}

.icon-navigation-hamburger.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-navigation-hamburger:hover {
    cursor: pointer;
  }
}

.icon-pause {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-pause:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-pause.gray {
  color: #999999;
}

.icon-pause.white {
  color: #ffffff;
}

.icon-pause.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-pause:hover {
    cursor: pointer;
  }
}

.icon-phone {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-phone:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-phone.gray {
  color: #999999;
}

.icon-phone.white {
  color: #ffffff;
}

.icon-phone.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-phone:hover {
    cursor: pointer;
  }
}

.icon-play {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-play:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-play.gray {
  color: #999999;
}

.icon-play.white {
  color: #ffffff;
}

.icon-play.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-play:hover {
    cursor: pointer;
  }
}

.icon-plus {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-plus:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-plus.gray {
  color: #999999;
}

.icon-plus.white {
  color: #ffffff;
}

.icon-plus.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-plus:hover {
    cursor: pointer;
  }
}

.icon-print {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-print:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-print.gray {
  color: #999999;
}

.icon-print.white {
  color: #ffffff;
}

.icon-print.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-print:hover {
    cursor: pointer;
  }
}

.icon-right-arrow {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-right-arrow:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-right-arrow.gray {
  color: #999999;
}

.icon-right-arrow.white {
  color: #ffffff;
}

.icon-right-arrow.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-right-arrow:hover {
    cursor: pointer;
  }
}

.icon-search {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-search:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-search.gray {
  color: #999999;
}

.icon-search.white {
  color: #ffffff;
}

.icon-search.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-search:hover {
    cursor: pointer;
  }
}

.icon-share {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-share:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-share.gray {
  color: #999999;
}

.icon-share.white {
  color: #ffffff;
}

.icon-share.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-share:hover {
    cursor: pointer;
  }
}

.icon-trash {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-trash:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-trash.gray {
  color: #999999;
}

.icon-trash.white {
  color: #ffffff;
}

.icon-trash.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-trash:hover {
    cursor: pointer;
  }
}

.icon-trims-audio {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-trims-audio:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-trims-audio.gray {
  color: #999999;
}

.icon-trims-audio.white {
  color: #ffffff;
}

.icon-trims-audio.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-trims-audio:hover {
    cursor: pointer;
  }
}

.icon-trims-camera {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-trims-camera:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-trims-camera.gray {
  color: #999999;
}

.icon-trims-camera.white {
  color: #ffffff;
}

.icon-trims-camera.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-trims-camera:hover {
    cursor: pointer;
  }
}

.icon-trims-heated-seats {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-trims-heated-seats:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-trims-heated-seats.gray {
  color: #999999;
}

.icon-trims-heated-seats.white {
  color: #ffffff;
}

.icon-trims-heated-seats.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-trims-heated-seats:hover {
    cursor: pointer;
  }
}

.icon-trims-iEloop {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-trims-iEloop:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-trims-iEloop.gray {
  color: #999999;
}

.icon-trims-iEloop.white {
  color: #ffffff;
}

.icon-trims-iEloop.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-trims-iEloop:hover {
    cursor: pointer;
  }
}

.icon-trims-skyactiv {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-trims-skyactiv:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-trims-skyactiv.gray {
  color: #999999;
}

.icon-trims-skyactiv.white {
  color: #ffffff;
}

.icon-trims-skyactiv.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-trims-skyactiv:hover {
    cursor: pointer;
  }
}

.icon-trims-wheels {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-trims-wheels:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-trims-wheels.gray {
  color: #999999;
}

.icon-trims-wheels.white {
  color: #ffffff;
}

.icon-trims-wheels.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-trims-wheels:hover {
    cursor: pointer;
  }
}

.icon-truck {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-truck:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-truck.gray {
  color: #999999;
}

.icon-truck.white {
  color: #ffffff;
}

.icon-truck.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-truck:hover {
    cursor: pointer;
  }
}

.icon-tumblr {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-tumblr:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-tumblr.gray {
  color: #999999;
}

.icon-tumblr.white {
  color: #ffffff;
}

.icon-tumblr.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-tumblr:hover {
    cursor: pointer;
  }
}

.icon-unlink {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-unlink:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-unlink.gray {
  color: #999999;
}

.icon-unlink.white {
  color: #ffffff;
}

.icon-unlink.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-unlink:hover {
    cursor: pointer;
  }
}

.icon-unlock {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-unlock:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-unlock.gray {
  color: #999999;
}

.icon-unlock.white {
  color: #ffffff;
}

.icon-unlock.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-unlock:hover {
    cursor: pointer;
  }
}

.icon-up-arrow {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-up-arrow:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-up-arrow.gray {
  color: #999999;
}

.icon-up-arrow.white {
  color: #ffffff;
}

.icon-up-arrow.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-up-arrow:hover {
    cursor: pointer;
  }
}

.icon-upload {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-upload:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-upload.gray {
  color: #999999;
}

.icon-upload.white {
  color: #ffffff;
}

.icon-upload.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-upload:hover {
    cursor: pointer;
  }
}

.icon-user {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-user:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-user.gray {
  color: #999999;
}

.icon-user.white {
  color: #ffffff;
}

.icon-user.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-user:hover {
    cursor: pointer;
  }
}

.icon-view {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-view:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-view.gray {
  color: #999999;
}

.icon-view.white {
  color: #ffffff;
}

.icon-view.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-view:hover {
    cursor: pointer;
  }
}

.icon-warning {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-warning:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-warning.gray {
  color: #999999;
}

.icon-warning.white {
  color: #ffffff;
}

.icon-warning.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-warning:hover {
    cursor: pointer;
  }
}

.icon-zoom-in {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-zoom-in:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-zoom-in.gray {
  color: #999999;
}

.icon-zoom-in.white {
  color: #ffffff;
}

.icon-zoom-in.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-zoom-in:hover {
    cursor: pointer;
  }
}

.icon-zoom-out {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-zoom-out:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-zoom-out.gray {
  color: #999999;
}

.icon-zoom-out.white {
  color: #ffffff;
}

.icon-zoom-out.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-zoom-out:hover {
    cursor: pointer;
  }
}

.icon-zzinfo {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon-zzinfo:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.icon-zzinfo.gray {
  color: #999999;
}

.icon-zzinfo.white {
  color: #ffffff;
}

.icon-zzinfo.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon-zzinfo:hover {
    cursor: pointer;
  }
}

.icon2-footer-instagram {
  color: #101010;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.icon2-footer-instagram:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'fa-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
  font-size: 20px;
}

.icon2-footer-instagram.gray {
  color: #999999;
}

.icon2-footer-instagram.white {
  color: #ffffff;
}

.icon2-footer-instagram.black {
  color: #101010;
}

@media (min-width: 1200px) {
  .icon2-footer-instagram:hover {
    cursor: pointer;
  }
}

.has-icon {
  text-decoration: none;
}

@media (min-width: 1200px) {
  .has-icon:hover .gray {
    color: #ffffff;
  }
  .has-icon:hover .white {
    color: #999999;
  }
  .has-icon:hover .black {
    color: #999999;
  }
}

.blockquote {
  margin-bottom: 20px;
  text-align: center;
}

.blockquote blockquote {
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.5;
  margin-bottom: 40px;
}

.blockquote cite {
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-style: normal;
}

.hyperlink {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  display: inline-block;
  font-family: "MazdaType", sans-serif;
  font-weight: 700;
  font-size: 13px;
}

.hyperlink.dark {
  color: #999999;
}

.hyperlink.dark.underline {
  text-decoration: none;
}

.hyperlink.dark.underline span {
  border-bottom: 2px solid #999999;
  padding-bottom: 4px;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.dark.underline span:hover {
  padding-bottom: 1px;
  color: #101010;
}

.hyperlink.dark.underline:hover span {
  border-bottom: 2px solid #101010;
}

.hyperlink.dark.wo-underline {
  text-decoration: none;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.dark.wo-underline:hover {
  color: #101010;
}

.hyperlink.dark.inverse:hover {
  color: #ffffff;
}

.hyperlink.dark.icon {
  font-size: 0;
  text-decoration: none;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.dark.icon span {
  font-size: 13px;
  letter-spacing: 0.2em;
  padding-left: 12px;
  display: inline-block;
}

.hyperlink.dark.icon i {
  color: #999999;
  font-size: 18px;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.dark:hover {
  color: #101010;
}

.hyperlink.dark:hover i {
  color: #101010;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.light {
  color: #ffffff;
}

.hyperlink.light.underline {
  text-decoration: none;
}

.hyperlink.light.underline span {
  border-bottom: 2px solid #ffffff;
  padding-bottom: 4px;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.light.underline span:hover {
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  padding-bottom: 1px;
  color: #999999;
}

.hyperlink.light.underline:hover span {
  border-bottom: 2px solid #999999;
}

.hyperlink.light.wo-underline {
  text-decoration: none;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.light.wo-underline:hover {
  color: #999999;
}

.hyperlink.light.icon {
  font-size: 0;
  text-decoration: none;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.light.icon span {
  font-size: 13px;
  letter-spacing: 0.2em;
  padding-left: 12px;
  display: inline-block;
}

.hyperlink.light.icon i {
  color: #ffffff;
  font-size: 18px;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.hyperlink.light:hover {
  color: #999999;
}

.hyperlink.light:hover i {
  color: #999999;
  transition: all 300ms, visibility 0s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.list-style {
  list-style-type: disc;
  list-style-position: inside;
}

.list-style.no-bullet {
  list-style-type: none;
}

.list-style li {
  letter-spacing: 0.01em;
  font-size: 100%;
  font-size: 1rem;
  line-height: 1.75;
}

.block-container {
  padding: 20px;
  min-height: 600px;
}

.block-container--alt {
  min-height: inherit;
}

.block-container__inner {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
}

@media (min-width: 1200px) {
  .block-container {
    padding: 0;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'MazdaType';
  font-weight: 500;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  background: #f5f5f5;
  opacity: 1;
  transition: opacity 150ms ease-in-out;
}

body.loading {
  opacity: 0;
}

input,
textarea,
select,
button {
  font-family: inherit;
}

a {
  transition: color 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

p {
  font-size: 100%;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.play-pause-btn {
  margin: 0;
  line-height: normal;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  border: 2px solid #ffffff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  z-index: 1;
  position: relative;
  transition: background-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.play-pause-btn:after {
  content: '';
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 40%;
  right: 40%;
  transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.play-pause-btn:hover {
  background-color: #ffffff;
}

.play-pause-btn:hover:after {
  content: '';
  border: solid #101010;
  border-width: 0 3px 3px 0;
  padding: 5px;
}

.play-pause-btn--pause:after {
  content: '';
  border-width: 0 3px 0 3px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  padding: 8px 3px;
  top: 38%;
  right: 38%;
}

.play-pause-btn--pause:hover:after {
  border-width: 0 3px 0 3px;
  padding: 8px 3px;
}

@media (max-width: 767px) {
  .play-pause-btn {
    display: none;
  }
}

.is-rtl .sixty-forty--hasImg .sixty-forty__content-inner {
  text-align: right;
}

@media (min-width: 1200px) {
  .is-rtl .sixty-forty .sixty-forty__content {
    text-align: right;
  }
  .is-rtl .sixty-forty--hasImg .sixty-forty__bgimage {
    flex-direction: row-reverse;
  }
  .is-rtl .sixty-forty--hasImg .sixty-forty__content-inner {
    text-align: right;
  }
}

.sixty-forty--dark .sixty-forty__content--preTitle,
.sixty-forty--dark .sixty-forty__content--mainTitle,
.sixty-forty--dark .sixty-forty__content--textCopy,
.sixty-forty--dark .sixty-forty__content--disclaimerCopy {
  color: #101010;
}

.sixty-forty--light .sixty-forty__content--preTitle,
.sixty-forty--light .sixty-forty__content--mainTitle,
.sixty-forty--light .sixty-forty__content--textCopy,
.sixty-forty--light .sixty-forty__content--disclaimerCopy {
  color: #ffffff;
}

.sixty-forty .sixty-forty__content--disclaimerCopy {
  font-style: italic;
  font-size: 10px;
  line-height: 20px;
}

.sixty-forty__content {
  justify-content: flex-end;
  text-align: center;
  max-width: 1194px;
  padding: 50px 15px;
}

.sixty-forty__content--preTitle {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.sixty-forty__content--mainTitle {
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  line-height: 27px;
}

.sixty-forty__content--textCopy {
  line-height: 1.75;
  margin: 0 0 28px;
  font-weight: 400;
}

.sixty-forty__content--cta {
  text-align: center;
}

.sixty-forty__content-inner {
  width: 80%;
  min-width: auto;
  padding: 0 30px;
  margin: 0 auto;
  /*background-image: radial-gradient(circle farthest-side at 50% 50%, #101010 -50%, transparent 40%);*/
}
 

.sixty-forty__bgimage {
  background-position: center;
  background-repeat: no-repeat;
  background-size:cover;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  align-items: center;
}

.sixty-forty__image-container {
  left: 10%;
}

.sixty-forty__image {
  display: block;
  flex: 1 0 auto;
  width: 100%;
  z-index: 2;
}

.sixty-forty--hasImg .sixty-forty__bgimage {
  flex-direction: column;
}

.sixty-forty--hasImg .sixty-forty__content-inner {
  background-image: none;
  width: 100%;
  text-align: left;
}

@media (max-width: 767px) {
  .sixty-forty__content {
    padding: 50px 0;
  }
  .sixty-forty__content-inner {
    width: 100%;
  }
}

@media (min-width: 1081px) {
  .sixty-forty#section6040-3 .sixty-forty__content-inner {
	width:30vw;
    text-align: center;
	margin-left:47vw !important;
  }
  /*Aifa edited man lol*/
  .sixty-forty#section6040-2 .sixty-forty__content-inner {
	  
	width:60vw;
	margin-top:-25vh;
	margin-right:-25vw;
	text-align:right;
  }
  
   .sixty-forty#section6040-4 .sixty-forty__content-inner {
	  
	width:30vw;
	margin-top:-15vh;
	margin-right:-45vw;
	text-align:left;
  }
  
  .skyactivgallery{
	  width:290px; 
	  position:relative; 
	  float:right;
	  
  }
  
   .sixty-forty#section6040-1 .sixty-forty__content-inner {
	  
	width:25vw;
	margin-top:25vh;
	margin-left:-45vw;
	text-align:left;
  }
  

 /*Aifa end*/
  .sixty-forty__bgimage--medium {  
    height: 725px;
  }
  .sixty-forty__bgimage--large {
    min-height: 100vh;
  }
  .sixty-forty--right .sixty-forty__content-inner {
    margin: 0 0 0 auto;
  }
  .sixty-forty--right.sixty-forty--hasImg .sixty-forty__bgimage {
    flex-direction: row-reverse;
  }
  .sixty-forty--right.sixty-forty--hasImg .sixty-forty__content-inner {
    margin: 0 auto 0 0;
  }
  .sixty-forty--right.sixty-forty--hasImg .sixty-forty__image {
    left: 0;
  }
  .sixty-forty--left .sixty-forty__content-inner {
    margin: 0 auto 0 0;
  }
  .sixty-forty__content {
    text-align: left;
  }
  .sixty-forty__content--cta {
    max-width: 170px;
    text-align: center;
  }
  .sixty-forty__image-container {
    left: auto;
    align-items: center;
    width: 60%;
  }
  .sixty-forty__content-inner {
    min-width: 365px;
    width: 33.3333333333%;
    padding: 0 30px;
  }
 
  .sixty-forty__image {
    display: block;
    flex: 1 0 auto;
    width: 100%;
    z-index: 2;
  }
  .sixty-forty--hasImg .sixty-forty__bgimage {
    flex-direction: row;
  }
  .sixty-forty--hasImg .sixty-forty__content {
    width: 40%;
  }
  .sixty-forty--hasImg .sixty-forty__content-inner {
    width: 33.3333333333%;
    margin: 0 0 0 auto;
    padding: 0;
  }
  .sixty-forty--hasImg .sixty-forty__image {
    left: 5%;
    position: relative;
  }
}

.sixty-forty .sixty-forty__mobile-image {
  display: none;
}

@media (max-width: 1080px) {
  .sixty-forty .sixty-forty__mobile-image {
    display: block;
  }
  .sixty-forty .sixty-forty__mobile-image .sixty-forty__mobile-image__src {
    height: auto;
    width: 100%;
  }
  .sixty-forty .sixty-forty__bgimage {
    flex-direction: column;
    background-image: none !important;
  }
  .sixty-forty .sixty-forty__content-inner {
    background-image: none !important;
  }
  .sixty-forty--light .sixty-forty__content--preTitle,
  .sixty-forty--light .sixty-forty__content--mainTitle,
  .sixty-forty--light .sixty-forty__content--textCopy,
  .sixty-forty--light .sixty-forty__content--disclaimerCopy {
    color: #101010;
  }
}

.accordion__item {
  background-color: transparent;
  border-bottom: 1px solid #d5d5d5;
}

.accordion__item-title {
  position: relative;
  -webkit-font-smoothing: antialiased;
  background: transparent;
  display: block;
  width: 100%;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2em;
  outline: 0;
  padding: 30px 0;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  color: #999999;
  transition: color 150ms ease-in-out;
}

.accordion__item-title:hover {
  color: #101010;
}

.accordion__item-title.icon-plus:before, .accordion__item-title.icon-minus:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  font-size: 1.2em;
}

.accordion__item-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease-in-out, opacity 0.4s;
}

.accordion__item--open .accordion__item-content {
  max-height: none;
  opacity: 1;
}

.accordion__item--open .accordion__item-title {
  color: #101010;
}

.fifty-fifty {
  display: flex;
  overflow: hidden;
  position: relative;
  background: #f5f5f5;
  flex-direction: column;
}

.fifty-fifty.center-justified {
  text-align: center;
}

.fifty-fifty__content-block--disclaimerCopy {
  font-style: italic;
  font-size: 10px;
  line-height: 20px;
}

.fifty-fifty__image {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  max-height: 50vh;
  overflow: hidden;
  line-height: 0;
  margin: 0;
  padding: 0;
}

.fifty-fifty__image img {
  height: auto;
  width: 100%;
  display: block;
  line-height: 0;
  overflow: hidden;
  flex-shrink: 0;
}

.fifty-fifty__content {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 50px 30px;
  position: relative;
  width: 100%;
}

.fifty-fifty__content-block {
  color: #101010;
}

.fifty-fifty__content-block--title h2 {
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  line-height: 27px;
  margin-bottom: 2rem;
}

.fifty-fifty__content-block--text {
  margin-top: 1.8rem;
}

.fifty-fifty__content-block--text p {
  font-weight: 400;
  line-height: 1.75;
  margin: 0 0 28px;
}

.fifty-fifty__content-block--button {
  padding: 30px 10px 0;
}

.fifty-fifty__content-block--button a {
  min-width: 170px;
}

@media (min-width: 960px) {
  .fifty-fifty {
    flex-direction: row;
    max-height: 900px;
  }
  .fifty-fifty--left {
    flex-direction: row-reverse;
  }
  .fifty-fifty__image {
    width: 50%;
    max-height: none;
  }
  .fifty-fifty__content {
    width: 50%;
  }
  .fifty-fifty__content-block {
    min-width: 383px;
    max-width: 470px;
  }
  .fifty-fifty__content-block--button a {
    width: auto;
    max-width: 170px;
  }
}

@media (min-width: 1200px) {
  .is-rtl .footer__logo-slogan {
    text-align: right;
  }
  .is-rtl .footer__social {
    text-align: left;
  }
  .is-rtl .footer__social .has-icon:last-child {
    margin-right: inherit;
    margin-left: 0;
  }
  .is-rtl .footer__copyright {
    text-align: right;
  }
  .is-rtl .footer__nav {
    text-align: left;
  }
}

.footer {
  background: #2b2b2b;
  padding: 20px;
  color: #f5f5f5;
}

.footer--basic .footer__copyright {
  text-align: center;
}

.footer__social {
  margin-bottom: 20px;
  text-align: center;
}

.footer__social .has-icon {
  margin: 0 9px;
}

.footer__social .has-icon i {
  font-size: 18px;
}

.footer__nav {
  margin-bottom: 10px;
  text-align: center;
}

.footer__nav-list-item {
  list-style-type: none;
  display: inline-block;
  margin-bottom: 10px;
}

.footer__nav-list-item .hyperlink {
  font-size: 63%;
  font-size: 0.625rem;
}

.footer__nav-list-item:after {
  content: '|';
  font-size: 63%;
  font-size: 0.625rem;
  display: inline-block;
  margin: 0 8px;
  color: #999999;
}

.footer__nav-list-item:last-child:after {
  display: none;
}

.footer__logo-slogan {
  text-align: center;
  margin: 0 auto 20px;
  display: block;
}

.footer__copyright {
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  color: #999999;
  font-size: 63%;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
}

@media (min-width: 1200px) {
  .footer {
    padding: 20px 0;
  }
  .footer--basic .footer__inner-wrapper {
    grid-template-columns: auto;
    grid-template-areas: 'copyright';
  }
  .footer--basic .footer__inner-wrapper .footer__copyright {
    text-align: right;
  }
  .footer__inner-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0px auto;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: 'logoSlogan social' 'copyright footerNav';
  }
  .footer__logo-slogan {
    grid-area: logoSlogan;
    text-align: left;
    margin: 0 0 20px;
  }
  .footer__social {
    grid-area: social;
    text-align: right;
    align-self: flex-end;
  }
  .footer__social .has-icon:last-child {
    margin-right: 0;
  }
  .footer__copyright {
    grid-area: copyright;
    text-align: left;
  }
  .footer__nav {
    grid-area: footerNav;
    text-align: right;
  }
}

.full-width {
  background-repeat: no-repeat;
  background-size: cover;
  color: #101010;
}

.full-width--light {
  color: #ffffff;
}

.full-width__inner-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 10%;
}

.full-width__pre-title {
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.full-width__subpage-title {
  font-size: 1.5625rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
}

.full-width__title {
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.full-width__blurb {
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.5;
  margin-bottom: 40px;
}

.full-width__cite {
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-style: normal;
}

.full-width__copy {
  font-size: 100%;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.full-width__links {
  padding-top: 40px;
}

.full-width__links .hyperlink {
  margin: 0 20px;
}

@media (min-width: desktop) {
  .full-width else__inner-wrapper {
    padding: 0 10%;
  }
  .full-width else--large .full-width__inner-wrapper {
    height: 100vh;
  }
  .full-width else--medium .full-width__inner-wrapper {
    height: 50vh;
  }
  .full-width else--small .full-width__inner-wrapper {
    height: 35vh;
  }
}

.header {
  width: 100%;
  background: #2b2b2b;
}

.header__inner-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  padding: 20px 0 20px 20px;
  height: 125px;
}

@media (max-width: 767px) {
  .header__inner-wrapper {
    height: 75px;
  }
}

.header__logo-link {
  display: inline-block;
}

.header__logo {
  width: 90px;
}

@media (max-width: 767px) {
  .header__logo {
    width: auto;
    height: 42px;
  }
}

.header-global {
  width: 100%;
  position: relative;
}

.header-global__spacer {
  height: 125px;
}

.header-global__inner-wrapper {
  display: flex;
  position: absolute;
  width: 100%;
  height: 125px;
  top: 0;
  left: 0;
  z-index: 999;
  background: #2b2b2b;
  padding: 0 15px;
}

.header-global__inner-container {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  display: flex;
}

.header-global .header-global__logo-link .header-global__logo {
  width: 90px;
}

.header-global__inner-wrapper__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.header-global__inner-wrapper__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
}

.header-global__menu__upper, .header-global__menu__lower {
  display: flex;
}

.header-global__menu__lower {
  margin-top: 10px;
}

.header-global__menu__lower .header-global__nav__list .header-global__nav__list-item:last-child {
  padding-right: 0;
}

.header-global__nav {
  display: flex;
  flex-direction: row;
}

.header-global__nav--mobile {
  display: none;
}

.header-global__nav__list, .header-global__nav__list--lang {
  display: flex;
}

.header-global__nav__list-item {
  flex-direction: row;
  padding: 0 16px;
  position: relative;
}

.header-global__menu__upper .header-global__nav__list-item .header-global__nav__list-item-link {
  font-size: 0.65rem;
  color: #999999;
  height: 28px;
  line-height: 28px;
}

.header-global__menu__upper .header-global__nav__list-item .header-global__nav__list-item-link:hover {
  color: #ffffff;
}

.header-global__nav__list--lang .header-global__nav__list-item {
  padding: 0 10px;
}

.header-global__nav__list--lang .header-global__nav__list-item:after {
  background-color: #474747;
  content: '';
  height: 10px;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
}

.header-global__nav__list--lang .header-global__nav__list-item:last-child {
  padding-right: 0;
}

.header-global__nav__list--lang .header-global__nav__list-item:last-child:after {
  background-color: transparent;
  content: '';
  height: 0;
  top: 50%;
  width: 0;
}

.header-global__nav__list-item-link {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.8rem;
  color: #d5d5d5;
  height: 30px;
  line-height: 30px;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
  display: block;
}

.header-global__nav__list-item-link .icon-location {
  font-size: 18px;
  position: relative;
  top: 1px;
}

.header-global__nav__list-item-link:after {
  background-color: #91172e;
  bottom: -3px;
  content: '';
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  width: 98%;
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.header-global__nav__list-item-link:hover {
  color: #ffffff;
}

.header-global__nav__list-item-link:hover .icon-location {
  color: #ffffff;
}

.header-global__nav__list-item-link.menu--active {
  color: #ffffff;
}

.header-global__nav__list-item-link.menu--active:after {
  opacity: 1;
}

.header-global .header-global__flyout {
  background: #fff;
  overflow: hidden;
  width: 100%;
}

.header-global .header-global__flyout .header-global__flyout__item {
  width: 100%;
  border-bottom: 1px solid #c4c4c4;
  border-top: 1px solid #c4c4c4;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 125px;
  left: 0;
  z-index: 998;
  background: #fff;
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
  transition: -webkit-transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s;
  transition: transform 0.35s ease-in-out 0s, -webkit-transform 0.35s ease-in-out 0s;
}

.header-global .header-global__flyout .header-global__flyout__item.menu--open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition-timing-function: ease-out;
}

.header-global__flyout__item-container {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  display: flex;
  flex-direction: row;
  padding: 30px 0;
}

.header-global .header-global__flyout__grid-container {
  display: flex;
  width: 83.3333333%;
  margin: 0 auto;
  flex-direction: row;
}

.header-global .header-global__flyout__grid-container:hover .header-global__flyout__tout__link {
  opacity: 0.4;
}

.header-global .header-global__flyout__grid-container:hover .header-global__flyout__tout__link:hover {
  opacity: 1;
}

.header-global .header-global__flyout__grid-container .header-global__flyout__grid-col {
  flex: 1;
}

.header-global .header-global__flyout__grid-container .header-global__flyout__grid-col--spacer {
  height: 100%;
  width: 1px;
  background: #e7e7e7;
  margin: 0 40px;
}

.header-global .header-global__flyout__title {
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: 700;
}

.header-global .header-global__flyout__text {
  margin-bottom: 10px;
}

.header-global .header-global__flyout__list-item {
  float: left;
  width: 48%;
  margin-right: 2%;
  margin-bottom: 8px;
}

.header-global .header-global__flyout__list-item:last-child {
  margin-right: 0;
}

.header-global .header-global__flyout__list-link {
  text-transform: uppercase;
  color: #000000;
  text-decoration: none;
  font-size: 0.9rem;
}

.header-global .header-global__flyout__list-link:hover {
  color: #999999;
}

.header-global .header-global__flyout__list--inline .header-global__flyout__list-item {
  width: auto;
  border-right: 1px solid #999999;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0 10px;
}

.header-global .header-global__flyout__list--inline .header-global__flyout__list-item:first-child {
  padding-left: 0;
}

.header-global .header-global__flyout__list--inline .header-global__flyout__list-item:last-child {
  border-right: 0;
  padding-right: 0;
}

.header-global .header-global__flyout__tout {
  display: flex;
  justify-content: center;
  text-align: center;
}

.header-global .header-global__flyout__tout__link {
  display: block;
  width: 100%;
  text-decoration: none;
  transition: opacity 300ms linear;
}

.header-global .header-global__flyout__tout__link:hover .header-global__flyout__tout__cta span {
  border-bottom: 2px solid #91172e;
  padding-bottom: 2px;
  color: #000000;
}

.header-global .header-global__flyout__tout__icon img {
  height: 100px;
  margin: 0 auto;
}

.header-global .header-global__flyout__tout__title h4 {
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 15px;
  letter-spacing: 0.2em;
  color: #000000;
  font-weight: 700;
  line-height: 2.3rem;
}

.header-global .header-global__flyout__tout__cta {
  padding: 10px 0px;
}

.header-global .header-global__flyout__tout__cta span {
  display: inline-block;
  text-transform: uppercase;
  color: #606060;
  padding-bottom: 5px;
  border-bottom: 2px solid #606060;
  letter-spacing: 0.2em;
  font-size: 0.8rem;
  font-weight: 500;
  transition: all ease-in 75ms;
}

.header-global .header-global__flyout__item.vehicles .vehicle-selection {
  background-color: transparent;
  padding: 0;
  align-items: flex-start;
}

.header-global .header-global__flyout__item.mobile-menu .accordion {
  text-align: center;
}

.header-global .header-global__flyout__item.mobile-menu .accordion__item-title {
  padding: 38px 0;
  text-align: center;
}

.header-global .header-global__flyout__item.mobile-menu .accordion__item-title:before {
  content: '';
  display: none;
}

.header-global .header-global__flyout__item.mobile-menu .accordion__item-content__title {
  text-transform: uppercase;
  color: #101010;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  font-weight: 700;
}

.header-global .header-global__flyout__item.mobile-menu .accordion__item-content__list {
  margin: 15px 0 30px 0;
}

.header-global .header-global__flyout__item.mobile-menu .accordion__item-content__list-item {
  margin-bottom: 22px;
}

.header-global .header-global__flyout__item.mobile-menu .accordion__item-content__list-link {
  text-decoration: none;
  color: #101010;
}

.header-global .header-global__flyout__item.mobile-menu .accordion__item-content__list-link:hover {
  color: #999999;
}

.header-global .header-global__other-links {
  border-bottom: 1px solid #d5d5d5;
  padding: 30px 0;
}

.header-global .header-global__other-links__title {
  text-align: center;
  text-transform: uppercase;
  color: #999999;
  margin-bottom: 20px;
}

.header-global .header-global__other-links__list {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  margin-bottom: 20px;
}

.header-global .header-global__other-links__list--lang {
  display: flex;
  justify-content: center;
  width: 100%;
}

.header-global .header-global__other-links__list--lang .header-global__other-links__list-item {
  padding: 0 8px;
}

.header-global .header-global__other-links__list--lang .header-global__other-links__list-item:first-child {
  position: relative;
  padding-left: 0;
}

.header-global .header-global__other-links__list--lang .header-global__other-links__list-item:first-child:after {
  background-color: #999999;
  content: '';
  height: 10px;
  position: absolute;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
}

.header-global .header-global__other-links__list--lang .header-global__other-links__list-item:last-child {
  padding-right: 0;
}

.header-global .header-global__other-links__list--lang .header-global__other-links__list-link {
  text-transform: uppercase;
  text-decoration: none;
  color: #999999;
}

.header-global .header-global__other-links__list-item {
  justify-content: space-between;
  flex-direction: row;
}

.header-global .header-global__other-links__list-link {
  text-transform: uppercase;
  text-decoration: none;
  color: #999999;
}

@media (max-width: 959px) {
  .header-global .header-global__menu__upper,
  .header-global .header-global__nav {
    display: none;
  }
  .header-global .header-global__menu__upper--mobile,
  .header-global .header-global__nav--mobile {
    display: flex;
  }
  .header-global__nav__list-item-link.mobile-menu-link:after {
    width: 63%;
  }
  .header-global__nav__list-item-link.mobile-menu-link .header-global__nav__mobile-menu-icon {
    display: inline-block;
    position: relative;
    height: 19px;
    width: 17px;
    pointer-events: none;
  }
  .header-global__nav__list-item-link.mobile-menu-link .header-global__nav__mobile-menu-icon li {
    background-color: #999999;
    display: block;
    height: 2px;
    margin: 0 0 2px;
    position: absolute;
    transition: top 100ms ease-out 100ms, opacity 100ms ease-out 100ms, -webkit-transform 100ms ease-in 0ms;
    transition: top 100ms ease-out 100ms, transform 100ms ease-in 0ms, opacity 100ms ease-out 100ms;
    transition: top 100ms ease-out 100ms, transform 100ms ease-in 0ms, opacity 100ms ease-out 100ms, -webkit-transform 100ms ease-in 0ms;
    width: 17px;
    margin: 8px 0 5px;
  }
  .header-global__nav__list-item-link.mobile-menu-link .header-global__nav__mobile-menu-icon li:nth-child(1) {
    top: 0;
  }
  .header-global__nav__list-item-link.mobile-menu-link .header-global__nav__mobile-menu-icon li:nth-child(2) {
    top: 5px;
  }
  .header-global__nav__list-item-link.mobile-menu-link .header-global__nav__mobile-menu-icon li:nth-child(3) {
    top: 10px;
  }
  .header-global__nav__list-item-link.mobile-menu-link.menu--active .header-global__nav__mobile-menu-icon li:nth-child(1) {
    top: 5px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .header-global__nav__list-item-link.mobile-menu-link.menu--active .header-global__nav__mobile-menu-icon li:nth-child(2) {
    opacity: 0;
  }
  .header-global__nav__list-item-link.mobile-menu-link.menu--active .header-global__nav__mobile-menu-icon li:nth-child(3) {
    top: 5px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .header-global .header-global__flyout__item.mobile-menu .accordion .accordion__item--closed__item-title:hover {
    color: #999999;
  }
  .header-global .header-global__flyout__item.mobile-menu .accordion .accordion__item--open__item-title:hover {
    color: #101010;
  }
  .header-global .header-global__logo-link .header-global__logo {
    width: 50px;
  }
  .header-global__spacer {
    height: 75px;
  }
  .header-global__inner-wrapper {
    height: 75px;
    padding: 0 15px;
  }
  .header-global__menu__lower {
    margin-top: 0;
  }
  .header-global .header-global__flyout .header-global__flyout__item {
    top: 75px;
  }
  .header-global .header-global__flyout__item-container {
    max-width: 100%;
    overflow: hidden;
    flex-direction: column;
    padding: 15px;
  }
}

@-webkit-keyframes opacityChange {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacityChange {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.hero {
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #101010;
  position: relative;
  max-height: 900px;
  min-height: 300px;
  height: calc(100vh - 125px);
  overflow: hidden;
}

.hero--light {
  color: #ffffff;
}

.hero--small {
  height: 50vh;
}

.hero--small .hero__inner-wrapper {
  align-items: center;
  justify-content: center;
}

.hero--large .hero__inner-wrapper {
  padding: 5% 0;
}

.hero--large .hero__ctas {
  margin-top: auto;
  position: absolute;
  padding: 25px;
  left: 0;
  bottom: 7%;
  width: 100%;
}

.hero__backgroundImages {
  background-color: #000;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.hero__backgroundImage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.hero__backgroundImage--small {
  display: none;
}

.hero__inner-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 0 5%;
}

.hero__icon {
  display: inline-block;
  margin-bottom: 20px;
}

.hero__pre-title {
  font-size: 1.5rem;
  line-height: 1.54;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.hero__title {
  font-size: 2.5rem;
  line-height: 1.18;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.hero__feature-header {
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.hero__copy {
  font-size: 100%;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.hero__ctas {
  padding-top: 40px;
}

.hero__ctas a {
  margin: 0 10px;
}

.hero__ctas a:first-child {
  margin-left: 0;
}

.hero__ctas a:last-child {
  margin-right: 0;
}

.hero__links {
  margin-top: 40px;
}

.hero__links .hyperlink {
  margin: 0 20px;
}

.hero__video-container {
  background-color: #000;
  bottom: 0;
  height: auto;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.hero__video {
  display: block;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__video-img {
  display: none;
}

.hero__video-btn {
  margin: 0;
  line-height: normal;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  border: 2px solid #ffffff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  z-index: 1;
  position: relative;
  transition: background-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  position: absolute;
  right: 5%;
  bottom: 5%;
}

.hero__video-btn:after {
  content: '';
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: 40%;
  right: 40%;
  transition: border-color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.hero__video-btn:hover {
  background-color: #ffffff;
}

.hero__video-btn:hover:after {
  content: '';
  border: solid #101010;
  border-width: 0 3px 3px 0;
  padding: 5px;
}

.hero__video-btn--pause:after {
  content: '';
  border-width: 0 3px 0 3px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  padding: 8px 3px;
  top: 38%;
  right: 38%;
}

.hero__video-btn--pause:hover:after {
  border-width: 0 3px 0 3px;
  padding: 8px 3px;
}

@media (max-width: 767px) {
  .hero__video-btn {
    display: none;
  }
}

@media (min-width: 768px) {
  .hero {
    height: calc(100vh - 125px);
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .hero__backgroundImage--large {
    display: none;
  }
  .hero__backgroundImage--small {
    display: block;
  }
}

@media (max-width: 767px) {
  .hero__inner-wrapper {
    padding: 0 12px;
  }
  .hero--small {
    height: 600px;
  }
  .hero--small .hero__inner-wrapper {
    padding: 5%;
  }
  .hero--large {
    height: 600px;
  }
  .hero--large .hero__inner-wrapper {
    padding: 10% 5% 10%;
  }
  .hero__backgroundImage--large {
    display: none;
  }
  .hero__backgroundImage--small {
    display: block;
  }
  .hero__ctas {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero__ctas a {
    margin: 0 0 20px;
    width: auto;
  }
  .hero__ctas a:last-child {
    margin-bottom: 0;
  }
  .hero__links {
    display: none;
  }
  .hero__video {
    display: none;
  }
  .hero__video-img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    display: block;
  }
}

@media (max-width: 414px) {
  .hero__ctas {
    align-items: normal;
  }
}

@media (min-width: 414px) {
  .hero else__ctas {
    align-items: normal;
  }
}

.image-text {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 12px;
}

.image-text--two {
  grid-template-columns: repeat(2, auto);
}

.image-text__img-wrapper {
  overflow: hidden;
  pointer-events: none;
}

.image-text__img {
  width: 100%;
  height: auto;
  display: block;
}

.image-text__link {
  text-align: center;
  text-decoration: none;
  display: block;
}

.image-text__link:last-child .image-text__content:after {
  display: none;
}

.image-text__content {
  position: relative;
  padding: 35px 20px;
  pointer-events: none;
}

.image-text__content:after {
  background-color: #e7e7e7;
  content: '';
  display: block;
  height: 80%;
  width: 1px;
  top: 50%;
  position: absolute;
  right: -11px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.image-text__title {
  font-size: 0.9375rem;
  line-height: 1.54;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
  color: #101010;
}

.image-text__copy {
  font-size: 100%;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #999999;
}

@media (min-width: 1200px) {
  .image-text {
    padding: 20px 0;
  }
  .image-text__img {
    -webkit-transform: scale(1.01) translateZ(0);
            transform: scale(1.01) translateZ(0);
    transition: -webkit-transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .image-text__link:hover .image-text__img {
    -webkit-transform: scale(1.07) translateZ(0);
            transform: scale(1.07) translateZ(0);
  }
}

@media (max-width: 767px) {
  .image-text {
    grid-template-columns: repeat(1, 1fr);
  }
  .image-text__content:after {
    display: none;
  }
}

.menu-secondary {
  border-bottom: 1px solid #d5d5d5;
  background-color: #ffffff;
}

.menu-secondary .menu-secondary__spacer {
  display: none;
}

.menu-secondary--sticky .menu-secondary__container {
  background-color: #ffffff;
  border-bottom: 1px solid #d5d5d5;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.menu-secondary--sticky .menu-secondary__spacer {
  display: block;
  height: 64px;
  max-height: 64px;
}

.menu-secondary__container {
  padding: 0 15px;
}

.menu-secondary__row {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  display: flex;
  align-items: center;
  height: 64px;
  max-height: 64px;
}

.menu-secondary__col {
  flex-direction: row;
}

.menu-secondary__col:first-child {
  flex: 1;
}

.menu-secondary__title-container {
  float: left;
  margin-right: 20px;
}

.menu-secondary__title {
  text-transform: uppercase;
}

.menu-secondary__nav {
  float: left;
}

.menu-secondary__nav__list-item {
  display: inline;
  padding: 0 15px;
}

.menu-secondary__nav__list-link {
  color: #999999;
  text-decoration: none;
  text-transform: capitalize;
  letter-spacing: .1em;
}

.menu-secondary__nav__list-link.active {
  color: #101010;
}

.menu-secondary__cta {
  text-align: center;
  min-width: auto;
}

.menu-secondary__cta:hover {
  background-color: #91172e;
  border-color: #91172e;
  color: #ffffff;
}

@media (max-width: 959px) {
  .menu-secondary__col {
    flex-direction: column;
  }
}

body.is-rtl .modal--lightbox .modal__button--close {
  right: auto;
  left: 0;
  padding: 45px 20px 20px 45px;
}

body.is-rtl .modal--full .modal__container .modal__content .modal__title {
  text-align: right;
}

body.is-rtl .modal--full .modal__container .modal__copy .disclaimer-block__copy p {
  text-align: right;
}

body.is-rtl .modal--full .modal__container .modal__copy .disclaimer-block__num {
  border-right: 0;
  border-left: 1px solid #c4c4c4;
}

body.is-rtl .modal--full .modal__button--close {
  right: auto;
  left: 0;
  padding: 25px 10px 10px 25px;
}

body.is-rtl .modal--disclaimer .modal__copy .disclaimer-block__copy {
  border-left: 0;
  border-right: 1px solid #c4c4c4;
}

body.is-rtl .modal--disclaimer .modal__copy .disclaimer-block__copy p {
  text-align: right;
}

body.is-rtl .modal--disclaimer .modal__button--close {
  padding: 24px 0 24px 24px;
}

body.is-rtl .modal--cookie-agreement .modal__container .modal__content .modal__copy .cookie-agreement-block__copy p {
  padding-left: 15%;
  padding-right: 0;
  text-align: right;
}

body.is-rtl .modal--cookie-agreement .modal__button--close {
  right: auto;
  left: 0;
}

.modal {
  bottom: 0;
  height: 100%;
  left: 0;
  max-height: 100vh;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 999;
}

.modal__container {
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  width: 100%;
  background-color: #f5f5f5;
  overflow-y: auto;
  padding: 60px 20px;
  top: 50%;
  text-align: center;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-overflow-scrolling: touch;
}

.modal__copy__content--open-html {
  width: 70%;
  margin: 0 auto;
  text-align: left;
}

.modal__copy__content--open-html p {
  margin-bottom: 20px;
}

.modal__copy__content--open-html p:last-child {
  margin-bottom: 0;
}

.modal--lightbox {
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s 0.25s, -webkit-transform 0s 0.25s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0s 0.25s, visibility 0s 0.25s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0s 0.25s, visibility 0s 0.25s, -webkit-transform 0s 0.25s;
}

.modal--lightbox.modal--open {
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.modal--lightbox.modal--60-40 .modal__container {
  text-align: left;
  align-items: center;
  height: 100vh;
  padding: 0;
  top: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100vw;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--60-40 .modal__container {
    left: 0;
    max-height: none;
    padding: 0;
  }
}

.modal--lightbox.modal--60-40 .modal__container .modal__content {
  height: auto;
  margin: 0 auto;
  max-width: 1218px;
  display: flex;
  flex-flow: column;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--60-40 .modal__container .modal__content {
    flex-flow: row nowrap;
  }
}

.modal--lightbox.modal--60-40 .modal__container .modal__content .modal__image {
  flex: 0 1 60%;
  height: auto;
  padding: 24px;
  align-items: center;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--60-40 .modal__container .modal__content .modal__image {
    flex: 0 0 50%;
    height: 100vh;
    padding: 0;
    width: 50%;
  }
}

.modal--lightbox.modal--60-40 .modal__container .modal__content .modal__image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.modal--lightbox.modal--60-40 .modal__container .modal__content .modal__copy {
  align-self: flex-start;
  flex: 0 1 40%;
  padding: 0 12px;
  width: 100%;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--60-40 .modal__container .modal__content .modal__copy {
    margin-top: 0;
    flex-basis: 50%;
  }
}

.modal--lightbox.modal--60-40 .modal__container .modal__content .modal__copy .modal__copy__content {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  align-self: flex-start;
  flex: 0 1 40%;
  padding: 0 12px;
}

.modal--lightbox.modal--50-50 .modal__container {
  align-items: center;
  height: 100vh;
  padding: 0;
  top: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100vw;
}

.modal--lightbox.modal--50-50 .modal__container .modal__content {
  display: flex;
  flex-flow: column;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  width: 100%;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--50-50 .modal__container .modal__content {
    flex-flow: row nowrap;
  }
}

.modal--lightbox.modal--50-50 .modal__container .modal__content .modal__image {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-top: 5em;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--50-50 .modal__container .modal__content .modal__image {
    flex: 0 0 50%;
    height: 100vh;
    padding: 0;
    width: 50%;
    margin-top: 0;
  }
}

.modal--lightbox.modal--50-50 .modal__container .modal__content .modal__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100vh;
}

.modal--lightbox.modal--50-50 .modal__container .modal__content .modal__copy {
  margin-top: 0;
  width: 100%;
  padding: 50px 0;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--50-50 .modal__container .modal__content .modal__copy {
    flex-basis: 50%;
    padding: 0;
  }
}

.modal--lightbox.modal--50-50 .modal__container .modal__content .modal__copy .modal__copy__content {
  margin: 0 auto;
  width: 80%;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--50-50 .modal__container .modal__content .modal__copy .modal__copy__content {
    max-width: 370px;
  }
}

.modal--lightbox.modal--50-50 .modal__container .modal__content .modal__copy .modal__copy__content h2 {
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.modal--lightbox.modal--50-50 .modal__container .modal__content .modal__copy .modal__copy__content p {
  line-height: 1.5;
  margin: 0 0 28px;
  font-weight: normal;
}

.modal--lightbox.modal--50-50 .modal__container .modal__content .modal__copy .modal__copy__content a.modal__btn {
  min-width: 170px;
}

.modal--lightbox.modal--50-50 .modal__button--close {
  padding: 4px 25px 10px 10px;
}

@media (min-width: 1200px) {
  .modal--lightbox.modal--50-50 .modal__button--close {
    padding: 25px 25px 10px 10px;
  }
}

.modal--lightbox .modal__button--close {
  color: #000;
  line-height: 70px;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  background: transparent;
  border: 0;
  font-size: 2rem;
  padding: 25px 25px 10px 10px;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (min-width: 1200px) {
  .modal--lightbox .modal__button--close {
    font-size: 4rem;
    padding: 45px 45px 20px 20px;
  }
}

.modal--lightbox .modal__button--close:before {
  transition: opacity 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}

.modal--lightbox .modal__button--close:hover {
  opacity: 1;
}

.modal--lightbox .modal__button--close:focus {
  outline: 0;
}

.modal--disclaimer {
  height: auto;
  right: auto;
  top: auto;
  transition: opacity 1s, bottom 1s;
}

.modal--disclaimer .modal__container {
  height: auto;
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  left: auto;
  margin: 0 auto;
  max-width: 1218px;
  padding: 0;
  position: relative;
  width: 100%;
  text-align: left;
  -webkit-transform: none;
          transform: none;
}

.modal--disclaimer.modal--open {
  bottom: 5%;
}

.modal--disclaimer .modal__copy {
  flex: 1 1 auto;
  margin: 0;
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.modal--disclaimer .modal__copy .disclaimer-block__copy {
  border-left: 1px solid #c4c4c4;
  margin: 30px 0;
  padding: 0 20px;
}

.modal--disclaimer .modal__copy .disclaimer-block__copy p {
  margin: 0;
  line-height: 1.75;
  color: #f5f5f5;
}

.modal--disclaimer .modal__copy .disclaimer-block__num {
  font-size: 24px;
  font-size: 2.4rem;
  flex: 0 0 10%;
  padding: 0 24px;
  text-align: center;
}

.modal--disclaimer .modal__button--close {
  color: #000;
  line-height: 70px;
  opacity: 0.6;
  position: static;
  flex: 0 0 10%;
  right: 0;
  top: 0;
  z-index: 999;
  background: transparent;
  border: 0;
  font-size: 4rem;
  padding: 25px 25px 10px 10px;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (min-width: 1200px) {
  .modal--disclaimer .modal__button--close {
    font-size: 4rem;
    padding: 24px 24px 24px 0;
  }
}

.modal--disclaimer .modal__button--close:before {
  transition: opacity 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}

.modal--disclaimer .modal__button--close:hover {
  opacity: 1;
}

.modal--disclaimer .modal__button--close:focus {
  outline: 0;
}

.modal--full {
  position: absolute;
  right: auto;
  top: 0;
  left: 0;
  transition: opacity 0.35s;
  height: 100vh;
}

.modal--full .modal__container {
  height: 100vh;
  align-items: baseline;
  display: block;
  left: auto;
  top: 0;
  margin: 0 auto;
  max-width: 100%;
  padding: 0;
  position: relative;
  width: 100%;
  text-align: left;
  -webkit-transform: none;
          transform: none;
  overflow: auto;
}

.modal--full .modal__container .modal__content {
  padding: 70px 25px 30px;
  width: 100%;
  margin: 0 auto;
  max-width: 1218px;
}

@media (min-width: 1200px) {
  .modal--full .modal__container .modal__content {
    width: 800px;
  }
}

.modal--full .modal__container .modal__content .modal__title {
  font-size: 1.125rem;
  line-height: 1.25;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 38px;
  margin-top: 60px;
  text-align: center;
}

.modal--full .modal__container .modal__copy {
  flex: 0;
  margin: 0;
  align-items: baseline;
  display: flex;
  justify-content: flex-start;
}

.modal--full .modal__container .modal__copy .disclaimer-block__copy {
  border-left: 0;
  margin: 30px 0;
  padding: 0 20px 0 30px;
}

.modal--full .modal__container .modal__copy .disclaimer-block__copy p {
  margin: 0;
  line-height: 1.75;
  font-weight: 400;
  color: #f5f5f5;
}

.modal--full .modal__container .modal__copy .disclaimer-block__num {
  border-right: 1px solid #c4c4c4;
  font-size: 2.4rem;
  flex: 0 0 10%;
  padding: 0 24px;
  position: relative;
  top: 0.4em;
  line-height: 0.75em;
}

.modal--full .modal__button--close {
  color: #ffffff;
  line-height: 70px;
  opacity: 0.6;
  position: absolute;
  flex: 0;
  right: 0;
  top: 0;
  z-index: 999;
  background: transparent;
  border: 0;
  font-size: 3rem;
  padding: 25px 25px 10px 10px;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.modal--full .modal__button--close:before {
  transition: opacity 0.35s cubic-bezier(0.86, 0, 0.07, 1);
}

.modal--full .modal__button--close:hover {
  opacity: 1;
}

.modal--full .modal__button--close:focus {
  outline: 0;
}

.modal--full.modal--open {
  bottom: 0;
}

.modal--cookie-agreement {
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s 0.25s, height 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.25s;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0s 0.25s, visibility 0s 0.25s, height 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0s 0.25s, visibility 0s 0.25s, height 1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.25s;
  height: 0;
  max-height: 100%;
  position: static;
  background: #f5f5f5;
  opacity: 0;
  visibility: hidden;
  padding: 1.5% 0;
  display: none;
}

.modal--cookie-agreement.modal--open {
  display: block;
  height: auto;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), height 1s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.modal--cookie-agreement .modal__container {
  height: auto;
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  left: auto;
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
  text-align: left;
  -webkit-transform: none;
          transform: none;
  height: auto;
}

.modal--cookie-agreement .modal__container .modal__content {
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  flex-flow: column;
}

@media (min-width: 1200px) {
  .modal--cookie-agreement .modal__container .modal__content {
    flex-flow: row nowrap;
  }
}

.modal--cookie-agreement .modal__container .modal__content .modal__copy {
  flex: 1 1 auto;
  margin: 0;
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.modal--cookie-agreement .modal__container .modal__content .modal__copy .cookie-agreement-block__copy p {
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.75;
  color: #101010;
  font-size: 14px;
  padding-right: 15%;
  padding-left: 15%;
  margin-bottom: 14px;
}

.modal--cookie-agreement .modal__container .modal__content .modal__button {
  align-items: center;
  justify-content: center;
  display: flex;
}

.modal--cookie-agreement .modal__container .modal__content .modal__button .cookie-agreement-block__button a {
  min-width: 170px;
  text-align: center;
}

.modal--cookie-agreement .modal__button--close {
  font-size: 2rem;
  font-weight: 400;
  color: #101010;
  opacity: 0.6;
  align-self: center;
  position: absolute;
  right: 0;
  top: 0.4em;
  padding: 0 25px;
  background: transparent;
  border: 0;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), transform 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), transform 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, -webkit-transform 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.modal--cookie-agreement .modal__button--close:hover {
  opacity: 1;
}

.modal--cookie-agreement .modal__button--close:before {
  display: flex;
  justify-content: center;
}

.modal--cookie-agreement .modal__button--close:focus {
  outline: 0;
}

.modal--open {
  opacity: 1;
  visibility: visible;
}

.modal--dark .modal__button--close {
  color: #fff;
}

.modal--dark .modal__container {
  color: #f5f5f5;
  background: #2b2b2b;
}

@media (min-width: 1200px) {
  .modal--disclaimer {
    display: block;
  }
  .modal--cookie-agreement .modal__container .modal__content .modal__copy .cookie-agreement-block__copy p {
    padding-left: 0;
    margin-bottom: 0;
  }
  .modal--cookie-agreement .modal__button--close {
    top: auto;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .modal__copy__content--open-html {
    width: 80%;
  }
}

.sitemap {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  margin-bottom: 40px;
  padding: 0 15px;
}

.sitemap__header {
  margin-bottom: 50px;
}

.sitemap .mainHeading {
  text-align: center;
}

.sitemap__home {
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #101010;
  text-decoration: none;
  margin-bottom: 30px;
  display: inline-block;
}

.sitemap__home:hover {
  color: #999999;
}

.sitemap__grouping {
  margin-bottom: 40px;
}

.sitemap__grouping:last-child {
  margin-bottom: 0;
}

.sitemap__grouping-inner {
  grid-auto-flow: row;
  display: grid;
  grid-gap: 40px 20px;
  grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
}

.sitemap__block {
  padding: 0 20px;
}

.sitemap__parent-link {
  font-size: 1.125rem;
  line-height: 1.25;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 38px;
  margin-top: 60px;
  text-align: center;
  margin: 10px 0;
  padding: 0 0 10px 5px;
  border-bottom: 2px solid #101010;
  text-decoration: none;
  display: block;
  color: #101010;
}

.sitemap__parent-link:hover {
  color: #999999;
}

.sitemap__child-list a {
  font-size: 0.9375rem;
  line-height: 1.54;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
  font-weight: 500;
  text-transform: none;
  padding: 0 0 0 5px;
  display: inline-block;
  color: #101010;
  text-decoration: none;
  margin-bottom: 5px;
  letter-spacing: 1;
}

.sitemap__child-list a:hover {
  color: #999999;
}

@media (max-width: 767px) {
  .sitemap__grouping-inner {
    grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
    grid-gap: 20px;
  }
  .sitemap__grouping {
    margin-bottom: 20px;
  }
  .sitemap__block {
    padding: 0;
  }
}

.accordion__item-content__container {
  padding: 20px 0;
}

.accordion__item-content .specification-content__heading {
  color: #101010;
}

.accordion__item-content .specification-content__heading--sub-section {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.1;
  text-transform: uppercase;
  padding-right: 30px;
  margin: 70px 0 40px 0;
}

.accordion__item-content .specification-content__heading--sub-section:first-child {
  margin-top: 0;
}

.accordion__item-content .specification-content__heading--content {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 40px 0 10px 0;
}

.accordion__item-content .specification-content__heading--content-sub {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 20px 0 10px 0;
}

.accordion__item-content .specification-content__item {
  display: block;
  line-height: 1.5;
  font-weight: 400;
  color: #000000;
}

@media (max-width: 767px) {
  .accordion__item-content .specifications-content__table-col {
    display: block;
  }
}

@media (max-width: 767px) {
  .accordion__item-content .specifications-content__table-row {
    display: block;
    margin-top: 40px;
  }
  .accordion__item-content .specifications-content__table-row:first-child {
    margin-top: 0;
  }
}

.tabs__container {
  width: 100%;
  max-width: 1280px;
  margin: 20px auto;
  text-align: center;
}

.tabs__container .choices {
  display: none;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.tabs__container .choices.is-open .choices__inner {
  transition: border 0.3s ease-in-out;
  border: 1px solid #101010;
}

.tabs__container .choices.is-open:after {
  color: #101010;
}

.tabs__container .choices:after {
  color: #999999;
  font-size: 20px;
  line-height: 1;
  transition: color 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  border: none;
  width: auto;
  height: auto;
  position: absolute;
  right: 10px;
  margin-top: -9px;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.tabs__container .choices.is-open .choices__list--dropdown {
  margin-top: 0px;
}

.tabs__container .choices.is-open:after {
  margin-top: -9px;
  color: #101010;
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-family: 'standard-icon';
  font-style: normal;
  content: "";
  font-weight: normal;
}

.tabs__container .choices__item {
  line-height: 1.75;
}

.tabs__container .choices__item--choice {
  transition: color 0.3s ease-in-out;
  color: #999999;
  padding: 15px;
}

.tabs__container .choices__item--choice.is-highlighted {
  color: #101010;
  background-color: transparent;
}

@media screen and (max-width: 960px) {
  .tabs__container .choices {
    display: block;
  }
}

.tabs .tabs__container__inner .tabs__content {
  text-align: left;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 500ms ease-in-out;
}

.tabs .tabs__container__inner .tabs__content--active {
  max-height: none;
  opacity: 1;
  padding-top: 40px;
}

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

.tabs__navigation:after {
  content: "";
  width: 100%;
  border-bottom: 1px solid #e7e7e7;
  position: absolute;
  bottom: 1px;
  left: 0;
  z-index: -1;
}

.tabs__navigation__item {
  display: inline-block;
}

.tabs__navigation__item--link {
  transition: color 0.3s, border 0.3s;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #999999;
  padding: 10px 52px 20px;
  font-size: 14px;
  border-bottom: 3px solid transparent;
}

.tabs__navigation__item--link:hover {
  color: #101010;
}

.tabs__navigation__item--active .tabs__navigation__item--link {
  display: block;
  color: #101010;
  border-bottom: 3px solid #101010;
}

@media screen and (max-width: 960px) {
  .tabs__navigation {
    display: none;
  }
}

.vehicle-selection {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
  background-color: #f5f5f5;
  padding: 20px 0;
}

.vehicle-selection__item {
  transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  margin-bottom: 20px;
  width: calc(100% / 3);
}

.vehicle-selection__item--disabled {
  opacity: 0.5;
}

.vehicle-selection__link {
  text-decoration: none;
  display: block;
  margin: 0 20px 20px;
}

.vehicle-selection__image {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}

.vehicle-selection__news {
  font-size: 94%;
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #dd0300;
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}

.vehicle-selection__title {
  font-size: 0.9375rem;
  line-height: 1.54;
  letter-spacing: 0.2em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 22px;
  line-height: 1;
  margin-bottom: 5px;
  color: #2b2b2b;
}

.vehicle-selection__copy {
  color: #999999;
  font-size: 82%;
  font-size: 0.8125rem;
}

@media (min-width: 1200px) {
  .vehicle-selection:hover .vehicle-selection__item {
    opacity: 0.5;
  }
  .vehicle-selection:hover .vehicle-selection__item:hover {
    opacity: 1;
  }
  .vehicle-selection:hover .vehicle-selection__item--disabled {
    opacity: 0.5;
  }
  .vehicle-selection:hover .vehicle-selection__item--disabled:hover {
    opacity: 0.5;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .vehicle-selection__item {
    width: calc(100% / 2);
  }
}

@media (max-width: 767px) {
  .vehicle-selection {
    flex-direction: column;
  }
  .vehicle-selection__item {
    width: 100%;
  }
}


/* added by Ain 20200624 */
.card-grid__mainTitle-container {
  display: block;
  width: 100%;
  text-align: center;
  padding: 3em 20px;
}

.card-grid__mainTitle {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 138%;
  font-size: 1.375rem;
}

.card-grid .card-grid__form {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 0 0 0;
  text-align: left;
}

.card-grid .card-grid__form .input-row {
  width: 50%;
  margin: 0 10px;
}

.card-grid__container {
  max-width: 1200px;
  width: 100%;
  margin: 0px auto;
  padding: 0 7.5px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.card-grid .card {
  width: calc(33.33% - 15px);
  margin: 0 7.5px 48px 7.5px;
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.card-grid .card.article-hidden {
  opacity: 0;
  height: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
}

.card-grid .card__content-container {
  padding-bottom: 30px;
}

.card-grid__viewMore-container {
  padding: 2em 0;
  display: flex;
  width: 100%;
  justify-content: center;
  position: relative;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .card-grid .card {
    width: calc(50% - 15px);
  }
}

@media (max-width: 767px) {
  .card-grid .card {
    width: calc(100% - 15px);
  }
  .card-grid__mainTitle-container {
    padding: 20px 7.5px;
  }
  .card-grid .card-grid__form {
    flex-direction: column;
  }
  .card-grid .card-grid__form .input-row {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

.card {
  background: #ffffff;
  border: 1px solid #d5d5d5;
  position: relative;
  outline: 0;
}

.card__link {
  text-decoration: none;
  color: #101010;
}

.card__link:hover .card__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.card__link:hover .underline span {
  padding-bottom: 1px;
  color: #101010;
}

.card__image-container {
  display: flex;
  overflow: hidden;
  height: 230px;
  position: relative;
}

.card__image {
  transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.card__content-container {
  width: 100%;
  border-top: 0 none;
  text-align: center;
  padding: 18px;
}

.card__category-copy {
  font-size: 82%;
  font-size: 0.8125rem;
  color: #999999;
  margin: 7px 0;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.card__title-copy {
  font-size: 88%;
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.card__text-copy {
  font-size: 100%;
  font-size: 1rem;
  font-weight: 400;
  border-top: 1px solid #d5d5d5;
  padding-top: 18px;
  margin: 18px 5px;
  line-height: 1.75;
}

.card__cta-link {
  color: #999999;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 100%;
  font-size: 1rem;
  line-height: 16px;
}

.card__cta-link:hover {
  color: #101010;
}

.card__cta-link:after {
  content: "\f130";
  vertical-align: middle;
  font-size: 88%;
  font-size: 0.875rem;
  text-transform: none;
  font-family: "standard-icon";
  font-style: normal;
  font-weight: normal;
  position: relative;
  top: -1px;
  padding-left: 6px;
}

/* Ain - End 20200624*/





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