/* SG Color Variables
black:#000000,
white:#ffffff,
grey_very_dark:#1a1a1a,
grey_dark:#262626,
grey:#808080,
grey_mid:#b3b3b3,
grey_light:#e6e6e6,
grey_very_light:#f2f2f2,
gold:#CD9834,
gold_light:#E6AC39,
red:#e25959,
green:#61af71
*/
/* SG Speed Variables
xslow:0.75s,
slow:0.5s,
medium:0.3s,
fast:0.25s,
xfast:0.15s,
xxfast:0.075s
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body.is-reveal-open {
  overflow: hidden; }

.foundation-mq {
  font-family: "min=0em&xsmall=20em&small=26.25em&medium=37.5em&large=60em&xlarge=93.75em&xxlarge=143.75em"; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.SG--rte-center {
  text-align: center; }
  .SG--rte-center img {
    margin: 0 auto; }

.SG--rte-right {
  text-align: right; }
  .SG--rte-right img {
    margin: 0 0 0 auto; }

.body1, .body1--invert, input,
textarea, .textarea, .form--combobox-label, .search--result, .form--drop-down {
  font-family: Roboto, Helvetica, sans-serif;
  color: #262626;
  font-size: 1.51875rem;
  line-height: 2.53125rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .body1, .body1--invert, input,
    textarea, .textarea, .form--combobox-label, .search--result, .form--drop-down {
      font-size: 1.125rem;
      line-height: 1.875rem; } }
  @media (max-width: 599px) {
    .body1, .body1--invert, input,
    textarea, .textarea, .form--combobox-label, .search--result, .form--drop-down {
      font-size: 0.84375rem;
      line-height: 1.40625rem; } }
  .body1 a, .body1--invert a, input a, textarea a, .textarea a, .form--combobox-label a, .search--result a, .form--drop-down a,
  .body1 a:visited,
  .body1--invert a:visited,
  input a:visited,
  textarea a:visited,
  .textarea a:visited,
  .form--combobox-label a:visited,
  .search--result a:visited,
  .form--drop-down a:visited {
    color: inherit;
    font-weight: 500; }
  .body1 a.active, .body1--invert a.active, input a.active, textarea a.active, .textarea a.active, .form--combobox-label a.active, .search--result a.active, .form--drop-down a.active,
  .body1 a:active,
  .body1--invert a:active,
  input a:active,
  textarea a:active,
  .textarea a:active,
  .form--combobox-label a:active,
  .search--result a:active,
  .form--drop-down a:active,
  .body1 a:hover,
  .body1--invert a:hover,
  input a:hover,
  textarea a:hover,
  .textarea a:hover,
  .form--combobox-label a:hover,
  .search--result a:hover,
  .form--drop-down a:hover {
    color: #CD9834; }

.body1--invert {
  color: #ffffff; }
  .body1--invert a,
  .body1--invert a:visited {
    color: #ffffff; }
  .body1--invert a.active,
  .body1--invert a:active,
  .body1--invert a:hover {
    color: #E6AC39; }

.body2, .body2--invert, .small--invert, .small {
  font-family: Roboto, Helvetica, sans-serif;
  font-weight: normal;
  color: #6e6e6e;
  font-size: 1.18125rem;
  line-height: 1.6875rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .body2, .body2--invert, .small--invert, .small {
      font-size: 0.875rem;
      line-height: 1.25rem; } }
  @media (max-width: 599px) {
    .body2, .body2--invert, .small--invert, .small {
      font-size: 0.65625rem;
      line-height: 0.9375rem; } }
  .body2 a, .body2--invert a, .small--invert a, .small a,
  .body2 a:visited,
  .body2--invert a:visited,
  .small--invert a:visited,
  .small a:visited {
    color: inherit;
    font-weight: 500; }
  .body2 a.active, .body2--invert a.active, .small--invert a.active, .small a.active,
  .body2 a:active,
  .body2--invert a:active,
  .small--invert a:active,
  .small a:active,
  .body2 a:hover,
  .body2--invert a:hover,
  .small--invert a:hover,
  .small a:hover {
    color: #CD9834; }

.body2--invert, .small--invert {
  color: #e6e6e6; }
  .body2--invert a.active, .small--invert a.active,
  .body2--invert a:active,
  .small--invert a:active,
  .body2--invert a:hover,
  .small--invert a:hover {
    color: #E6AC39; }

.body3 {
  font-family: Louis, Tahoma, sans-serif;
  color: #6e6e6e;
  font-size: 1.0125rem;
  line-height: 1.265625rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .body3 {
      font-size: 0.75rem;
      line-height: 0.9375rem; } }
  @media (max-width: 599px) {
    .body3 {
      font-size: 0.5625rem;
      line-height: 0.703125rem; } }

.display1, .display1--heavy, .display1--heavy-invert, .display1--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: bold;
  color: #262626;
  font-size: 5.0625rem;
  line-height: 5.0625rem;
  letter-spacing: 0.16875rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .display1, .display1--heavy, .display1--heavy-invert, .display1--invert {
      font-size: 3.75rem;
      line-height: 3.75rem;
      letter-spacing: 0.125rem; } }
  @media (max-width: 599px) {
    .display1, .display1--heavy, .display1--heavy-invert, .display1--invert {
      font-size: 2.8125rem;
      line-height: 2.8125rem;
      letter-spacing: 0.09375rem; } }

.display1--heavy, .display1--heavy-invert {
  font-family: LouisHeavy, Tahoma, sans-serif;
  font-style: normal; }

.display1--invert {
  color: #ffffff; }

.display1--heavy-invert {
  color: #ffffff; }

.display2, .display2--heavy, .display2--heavy-invert, .display2--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: bold;
  color: #262626;
  font-size: 3.796875rem;
  line-height: 3.796875rem;
  letter-spacing: 0.253125rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .display2, .display2--heavy, .display2--heavy-invert, .display2--invert {
      font-size: 2.8125rem;
      line-height: 2.8125rem;
      letter-spacing: 0.1875rem; } }
  @media (max-width: 599px) {
    .display2, .display2--heavy, .display2--heavy-invert, .display2--invert {
      font-size: 2.109375rem;
      line-height: 2.109375rem;
      letter-spacing: 0.140625rem; } }

.display2--heavy, .display2--heavy-invert {
  font-family: LouisHeavy, Tahoma, sans-serif;
  font-style: normal; }

.display2--invert {
  color: #ffffff; }

.display2--heavy-invert {
  color: #ffffff; }

.display3, .display3--heavy, .display3--heavy-invert, .display3--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: bold;
  color: #262626;
  font-size: 2.53125rem;
  line-height: 2.53125rem;
  letter-spacing: 0.253125rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .display3, .display3--heavy, .display3--heavy-invert, .display3--invert {
      font-size: 1.875rem;
      line-height: 1.875rem;
      letter-spacing: 0.1875rem; } }
  @media (max-width: 599px) {
    .display3, .display3--heavy, .display3--heavy-invert, .display3--invert {
      font-size: 1.40625rem;
      line-height: 1.40625rem;
      letter-spacing: 0.140625rem; } }

.display3--heavy, .display3--heavy-invert {
  font-family: LouisHeavy, Tahoma, sans-serif;
  font-style: normal; }

.display3--invert {
  color: #ffffff; }

.display3--heavy-invert {
  color: #ffffff; }

.retail-numeral, .retail-numeral--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: 700;
  color: #CD9834;
  font-size: 2.953125rem;
  line-height: 2.953125rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .retail-numeral, .retail-numeral--invert {
      font-size: 2.1875rem;
      line-height: 2.1875rem; } }
  @media (max-width: 599px) {
    .retail-numeral, .retail-numeral--invert {
      font-size: 1.640625rem;
      line-height: 1.640625rem; } }

.retail-numeral--invert {
  color: #ffffff; }

.retail-label, .retail-label--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: 700;
  color: #262626;
  font-size: 1.6875rem;
  line-height: 2.1375rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .retail-label, .retail-label--invert {
      font-size: 1.25rem;
      line-height: 1.625rem; } }
  @media (max-width: 599px) {
    .retail-label, .retail-label--invert {
      font-size: 0.9375rem;
      line-height: 1.21875rem; } }

.retail-label--invert {
  color: #ffffff; }

.retail-body, .retail-body--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: 700;
  color: #262626;
  font-size: 1.265625rem;
  line-height: 1.6875rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .retail-body, .retail-body--invert {
      font-size: 0.9375rem;
      line-height: 1.25rem; } }
  @media (max-width: 599px) {
    .retail-body, .retail-body--invert {
      font-size: 0.703125rem;
      line-height: 0.9375rem; } }

.retail-body--invert {
  color: #ffffff; }

.headline1, .headline1--heavy, .headline1--heavy-invert, .headline1--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: normal;
  color: #262626;
  font-size: 2.53125rem;
  line-height: 3.375rem;
  letter-spacing: 0.0675rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .headline1, .headline1--heavy, .headline1--heavy-invert, .headline1--invert {
      font-size: 1.875rem;
      line-height: 2.5rem;
      letter-spacing: 0.05rem; } }
  @media (max-width: 599px) {
    .headline1, .headline1--heavy, .headline1--heavy-invert, .headline1--invert {
      font-size: 1.40625rem;
      line-height: 1.875rem;
      letter-spacing: 0.0375rem; } }

.headline1--heavy, .headline1--heavy-invert {
  font-family: LouisHeavy, Tahoma, sans-serif;
  font-style: normal; }

.headline1--invert {
  color: #ffffff; }

.headline1--heavy-invert {
  color: #ffffff; }

.headline2, .headline2--heavy, .headline2--heavy-invert, .headline2--invert, .subtitle {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: normal;
  color: #262626;
  font-size: 2.109375rem;
  line-height: 2.53125rem;
  letter-spacing: 0.0675rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .headline2, .headline2--heavy, .headline2--heavy-invert, .headline2--invert, .subtitle {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      letter-spacing: 0.05rem; } }
  @media (max-width: 599px) {
    .headline2, .headline2--heavy, .headline2--heavy-invert, .headline2--invert, .subtitle {
      font-size: 1.171875rem;
      line-height: 1.40625rem;
      letter-spacing: 0.0375rem; } }

.headline2--heavy, .headline2--heavy-invert {
  font-family: LouisHeavy, Tahoma, sans-serif; }

.headline2--invert {
  color: #ffffff; }

.headline2--heavy-invert {
  color: #ffffff; }

.headline3, .headline3--heavy, .headline3--heavy-invert, .headline3--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: normal;
  color: #262626;
  font-size: 1.6875rem;
  line-height: 2.53125rem;
  letter-spacing: 0.0675rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .headline3, .headline3--heavy, .headline3--heavy-invert, .headline3--invert {
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: 0.05rem; } }
  @media (max-width: 599px) {
    .headline3, .headline3--heavy, .headline3--heavy-invert, .headline3--invert {
      font-size: 0.9375rem;
      line-height: 1.40625rem;
      letter-spacing: 0.0375rem; } }

.headline3--heavy, .headline3--heavy-invert {
  font-family: LouisHeavy, Tahoma, sans-serif; }

.headline3--invert {
  color: #ffffff; }

.headline3--heavy-invert {
  color: #ffffff; }

.bold-1, .bold-1--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: bold;
  color: #262626;
  font-size: 3.375rem;
  line-height: 4.21875rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .bold-1, .bold-1--invert {
      font-size: 2.5rem;
      line-height: 3.125rem; } }
  @media (max-width: 599px) {
    .bold-1, .bold-1--invert {
      font-size: 1.875rem;
      line-height: 2.34375rem; } }

.bold-1--invert {
  color: #ffffff; }

.bold-2, .bold-2--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: bold;
  color: #262626;
  font-size: 2.2494375rem;
  line-height: 2.7rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .bold-2, .bold-2--invert {
      font-size: 1.66625rem;
      line-height: 2rem; } }
  @media (max-width: 599px) {
    .bold-2, .bold-2--invert {
      font-size: 1.2496875rem;
      line-height: 1.5rem; } }

.bold-2--invert {
  color: #ffffff; }

.label1,
.descriptive1,
.descriptive1--invert {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: normal;
  color: #262626;
  font-size: 1.6875rem;
  line-height: 2.53125rem;
  letter-spacing: 0.253125rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .label1,
    .descriptive1,
    .descriptive1--invert {
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: 0.1875rem; } }
  @media (max-width: 599px) {
    .label1,
    .descriptive1,
    .descriptive1--invert {
      font-size: 0.9375rem;
      line-height: 1.40625rem;
      letter-spacing: 0.140625rem; } }
  @media (max-width: 599px) {
    .label1,
    .descriptive1,
    .descriptive1--invert {
      font-size: 0.9375rem;
      line-height: 1.40625rem;
      letter-spacing: 0.140625rem; } }

.descriptive1--invert {
  color: #ffffff; }

.label2,
.descriptive2,
.descriptive2--invert,
.vs-filter input {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: normal;
  color: #6e6e6e;
  font-size: 1.35rem;
  line-height: 2.2494375rem;
  letter-spacing: 0.253125rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .label2,
    .descriptive2,
    .descriptive2--invert,
    .vs-filter input {
      font-size: 1rem;
      line-height: 1.66625rem;
      letter-spacing: 0.1875rem; } }
  @media (max-width: 599px) {
    .label2,
    .descriptive2,
    .descriptive2--invert,
    .vs-filter input {
      font-size: 0.75rem;
      line-height: 1.2496875rem;
      letter-spacing: 0.140625rem; } }
  @media (max-width: 599px) {
    .label2,
    .descriptive2,
    .descriptive2--invert,
    .vs-filter input {
      font-size: 0.75rem;
      line-height: 1.2496875rem;
      letter-spacing: 0.140625rem; } }

.descriptive2--invert {
  color: #ffffff; }

.descriptive-section, .second-navigation .wrapper--dropdown .button--model-label, .secondary-navigation--nameplate {
  font-family: Louis, Tahoma, sans-serif;
  font-weight: 700;
  color: #6e6e6e;
  font-size: 1.461375rem;
  line-height: 2.2494375rem;
  letter-spacing: 0.50625rem; }
  @media (min-width: 600px) and (max-width: 1499px) {
    .descriptive-section, .second-navigation .wrapper--dropdown .button--model-label, .secondary-navigation--nameplate {
      font-size: 1.0825rem;
      line-height: 1.66625rem;
      letter-spacing: 0.375rem; } }
  @media (max-width: 599px) {
    .descriptive-section, .second-navigation .wrapper--dropdown .button--model-label, .secondary-navigation--nameplate {
      font-size: 0.811875rem;
      line-height: 1.2496875rem;
      letter-spacing: 0.28125rem; } }

.invert, .button--chat {
  background: #262626;
  /* SG invert color */
  color: #ffffff; }
  .invert .display1, .button--chat .display1, .invert .display1--heavy, .button--chat .display1--heavy, .invert .display1--heavy-invert, .button--chat .display1--heavy-invert, .invert .display1--invert, .button--chat .display1--invert, .invert .display1--heavy, .button--chat .display1--heavy, .invert .display1--heavy-invert, .button--chat .display1--heavy-invert, .invert .display2, .button--chat .display2, .invert .display2--heavy, .button--chat .display2--heavy, .invert .display2--heavy-invert, .button--chat .display2--heavy-invert, .invert .display2--invert, .button--chat .display2--invert, .invert .display2--heavy, .button--chat .display2--heavy, .invert .display2--heavy-invert, .button--chat .display2--heavy-invert, .invert .display3, .button--chat .display3, .invert .display3--heavy, .button--chat .display3--heavy, .invert .display3--heavy-invert, .button--chat .display3--heavy-invert, .invert .display3--invert, .button--chat .display3--invert, .invert .display3--heavy, .button--chat .display3--heavy, .invert .display3--heavy-invert, .button--chat .display3--heavy-invert,
  .invert .headline1,
  .button--chat .headline1,
  .invert .headline1--heavy,
  .button--chat .headline1--heavy,
  .invert .headline1--heavy-invert,
  .button--chat .headline1--heavy-invert,
  .invert .headline1--invert,
  .button--chat .headline1--invert, .invert .headline1--heavy, .button--chat .headline1--heavy, .invert .headline1--heavy-invert, .button--chat .headline1--heavy-invert, .invert .headline2, .button--chat .headline2, .invert .headline2--heavy, .button--chat .headline2--heavy, .invert .headline2--heavy-invert, .button--chat .headline2--heavy-invert, .invert .headline2--invert, .button--chat .headline2--invert, .invert .subtitle, .button--chat .subtitle, .invert .headline2--heavy, .button--chat .headline2--heavy, .invert .headline2--heavy-invert, .button--chat .headline2--heavy-invert, .invert .headline3, .button--chat .headline3, .invert .headline3--heavy, .button--chat .headline3--heavy, .invert .headline3--heavy-invert, .button--chat .headline3--heavy-invert, .invert .headline3--invert, .button--chat .headline3--invert, .invert .headline3--heavy, .button--chat .headline3--heavy, .invert .headline3--heavy-invert, .button--chat .headline3--heavy-invert,
  .invert .bold-1,
  .button--chat .bold-1,
  .invert .bold-1--invert,
  .button--chat .bold-1--invert, .invert .bold-2, .button--chat .bold-2, .invert .bold-2--invert, .button--chat .bold-2--invert,
  .invert .descriptive1,
  .button--chat .descriptive1,
  .invert .descriptive1--invert,
  .button--chat .descriptive1--invert, .invert .descriptive2, .button--chat .descriptive2, .invert .descriptive2--invert, .button--chat .descriptive2--invert, .invert .vs-filter input, .vs-filter .invert input, .button--chat .vs-filter input, .vs-filter .button--chat input,
  .invert .body1,
  .button--chat .body1,
  .invert .body1--invert,
  .button--chat .body1--invert,
  .invert input,
  .button--chat input,
  .invert textarea,
  .button--chat textarea,
  .invert .textarea,
  .button--chat .textarea,
  .invert .form--combobox-label,
  .button--chat .form--combobox-label,
  .invert .search--result,
  .button--chat .search--result,
  .invert .form--drop-down,
  .button--chat .form--drop-down,
  .invert .body2,
  .button--chat .body2,
  .invert .body2--invert,
  .button--chat .body2--invert,
  .invert .small--invert,
  .button--chat .small--invert,
  .invert .small,
  .button--chat .small,
  .invert .small,
  .button--chat .small {
    color: #ffffff; }

.svg-icon--adChoices {
  flex-direction: row;
  align-items: center; }

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

.list-label,
.nav-label {
  font-size: 18px;
  font-weight: 500; }

.list-label {
  color: #808080; }
  .list-label:hover, .list-label:hover {
    color: #262626; }

.no-line-height {
  line-height: 0; }
  .no-line-height > * {
    line-height: 18px !important; }

.print-header {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #e6e6e6;
  padding-bottom: 5px; }

.offer-join,
.offer-join--horz,
.offer-join--vert {
  font-family: Roboto, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 30px;
  color: #808080; }
  .offer-join a,
  .offer-join a:visited,
  .offer-join--horz a,
  .offer-join--horz a:visited,
  .offer-join--vert a,
  .offer-join--vert a:visited {
    color: inherit;
    font-weight: 500; }
  .offer-join a.active,
  .offer-join a:active,
  .offer-join a:hover,
  .offer-join--horz a.active,
  .offer-join--horz a:active,
  .offer-join--horz a:hover,
  .offer-join--vert a.active,
  .offer-join--vert a:active,
  .offer-join--vert a:hover {
    color: #CD9834; }
  @media screen and (max-width: 419px) {
    .offer-join,
    .offer-join--horz,
    .offer-join--vert {
      font-size: 24px;
      line-height: 40px;
      color: #262626; } }

.offer-join {
  text-align: center;
  background: linear-gradient(90deg, #b3b3b3 1px, transparent 1px);
  background-position: 100% 0;
  background-repeat: repeat-y;
  background-size: 50%;
  height: 100%;
  width: 100%;
  position: relative; }
  .offer-join div {
    position: absolute;
    background-color: #f2f2f2;
    padding: 5px;
    top: calc(50% - 15px);
    width: 100%; }

.offer-join--container {
  height: 70px; }
  @media (max-width: 959px) {
    .offer-join--container {
      height: 33px; } }

.offer-join--vert {
  text-align: center;
  background: linear-gradient(90deg, #b3b3b3 1px, transparent 1px);
  background-position: 100% 0;
  background-repeat: repeat-y;
  background-size: 50%;
  height: 100%;
  width: 100%;
  position: relative; }
  .offer-join--vert div {
    position: absolute;
    background-color: #f2f2f2;
    padding: 5px 5px 3px;
    top: calc(50% - 15px);
    width: 100%; }

.offer-join--horz {
  text-align: center;
  position: relative;
  z-index: 1; }
  .offer-join--horz:before {
    border-top: 1px solid #b3b3b3;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1; }
  .offer-join--horz span {
    background-color: #f2f2f2;
    padding: 5px 5px 3px; }

@media (max-width: 959px) {
  .offer-join {
    background: linear-gradient(0deg, transparent 96%, #b3b3b3 1px);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 50%; }
    .offer-join div {
      position: relative;
      width: auto;
      display: inline-block; } }

@media (max-width: 599px) {
  .offer-join,
  .offer-join--horz,
  .offer-join--vert,
  .small,
  .small--invert {
    font-size: 14px;
    line-height: 25px; }
  .navLinks {
    font-size: 12px;
    line-height: 16px; }
  .offer-join {
    background: linear-gradient(0deg, transparent 15px, #b3b3b3 1px);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 50%; }
    .offer-join div {
      padding-top: 2px; } }

@media (min-width: 600px) and (max-width: 1499px) {
  .navLinks {
    font-size: 15px;
    line-height: 15px; } }

@media (max-width: 599px) {
  .no-line-height--small {
    line-height: normal; }
    .no-line-height--small > * {
      line-height: normal; } }

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

svg {
  pointer-events: none; }

body {
  -webkit-font-feature-settings: "liga" 0;
  font-feature-settings: "liga" 0;
  text-rendering: optimizeSpeed;
  font-family: Roboto, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 30px;
  /* SG color */
  color: #262626;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  padding: 0;
  margin: 0; }

small {
  margin: 0; }

/*a {
    text-decoration: underline;
}*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

ul,
ol {
  margin: 0 0 0 20px;
  padding: 0; }

hr {
  margin: 0; }

#goog-gt-tt {
  display: none !important;
  top: 0px !important; }

.margin-sides-medium {
  margin-left: 40px;
  margin-right: 40px; }

.padding-sides-medium {
  padding-left: 40px;
  padding-right: 40px; }

.page-gutters {
  padding-left: 5vw;
  padding-right: 5vw; }

.column-gutter {
  padding-left: 5vw; }

.column-gutter--padding {
  padding-left: 2.5vw;
  padding-right: 2.5vw; }

.column-gutter--margin {
  margin-left: 2.5vw;
  margin-right: 2.5vw; }

.column-gutter--left {
  padding-left: 2.5vw; }

.column-gutter--right {
  padding-right: 2.5vw; }

.page-example .page-example--label {
  text-align: center; }

@media screen and (max-width: 959px) {
  .page-gutters.break-page-gutters-below-large {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .page-gutters.break-page-gutters-below-large .break-page-gutters {
      margin-left: 0 !important;
      margin-right: 0 !important; }
  .page-gutters-below-large {
    padding-left: 5vw;
    padding-right: 5vw; }
  .column-gutter-medium {
    padding-left: 5vw; } }

@media screen and (max-width: 599px) {
  .page-gutters.break-page-gutters-below-medium {
    padding-left: 0;
    padding-right: 0; }
    .page-gutters.break-page-gutters-below-medium .break-page-gutters {
      margin-left: 0;
      margin-right: 0; }
  .page-gutters-below-medium {
    padding-left: 5vw;
    padding-right: 5vw; }
  .column-gutter-small {
    padding-left: 5vw; } }

.vertical-rhythm > *,
.vertical-rhythm-medium > * {
  margin-bottom: 40px; }
  .vertical-rhythm > *:last-child,
  .vertical-rhythm-medium > *:last-child {
    margin-bottom: 0; }

.vertical-rhythm-small > * {
  margin-bottom: 20px; }
  .vertical-rhythm-small > *:last-child {
    margin-bottom: 0; }

.vertical-rhythm-xsmall > *, .button--icon-stacked > *, .button--primary-icon-stacked > *, .button--secondary-icon-stacked > * {
  margin-bottom: 10px; }
  .vertical-rhythm-xsmall > *:last-child, .button--icon-stacked > *:last-child, .button--primary-icon-stacked > *:last-child, .button--secondary-icon-stacked > *:last-child {
    margin-bottom: 0; }

.no-page-gutters {
  padding-left: 0;
  padding-right: 0; }

.break-page-gutters {
  margin-left: -5vw;
  margin-right: -5vw; }

.margin-xlarge {
  margin: 120px; }

.margin-large {
  margin: 80px; }

.margin-medium {
  margin: 40px; }

.margin-mediumsmall {
  margin: 30px; }

.margin-small {
  margin: 20px; }

.margin-smallxsmall {
  margin: 15px; }

.margin-xsmall {
  margin: 10px; }

.margin-xxsmall {
  margin: 3px; }

.margin-zero {
  margin: 0px; }

.margin-top-xlarge {
  margin-top: 120px; }

.margin-top-large {
  margin-top: 80px; }

.margin-top-medium {
  margin-top: 40px; }

.margin-top-mediumsmall {
  margin-top: 30px; }

.margin-top-small {
  margin-top: 20px; }

.margin-top-smallxsmall {
  margin-top: 15px; }

.margin-top-xsmall {
  margin-top: 10px; }

.margin-top-xxsmall {
  margin-top: 3px; }

.margin-top-zero {
  margin-top: 0px; }

.margin-bottom-xlarge {
  margin-bottom: 120px; }

.margin-bottom-large {
  margin-bottom: 80px; }

.margin-bottom-medium {
  margin-bottom: 40px; }

.margin-bottom-mediumsmall {
  margin-bottom: 30px; }

.margin-bottom-small {
  margin-bottom: 20px; }

.margin-bottom-smallxsmall {
  margin-bottom: 15px; }

.margin-bottom-xsmall {
  margin-bottom: 10px; }

.margin-bottom-xxsmall {
  margin-bottom: 3px; }

.margin-bottom-zero {
  margin-bottom: 0px; }

.margin-right-xlarge {
  margin-right: 120px; }

.margin-right-large {
  margin-right: 80px; }

.margin-right-medium {
  margin-right: 40px; }

.margin-right-mediumsmall {
  margin-right: 30px; }

.margin-right-small {
  margin-right: 20px; }

.margin-right-smallxsmall {
  margin-right: 15px; }

.margin-right-xsmall {
  margin-right: 10px; }

.margin-right-xxsmall {
  margin-right: 3px; }

.margin-right-zero {
  margin-right: 0px; }

.margin-left-xlarge {
  margin-left: 120px; }

.margin-left-large {
  margin-left: 80px; }

.margin-left-medium {
  margin-left: 40px; }

.margin-left-mediumsmall {
  margin-left: 30px; }

.margin-left-small {
  margin-left: 20px; }

.margin-left-smallxsmall {
  margin-left: 15px; }

.margin-left-xsmall {
  margin-left: 10px; }

.margin-left-xxsmall {
  margin-left: 3px; }

.margin-left-zero {
  margin-left: 0px; }

.padding-xlarge {
  padding: 120px; }

.padding-large {
  padding: 80px; }

.padding-medium {
  padding: 40px; }

.padding-mediumsmall {
  padding: 30px; }

.padding-small {
  padding: 20px; }

.padding-smallxsmall {
  padding: 15px; }

.padding-xsmall {
  padding: 10px; }

.padding-xxsmall {
  padding: 3px; }

.padding-zero {
  padding: 0px; }

.padding-top-xlarge {
  padding-top: 120px; }

.padding-top-large {
  padding-top: 80px; }

.padding-top-medium {
  padding-top: 40px; }

.padding-top-mediumsmall {
  padding-top: 30px; }

.padding-top-small {
  padding-top: 20px; }

.padding-top-smallxsmall {
  padding-top: 15px; }

.padding-top-xsmall {
  padding-top: 10px; }

.padding-top-xxsmall {
  padding-top: 3px; }

.padding-top-zero {
  padding-top: 0px; }

.padding-bottom-xlarge {
  padding-bottom: 120px; }

.padding-bottom-large {
  padding-bottom: 80px; }

.padding-bottom-medium {
  padding-bottom: 40px; }

.padding-bottom-mediumsmall {
  padding-bottom: 30px; }

.padding-bottom-small {
  padding-bottom: 20px; }

.padding-bottom-smallxsmall {
  padding-bottom: 15px; }

.padding-bottom-xsmall {
  padding-bottom: 10px; }

.padding-bottom-xxsmall {
  padding-bottom: 3px; }

.padding-bottom-zero {
  padding-bottom: 0px; }

.padding-left-xlarge {
  padding-left: 120px; }

.padding-left-large {
  padding-left: 80px; }

.padding-left-medium {
  padding-left: 40px; }

.padding-left-mediumsmall {
  padding-left: 30px; }

.padding-left-small {
  padding-left: 20px; }

.padding-left-smallxsmall {
  padding-left: 15px; }

.padding-left-xsmall {
  padding-left: 10px; }

.padding-left-xxsmall {
  padding-left: 3px; }

.padding-left-zero {
  padding-left: 0px; }

.padding-right-xlarge {
  padding-right: 120px; }

.padding-right-large {
  padding-right: 80px; }

.padding-right-medium {
  padding-right: 40px; }

.padding-right-mediumsmall {
  padding-right: 30px; }

.padding-right-small {
  padding-right: 20px; }

.padding-right-smallxsmall {
  padding-right: 15px; }

.padding-right-xsmall {
  padding-right: 10px; }

.padding-right-xxsmall {
  padding-right: 3px; }

.padding-right-zero {
  padding-right: 0px; }

.rhythm-xlarge {
  padding: 120px; }
  .rhythm-xlarge > * {
    margin-bottom: 120px; }
    .rhythm-xlarge > *:last-child {
      margin-bottom: 0; }

.rhythm-large {
  padding: 80px; }
  .rhythm-large > * {
    margin-bottom: 80px; }
    .rhythm-large > *:last-child {
      margin-bottom: 0; }

.rhythm-medium {
  padding: 40px; }
  .rhythm-medium > * {
    margin-bottom: 40px; }
    .rhythm-medium > *:last-child {
      margin-bottom: 0; }

.rhythm-mediumsmall {
  padding: 30px; }
  .rhythm-mediumsmall > * {
    margin-bottom: 30px; }
    .rhythm-mediumsmall > *:last-child {
      margin-bottom: 0; }

.rhythm-small {
  padding: 20px; }
  .rhythm-small > * {
    margin-bottom: 20px; }
    .rhythm-small > *:last-child {
      margin-bottom: 0; }

.rhythm-smallxsmall {
  padding: 15px; }
  .rhythm-smallxsmall > * {
    margin-bottom: 15px; }
    .rhythm-smallxsmall > *:last-child {
      margin-bottom: 0; }

.rhythm-xsmall {
  padding: 10px; }
  .rhythm-xsmall > * {
    margin-bottom: 10px; }
    .rhythm-xsmall > *:last-child {
      margin-bottom: 0; }

.rhythm-xxsmall {
  padding: 3px; }
  .rhythm-xxsmall > * {
    margin-bottom: 3px; }
    .rhythm-xxsmall > *:last-child {
      margin-bottom: 0; }

.rhythm-zero {
  padding: 0px; }
  .rhythm-zero > * {
    margin-bottom: 0px; }
    .rhythm-zero > *:last-child {
      margin-bottom: 0; }

.break-rhythm-xlarge {
  margin-top: -120px;
  margin-left: -120px;
  margin-right: -120px; }

.break-rhythm-large {
  margin-top: -80px;
  margin-left: -80px;
  margin-right: -80px; }

.break-rhythm-medium {
  margin-top: -40px;
  margin-left: -40px;
  margin-right: -40px; }

.break-rhythm-mediumsmall {
  margin-top: -30px;
  margin-left: -30px;
  margin-right: -30px; }

.break-rhythm-small {
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px; }

.break-rhythm-smallxsmall {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px; }

.break-rhythm-xsmall {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: -10px; }

.break-rhythm-xxsmall {
  margin-top: -3px;
  margin-left: -3px;
  margin-right: -3px; }

.break-rhythm-zero {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px; }

@font-face {
  font-family: 'Louis';
  src: url("../fonts/Louis-Regular.otf");
  src: url("../fonts/Louis-Regular.woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Louis';
  src: url("../fonts/Louis-Bold.otf");
  src: url("../fonts/Louis-Bold.woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Louis';
  src: url("../fonts/Louis-BoldItalic.otf");
  src: url("../fonts/Louis-BoldItalic.woff");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Louis';
  src: url("../fonts/Louis-Italic.otf");
  src: url("../fonts/Louis-Italic.woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'LouisCondensed';
  src: url("../fonts/Louis-CondensedDemi.otf");
  src: url("../fonts/Louis-CondensedDemi.woff");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'LouisHeavy';
  src: url("../fonts/Louis-Heavy.otf");
  src: url("../fonts/Louis-Heavy.woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'LouisHeavyItalic';
  src: url("../fonts/Louis-HeavyItalic.otf");
  src: url("../fonts/Louis-HeavyItalic.woff");
  font-weight: normal;
  font-style: normal; }

.language-ar .row,
.language-ar row {
  direction: rtl; }

.language-ar *:not(.notranslate) {
  /**
        * Cookie Disclaimer
        **/
  /**
        * Gallery Layer
        **/
  /**
        * Content Overlay
        **/
  /**
         * Image Component
         **/
  /**
        * Disclosures
        **/
  /**
        * Locate A Dealer
        **/
  /**
        * Help Me Find
        **/
  /**
         * Colorier
         **/ }
  .language-ar *:not(.notranslate) ul,
  .language-ar *:not(.notranslate) ol {
    margin: 0 20px 0 0; }
  .language-ar *:not(.notranslate) .table-header {
    text-align: right; }
  .language-ar *:not(.notranslate) .svg-icon--table {
    margin-left: 10px;
    margin-right: 0;
    float: right; }
  .language-ar *:not(.notranslate) input {
    padding-right: 30px;
    padding-left: 1px; }
    @media screen and (max-width: 599px) {
      .language-ar *:not(.notranslate) input {
        padding-right: 10px;
        padding-left: 1px; } }
  .language-ar *:not(.notranslate) input[type='checkbox'] {
    margin: 5px 0 10px 10px;
    padding: 0; }
  .language-ar *:not(.notranslate) label.radio {
    padding-left: 0;
    padding-right: 30px; }
  .language-ar *:not(.notranslate) label.radio:before {
    left: unset;
    right: 0; }
  .language-ar *:not(.notranslate) input[type='radio']:checked + label:before {
    margin-left: 0;
    margin-right: -0.2px; }
  .language-ar *:not(.notranslate) .search-bar,
  .language-ar *:not(.notranslate) .form--input-with-button {
    border-left: none;
    border-right: 1px solid #b3b3b3; }
  .language-ar *:not(.notranslate) .combobox--title,
  .language-ar *:not(.notranslate) .form--combobox-label {
    padding-right: 30px; }
  .language-ar *:not(.notranslate) .form--drop-down {
    padding: 15px 30px 15px 70px;
    background-position: 28px center, top left; }
  .language-ar *:not(.notranslate) .button--top-nav .button-label, .language-ar *:not(.notranslate) .button--top-nav label.radio {
    padding-left: 5px;
    padding-right: 0; }
  .language-ar *:not(.notranslate) .button--link {
    text-align: right; }
  .language-ar *:not(.notranslate) .icon-right {
    float: left; }
  .language-ar *:not(.notranslate) .svg-icon--arrowSmallRight,
  .language-ar *:not(.notranslate) .svg-icon--arrowSmallLeft {
    transform: translateY(20px) rotate(180deg); }
  .language-ar *:not(.notranslate) .button--primary-list, .language-ar *:not(.notranslate) .button--primary-list-large, .language-ar *:not(.notranslate) .button-expander-plus-minus,
  .language-ar *:not(.notranslate) .button--tertiary-list,
  .language-ar *:not(.notranslate) .button--secondary-list,
  .language-ar *:not(.notranslate) .button--list-left-line {
    text-align: right; }
  .language-ar *:not(.notranslate) #disclaimer-silent .toast-close {
    left: 0;
    right: unset; }
  .language-ar *:not(.notranslate) .disclaimer-expander .disclaimer-expander-button {
    text-align: right; }
    .language-ar *:not(.notranslate) .disclaimer-expander .disclaimer-expander-button .svg-icon {
      margin-right: 0;
      margin-left: 1rem; }
  .language-ar *:not(.notranslate) .js-dropdown {
    direction: rtl; }
  .language-ar *:not(.notranslate) .gallery-layer-container .icon--close {
    left: 1rem;
    right: unset; }
  .language-ar *:not(.notranslate) .gallery-layer-container .js-dropdown {
    right: 0; }
  .language-ar *:not(.notranslate) .gallery-layer-container .gallery-image-container {
    direction: rtl; }
  .language-ar *:not(.notranslate) .gallery-layer-container .gallery-layer--content {
    direction: rtl; }
  .language-ar *:not(.notranslate) .gallery-layer-container .slick-prev {
    left: unset;
    right: 0; }
    .language-ar *:not(.notranslate) .gallery-layer-container .slick-prev::before {
      transform: scaleX(1) !important; }
  .language-ar *:not(.notranslate) .gallery-layer-container .slick-next {
    left: 0;
    right: unset; }
    .language-ar *:not(.notranslate) .gallery-layer-container .slick-next::before {
      transform: scaleX(-1) !important; }
  @media screen and (max-width: 959px) {
    .language-ar *:not(.notranslate) img.gallery-layer--thumbnail {
      width: 21%;
      margin-bottom: 5%;
      margin-left: 5%;
      margin-right: 0; }
      .language-ar *:not(.notranslate) img.gallery-layer--thumbnail:nth-of-type(4n) {
        margin-left: 0; } }
  @media screen and (max-width: 599px) {
    .language-ar *:not(.notranslate) img.gallery-layer--thumbnail {
      width: 30%;
      margin-left: 5%;
      margin-bottom: 5%;
      margin-right: 0; }
      .language-ar *:not(.notranslate) img.gallery-layer--thumbnail:nth-of-type(4n) {
        margin-left: 5%; }
      .language-ar *:not(.notranslate) img.gallery-layer--thumbnail:nth-of-type(3n) {
        margin-left: 0; } }
  .language-ar *:not(.notranslate) .scroller-container .slick-list .scroller-overlay {
    direction: rtl;
    right: 0; }
  .language-ar *:not(.notranslate) .scroller-container .scroller-overlay--more {
    padding-left: 60px;
    padding-right: 1rem;
    left: 0;
    right: unset;
    text-align: left; }
    .language-ar *:not(.notranslate) .scroller-container .scroller-overlay--more .link--icon-inline .svg-icon {
      transform: rotate(180deg); }
  .language-ar *:not(.notranslate) .slick-slider .slick-prev {
    left: unset;
    right: 14px; }
    .language-ar *:not(.notranslate) .slick-slider .slick-prev::before {
      transform: scaleX(1) !important; }
  .language-ar *:not(.notranslate) .slick-slider .slick-next {
    left: 14px;
    right: unset; }
    .language-ar *:not(.notranslate) .slick-slider .slick-next::before {
      transform: scaleX(-1) !important; }
  .language-ar *:not(.notranslate) .slick-slider .slick-dots {
    margin: 0;
    padding-right: 60px; }
    .language-ar *:not(.notranslate) .slick-slider .slick-dots li {
      margin-left: 0.75rem;
      margin-right: 0; }
      .language-ar *:not(.notranslate) .slick-slider .slick-dots li:last-child {
        margin-left: 0; }
      .language-ar *:not(.notranslate) .slick-slider .slick-dots li:first-child {
        margin-right: 0; }
  .language-ar *:not(.notranslate) .toast-close .button--close .svg-icon {
    float: left; }
  .language-ar *:not(.notranslate) .combobox--with-checkbox input[type='checkbox'] {
    margin-left: 10px;
    margin-right: 30px;
    margin-top: 15px; }
  .language-ar *:not(.notranslate) .combobox--with-checkbox .combobox--input .form--combobox-label {
    padding-right: 10px; }
  .language-ar *:not(.notranslate) .dealer--dealerships-container .svg-icon--infoIcon {
    right: unset !important;
    left: 0; }
  .language-ar *:not(.notranslate) .close-time {
    text-align: right; }
  .language-ar *:not(.notranslate) .hours-of-operation row {
    text-align: right; }
  .language-ar *:not(.notranslate) .svg-icon.svg-icon--caret svg {
    transform: rotate(180deg); }
  .language-ar *:not(.notranslate) .lad-print {
    float: left !important; }
  .language-ar *:not(.notranslate) .rtl-icon--fix {
    margin-left: 5px;
    margin-right: 0 !important; }
  .language-ar *:not(.notranslate) .rtl-close--fix {
    right: unset !important;
    left: 2rem; }
  .language-ar *:not(.notranslate) .notranslate[data-translate] {
    text-align: right; }
  @media screen and (min-width: 421px) {
    .language-ar *:not(.notranslate) .border-right-above-small--grey_mid {
      border-right: none;
      border-left: 1px solid #b3b3b3; } }
  @media screen and (min-width: 600px) {
    .language-ar *:not(.notranslate) .r--lm-padding-small-left {
      padding-right: 20px; }
    .language-ar *:not(.notranslate) .r--lm-padding-none-right {
      padding-right: 0 !important; } }
  .language-ar *:not(.notranslate) .tertiary-trims-container .slick-slide {
    float: right; }
  .language-ar *:not(.notranslate) .tertiary-trims-container .padding-right-small {
    padding: 0 20px 0 0; }
  .language-ar *:not(.notranslate) .trims-container .slick-slide {
    float: right; }
  .language-ar *:not(.notranslate) .scroller-container .slick-slide {
    float: right; }
  @media screen and (max-width: 959px) {
    .language-ar *:not(.notranslate) .trim--item {
      padding-right: 20px !important;
      padding-left: 0 !important; }
      .language-ar *:not(.notranslate) .trim--item:last-of-type {
        padding-right: 20px;
        margin-left: 0;
        margin-right: -20px;
        padding-left: 0; }
      .language-ar *:not(.notranslate) .trim--item:nth-child(even):not(:nth-last-child(3)) {
        margin-right: 0;
        margin-left: 20px; } }
  .language-ar *:not(.notranslate) .button-filter--option {
    margin-left: 30px;
    margin-right: 0; }
    .language-ar *:not(.notranslate) .button-filter--option .svg-icon {
      float: left;
      margin-left: 0;
      margin-right: 30px; }
  .language-ar *:not(.notranslate) #matchSort {
    float: left; }
    .language-ar *:not(.notranslate) #matchSort .select-wrapper {
      background-position: left center; }
    .language-ar *:not(.notranslate) #matchSort select {
      padding-right: 10px;
      padding-left: 80px; }
    .language-ar *:not(.notranslate) #matchSort p.descriptive2, .language-ar *:not(.notranslate) #matchSort p.descriptive2--invert {
      margin-left: 10px;
      margin-right: 0; }
  .language-ar *:not(.notranslate) .hmc-filter input {
    padding: 0; }
  .language-ar *:not(.notranslate) .hmc-filter #mpgSelect .ui-slider-range {
    right: unset;
    left: 0; }
  .language-ar *:not(.notranslate) .hmc-filter--labelLeft {
    text-align: right; }
    .language-ar *:not(.notranslate) .hmc-filter--labelLeft input {
      text-align: right; }
  .language-ar *:not(.notranslate) .hmc-filter--labelRight {
    text-align: left; }
    .language-ar *:not(.notranslate) .hmc-filter--labelRight input {
      text-align: left; }
  .language-ar *:not(.notranslate) .colorizer .colorizer--button {
    float: left; }
  .language-ar *:not(.notranslate) .colorizer .colorizer--circle:hover::after,
  .language-ar *:not(.notranslate) .colorizer .colorizer--circle.active::after {
    margin-right: -7px; }
  .language-ar *:not(.notranslate) .close-button {
    left: 5%;
    right: auto;
    width: auto; }
    .language-ar *:not(.notranslate) .close-button .svg-icon {
      float: left; }
  .language-ar *:not(.notranslate) .button--icon .svg-icon, .language-ar *:not(.notranslate) .button--primary-icon-inline .svg-icon, .language-ar *:not(.notranslate) .button--secondary-icon-inline .svg-icon, .language-ar *:not(.notranslate) .button--icon-stacked .svg-icon, .language-ar *:not(.notranslate) .button--primary-icon-stacked .svg-icon, .language-ar *:not(.notranslate) .button--secondary-icon-stacked .svg-icon {
    margin-right: 0;
    margin-left: 20px; }
  .language-ar *:not(.notranslate) .button--tab-swap .svg-icon {
    margin: 0 auto 10px; }
  .language-ar *:not(.notranslate) .tab-swap:first-child {
    border-left: none;
    border-right: 1px solid #b3b3b3; }
  .language-ar *:not(.notranslate) .tab-swap:last-child {
    border-left: 1px solid #b3b3b3;
    border-right: none; }
  @media screen and (max-width: 959px) {
    .language-ar *:not(.notranslate) .button--icon-right--medium .svg-icon {
      right: auto;
      left: 0; } }
  .language-ar *:not(.notranslate) .secondary-navigation--year-toggle {
    margin-left: 0;
    margin-right: 12px; }
  .language-ar *:not(.notranslate) .second-navigation .secondary-navigation--top-button,
  .language-ar *:not(.notranslate) .secondary-navigation--top-link {
    margin-left: 25px;
    margin-right: 0; }
  .language-ar *:not(.notranslate) .button--model {
    padding-right: 30px;
    padding-left: 5px; }
  .language-ar *:not(.notranslate) .button--model .svg-icon {
    margin-right: auto;
    margin-left: 0; }
  .language-ar *:not(.notranslate) .button--model-label {
    margin-right: 0;
    margin-left: auto; }
  .language-ar *:not(.notranslate) .video-poster-ui--play-and-title-overlay .video-info {
    padding-right: 20px; }
  @media screen and (max-width: 959px) {
    .language-ar *:not(.notranslate) .button--tab-swap .button-label, .language-ar *:not(.notranslate) .button--tab-swap label.radio {
      left: unset;
      right: 30px; } }
  @media screen and (max-width: 599px) {
    .language-ar *:not(.notranslate) .button--tab-swap .button-label, .language-ar *:not(.notranslate) .button--tab-swap label.radio {
      left: unset;
      right: 10px; } }
  @media screen and (min-width: 960px) {
    .language-ar *:not(.notranslate) .tab-container--two .tab.tab--below-large:first-child {
      border-right: 1px solid #b3b3b3; }
    .language-ar *:not(.notranslate) .tab-container--two .tab.tab--above-large {
      border-right: none;
      border-left: 1px solid #b3b3b3; }
      .language-ar *:not(.notranslate) .tab-container--two .tab.tab--above-large:first-child {
        border-right: 1px solid #b3b3b3; }
    .language-ar *:not(.notranslate) .tab-container--two-plus .tab.tab--above-large {
      border-right: none;
      border-left: 1px solid #b3b3b3; }
      .language-ar *:not(.notranslate) .tab-container--two-plus .tab.tab--above-large:first-child {
        border-right: 1px solid #b3b3b3; } }
  .language-ar *:not(.notranslate) .sidebar,
  .language-ar *:not(.notranslate) .footer--link .button-label,
  .language-ar *:not(.notranslate) .footer--link label.radio,
  .language-ar *:not(.notranslate) .list-small .vehicle-info-text--year,
  .language-ar *:not(.notranslate) .vehicle-info--stacked .vehicle-info-text--model,
  .language-ar *:not(.notranslate) .vehicle-info--stacked .vehicle-info-text--price,
  .language-ar *:not(.notranslate) .vehicle-info--inline .vehicle-info-text--year,
  .language-ar *:not(.notranslate) .vehicle-info--inline .vehicle-info-text--model,
  .language-ar *:not(.notranslate) .vehicle-info--inline .vehicle-info-text--price,
  .language-ar *:not(.notranslate) .ymal-data--vehicle,
  .language-ar *:not(.notranslate) .vehicle-info-text--model {
    text-align: right; }
  .language-ar *:not(.notranslate) .vehicle-info-text--price .vehicle-info-text--starting {
    letter-spacing: normal; }
  .language-ar *:not(.notranslate) .vehicle-info-text {
    padding: 0;
    padding-right: 5%;
    text-align: right; }
  .language-ar *:not(.notranslate) .trim--item ul {
    margin: 0;
    margin-right: 20px; }
  .language-ar *:not(.notranslate) .ymal-container .ymal-data {
    margin: 0;
    margin-right: 1.5em; }
  .language-ar *:not(.notranslate) .ymal-container .ymal-description {
    padding-right: 0;
    padding-left: 20px; }
    @media screen and (max-width: 599px) {
      .language-ar *:not(.notranslate) .ymal-container .ymal-description {
        padding-left: 0; } }
  .language-ar *:not(.notranslate) .button--socialShare {
    padding: 0;
    padding-left: 20px; }
  .language-ar *:not(.notranslate) .margin-right-small {
    margin-right: 0;
    margin-left: 20px; }
  .language-ar *:not(.notranslate) .padding-right-smallxsmall {
    padding-left: 15px;
    padding-right: 0; }
  .language-ar *:not(.notranslate) .padding-left-smallxsmall {
    padding-left: 0;
    padding-right: 15px; }
  .language-ar *:not(.notranslate) .padding-left-small {
    padding-right: 20px;
    padding-left: 0; }
  .language-ar *:not(.notranslate) .padding-right-small {
    padding-right: 0;
    padding-left: 20px; }
  .language-ar *:not(.notranslate) .padding-left-medium {
    padding-left: 0;
    padding-right: 40px; }
  @media screen and (max-width: 599px) {
    .language-ar *:not(.notranslate) .r--s-padding-zero-left {
      padding-right: 0; }
    .language-ar *:not(.notranslate) .r--s-padding-zero-right {
      padding-left: 0; } }
  @media screen and (max-width: 959px) {
    .language-ar *:not(.notranslate) .r--m-padding-zero-left {
      padding-right: 0; }
    .language-ar *:not(.notranslate) .r--m-padding-zero-right {
      padding-left: 0; } }
  .language-ar *:not(.notranslate) .notranslate[data-translate] {
    text-align: right; }

.language-ar .notranslate {
  direction: ltr !important; }
  .language-ar .notranslate row,
  .language-ar .notranslate .row {
    direction: ltr !important; }
  .language-ar .notranslate * {
    direction: ltr !important; }
  .language-ar .notranslate.sg-description {
    text-align: left; }
  .language-ar .notranslate.rtl--text-right {
    text-align: right; }

.language-ar option.notranslate {
  direction: rtl !important; }

.language-ar .edit-location--container .edit-location--icon.margin-right-xsmall {
  margin-right: 0;
  margin-left: 10px; }

.language-ar .edit-location--container .edit-location--zip.padding-right-xsmall {
  padding-right: 0;
  padding-left: 10px; }

.language-ar .font-family--ar {
  display: inline-block; }

.language-ar .font-family--en {
  display: none; }

.language-ar .sg-batch-headline {
  margin-left: 0;
  margin-right: 10px; }

.language-ar .gallery-layer-container .button--drop-down {
  border-left: 1px solid #b3b3b3;
  border-right: 0; }
  .language-ar .gallery-layer-container .button--drop-down .button--model-label {
    margin-right: 0;
    margin-left: 49px;
    padding-right: 3px; }

.language-ar h1, .language-ar h2,
.language-ar h3, .language-ar h4,
.language-ar h5, .language-ar h6,
.language-ar .display1,
.language-ar .display1--heavy,
.language-ar .display1--heavy-invert,
.language-ar .display1--invert, .language-ar .display1--heavy, .language-ar .display1--heavy-invert,
.language-ar .display2,
.language-ar .display2--heavy,
.language-ar .display2--heavy-invert,
.language-ar .display2--invert, .language-ar .display2--heavy, .language-ar .display2--heavy-invert,
.language-ar .display3,
.language-ar .display3--heavy,
.language-ar .display3--heavy-invert,
.language-ar .display3--invert, .language-ar .display3--heavy, .language-ar .display3--heavy-invert, .language-ar .display2--heavy, .language-ar .display2--heavy-invert, .language-ar .display3--heavy, .language-ar .display3--heavy-invert,
.language-ar .headline1,
.language-ar .headline1--heavy,
.language-ar .headline1--heavy-invert,
.language-ar .headline1--invert, .language-ar .headline1--heavy, .language-ar .headline1--heavy-invert,
.language-ar .headline2,
.language-ar .headline2--heavy,
.language-ar .headline2--heavy-invert,
.language-ar .headline2--invert,
.language-ar .subtitle, .language-ar .headline2--heavy, .language-ar .headline2--heavy-invert,
.language-ar .descriptive1,
.language-ar .descriptive1--invert, .language-ar table .descriptive1, .language-ar table .descriptive1--invert,
.language-ar .descriptive2,
.language-ar .descriptive2--invert,
.language-ar .vs-filter input,
.vs-filter .language-ar input,
.language-ar .bold1, .language-ar .bold2,
.language-ar .font--brand,
.language-ar .font--brand-thin,
.language-ar .font--brand-light,
.language-ar .font--brand-medium,
.language-ar .font--brand-bold,
.language-ar .font--brand-black {
  font-family: Roboto, Helvetica, sans-serif; }

.language-ar html,
.language-ar body,
.language-ar p,
.language-ar .body1,
.language-ar .body1--invert,
.language-ar input,
.language-ar textarea,
.language-ar .textarea,
.language-ar .form--combobox-label,
.language-ar .search--result,
.language-ar .form--drop-down,
.language-ar .body2,
.language-ar .body2--invert,
.language-ar .small--invert,
.language-ar .small {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem; }


.language-ar .descriptive2,
.language-ar .descriptive2--invert,
.language-ar .vs-filter input,
.vs-filter .language-ar input,
.language-ar .headline3,
.language-ar .headline3--heavy,
.language-ar .headline3--heavy-invert,
.language-ar .headline3--invert, .language-ar .headline3--heavy, .language-ar .headline3--heavy-invert,
.language-ar .font--serif, .language-ar .font--serif-italic,
.language-ar .font--serif-medium, .language-ar .font--serif-medium-italic {
  font-family: Roboto, Helvetica, sans-serif; }

.language-ar .font--body, .language-ar .font--body-bold,
.language-ar .font--regular, .language-ar .font--regular-italic,
.language-ar .font--body-thin, .language-ar .font--body-thin-italic,
.language-ar .font--body-light, .language-ar .font--body-light-italic,
.language-ar .font--body-medium, .language-ar .font--body-medium-italic {
  font-family: Roboto, Helvetica, sans-serif; }

.language-ar .latin--font-family {
  display: none; }

.language-ar .ar--font-family {
  display: block; }

.language-ar .body1.notranslate, .language-ar .notranslate.body1--invert, .language-ar input.notranslate,
.language-ar textarea.notranslate, .language-ar .notranslate.textarea, .language-ar .notranslate.form--combobox-label, .language-ar .notranslate.search--result, .language-ar .notranslate.form--drop-down {
  text-align: right; }

.latin--font-family {
  display: block; }

.ar--font-family {
  display: none; }

.img--full-width {
  width: 100%; }

.img--full-width-auto {
  width: 100%;
  height: 100%; }

.svg-icon {
  display: inline-block;
  width: 5px;
  height: 5px; }
  .svg-icon svg {
    fill: #262626; }
  .svg-icon.active svg {
    fill: #CD9834; }

.svg-icon--xsmall {
  width: 10px;
  height: 10px; }

.svg-icon--smallxsmall {
  width: 15px;
  height: 15px; }

.svg-icon--small {
  width: 20px;
  height: 20px; }

.svg-icon--medium {
  width: 30px;
  height: 30px; }

.svg-icon--large {
  width: 40px;
  height: 40px; }

.svg-icon--xlarge {
  width: 60px;
  height: 60px; }

.svg-icon--xxlarge {
  width: 95px;
  height: 95px; }

.svg-icon--ui,
.svg-icon--button {
  /* SG button--stacked-icon size XL/L/M */
  width: 30px;
  height: 30px; }

.svg-icon--logo {
  width: 180px;
  height: 20px; }

.svg-icon--top-nav-arrow {
  width: 7px;
  height: 7px; }

.svg-icon--responisve-top-nav {
  width: 95px;
  height: 95px; }

.svg-icon--disclaimer {
  width: 20px;
  height: 20px;
  cursor: pointer; }

.svg-icon--inline svg {
  margin-bottom: -5px; }

.svg-icon--gold svg {
  fill: #CD9834; }

.svg-icon--grey svg {
  fill: #808080 !important; }

.svg-icon--black svg {
  fill: #000000 !important; }

.svg-icon--white svg {
  color: #ffffff;
  fill: #ffffff !important; }

.svg-icon--center-small {
  top: calc(50% - 10px); }

.svg-icon--center-absolute {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .svg-icon--center-absolute svg {
    position: absolute;
    left: 0; }

.svg-icon--interaction {
  cursor: pointer; }
  .svg-icon--interaction svg {
    fill: #808080; }
  .svg-icon--interaction:hover svg {
    fill: #262626; }
  .svg-icon--interaction:first-of-type {
    transform: rotate(180deg); }

.svg-icon--config-vehicle {
  width: 125px;
  height: 40px;
  position: relative;
  top: 10px;
  margin-right: 14px;
  margin-bottom: 11px; }

.svg-icon--center {
  top: 5px !important; }

.svg-icon--right {
  float: right;
  margin-right: 15px; }

.has-icon {
  position: relative; }
  .has-icon .svg-icon {
    flex: 0 0 1.25em;
    height: 1.25em;
    width: 1.25em;
    vertical-align: middle; }
    .has-icon .svg-icon svg {
      display: block;
      fill: currentColor; }
  .has-icon__before .svg-icon {
    margin-right: 0.5em; }
  .has-icon__after .svg-icon {
    margin-left: 0.5em; }
  .has-icon.display2.has-icon__before .svg-icon, .has-icon.has-icon__before.display2--heavy .svg-icon, .has-icon.has-icon__before.display2--heavy-invert .svg-icon, .has-icon.has-icon__before.display2--invert .svg-icon, .has-icon.display2.has-icon__after .svg-icon, .has-icon.has-icon__after.display2--heavy .svg-icon, .has-icon.has-icon__after.display2--heavy-invert .svg-icon, .has-icon.has-icon__after.display2--invert .svg-icon {
    position: relative;
    top: -5px; }
  .has-icon.headline3.has-icon__before .svg-icon, .has-icon.has-icon__before.headline3--heavy .svg-icon, .has-icon.has-icon__before.headline3--heavy-invert .svg-icon, .has-icon.has-icon__before.headline3--invert .svg-icon, .has-icon.headline3.has-icon__after .svg-icon, .has-icon.has-icon__after.headline3--heavy .svg-icon, .has-icon.has-icon__after.headline3--heavy-invert .svg-icon, .has-icon.has-icon__after.headline3--invert .svg-icon {
    position: relative; }
    @media screen and (min-width: 420px) {
      .has-icon.headline3.has-icon__before .svg-icon, .has-icon.has-icon__before.headline3--heavy .svg-icon, .has-icon.has-icon__before.headline3--heavy-invert .svg-icon, .has-icon.has-icon__before.headline3--invert .svg-icon, .has-icon.headline3.has-icon__after .svg-icon, .has-icon.has-icon__after.headline3--heavy .svg-icon, .has-icon.has-icon__after.headline3--heavy-invert .svg-icon, .has-icon.has-icon__after.headline3--invert .svg-icon {
        top: 0.1em; } }
  .has-icon.headline3--invert.has-after__after .svg-icon {
    position: relative; }
    @media screen and (min-width: 420px) {
      .has-icon.headline3--invert.has-after__after .svg-icon {
        top: 0.1em; } }
  .has-icon .svg-icon--adchoice-icon {
    height: 1rem;
    width: 1rem; }

@media (max-width: 959px) {
  .svg-icon--responisve-top-nav {
    width: 60px;
    height: 60px; } }

@media (max-width: 599px) {
  .svg-icon--responisve-top-nav {
    width: 40px;
    height: 40px; }
  .svg-icon--disclaimer {
    width: 14px;
    height: 14px; }
  .svg-icon--center {
    top: 2px !important; }
  .svg-icon--ui {
    width: 20px;
    height: 21px; }
  .svg-icon--button {
    /* SG button--stacked-icon size S/XS */
    width: 20px;
    height: 20px; } }

.language-ar .has-icon__before .svg-icon {
  margin-right: 0;
  margin-left: 0.5em; }

.language-ar .has-icon__after .svg-icon {
  margin-right: 0.5em;
  margin-left: 0; }

hr, .separator, separator {
  height: 1px;
  width: 100%;
  border: none; }
  hr.separator-nonvis, .separator.separator-nonvis, separator.separator-nonvis {
    height: 0; }
  hr.separator-very--light, .separator.separator-very--light, separator.separator-very--light {
    background-color: #e6e6e6; }
  hr.separator-light, .separator.separator-light, separator.separator-light {
    background-color: #b3b3b3; }
  hr.separator-medium, .separator.separator-medium, separator.separator-medium {
    background-color: #808080; }
  hr.separator-dark, .separator.separator-dark, separator.separator-dark {
    background-color: #262626; }

button,
.button {
  border-radius: 0;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  margin: 0;
  /* SG button padding XL/L */
  padding: 17px 0;
  text-align: center;
  /* SG button font-family */
  font-family: Roboto, Helvetica, sans-serif;
  /* SG button font-weight */
  font-weight: 700;
  font-size: 18px;
  border: transparent;
  background: none;
  /* SG button width */
  width: 100%;
  transition: background 0.25s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  border-radius: 0; }
  button .active .button-label, button .active label.radio, button:hover .button-label, button:hover label.radio,
  .button .active .button-label,
  .button .active label.radio,
  .button:hover .button-label,
  .button:hover label.radio {
    color: #262626; }

.button--primary, .button--primary-list, .button--primary-list-large, .button-expander-plus-minus, .button--tertiary-list, .button--tertiary-list-right {
  /* SG button--primary color */
  color: #262626;
  /* SG button--primary border */
  border: 2px solid #CD9834; }
  .button--primary:hover, .button--primary-list:hover, .button--primary-list-large:hover, .button-expander-plus-minus:hover, .button--tertiary-list:hover, .button--tertiary-list-right:hover, .button--primary.active, .active.button--primary-list, .active.button--primary-list-large, .active.button-expander-plus-minus, .active.button--tertiary-list, .active.button--tertiary-list-right {
    /* SG button--primary background-color:hover */
    background-color: #CD9834; }

.button--primary-icon-inline.disabled:hover, .button--primary-icon-inline.disabled.active {
  box-shadow: none; }
  .button--primary-icon-inline.disabled:hover svg, .button--primary-icon-inline.disabled.active svg {
    fill: #808080 !important; }

.button--secondary, .button--secondary-list, .button--list-left-line {
  /* SG button--secondary color */
  color: #262626;
  /* SG button--secondary border */
  border: 2px solid #b3b3b3; }
  .button--secondary:hover, .button--secondary-list:hover, .button--list-left-line:hover, .button--secondary.active, .active.button--secondary-list, .active.button--list-left-line {
    /* SG button--secondary background-color:hover */
    background-color: #b3b3b3; }

.button--link {
  text-align: left;
  padding: 10px 0; }
  .button--link:hover .button-label, .button--link:hover label.radio {
    /* SG button--link color:hover */
    color: #CD9834; }

.button--icon, .button--primary-icon-inline, .button--secondary-icon-inline, .button--icon-stacked, .button--primary-icon-stacked, .button--secondary-icon-stacked {
  text-align: center; }
  .button--icon .svg-icon, .button--primary-icon-inline .svg-icon, .button--secondary-icon-inline .svg-icon, .button--icon-stacked .svg-icon, .button--primary-icon-stacked .svg-icon, .button--secondary-icon-stacked .svg-icon {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle; }
    .button--icon .svg-icon svg, .button--primary-icon-inline .svg-icon svg, .button--secondary-icon-inline .svg-icon svg, .button--icon-stacked .svg-icon svg, .button--primary-icon-stacked .svg-icon svg, .button--secondary-icon-stacked .svg-icon svg {
      fill: #808080; }
  .button--icon:hover .svg-icon svg, .button--primary-icon-inline:hover .svg-icon svg, .button--secondary-icon-inline:hover .svg-icon svg, .button--icon-stacked:hover .svg-icon svg, .button--primary-icon-stacked:hover .svg-icon svg, .button--secondary-icon-stacked:hover .svg-icon svg, .button--icon.active .svg-icon svg, .active.button--primary-icon-inline .svg-icon svg, .active.button--secondary-icon-inline .svg-icon svg, .active.button--icon-stacked .svg-icon svg, .active.button--primary-icon-stacked .svg-icon svg, .active.button--secondary-icon-stacked .svg-icon svg {
    fill: #262626; }

.button--bare-icon {
  text-align: left; }
  .button--bare-icon .svg-icon {
    margin-right: 0px; }

.button--primary-icon-inline {
  display: flex;
  justify-content: center;
  border: 2px solid #CD9834; }
  .button--primary-icon-inline .svg-icon {
    display: inline-block; }
  .button--primary-icon-inline .svg--lightning {
    margin-right: -9px; }
  .button--primary-icon-inline .button-label, .button--primary-icon-inline label.radio {
    display: inline-block;
    margin-left: -4px; }
  .button--primary-icon-inline:hover, .button--primary-icon-inline.active {
    box-shadow: inset 0 0 0 2px #CD9834; }

.button--secondary-icon-inline {
  display: flex;
  justify-content: center;
  border: 2px solid #b3b3b3; }
  .button--secondary-icon-inline .svg-icon {
    display: inline-block; }
  .button--secondary-icon-inline .svg--lightning {
    margin-right: -9px; }
  .button--secondary-icon-inline .button-label, .button--secondary-icon-inline label.radio {
    display: inline-block;
    margin-left: -4px; }
  .button--secondary-icon-inline:hover, .button--secondary-icon-inline.active {
    box-shadow: inset 0 0 0 2px #b3b3b3; }

.button--icon-stacked .svg-icon, .button--primary-icon-stacked .svg-icon, .button--secondary-icon-stacked .svg-icon {
  margin-right: 0;
  /* SG button--stacked-icon margin-bottom */
  margin-bottom: 10px; }

.button--icon-stacked .button-label, .button--primary-icon-stacked .button-label, .button--secondary-icon-stacked .button-label, .button--icon-stacked label.radio, .button--primary-icon-stacked label.radio, .button--secondary-icon-stacked label.radio {
  width: 100%;
  text-align: center; }

.button--primary-icon-stacked {
  border: 2px solid #CD9834; }
  .button--primary-icon-stacked:hover, .button--primary-icon-stacked.active {
    /* SG button--stacked box-shadow:hover,:active */
    box-shadow: inset 0 0 0 2px #CD9834; }

.button--secondary-icon-stacked {
  border: 2px solid #b3b3b3; }
  .button--secondary-icon-stacked:hover, .button--secondary-icon-stacked.active {
    box-shadow: inset 0 0 0 2px #b3b3b3; }

.button--primary-invert, .invert .button--primary, .button--chat .button--primary, .invert .button--primary-list, .button--chat .button--primary-list, .invert .button--primary-list-large, .button--chat .button--primary-list-large, .invert .button-expander-plus-minus, .button--chat .button-expander-plus-minus, .invert .button--tertiary-list, .button--chat .button--tertiary-list, .invert .button--tertiary-list-right, .button--chat .button--tertiary-list-right {
  color: #ffffff;
  border: 2px solid #E6AC39; }
  .button--primary-invert:hover, .invert .button--primary:hover, .button--chat .button--primary:hover, .invert .button--primary-list:hover, .button--chat .button--primary-list:hover, .invert .button--primary-list-large:hover, .button--chat .button--primary-list-large:hover, .invert .button-expander-plus-minus:hover, .button--chat .button-expander-plus-minus:hover, .invert .button--tertiary-list:hover, .button--chat .button--tertiary-list:hover, .invert .button--tertiary-list-right:hover, .button--chat .button--tertiary-list-right:hover, .button--primary-invert.active, .invert .active.button--primary, .button--chat .active.button--primary, .invert .active.button--primary-list, .button--chat .active.button--primary-list, .invert .active.button--primary-list-large, .button--chat .active.button--primary-list-large, .invert .active.button-expander-plus-minus, .button--chat .active.button-expander-plus-minus, .invert .active.button--tertiary-list, .button--chat .active.button--tertiary-list, .invert .active.button--tertiary-list-right, .button--chat .active.button--tertiary-list-right {
    color: #262626;
    box-shadow: inset 0 0 0 2px #E6AC39;
    background-color: #E6AC39; }

.invert button .active .button-label, .button--chat button .active .button-label, .invert button .active label.radio, .button--chat button .active label.radio, .invert button:hover .button-label, .button--chat button:hover .button-label, .invert button:hover label.radio, .button--chat button:hover label.radio,
.invert .button .active .button-label,
.button--chat .button .active .button-label,
.invert .button .active label.radio,
.button--chat .button .active label.radio,
.invert .button:hover .button-label,
.button--chat .button:hover .button-label,
.invert .button:hover label.radio,
.button--chat .button:hover label.radio {
  /* SG button-invert color */
  color: #ffffff; }

.invert .button--secondary, .button--chat .button--secondary, .invert .button--secondary-list, .button--chat .button--secondary-list, .invert .button--list-left-line, .button--chat .button--list-left-line {
  color: #ffffff;
  border-color: #b3b3b3; }
  .invert .button--secondary:hover, .button--chat .button--secondary:hover, .invert .button--secondary-list:hover, .button--chat .button--secondary-list:hover, .invert .button--list-left-line:hover, .button--chat .button--list-left-line:hover, .invert .button--secondary.active, .button--chat .button--secondary.active, .invert .active.button--secondary-list, .button--chat .active.button--secondary-list, .invert .active.button--list-left-line, .button--chat .active.button--list-left-line {
    color: #262626;
    background-color: #b3b3b3; }

.invert .button--link:hover .button-label, .button--chat .button--link:hover .button-label, .invert .button--link:hover label.radio, .button--chat .button--link:hover label.radio, .invert .button--link.active .button-label, .button--chat .button--link.active .button-label, .invert .button--link.active label.radio, .button--chat .button--link.active label.radio {
  /* SG button--link-invert color:hover */
  color: #E6AC39; }

.invert .button--icon .svg-icon svg, .button--chat .button--icon .svg-icon svg, .invert .button--primary-icon-inline .svg-icon svg, .button--chat .button--primary-icon-inline .svg-icon svg, .invert .button--secondary-icon-inline .svg-icon svg, .button--chat .button--secondary-icon-inline .svg-icon svg, .invert .button--icon-stacked .svg-icon svg, .button--chat .button--icon-stacked .svg-icon svg, .invert .button--primary-icon-stacked .svg-icon svg, .button--chat .button--primary-icon-stacked .svg-icon svg, .invert .button--secondary-icon-stacked .svg-icon svg, .button--chat .button--secondary-icon-stacked .svg-icon svg {
  fill: #ffffff; }

.invert .button--icon:hover .svg-icon svg, .button--chat .button--icon:hover .svg-icon svg, .invert .button--primary-icon-inline:hover .svg-icon svg, .button--chat .button--primary-icon-inline:hover .svg-icon svg, .invert .button--secondary-icon-inline:hover .svg-icon svg, .button--chat .button--secondary-icon-inline:hover .svg-icon svg, .invert .button--icon-stacked:hover .svg-icon svg, .button--chat .button--icon-stacked:hover .svg-icon svg, .invert .button--primary-icon-stacked:hover .svg-icon svg, .button--chat .button--primary-icon-stacked:hover .svg-icon svg, .invert .button--secondary-icon-stacked:hover .svg-icon svg, .button--chat .button--secondary-icon-stacked:hover .svg-icon svg, .invert .button--icon.active .svg-icon svg, .button--chat .button--icon.active .svg-icon svg, .invert .active.button--primary-icon-inline .svg-icon svg, .button--chat .active.button--primary-icon-inline .svg-icon svg, .invert .active.button--secondary-icon-inline .svg-icon svg, .button--chat .active.button--secondary-icon-inline .svg-icon svg, .invert .active.button--icon-stacked .svg-icon svg, .button--chat .active.button--icon-stacked .svg-icon svg, .invert .active.button--primary-icon-stacked .svg-icon svg, .button--chat .active.button--primary-icon-stacked .svg-icon svg, .invert .active.button--secondary-icon-stacked .svg-icon svg, .button--chat .active.button--secondary-icon-stacked .svg-icon svg {
  fill: #ffffff; }

.button--primary-list, .button--primary-list-large, .button-expander-plus-minus {
  color: #262626; }
  .button--primary-list .svg-icon svg, .button--primary-list-large .svg-icon svg, .button-expander-plus-minus .svg-icon svg {
    fill: #262626; }

.button--secondary-list .svg-icon svg, .button--list-left-line .svg-icon svg {
  fill: #808080; }

.button--secondary-list:hover, .button--list-left-line:hover, .button--secondary-list.active, .active.button--list-left-line {
  color: #262626; }
  .button--secondary-list:hover .svg-icon svg, .button--list-left-line:hover .svg-icon svg, .button--secondary-list.active .svg-icon svg, .active.button--list-left-line .svg-icon svg {
    fill: #808080; }

.button--tertiary-list {
  color: #b3b3b3; }
  .button--tertiary-list .svg-icon svg {
    fill: #b3b3b3; }
  .button--tertiary-list:hover .svg-icon svg, .button--tertiary-list.active .svg-icon svg {
    fill: #b3b3b3; }

.button--tertiary-list-right {
  color: #b3b3b3; }
  .button--tertiary-list-right .svg-icon svg {
    fill: #b3b3b3; }
  .button--tertiary-list-right:hover .svg-icon svg, .button--tertiary-list-right.active .svg-icon svg {
    fill: #b3b3b3; }

.icon-right.svg-icon {
  float: right;
  margin-right: 0; }

.icon-left.svg-icon {
  float: left; }

.button--list, .button--primary-list, .button--primary-list-large, .button-expander-plus-minus, .button--secondary-list, .button--list-left-line, .button--tertiary-list {
  border: none;
  border-bottom: 1px solid #b3b3b3;
  text-align: left;
  position: relative; }
  .button--list::before, .button--primary-list::before, .button--primary-list-large::before, .button-expander-plus-minus::before, .button--secondary-list::before, .button--list-left-line::before, .button--tertiary-list::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 4px;
    top: 0;
    bottom: 0;
    left: 0px;
    border-left: 3px solid #CD9834; }
  .button--list::before, .button--primary-list::before, .button--primary-list-large::before, .button-expander-plus-minus::before, .button--secondary-list::before, .button--list-left-line::before, .button--tertiary-list::before {
    opacity: 0;
    transition: opacity 0.25s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .button--list:hover, .button--primary-list:hover, .button--primary-list-large:hover, .button-expander-plus-minus:hover, .button--secondary-list:hover, .button--list-left-line:hover, .button--tertiary-list:hover, .button--list.active, .active.button--primary-list, .active.button--primary-list-large, .active.button-expander-plus-minus, .active.button--secondary-list, .active.button--list-left-line, .active.button--tertiary-list {
    box-shadow: none;
    background: none; }
  .button--list.active::before, .active.button--primary-list::before, .active.button--primary-list-large::before, .active.button-expander-plus-minus::before, .active.button--secondary-list::before, .active.button--list-left-line::before, .active.button--tertiary-list::before {
    opacity: 1; }
  .button--list .button-label, .button--primary-list .button-label, .button--primary-list-large .button-label, .button-expander-plus-minus .button-label, .button--secondary-list .button-label, .button--list-left-line .button-label, .button--tertiary-list .button-label, .button--list label.radio, .button--primary-list label.radio, .button--primary-list-large label.radio, .button-expander-plus-minus label.radio, .button--secondary-list label.radio, .button--list-left-line label.radio, .button--tertiary-list label.radio {
    display: inline-block; }

.button--list--after, .button--tertiary-list-right {
  border: none;
  border-bottom: 1px solid #b3b3b3;
  text-align: left;
  position: relative; }
  .button--list--after::after, .button--tertiary-list-right::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 4px;
    top: 0;
    bottom: 0;
    right: 0px;
    border-right: 3px solid #CD9834; }
  .button--list--after::after, .button--tertiary-list-right::after {
    opacity: 0;
    transition: opacity 0.25s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .button--list--after:hover, .button--tertiary-list-right:hover, .button--list--after.active, .active.button--tertiary-list-right {
    box-shadow: none;
    background: none; }
    .button--list--after:hover::after, .button--tertiary-list-right:hover::after, .button--list--after.active::after, .active.button--tertiary-list-right::after {
      opacity: 1; }
  .button--list--after.active::after, .active.button--tertiary-list-right::after {
    opacity: 1; }
  .button--list--after .button-label, .button--tertiary-list-right .button-label, .button--list--after label.radio, .button--tertiary-list-right label.radio {
    display: inline-block; }

.button--list-ui::before, .button--list-hover-state:hover::before, .button--list-left-line:hover::before {
  opacity: 1; }

.button--disclaimer {
  padding: 0px 7px;
  display: inline-block;
  width: auto;
  margin: -3px 0;
  top: 4px; }
  .button--disclaimer.dagger {
    font-weight: 300;
    font-size: 16px;
    position: relative;
    overflow: visible; }
    .button--disclaimer.dagger:after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 0;
      width: 100%;
      border-bottom: 1px solid #262626; }
    .button--disclaimer.dagger.super {
      top: -12px;
      padding: 3px 3px 0; }
  .button--disclaimer.super {
    position: relative;
    padding: 10px 3px 0;
    top: -5px;
    left: -3px; }
    .button--disclaimer.super-align {
      position: relative;
      padding: 0;
      top: -5px;
      left: -3px; }
  .button--disclaimer:hover h3,
  .button--disclaimer:hover h6 {
    color: #E6AC39; }
  .button--disclaimer:hover .disclaimerUnderline {
    color: #E6AC39; }

.icon-right .button-label, .icon-right label.radio {
  margin-left: 10px;
  margin-right: 10px; }

.icon-right .svg-icon {
  margin-right: 0; }

.button--padding-none, .button--primary-list-large {
  padding-left: 0px;
  padding-right: 0px; }

.button--padding-small {
  padding-left: 30px;
  padding-right: 30px; }

.button--padding-large, .button--list-left-line, .button-expander-plus-minus {
  padding-left: 30px;
  padding-right: 30px; }

.button--large, .button--primary-list-large, .button--list-left-line, .button-expander-plus-minus {
  padding-top: 28px;
  padding-bottom: 28px; }

.button--small {
  padding-top: 18px;
  padding-bottom: 18px; }

.faux-mobile column:first-child button {
  border-top: 1px solid #e6e6e6; }

.faux-mobile column:last-child button {
  border-bottom: none; }

.faux-mobile .invert, .faux-mobile .button--chat, .faux-mobile.invert, .faux-mobile.button--chat {
  background-color: #f2f2f2; }

.click-animation {
  position: relative;
  cursor: pointer;
  display: inline-block;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle; }
  .click-animation .animation {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    background: rgba(255, 255, 255, 0.3);
    pointer-events: none;
    z-index: -1; }

.button--underline-link {
  padding: 12px 0 0 0; }
  .button--underline-link .button-label, .button--underline-link label.radio {
    display: inline-block;
    padding-bottom: 12px;
    width: auto;
    color: #808080;
    position: relative; }
    .button--underline-link .button-label::before, .button--underline-link label.radio::before {
      content: '';
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: 0px;
      left: 0;
      right: 0;
      border-bottom: 3px solid #CD9834; }
    .button--underline-link .button-label::before, .button--underline-link label.radio::before {
      width: 0;
      left: 50%;
      transition: width 0.25s ease, left 0.25s ease; }
  .button--underline-link:hover .button-label::before, .button--underline-link:hover label.radio::before {
    width: 100%;
    left: 0; }

.active .button--underline-link .button-label, .active .button--underline-link label.radio {
  color: #262626; }
  .active .button--underline-link .button-label::before, .active .button--underline-link label.radio::before {
    width: 100%;
    left: 0; }

.button-expander-plus-minus .svg-icon {
  float: right; }
  .button-expander-plus-minus .svg-icon.inactive {
    display: block; }
    .button-expander-plus-minus .svg-icon.inactive svg {
      fill: #808080; }
  .button-expander-plus-minus .svg-icon.active {
    display: none; }
    .button-expander-plus-minus .svg-icon.active svg {
      fill: #CD9834; }

.button-expander-plus-minus:hover .svg-icon svg {
  fill: #CD9834; }

.active .button-expander-plus-minus .svg-icon.inactive {
  display: none; }

.active .button-expander-plus-minus .svg-icon.active {
  display: block; }

.button--top-nav {
  text-align: center;
  padding: 0 18px;
  width: auto; }
  .button--top-nav .button-label, .button--top-nav label.radio {
    display: inline-block;
    padding-right: 5px;
    color: #808080; }
  .button--top-nav.active .button-label, .button--top-nav.active label.radio {
    color: #262626; }
  .button--top-nav.active .svg-icon--arrowSmallDown svg {
    fill: #CD9834;
    transform: rotate(180deg); }

.button--tab-wrapper {
  border: 1px solid #b3b3b3;
  cursor: pointer;
  background-color: #f2f2f2; }
  .button--tab-wrapper:hover, .button--tab-wrapper.active {
    background-color: #ffffff;
    border-bottom: none; }
    .button--tab-wrapper:hover .button--tab, .button--tab-wrapper.active .button--tab {
      color: #808080; }
      .button--tab-wrapper:hover .button--tab svg, .button--tab-wrapper.active .button--tab svg {
        fill: #808080 !important; }

.button--tab-wrapper--first {
  border-left: none; }

.button--tab-wrapper--last {
  border-right: none; }

.button--tab {
  padding: 10px 0; }
  .button--tab .button-label, .button--tab label.radio {
    color: #808080; }

.button--tab-borderless {
  padding: 10px 0;
  color: #000000; }
  .button--tab-borderless:hover .button-label, .button--tab-borderless:hover label.radio {
    color: #000000; }

.active .button--tab-borderless .button-label::before, .active .button--tab-borderless label.radio::before {
  content: '';
  position: absolute;
  bottom: -13px;
  width: 100%;
  height: 13px;
  left: 0;
  right: 0;
  border-bottom: 5px solid #CD9834; }

@media screen and (max-width: 959px) {
  .button--tab-borderless {
    padding: 9px 0; } }

.button-filter--option {
  background: #f2f2f2;
  width: auto;
  display: inline-block;
  padding: 10px 20px;
  margin-right: 30px;
  margin-bottom: 20px; }
  .button-filter--option .button-label, .button-filter--option label.radio {
    color: #808080;
    float: left;
    margin: 0; }
  .button-filter--option .svg-icon {
    float: right;
    margin-left: 30px;
    position: relative;
    top: -5px; }
    .button-filter--option .svg-icon svg {
      fill: #808080; }
    @media screen and (min-width: 1500px) {
      .button-filter--option .svg-icon {
        top: 0; } }
  .button-filter--option:hover .svg-icon svg {
    fill: #262626; }

.button-filter--cancel {
  text-decoration: underline;
  display: inline-block;
  color: #808080;
  width: auto;
  margin-bottom: 8px; }

.button--search-bar {
  width: 70px;
  padding: 15px 0;
  background-color: #808080; }
  .button--search-bar:hover, .button--search-bar.active {
    background-color: #262626; }

.button-grid-stacked {
  padding: 40px; }
  .button-grid-stacked > * {
    margin-bottom: 40px; }
    .button-grid-stacked > *:last-child {
      margin-bottom: 0; }
  .button-grid-stacked button {
    width: 100%; }

.button-grid-inline {
  padding: 40px; }
  .button-grid-inline > * {
    margin-bottom: 40px;
    margin-left: 20px;
    margin-right: 20px; }
    .button-grid-inline > *:first-child {
      margin-left: 0px; }
    .button-grid-inline > *:last-child {
      margin-right: 0px;
      margin-bottom: 0; }
  .button-grid-inline button {
    width: 100%; }

.button--list-no-line:before {
  border-left: 0; }

.button--expander:before {
  border-left: 0; }

.button--close .svg-icon {
  float: right; }

.button--close .button-label, .button--close label.radio {
  float: right;
  line-height: 30px;
  padding-right: 12px; }

.button--socialShare {
  display: inline-block;
  width: auto;
  padding: 0;
  padding-right: 10px; }

.button--chat {
  position: fixed;
  bottom: 251px;
  right: 0px;
  width: auto;
  padding: 10px;
  background: #1a1a1a;
  opacity: 0.6;
  border: none;
  z-index: 9; }
  .button--chat .button-label, .button--chat label.radio {
    display: block;
    width: 100%;
    margin-top: -2px;
    color: #ffffff;
    /* SG button font-size */
    font-size: 12px;
    /* SG button line-height */
    line-height: 20px; }
  .button--chat .svg-icon svg {
    fill: #ffffff; }
  .button--chat:hover {
    background: #1a1a1a;
    opacity: 0.7; }
    .button--chat:hover .button-label, .button--chat:hover label.radio {
      color: #ffffff; }

@media screen and (min-width: 1500px) {
  .button-label, label.radio {
    font-size: 18px;
    line-height: 30px; } }

@media screen and (max-width: 1499px) {
  .button-label, label.radio {
    font-size: 12px;
    line-height: 20px; } }

@media screen and (min-width: 960px) {
  .button--icon-small .svg-icon {
    display: none !important; }
  .button--tab-wrapper:hover .button--tab, .button--tab-wrapper.active .button--tab {
    color: #262626;
    border-bottom: 0; }
  .button--top-nav .button-label, .button--top-nav label.radio {
    font-size: 15px; }
  .secondary-navigation--top-link .button-label, .secondary-navigation--top-link label.radio {
    font-size: 15px; } }

@media screen and (max-width: 959px) {
  button,
  .button {
    /* SG button padding XS/S/M */
    padding: 12px 0; }
  .button-filter--cancel {
    margin-bottom: 9px; }
  .button--icon-right--medium .svg-icon {
    position: absolute;
    right: 0; }
  .button--tab-wrapper {
    border: none;
    background: none; }
    .button--tab-wrapper:hover, .button--tab-wrapper.active {
      background: none; }
  .button--expander .svg-icon {
    float: right;
    margin-right: 0; }
  .button--top-nav {
    padding: 0 6.5px; }
    .button--top-nav .button-label, .button--top-nav label.radio {
      padding-right: 0; }
  .button--search-bar {
    width: 61px; }
  .button--disclaimer.dagger:after {
    bottom: -1px; } }

@media screen and (max-width: 599px) {
  .button--padding-large, .button--list-left-line, .button-expander-plus-minus {
    padding-left: 5%;
    padding-right: 5%; }
  .button-filter--cancel {
    margin-bottom: 10px; }
  .button--disclaimer.button--icon-right--small {
    padding: 5px;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0;
    top: calc(50% - 15px);
    position: absolute;
    right: 5px; }
    .button--disclaimer.button--icon-right--small .svg-icon {
      position: relative; }
  .button--chat {
    display: none; } }

@media screen and (max-width: 419px) {
  .button--icon-right--small .svg-icon {
    position: absolute;
    right: 0; }
  .button--search-bar {
    width: 60px;
    padding: 10px 0; } }

a,
.link {
  color: inherit;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.25s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  a:hover, a.active,
  .link:hover,
  .link.active {
    color: #CD9834; }

.link-img {
  display: inline-block;
  overflow: hidden; }
  .link-img img {
    display: block;
    height: auto;
    transition: all 0.5s ease;
    width: 100%; }
  .link-img:hover img {
    transform: scale(1.06); }

.no-underline {
  text-decoration: none; }

.link--icon-inline .link-label {
  display: inline-block;
  color: #262626;
  vertical-align: middle;
  transition: color 0.25s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }

.link--icon-inline .link-icon {
  vertical-align: middle; }
  .link--icon-inline .link-icon svg {
    fill: #262626;
    transition: fill 0.25s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }

.link--icon-inline:hover .link-label {
  color: #CD9834; }

.link--icon-inline:hover .svg-icon svg {
  fill: #CD9834; }

.link--icon-inline.link--icon-inline--flex {
  display: flex;
  align-items: center; }
  .link--icon-inline.link--icon-inline--flex .link-label {
    flex: 1 1 auto;
    margin-right: 0.25rem; }
  .link--icon-inline.link--icon-inline--flex .link-icon {
    flex: 0 0 auto; }

/***************************** Primary Navigation *****************************/
.top-navigation {
  width: 100%;
  z-index: 9; }
  @media screen and (min-width: 960px) {
    .top-navigation .responsive-test {
      max-width: 160px; } }
  .top-navigation .nav-first-level {
    padding: 15px; }
  .top-navigation .top-nav-container--left {
    flex: 0 0 auto; }
  .top-navigation .top-nav-container--middle {
    flex: 1 1 0px; }
    @media screen and (max-width: 959px) {
      .top-navigation .top-nav-container--middle {
        display: flex;
        justify-content: flex-end; } }
  .top-navigation .top-nav-container--right {
    flex: 0 0 auto; }
  .top-navigation .top-navigation-content {
    width: 100%; }
    .top-navigation .top-navigation-content .svg-icon svg {
      /*fill: color(grey) !important;*/ }
    .top-navigation .top-navigation-content .sub-navigation-close .svg-icon {
      margin-right: 3px; }
    .top-navigation .top-navigation-content .sub-navigation-close svg {
      fill: #b3b3b3 !important; }
    .top-navigation .top-navigation-content .sub-navigation-close:hover svg, .top-navigation .top-navigation-content .sub-navigation-close.active svg {
      fill: #b3b3b3; }
  .top-navigation .svg-icon svg {
    fill: #808080; }
  .top-navigation .top-navigation--button {
    flex: 0 0 40%;
    max-width: 40%; }
  .top-navigation .tab-container--navigation .svg-icon {
    margin-top: 0; }

.nav-first-level .descriptive2, .nav-first-level .descriptive2--invert, .nav-first-level .vs-filter input, .vs-filter .nav-first-level input {
  letter-spacing: normal;
  font-weight: bold; }

.nav-first-level a:hover,
.nav-first-level a.active {
  color: #262626; }
  @media screen and (max-width: 959px) {
    .nav-first-level a:hover svg,
    .nav-first-level a.active svg {
      fill: #262626; } }

@media screen and (max-width: 959px) {
  .nav-first-level .button--top-nav:first-of-type {
    margin-right: 2.5%; } }

.svg-position {
  position: relative;
  bottom: -5px; }

.top-navigation-content {
  position: absolute;
  overflow: hidden;
  /*height: 100%;*/ }
  .top-navigation-content:not(.vehicle-links) {
    border-top: 1px solid #b3b3b3; }
  .top-navigation-content .sub-navigation-close svg {
    fill: #e6e6e6; }
  @media screen and (max-width: 959px) {
    .top-navigation-content a:hover svg,
    .top-navigation-content a.active svg {
      fill: #e6e6e6; } }

.nav-bowtie-container {
  height: 60px; }

.nav-bowtie {
  width: 90px;
  height: auto;
  display: block;
  margin-top: 7px; }
  @media screen and (max-width: 959px) {
    .nav-bowtie {
      margin: 0; } }

.chevy-logo {
  width: 90px; }

.svg-icon--responisve-top-nav {
  margin-bottom: -10px;
  display: block;
  margin: auto; }

@media (max-width: 959px) {
  .svg-icon--responisve-top-nav {
    margin-bottom: -20px; }
  .top-navigation .nav-first-level {
    padding: 10px; } }

@media (max-width: 599px) {
  .svg-icon--responisve-top-nav {
    margin-bottom: -15px; } }

/****** Vehicle links grid switch ******/
@media screen and (min-width: 960px) {
  .vehicle-links .tab-container > column {
    flex: 0 0 14.285%;
    max-width: 14.285%; }
  .vehicle-links .button--primary-list, .vehicle-links .button--primary-list-large, .vehicle-links .button-expander-plus-minus {
    color: #808080; } }

.vehicle-container {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .vehicle-container {
      border-bottom: 1px solid #b3b3b3;
      padding: 20px; } }

/*************************** Common Classes Navigation **************************/
/*.top-navigation, .second-navigation {
  &.open {
    z-index: 1;
  }
}*/
/****** First level navigation content ******/
.top-navigation-button-container {
  background-color: #f2f2f2; }

.top-navigation-reveal {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden; }

.top-navigation-content {
  z-index: 999;
  background-color: #ffffff; }
  .top-navigation-content.hide-content {
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden; }
  .top-navigation-content .expander-container {
    border-top: 0; }
  .top-navigation-content.hide-content-measure {
    position: absolute;
    visibility: hidden; }
  @media screen and (max-width: 959px) {
    .top-navigation-content .rhythm-medium {
      padding: 0; } }

.top-navigation-shadow {
  position: absolute;
  cursor: pointer;
  width: 100%;
  display: none;
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: background-color 0.25s ease; }
  .top-navigation-shadow:hover {
    background-color: rgba(0, 0, 0, 0.6); }

/****** Sub-navigation content ******/
.sub-navigation-content {
  overflow: scroll;
  max-height: 100%;
  background-color: #ffffff;
  /*button {
        width: 100%;
    }*/ }

.sub-navigation-content--with-subnav {
  max-height: calc(100vh - 75px);
  height: 100%; }

.sub-navigation-content--no-subnav {
  max-height: calc(100vh - 88px); }

/***** Medium and Small *****/
@media screen and (max-width: 959px) {
  .nav-bowtie-container {
    height: 50px; }
  .navigation-mobile {
    display: block;
    overflow: scroll;
    max-height: calc(100vh - 75px); }
  .sub-navigation-content--with-subnav {
    position: absolute;
    top: 0px;
    left: -100%;
    transition: left 0.3s ease; }
    .sub-navigation-content--with-subnav.active {
      left: 0; }
  .sub-navigation-content {
    width: 100%;
    border-top: 1px solid #b3b3b3; }
    .sub-navigation-content .rhythm-medium {
      padding: 0; }
  .navigation-icon {
    display: inline-block;
    position: relative;
    top: -18px;
    width: 40px;
    height: 25px;
    vertical-align: middle;
    padding-right: 13px; }
    .navigation-icon img {
      height: 100%; }
  .sub-navigation-link {
    flex: initial;
    width: 100%;
    background-color: #ffffff;
    text-align: left;
    color: #b3b3b3; }
  .carrot-right::before {
    content: "";
    position: absolute;
    top: 0;
    right: 25px;
    margin-top: 22px;
    width: 0;
    height: 0;
    border: none;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 12px solid #b3b3b3;
    transform-origin: 8px 8px 0;
    transform: rotate(180deg);
    transition: transform 0.3s ease; } }

@media screen and (max-width: 599px) {
  .nav-bowtie-container {
    height: 45px; } }

/***************************** Secondary Navigation *****************************/
.secondary-navigation-page .second-navigation--mini-cart {
  z-index: 2; }

.second-navigation {
  width: 100%;
  position: relative;
  z-index: 9;
  background-color: #f2f2f2;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  z-index: 9; }
  .second-navigation .secondary-navigation--first-level {
    font-family: Roboto, Helvetica, sans-serif; }
    .second-navigation .secondary-navigation--first-level .button-label, .second-navigation .secondary-navigation--first-level label.radio {
      font-family: Roboto, Helvetica, sans-serif; }
  .second-navigation .secondary-navigation--top-link {
    margin-bottom: 2px; }
    .second-navigation .secondary-navigation--top-link:not(.secondary-navigation--top-button) {
      color: #1a1a1a; }
  .second-navigation .top-navigation-reveal {
    overflow: hidden; }
  .second-navigation .secondary-navigation--top-button {
    width: auto;
    padding: 0 20px;
    line-height: 1em;
    margin: 1px 25px 0 0; }
  .second-navigation .wrapper--dropdown {
    display: flex;
    flex-grow: 1;
    margin-right: 20px; }
    .second-navigation .wrapper--dropdown .button--model {
      min-width: 0;
      width: 100%;
      max-width: 600px; }

.button--link.year-toggle {
  text-decoration: underline; }
  .button--link.year-toggle:hover {
    color: #CD9834; }

.secondary-navigation--top-buttons {
  display: flex;
  flex: 1 1 0;
  flex: 0 0 auto;
  justify-content: flex-end; }
  .secondary-navigation--top-buttons .button--secondary, .secondary-navigation--top-buttons .button--secondary-list, .secondary-navigation--top-buttons .button--list-left-line {
    align-self: center;
    width: auto; }

.button--model {
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left; }
  .button--model .svg-icon {
    display: flex;
    align-self: center; }
  .button--model:not(.js-topnav-btn) {
    cursor: default; }
    .button--model:not(.js-topnav-btn) .svg-icon {
      display: none; }
  .button--model.active .svg-icon {
    transform: rotate(0deg); }
  .button--model:hover .button--model-label:after {
    opacity: 1;
    bottom: -4px; }

.second-navigation--uses-nameplate .secondary-navigation--year-toggle {
  margin: 1px 0 0 20px; }

.secondary-navigation--nameplate {
  margin-left: 20px;
  line-height: 61px; }

.secondary-navigation--first-level {
  display: flex;
  align-items: stretch;
  border: none; }
  .secondary-navigation--first-level > * {
    width: 100%;
    justify-content: space-between;
    align-items: stretch;
    display: flex; }

.secondary-navigation--top-link {
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 25px; }
  .secondary-navigation--top-link.active, .secondary-navigation--top-link:hover {
    font-weight: 500; }

.second-navigation .top-navigation-reveal {
  width: 400px; }

.button--model {
  display: flex;
  align-items: center;
  min-width: 258px;
  width: auto;
  padding: 5px 5px 5px 30px;
  background-color: #ffffff;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3; }
  .button--model .svg-icon {
    background-color: #808080;
    width: 70px;
    height: 50px;
    margin-left: auto;
    transition: background 0.25s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
    .button--model .svg-icon svg {
      fill: #ffffff;
      height: 12px;
      width: 70px;
      position: absolute;
      top: calc(50% - 6px); }
  .button--model.active .svg-icon, .button--model:hover .svg-icon {
    background-color: #262626; }
  .button--model.active .svg-icon svg {
    fill: #ffffff;
    transform: rotate(180deg);
    background-color: #262626; }
  .button--model.with-section-title {
    min-height: 50px; }
    .button--model.with-section-title .svg-icon {
      position: absolute;
      right: 1px;
      top: 0; }

.button--model-label {
  margin-right: auto; }

.secondary-navigation--year-toggle {
  margin: 1px 20px 0 20px;
  font-size: 0.75rem;
  line-height: 1.063rem;
  letter-spacing: 1.2px;
  text-decoration: none;
  color: #808080; }
  .secondary-navigation--year-toggle:hover {
    color: #ffffff; }
    .secondary-navigation--year-toggle:hover span:hover + span:not(.active) {
      color: #808080; }
  .secondary-navigation--year-toggle span {
    display: block;
    padding: 0 0.625rem;
    line-height: 1.8rem;
    margin: 1px 0 0;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.25s, border 0.25s, color 0.25s; }
    .secondary-navigation--year-toggle span:hover {
      color: #000000;
      background-color: #CD9834; }
    .secondary-navigation--year-toggle span.active {
      background-color: #262626;
      color: #ffffff; }

.sidebar {
  width: 100%;
  text-align: left;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 6rem); }

.subtitle {
  padding: 20px 1.2rem;
  color: #ffffff; }

.subtitle--tertiary {
  padding: 20px 1.3rem;
  background-color: #f2f2f2;
  font-weight: 500;
  color: #262626;
  border-bottom: 1px solid #262626; }

@media screen and (max-width: 959px) {
  .tertiary-navigation {
    border-bottom: none; }
    .tertiary-navigation column {
      padding-right: 0; }
  .top-navigation-reveal .mobile-links {
    background-color: #f2f2f2; } }

@media screen and (max-width: 599px) {
  .button--model,
  .second-navigation .top-navigation-reveal {
    width: 100%; }
  .second-navigation .wrapper--dropdown {
    width: 100%; } }

@media screen and (max-width: 599px) {
  .second-navigation .top-navigation-reveal {
    width: 100%; }
  .second-navigation .button--model.with-section-title {
    min-height: auto; }
  .button--model.js-topnav-btn {
    margin-left: 0; } }

/***************************** Abstract classes *****************************/
.remove-border-left {
  border-left: none !important; }

.remove-border-right {
  border-right: none !important; }

.margin {
  margin: 2%; }

.button-container {
  width: 100%;
  padding: 4%;
  display: inline-block; }

@media screen and (min-width: 600px) {
  .underline, .second-navigation .secondary-navigation--top-link:not(.secondary-navigation--top-button) {
    position: relative; }
    .underline::after, .second-navigation .secondary-navigation--top-link:not(.secondary-navigation--top-button)::after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 0;
      left: 0;
      right: 0;
      border-bottom: 3px solid #CD9834; }
    .underline::after, .second-navigation .secondary-navigation--top-link:not(.secondary-navigation--top-button)::after {
      width: 0;
      left: 50%;
      transition: width 0.25s ease, left 0.25s ease; }
    .underline:hover::after, .second-navigation .secondary-navigation--top-link:not(.secondary-navigation--top-button):hover::after, .underline.active::after, .second-navigation .active.secondary-navigation--top-link:not(.secondary-navigation--top-button)::after {
      width: 100%;
      left: 0; } }

@media screen and (min-width: 960px) {
  .underline--child > * {
    position: relative; }
    .underline--child > *::after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 0;
      left: 0;
      right: 0;
      border-bottom: 3px solid #CD9834; }
    .underline--child > *::after {
      width: 0;
      left: 50%;
      transition: width 0.25s ease, left 0.25s ease; } }

.underline--child:hover > *::after, .underline--child.active > *::after {
  width: 100%;
  left: 0; }

.top-navigation--button:hover {
  color: #262626 !important; }

/* ==== Search Drop Down ==== */
.top-navigation--search {
  display: flex; }

/* ==== End Search Drop Down ==== */
/* ==== Tertiary Nav ==== */
@media screen and (min-width: 960px) {
  .tertiary-trims-container .slick-slide {
    width: auto !important; } }

@media screen and (min-width: 960px) {
  .tertiary-trims-container .slick-arrow {
    display: none !important; } }

.tertiary--option-1 .button-label, .tertiary--option-3 .button-label, .tertiary--option-1 label.radio, .tertiary--option-3 label.radio {
  font-size: 15px; }

.tertiary--option-2, .tertiary--option-3 {
  background: #000000; }
  .tertiary--option-2 row, .tertiary--option-3 row {
    width: 100%; }
  .tertiary--option-2 .button-label, .tertiary--option-3 .button-label, .tertiary--option-2 label.radio, .tertiary--option-3 label.radio,
  .tertiary--option-2 .active .button--underline-link .button-label,
  .tertiary--option-3 .active .button--underline-link .button-label,
  .tertiary--option-2 .active .button--underline-link label.radio,
  .tertiary--option-3 .active .button--underline-link label.radio,
  .tertiary--option-2 button:hover .button-label,
  .tertiary--option-3 button:hover .button-label,
  .tertiary--option-2 button:hover label.radio,
  .tertiary--option-3 button:hover label.radio {
    color: #ffffff; }

/* ============ USER TESTING CHANGES ============ */
.invert svg, .button--chat svg {
  fill: #ffffff; }

.vehicle-icon {
  width: 70px;
  height: 40px; }

@media screen and (max-width: 959px) {
  .top-navigation .button--secondary-list .button-label, .top-navigation .button--list-left-line .button-label, .top-navigation .button--secondary-list label.radio, .top-navigation .button--list-left-line label.radio {
    font-size: 15px; }
  .top-navigation .button--top-nav .button-label, .top-navigation .button--top-nav label.radio {
    position: relative; }
    .top-navigation .button--top-nav .button-label::before, .top-navigation .button--top-nav label.radio::before {
      content: '';
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: 0px;
      left: 0;
      right: 0;
      border-bottom: 3px solid #CD9834; }
    .top-navigation .button--top-nav .button-label::before, .top-navigation .button--top-nav label.radio::before {
      width: 0;
      left: 50%;
      transition: width 0.25s ease, left 0.25s ease; }
  .top-navigation .button--top-nav.active .button-label::before, .top-navigation .button--top-nav.active label.radio::before {
    width: 100%;
    left: 0; }
  .top-navigation .button--top-nav.active svg {
    fill: #262626; } }

@media screen and (max-width: 1199px) {
  .model-button .button-label, .model-button label.radio {
    font-size: 15px; }
  .top-navigation .nav-bowtie-container {
    margin-top: -11px; }
  .top-navigation .nav-first-level {
    padding-bottom: 0; }
  .top-navigation .button--top-nav .button-label, .top-navigation .button--top-nav label.radio {
    padding-bottom: 10px; }
  .font-15-medium {
    font-size: 15px; }
    .font-15-medium .button-label, .font-15-medium label.radio {
      font-size: 15px; } }

/* ============ END USER TESTING CHANGES ============ */
@media screen and (min-width: 960px) {
  .dealer-button {
    position: absolute;
    bottom: 28px;
    width: 13%; } }

@media screen and (max-width: 959px) {
  /*.search-bar {
        flex: 8 0px;
    }*/
  .scroll-content {
    overflow: hidden; }
    .scroll-content .scroll-child {
      height: 100%;
      max-height: calc(100vh - 142px);
      overflow: scroll; }
  .second-navigation .secondary-navigation--top-link {
    padding-bottom: 12px;
    margin-top: 6px; }
  .second-navigation .secondary-navigation--top-button {
    margin-bottom: 7px;
    padding-top: 0.75rem; } }

@media screen and (max-width: 599px) {
  /*.search-bar {
        flex: 4 0px;
    }*/
  .second-navigation .model-button button {
    margin-top: 0px; } }

/***************************** Secondary Navigation *****************************/
.secondary-navigation-page .second-navigation--mini-cart {
  z-index: 2; }

.second-navigation {
  width: 100%;
  position: relative;
  z-index: 9;
  background-color: #f2f2f2;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  z-index: 9; }
  .second-navigation .secondary-navigation--first-level {
    font-family: Roboto, Helvetica, sans-serif; }
    .second-navigation .secondary-navigation--first-level .button-label, .second-navigation .secondary-navigation--first-level label.radio {
      font-family: Roboto, Helvetica, sans-serif; }
  .second-navigation .secondary-navigation--top-link {
    margin-bottom: 2px; }
    .second-navigation .secondary-navigation--top-link:not(.secondary-navigation--top-button) {
      color: #1a1a1a; }
  .second-navigation .top-navigation-reveal {
    overflow: hidden; }
  .second-navigation .secondary-navigation--top-button {
    width: auto;
    padding: 0 20px;
    line-height: 1em;
    margin: 1px 25px 0 0; }
  .second-navigation .wrapper--dropdown {
    display: flex;
    flex-grow: 1;
    margin-right: 20px; }
    .second-navigation .wrapper--dropdown .button--model {
      min-width: 0;
      width: 100%;
      max-width: 600px; }

.button--link.year-toggle {
  text-decoration: underline; }
  .button--link.year-toggle:hover {
    color: #CD9834; }

.secondary-navigation--top-buttons {
  display: flex;
  flex: 1 1 0;
  flex: 0 0 auto;
  justify-content: flex-end; }
  .secondary-navigation--top-buttons .button--secondary, .secondary-navigation--top-buttons .button--secondary-list, .secondary-navigation--top-buttons .button--list-left-line {
    align-self: center;
    width: auto; }

.button--model {
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left; }
  .button--model .svg-icon {
    display: flex;
    align-self: center; }
  .button--model:not(.js-topnav-btn) {
    cursor: default; }
    .button--model:not(.js-topnav-btn) .svg-icon {
      display: none; }
  .button--model.active .svg-icon {
    transform: rotate(0deg); }
  .button--model:hover .button--model-label:after {
    opacity: 1;
    bottom: -4px; }

.second-navigation--uses-nameplate .secondary-navigation--year-toggle {
  margin: 1px 0 0 20px; }

.secondary-navigation--nameplate {
  margin-left: 20px;
  line-height: 61px; }

.secondary-navigation--first-level {
  display: flex;
  align-items: stretch;
  border: none; }
  .secondary-navigation--first-level > * {
    width: 100%;
    justify-content: space-between;
    align-items: stretch;
    display: flex; }

.secondary-navigation--top-link {
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 25px; }
  .secondary-navigation--top-link.active, .secondary-navigation--top-link:hover {
    font-weight: 500; }

.second-navigation .top-navigation-reveal {
  width: 400px; }

.button--model {
  display: flex;
  align-items: center;
  min-width: 258px;
  width: auto;
  padding: 5px 5px 5px 30px;
  background-color: #ffffff;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3; }
  .button--model .svg-icon {
    background-color: #808080;
    width: 70px;
    height: 50px;
    margin-left: auto;
    transition: background 0.25s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
    .button--model .svg-icon svg {
      fill: #ffffff;
      height: 12px;
      width: 70px;
      position: absolute;
      top: calc(50% - 6px); }
  .button--model.active .svg-icon, .button--model:hover .svg-icon {
    background-color: #262626; }
  .button--model.active .svg-icon svg {
    fill: #ffffff;
    transform: rotate(180deg);
    background-color: #262626; }
  .button--model.with-section-title {
    min-height: 50px; }
    .button--model.with-section-title .svg-icon {
      position: absolute;
      right: 1px;
      top: 0; }

.button--model-label {
  margin-right: auto; }

.secondary-navigation--year-toggle {
  margin: 1px 20px 0 20px;
  font-size: 0.75rem;
  line-height: 1.063rem;
  letter-spacing: 1.2px;
  text-decoration: none;
  color: #808080; }
  .secondary-navigation--year-toggle:hover {
    color: #ffffff; }
    .secondary-navigation--year-toggle:hover span:hover + span:not(.active) {
      color: #808080; }
  .secondary-navigation--year-toggle span {
    display: block;
    padding: 0 0.625rem;
    line-height: 1.8rem;
    margin: 1px 0 0;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.25s, border 0.25s, color 0.25s; }
    .secondary-navigation--year-toggle span:hover {
      color: #000000;
      background-color: #CD9834; }
    .secondary-navigation--year-toggle span.active {
      background-color: #262626;
      color: #ffffff; }

.sidebar {
  width: 100%;
  text-align: left;
  background-color: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 6rem); }

.subtitle {
  padding: 20px 1.2rem;
  color: #ffffff; }

.subtitle--tertiary {
  padding: 20px 1.3rem;
  background-color: #f2f2f2;
  font-weight: 500;
  color: #262626;
  border-bottom: 1px solid #262626; }

@media screen and (max-width: 959px) {
  .tertiary-navigation {
    border-bottom: none; }
    .tertiary-navigation column {
      padding-right: 0; }
  .top-navigation-reveal .mobile-links {
    background-color: #f2f2f2; } }

@media screen and (max-width: 599px) {
  .button--model,
  .second-navigation .top-navigation-reveal {
    width: 100%; }
  .second-navigation .wrapper--dropdown {
    width: 100%; } }

@media screen and (max-width: 599px) {
  .second-navigation .top-navigation-reveal {
    width: 100%; }
  .second-navigation .button--model.with-section-title {
    min-height: auto; }
  .button--model.js-topnav-btn {
    margin-left: 0; } }

.toggle-active-content {
  display: none; }
  .toggle-active-content.active {
    display: block; }

@media screen and (min-width: 960px) {
  .responsive-toggle-active-large .toggle-active-stack {
    display: none; } }

@media screen and (max-width: 959px) {
  .responsive-toggle-active-large .toggle-active-row {
    display: none; } }

.expander-container {
  border-top: 1px solid #b3b3b3; }

.expander {
  padding-top: 14px;
  padding-bottom: 14px; }
  .expander .button-label, .expander label.radio {
    vertical-align: middle; }
  .expander .svg-icon {
    top: calc(50% - 10px);
    margin-top: -4px; }
    .expander .svg-icon svg {
      fill: #b3b3b3; }
    .expander .svg-icon.active {
      display: none; }
    .expander .svg-icon.inactive {
      display: inline-block; }
  .expander.active .svg-icon.active {
    display: inline-block; }
  .expander.active .svg-icon.inactive {
    display: none; }
  .expander.active .svg-icon svg, .expander:hover .svg-icon svg {
    fill: #CD9834; }

.tab {
  padding: 0; }

.expander-content {
  position: relative;
  display: none; }
  .expander-content.active {
    display: block;
    width: 100%; }

.expander--content-faq {
  padding: 30px;
  background-color: #f2f2f2;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3; }

.expander--faq-title {
  margin-bottom: 20px; }

.expander-content-image img {
  width: 100%;
  height: auto;
  display: flex; }

.expander-vdp .expander {
  border-right: 1px solid #b3b3b3;
  border-left: 1px solid #b3b3b3; }

.expander__content {
  border-right: 1px solid #b3b3b3;
  border-left: 1px solid #b3b3b3;
  padding: 20px 40px; }

@media screen and (max-width: 959px) {
  .expander .svg-icon {
    margin-top: 0; }
  .expander-content-image img {
    margin-bottom: -5px; }
  .expander--content-faq {
    border-left: 0;
    border-right: 0; } }

@media screen and (min-width: 960px) {
  .expander {
    border-right: 1px solid #b3b3b3;
    border-left: 1px solid #b3b3b3; }
  .expander--inline {
    border-right: 0; } }

@media screen and (max-width: 599px) {
  .expander {
    padding: 9px 55px 9px 5%; }
  .expander--content-faq {
    padding: 30px 5%; } }

.background-grey_very_dark {
  background: #1a1a1a; }

.expander--option-1 .button-label, .expander--option-3 .button-label, .expander--option-1 label.radio, .expander--option-3 label.radio {
  font-size: 15px; }

.expander--option-1 .expander-content.active, .expander--option-3 .expander-content.active {
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3; }

.expander--option-2 .button-label, .expander--option-3 .button-label, .expander--option-2 label.radio, .expander--option-3 label.radio,
.expander--option-2 button:hover .button-label,
.expander--option-3 button:hover .button-label,
.expander--option-2 button:hover label.radio,
.expander--option-3 button:hover label.radio {
  color: #ffffff; }

.expander--option-2 .expander-content.active, .expander--option-3 .expander-content.active {
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3; }

.disclaimer--content {
  background: #f2f2f2;
  padding-bottom: 40px;
  padding-top: 80px; }

.disclaimer--link {
  text-decoration: none; }
  .disclaimer--link > * {
    transition: color 0.25s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .disclaimer--link:hover {
    color: #CD9834; }
    .disclaimer--link:hover * {
      color: #CD9834; }

.toast-close {
  display: flex; }

#toast,
#disclaimer-silent,
#disclaimer-required {
  width: 100%;
  position: fixed;
  bottom: -1000px;
  margin: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 10; }
  #toast row,
  #disclaimer-silent row,
  #disclaimer-required row {
    width: 100%; }

.disclaimer-override {
  border: 2px dashed red;
  height: 500px;
  position: relative; }
  .disclaimer-override #disclaimer-silent,
  .disclaimer-override #disclaimer-required {
    position: absolute; }
  .disclaimer-override #disclaimer-required.expander-container {
    bottom: 0; }
  .disclaimer-override > :first-child {
    text-align: center; }

.toast-copy {
  padding: 20px 0; }

#disclaimer-required .toast-close,
#disclaimer-silent .toast-close {
  position: absolute;
  top: 0;
  right: 0; }

#disclaimer-required .toast-copy,
#disclaimer-silent .toast-copy {
  padding: 0; }

.disclaimer-expander.expander-container {
  border: none; }
  .disclaimer-expander.expander-container .disclaimer-expander-button {
    text-align: left; }
    .disclaimer-expander.expander-container .disclaimer-expander-button.active .active {
      display: inline-block; }
    .disclaimer-expander.expander-container .disclaimer-expander-button.active .inactive {
      display: none; }
    .disclaimer-expander.expander-container .disclaimer-expander-button .active {
      display: none; }
    .disclaimer-expander.expander-container .disclaimer-expander-button .inactive {
      display: inline-block; }

.svg-icon--close svg {
  fill: #ffffff; }

.posRelative {
  position: relative; }

.marginTop23px {
  margin-top: 23px; }

.disclaimerUnderline {
  text-decoration: underline; }

.disclaimer-heavy {
  top: -15px; }

.disclosure-dagger {
  text-decoration: underline; }

.image-disclaimer {
  left: 0;
  padding: 25px 30px;
  position: absolute;
  right: 0; }
  .image-disclaimer.bottom {
    bottom: 0; }
  .image-disclaimer button.button--disclaimer {
    padding: unset;
    display: inline-block;
    width: auto;
    margin: unset;
    top: auto;
    font-size: inherit;
    font-weight: normal; }

.noDecoration {
  text-decoration: none;
  transition: color 0.25s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .noDecoration:hover {
    border-bottom: 1px solid #CD9834; }

.language-ar .disclaimers .posRelative .image-disclaimer.bottom.txt-right {
  text-align: right; }

.language-ar .disclaimers .posRelative .image-disclaimer.bottom.txt-center {
  text-align: center; }

.language-ar .disclaimers .posRelative .image-disclaimer.bottom.txt-left {
  text-align: left; }

.language-ar .disclaimers .ar {
  display: block; }

.language-ar .disclaimers .en {
  display: none; }

.ar {
  display: none; }

.en {
  display: block; }

.row,
row {
  display: flex;
  flex-flow: row wrap; }
  .row.align-right,
  row.align-right {
    justify-content: flex-end; }
  .row.align-center,
  row.align-center {
    justify-content: center; }
  .row.align-justify,
  row.align-justify {
    justify-content: space-between; }
  .row.align-spaced,
  row.align-spaced {
    justify-content: space-around; }
  .row.align-top,
  row.align-top {
    align-items: flex-start; }
  .row.align-bottom,
  row.align-bottom {
    align-items: flex-end; }
  .row.align-middle,
  row.align-middle {
    align-items: center; }
  .row.align-stretch,
  row.align-stretch {
    align-items: stretch; }

.column,
.columns,
column {
  flex: 1 1 0px; }
  .column.shrink,
  .columns.shrink,
  column.shrink {
    flex: 0 0 auto; }
  .column.expand,
  .columns.expand,
  column.expand {
    flex: 1 1 0px; }
  .column.align-top,
  .columns.align-top,
  column.align-top {
    align-self: flex-start; }
  .column.align-stretch,
  .columns.align-stretch,
  column.align-stretch {
    align-self: stretch; }
  .column.align-bottom,
  .columns.align-bottom,
  column.align-bottom {
    align-self: flex-end; }
  .column.align-middle,
  .columns.align-middle,
  column.align-middle {
    align-self: center; }
  .column.space-between,
  .columns.space-between,
  column.space-between {
    display: flex;
    justify-content: space-between; }
  .column.space-around,
  .columns.space-around,
  column.space-around {
    display: flex;
    justify-content: space-around; }
  .column.justify-end,
  .columns.justify-end,
  column.justify-end {
    display: flex;
    justify-content: flex-end; }

.min-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.min-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.min-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.min-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.min-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.min-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.min-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.min-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.min-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.min-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.min-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.min-12 {
  flex: 0 0 100%;
  max-width: 100%; }

@media screen and (min-width: 320px) {
  .xsmall-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xsmall-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xsmall-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .xsmall-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xsmall-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xsmall-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .xsmall-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xsmall-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xsmall-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .xsmall-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xsmall-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xsmall-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 320px) {
  .break-padding--xsmall-xlarge {
    flex: none;
    max-width: calc(100% + (120px * 2));
    width: calc(100% + (120px * 2));
    margin-left: -120px; }
  .break-padding--xsmall-large {
    flex: none;
    max-width: calc(100% + (80px * 2));
    width: calc(100% + (80px * 2));
    margin-left: -80px; }
  .break-padding--xsmall-medium {
    flex: none;
    max-width: calc(100% + (40px * 2));
    width: calc(100% + (40px * 2));
    margin-left: -40px; }
  .break-padding--xsmall-mediumsmall {
    flex: none;
    max-width: calc(100% + (30px * 2));
    width: calc(100% + (30px * 2));
    margin-left: -30px; }
  .break-padding--xsmall-small {
    flex: none;
    max-width: calc(100% + (20px * 2));
    width: calc(100% + (20px * 2));
    margin-left: -20px; }
  .break-padding--xsmall-smallxsmall {
    flex: none;
    max-width: calc(100% + (15px * 2));
    width: calc(100% + (15px * 2));
    margin-left: -15px; }
  .break-padding--xsmall-xsmall {
    flex: none;
    max-width: calc(100% + (10px * 2));
    width: calc(100% + (10px * 2));
    margin-left: -10px; }
  .break-padding--xsmall-xxsmall {
    flex: none;
    max-width: calc(100% + (3px * 2));
    width: calc(100% + (3px * 2));
    margin-left: -3px; }
  .break-padding--xsmall-zero {
    flex: none;
    max-width: calc(100% + (0px * 2));
    width: calc(100% + (0px * 2));
    margin-left: 0px; } }

@media screen and (min-width: 420px) {
  .small-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .small-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .small-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .small-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .small-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .small-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .small-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .small-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .small-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .small-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .small-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .small-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 420px) {
  .break-padding--small-xlarge {
    flex: none;
    max-width: calc(100% + (120px * 2));
    width: calc(100% + (120px * 2));
    margin-left: -120px; }
  .break-padding--small-large {
    flex: none;
    max-width: calc(100% + (80px * 2));
    width: calc(100% + (80px * 2));
    margin-left: -80px; }
  .break-padding--small-medium {
    flex: none;
    max-width: calc(100% + (40px * 2));
    width: calc(100% + (40px * 2));
    margin-left: -40px; }
  .break-padding--small-mediumsmall {
    flex: none;
    max-width: calc(100% + (30px * 2));
    width: calc(100% + (30px * 2));
    margin-left: -30px; }
  .break-padding--small-small {
    flex: none;
    max-width: calc(100% + (20px * 2));
    width: calc(100% + (20px * 2));
    margin-left: -20px; }
  .break-padding--small-smallxsmall {
    flex: none;
    max-width: calc(100% + (15px * 2));
    width: calc(100% + (15px * 2));
    margin-left: -15px; }
  .break-padding--small-xsmall {
    flex: none;
    max-width: calc(100% + (10px * 2));
    width: calc(100% + (10px * 2));
    margin-left: -10px; }
  .break-padding--small-xxsmall {
    flex: none;
    max-width: calc(100% + (3px * 2));
    width: calc(100% + (3px * 2));
    margin-left: -3px; }
  .break-padding--small-zero {
    flex: none;
    max-width: calc(100% + (0px * 2));
    width: calc(100% + (0px * 2));
    margin-left: 0px; } }

@media screen and (min-width: 600px) {
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 600px) {
  .break-padding--medium-xlarge {
    flex: none;
    max-width: calc(100% + (120px * 2));
    width: calc(100% + (120px * 2));
    margin-left: -120px; }
  .break-padding--medium-large {
    flex: none;
    max-width: calc(100% + (80px * 2));
    width: calc(100% + (80px * 2));
    margin-left: -80px; }
  .break-padding--medium-medium {
    flex: none;
    max-width: calc(100% + (40px * 2));
    width: calc(100% + (40px * 2));
    margin-left: -40px; }
  .break-padding--medium-mediumsmall {
    flex: none;
    max-width: calc(100% + (30px * 2));
    width: calc(100% + (30px * 2));
    margin-left: -30px; }
  .break-padding--medium-small {
    flex: none;
    max-width: calc(100% + (20px * 2));
    width: calc(100% + (20px * 2));
    margin-left: -20px; }
  .break-padding--medium-smallxsmall {
    flex: none;
    max-width: calc(100% + (15px * 2));
    width: calc(100% + (15px * 2));
    margin-left: -15px; }
  .break-padding--medium-xsmall {
    flex: none;
    max-width: calc(100% + (10px * 2));
    width: calc(100% + (10px * 2));
    margin-left: -10px; }
  .break-padding--medium-xxsmall {
    flex: none;
    max-width: calc(100% + (3px * 2));
    width: calc(100% + (3px * 2));
    margin-left: -3px; }
  .break-padding--medium-zero {
    flex: none;
    max-width: calc(100% + (0px * 2));
    width: calc(100% + (0px * 2));
    margin-left: 0px; } }

@media screen and (min-width: 960px) {
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 960px) {
  .break-padding--large-xlarge {
    flex: none;
    max-width: calc(100% + (120px * 2));
    width: calc(100% + (120px * 2));
    margin-left: -120px; }
  .break-padding--large-large {
    flex: none;
    max-width: calc(100% + (80px * 2));
    width: calc(100% + (80px * 2));
    margin-left: -80px; }
  .break-padding--large-medium {
    flex: none;
    max-width: calc(100% + (40px * 2));
    width: calc(100% + (40px * 2));
    margin-left: -40px; }
  .break-padding--large-mediumsmall {
    flex: none;
    max-width: calc(100% + (30px * 2));
    width: calc(100% + (30px * 2));
    margin-left: -30px; }
  .break-padding--large-small {
    flex: none;
    max-width: calc(100% + (20px * 2));
    width: calc(100% + (20px * 2));
    margin-left: -20px; }
  .break-padding--large-smallxsmall {
    flex: none;
    max-width: calc(100% + (15px * 2));
    width: calc(100% + (15px * 2));
    margin-left: -15px; }
  .break-padding--large-xsmall {
    flex: none;
    max-width: calc(100% + (10px * 2));
    width: calc(100% + (10px * 2));
    margin-left: -10px; }
  .break-padding--large-xxsmall {
    flex: none;
    max-width: calc(100% + (3px * 2));
    width: calc(100% + (3px * 2));
    margin-left: -3px; }
  .break-padding--large-zero {
    flex: none;
    max-width: calc(100% + (0px * 2));
    width: calc(100% + (0px * 2));
    margin-left: 0px; } }

@media screen and (min-width: 1500px) {
  .xlarge-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xlarge-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xlarge-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .xlarge-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xlarge-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xlarge-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .xlarge-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xlarge-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xlarge-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .xlarge-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xlarge-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xlarge-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 1500px) {
  .break-padding--xlarge-xlarge {
    flex: none;
    max-width: calc(100% + (120px * 2));
    width: calc(100% + (120px * 2));
    margin-left: -120px; }
  .break-padding--xlarge-large {
    flex: none;
    max-width: calc(100% + (80px * 2));
    width: calc(100% + (80px * 2));
    margin-left: -80px; }
  .break-padding--xlarge-medium {
    flex: none;
    max-width: calc(100% + (40px * 2));
    width: calc(100% + (40px * 2));
    margin-left: -40px; }
  .break-padding--xlarge-mediumsmall {
    flex: none;
    max-width: calc(100% + (30px * 2));
    width: calc(100% + (30px * 2));
    margin-left: -30px; }
  .break-padding--xlarge-small {
    flex: none;
    max-width: calc(100% + (20px * 2));
    width: calc(100% + (20px * 2));
    margin-left: -20px; }
  .break-padding--xlarge-smallxsmall {
    flex: none;
    max-width: calc(100% + (15px * 2));
    width: calc(100% + (15px * 2));
    margin-left: -15px; }
  .break-padding--xlarge-xsmall {
    flex: none;
    max-width: calc(100% + (10px * 2));
    width: calc(100% + (10px * 2));
    margin-left: -10px; }
  .break-padding--xlarge-xxsmall {
    flex: none;
    max-width: calc(100% + (3px * 2));
    width: calc(100% + (3px * 2));
    margin-left: -3px; }
  .break-padding--xlarge-zero {
    flex: none;
    max-width: calc(100% + (0px * 2));
    width: calc(100% + (0px * 2));
    margin-left: 0px; } }

@media screen and (min-width: 2300px) {
  .xxlarge-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .xxlarge-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .xxlarge-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .xxlarge-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .xxlarge-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .xxlarge-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .xxlarge-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .xxlarge-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .xxlarge-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .xxlarge-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .xxlarge-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .xxlarge-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media screen and (max-width: 2300px) {
  .break-padding--xxlarge-xlarge {
    flex: none;
    max-width: calc(100% + (120px * 2));
    width: calc(100% + (120px * 2));
    margin-left: -120px; }
  .break-padding--xxlarge-large {
    flex: none;
    max-width: calc(100% + (80px * 2));
    width: calc(100% + (80px * 2));
    margin-left: -80px; }
  .break-padding--xxlarge-medium {
    flex: none;
    max-width: calc(100% + (40px * 2));
    width: calc(100% + (40px * 2));
    margin-left: -40px; }
  .break-padding--xxlarge-mediumsmall {
    flex: none;
    max-width: calc(100% + (30px * 2));
    width: calc(100% + (30px * 2));
    margin-left: -30px; }
  .break-padding--xxlarge-small {
    flex: none;
    max-width: calc(100% + (20px * 2));
    width: calc(100% + (20px * 2));
    margin-left: -20px; }
  .break-padding--xxlarge-smallxsmall {
    flex: none;
    max-width: calc(100% + (15px * 2));
    width: calc(100% + (15px * 2));
    margin-left: -15px; }
  .break-padding--xxlarge-xsmall {
    flex: none;
    max-width: calc(100% + (10px * 2));
    width: calc(100% + (10px * 2));
    margin-left: -10px; }
  .break-padding--xxlarge-xxsmall {
    flex: none;
    max-width: calc(100% + (3px * 2));
    width: calc(100% + (3px * 2));
    margin-left: -3px; }
  .break-padding--xxlarge-zero {
    flex: none;
    max-width: calc(100% + (0px * 2));
    width: calc(100% + (0px * 2));
    margin-left: 0px; } }

.default-padding {
  padding: 5%; }

.default-padding--top-bottom {
  padding-top: 5%;
  padding-bottom: 5%; }

.padding-leftright-zero {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.padding-child-zero > * {
  padding: 0; }

.padding-sides-xsmall {
  padding-left: 10px;
  padding-right: 10px; }

.padding-sides-small {
  padding-left: 20px;
  padding-right: 20px; }

.padding-zero {
  padding: 0 !important; }

.margin-xsmall--top-bottom {
  margin-top: 10px;
  margin-bottom: 10px; }

@media screen and (min-width: 960px) {
  .r--l-row-reverse {
    flex-flow: row-reverse wrap-reverse; }
  /* zero padding */
  .r--l-padding-zero {
    padding: 0px; }
  .r--l-padding-zero-left {
    padding-left: 0px; }
  .r--l-padding-zero-left {
    padding-left: 0px; }
  .r--l-padding-zero-left {
    padding-left: 0px; }
  .r--l-padding-zero-left {
    padding-left: 0px; }
  .r--l-padding-medium-sides {
    padding-left: 40px;
    padding-right: 40px; }
  .r--l-padding-xsmall-sides {
    padding-left: 10px;
    padding-right: 10px; }
  .r--l-padding-xsmall-left {
    padding-left: 10px; }
  .r--l-padding-xsmall-right {
    padding-right: 10px; }
  .r--l-padding-xxsmall-left {
    padding-left: 5px; }
  .r--l-padding-xxsmall-right {
    padding-right: 5px; }
  .r--l-padding-small {
    padding: 20px; }
  .r--l-padding-small-sides {
    padding-left: 20px;
    padding-right: 20px; }
  .r--l-padding-small-left {
    padding-left: 20px; }
  .r--l-padding-small-right {
    padding-right: 20px; }
  .r--l-padding-small-bottom {
    padding-bottom: 20px; }
  .r--l-padding-medium-left {
    padding-left: 40px; } }

@media screen and (min-width: 600px) {
  .r--lm-padding-small-right {
    padding-right: 20px; }
  .r--lm-padding-small-left {
    padding-left: 20px; }
  .r--lm-padding-xsmall-right {
    padding-right: 10px; }
  .r--lm-padding-xsmall-left {
    padding-left: 10px; }
  .r--lm-padding-medium-left {
    padding-left: 40px; }
  .r--lm-padding-medium-right {
    padding-right: 40px; }
  .r--lm-padding-small-top {
    padding-top: 20px; }
  .r--lm-padding-xsmall-sides {
    padding-left: 10px;
    padding-right: 10px; } }

@media screen and (max-width: 959px) {
  /* zero padding */
  .r--m-padding-zero {
    padding: 0px; }
  .r--m-padding-zero-top {
    padding-top: 0px; }
  .r--m-padding-zero-right {
    padding-right: 0px; }
  .r--m-padding-zero-bottom {
    padding-bottom: 0px; }
  .r--m-padding-zero-left {
    padding-left: 0px; }
  /* xsmall padding */
  .r--m-padding-xsmall {
    padding: 10px; }
  .r--m-padding-xsmall-left {
    padding-left: 10px; }
  .r--m-padding-xsmall-right {
    padding-right: 10px; }
  /* small padding */
  .r--m-padding-small {
    padding: 20px; }
  .r--m-padding-small-top {
    padding-top: 20px; }
  .r--m-padding-small-right {
    padding-right: 20px; }
  .r--m-padding-small-bottom {
    padding-bottom: 20px; }
  .r--m-padding-xsmall-bottom {
    padding-bottom: 10px; }
  .r--m-padding-small-left {
    padding-left: 20px; }
  .r--m-margin-small-top {
    margin-top: 20px; }
  .r--m-margin-small-bottom {
    margin-bottom: 20px; }
  .r--m-margin-small-left {
    margin-left: 20px; }
  .r--m-margin-xsmall-left {
    margin-left: 10px; }
  .r--m-margin-xsmall-right {
    margin-right: 10px; }
  .r--m-margin-xsmall--top-bottom {
    margin-top: 10px;
    margin-bottom: 10px; }
  /* medium padding */
  .r--m-padding-medium-bottom {
    padding-bottom: 40px !important; }
  .r--m-padding-medium-top {
    padding-top: 40px !important; }
  .r--m-padding-medium-right {
    padding-right: 40px !important; }
  .r--m-padding-medium-left {
    padding-left: 40px !important; }
  .medium-padding-right-small {
    padding-right: 20px !important; }
  .r--m-margin-mediumsmall-top {
    margin-top: 30px; } }

@media screen and (max-width: 599px) {
  .r--s-row-reverse {
    flex-flow: row-reverse wrap-reverse; }
  /* zero padding */
  .r--s-padding-zero {
    padding: 0px; }
  .r--s-padding-zero-top {
    padding-top: 0px; }
  .r--s-padding-zero-right {
    padding-right: 0px; }
  .r--s-padding-zero-bottom {
    padding-bottom: 0px; }
  .r--s-padding-zero-left {
    padding-left: 0px; }
  /* xxsmall padding */
  .r--s-margin-xxsmall {
    margin: 3px; }
  2ll {
    padding: 15px; }
  .r--s-padding-xsmallsmall-left {
    padding-left: 15px; }
  .r--s-padding-xsmallsmall-right {
    padding-right: 15px; }
  /* between small medium padding */
  .r--s-padding-mediumsmall-bottom {
    padding-bottom: 30px !important; }
  /* small padding */
  .r--s-padding-small {
    padding: 20px; }
  .r--s-padding-small-left {
    padding-left: 20px; }
  .r--s-padding-small-right {
    padding-right: 20px; }
  .r--s-padding-small-top {
    padding-top: 20px; }
  .r--s-padding-small-bottom {
    padding-bottom: 20px; }
  /* xsmall margin */
  .r--s-margin-xsmall {
    margin: 10px; }
  .r--s-margin-xsmall-left {
    margin-left: 10px; }
  .r--s-margin-xsmall-right {
    margin-right: 10px !important; }
  .r--s-margin-xsmall-top {
    margin-top: 10px; }
  .r--s-margin-xsmall-bottom {
    margin-bottom: 10px; }
  /* zero margin */
  .r--s-margin-zero {
    margin: 0; }
  .r--s-margin-zero-left {
    margin-left: 0; }
  .r--s-margin-zero-right {
    margin-right: 0; }
  .r--s-margin-zero-top {
    margin-top: 0; }
  .r--s-margin-zero-bottom {
    margin-bottom: 0; }
  /* small margin */
  .r--s-margin-small {
    margin: 20px; }
  .r--s-margin-small-left {
    margin-left: 20px; }
  .r--s-margin-small-right {
    margin-right: 20px; }
  .r--s-margin-small-top {
    margin-top: 20px; }
  .r--s-margin-small-bottom {
    margin-bottom: 20px; }
  /* mediumsmall margin */
  .r--s-margin-mediumsmall {
    margin: 30px; }
  .r--s-margin-mediumsmall-left {
    margin-left: 30px; }
  .r--s-margin-mediumsmall-right {
    margin-right: 30px; }
  .r--s-margin-mediumsmall-top {
    margin-top: 30px; }
  .r--s-margin-mediumsmall-bottom {
    margin-bottom: 30px; }
  /* medium margin */
  .r--s-margin-medium {
    margin: 40px; }
  .r--s-margin-medium-left {
    margin-left: 40px; }
  .r--s-margin-medium-right {
    margin-right: 40px; }
  .r--s-margin-medium-top {
    margin-top: 40px; }
  .r--s-margin-medium-bottom {
    margin-bottom: 40px; }
  .small-padding-bottom-small {
    padding-bottom: 20px !important; }
  .small-padding-right-small {
    padding-right: 20px !important; } }

@media screen and (min-width: 1500px) {
  .r--xl-padding-zero-left {
    padding: 0; }
  .r--xl-padding-small {
    padding: 20px; }
  .r--xl-padding-small-sides {
    padding-left: 20px;
    padding-right: 20px; }
  .r--xl-padding-small-bottom {
    padding-bottom: 20px; }
  .r--xl-margin-small {
    margin: 20px; }
  .r--xl-margin-bottom {
    margin-bottom: 20px; } }

@media screen and (min-width: 600px) {
  .medium-padding-small-left {
    padding-left: 20px; } }

.loader-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .loader-wrapper .lds-container {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%); }
  .loader-wrapper .lds-ring {
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 50%; }
    .loader-wrapper .lds-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 64px;
      height: 64px;
      margin: 8px;
      border: 8px solid #0079bf;
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: #0079bf transparent transparent transparent; }
    .loader-wrapper .lds-ring div:nth-child(1) {
      z-index: 101;
      animation-delay: -0.45s; }
    .loader-wrapper .lds-ring div:nth-child(2) {
      z-index: 102;
      animation-delay: -0.3s; }
    .loader-wrapper .lds-ring div:nth-child(3) {
      z-index: 103;
      animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.disabled,
:disabled {
  opacity: 0.3;
  cursor: initial !important; }

.form--error {
  color: #e25959; }

input.form-error {
  border: 0;
  box-shadow: inset 0 0 0 3px #e25959;
  transition: border, box-shadow 0.25s; }
  input.form-error:focus {
    box-shadow: none; }

.form--success {
  color: #61af71; }

input,
textarea {
  flex-grow: 1;
  height: 60px;
  background-color: #ffffff;
  border: 1px solid #b3b3b3;
  padding-left: 30px;
  transition: border 0.25s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #b3b3b3; }
  input:focus,
  textarea:focus {
    border: 1px solid #808080;
    outline: none; }

.textarea:focus + .form--input-under,
input:focus + .form--input-under {
  transition: all 0.25s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  max-height: 45px;
  padding-top: 20px; }

.form--label-above {
  width: 100%;
  margin-bottom: 20px; }

.form--input-inline {
  display: flex;
  align-items: center; }

.form--input-under {
  padding-top: 0;
  transition: all 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  max-height: 0;
  overflow: hidden; }

.button--form {
  width: auto;
  padding: 15px 30px;
  background-color: #808080; }
  .button--form.active, .button--form:hover {
    background-color: #262626; }
    .button--form.active .button-label, .button--form.active label.radio, .button--form:hover .button-label, .button--form:hover label.radio {
      color: #ffffff; }

.form--inline-button {
  min-width: 127px; }

textarea {
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  resize: none; }

.textarea,
textarea {
  min-height: 7em;
  width: 100%;
  border: 1px solid #b3b3b3;
  padding: 20px 30px;
  margin-bottom: 20px; }
  .textarea:focus,
  textarea:focus {
    border: 1px solid #808080;
    outline: none; }

input[type="password"] {
  font-weight: bold;
  letter-spacing: 5px; }

.combobox {
  border: 1px solid #808080; }
  .combobox input[type=checkbox] {
    display: none; }
  .combobox input[type=checkbox]:checked + label {
    background-color: #f2f2f2; }

.form--combobox-label {
  display: block;
  width: 100%;
  padding: 10px 0 10px 30px;
  cursor: pointer; }
  .form--combobox-label.active, .form--combobox-label:checked, .form--combobox-label:hover {
    background-color: #f2f2f2; }

.combobox--input.active, .combobox--input:checked, .combobox--input:hover {
  background-color: #f2f2f2; }

.combobox--title {
  width: 100%;
  padding: 10px 0 10px 30px; }

.combobox--with-checkbox {
  position: absolute;
  width: 100%; }

.combobox--with-checkbox {
  background-color: #ffffff;
  z-index: 9; }
  .combobox--with-checkbox input[type=checkbox] {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
    margin-top: 15px; }
  .combobox--with-checkbox .form--combobox-label {
    display: inline-block;
    width: calc(100% - 60px);
    padding: 10px; }
  .combobox--with-checkbox input[type=checkbox]:checked + label {
    background-color: transparent; }

@media screen and (min-width: 420px) {
  .form--input-with-button {
    margin-bottom: 0;
    border-right: none; } }

.search-bar {
  border-right: 0;
  padding-right: 53px; }

.search--drop-down {
  position: absolute;
  height: 0;
  display: none;
  border: 1px solid #b3b3b3;
  border-top: 0;
  background-color: #ffffff; }
  .search--drop-down.active {
    display: block;
    height: auto;
    z-index: 9; }

.search--clear {
  position: relative; }
  .search--clear .svg-icon--cancel {
    position: absolute;
    top: 50%;
    transform: translate(-100%, -50%);
    margin-left: -30px;
    width: 15px;
    height: 15px;
    cursor: pointer; }
    .search--clear .svg-icon--cancel:hover svg {
      fill: #262626; }
  .search--clear svg {
    position: absolute;
    fill: #808080; }

.search--result {
  width: 100%;
  padding: 10px 0 10px 30px;
  cursor: pointer; }
  .search--result:hover {
    background-color: #f2f2f2; }

.pin {
  position: relative; }
  .pin svg {
    fill: #808080; }

.pin--selected svg {
  fill: #262626; }

.pin--annotation {
  position: absolute;
  top: 1px;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff; }

input[type="radio"] {
  display: none; }

label.radio {
  display: block;
  position: relative;
  padding-left: 30px;
  color: #808080;
  font-weight: bold;
  cursor: pointer; }

label.radio:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border: 1px solid #808080; }

label.radio:before {
  border-radius: 10px;
  cursor: pointer; }

input[type=radio]:checked + label:before {
  font-family: sans-serif;
  content: "\2022";
  color: #808080;
  font-size: 39px;
  text-align: center;
  line-height: 20px;
  margin-left: -0.2px; }

input[type="checkbox"] {
  -webkit-appearance: none;
  display: inline-block;
  background: #e6e6e6;
  width: 20px;
  height: 20px;
  border-radius: 1px;
  border: none;
  margin: 5px 10px 10px 0;
  vertical-align: middle;
  cursor: pointer; }
  input[type="checkbox"]:focus {
    outline: none;
    border: none; }
  input[type="checkbox"]:checked:after {
    content: url("../images/colorizer/svg/icons/CHECK.svg");
    position: relative;
    top: -7px;
    left: 4px; }

.checkbox label {
  color: #808080;
  font-weight: bold; }

.button-label, label.radio,
label.radio {
  font-weight: bold; }

.form--drop-down {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex-grow: 1;
  padding: 15px 70px 15px 30px;
  background-color: #ffffff;
  border: 1px solid #b3b3b3;
  border-radius: 0;
  cursor: pointer;
  background-image: url("../images/colorizer/svg/icons/ui_arrow-small-down.svg"), linear-gradient(to right, #808080, #808080);
  background-position: calc(100% - 28px) calc(1em + 7px), 100% 0;
  background-size: 10px 10px, 70px 100%;
  background-repeat: no-repeat;
  transition: background-image 0.25s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  .form--drop-down:hover:not(:disabled) {
    background-image: url("../images/colorizer/svg/icons/ui_arrow-small-down.svg"), linear-gradient(to right, #262626, #262626); }
  .form--drop-down:focus {
    border: 1px solid #808080;
    outline: none; }

.form--drop-down-title {
  padding-top: 20px;
  padding-bottom: 20px; }

.form--faux-placeholder {
  position: absolute;
  top: 50%;
  left: 30px;
  right: 30px;
  transform: translateY(-50%); }

.dealer--headline {
  max-width: 89%;
  padding-right: 10px; }

.dealer--dealerships-container {
  height: 500px;
  overflow: scroll; }

.switch--container {
  align-items: center; }
  .switch--container .button-label, .switch--container label.radio {
    color: #262626; }

.switch {
  position: relative;
  display: inline-block;
  width: 53px;
  height: 29px; }
  .switch input {
    display: none; }
    .switch input:checked + .slider {
      background-color: #61af71; }
    .switch input:focus + .slider {
      box-shadow: 0 0 1px #61af71; }
    .switch input:checked + .slider:before {
      transform: translateX(22px); }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #808080;
  border: 1px solid #808080;
  border-radius: 29px;
  transition: 0.4s; }
  .slider:before {
    position: absolute;
    content: "";
    height: 21px;
    width: 21px;
    left: 4px;
    bottom: 3px;
    background-color: white;
    border-radius: 50%;
    transition: 0.4s; }

@media screen and (max-width: 959px) {
  .form--drop-down {
    height: 54px;
    padding-top: 9px;
    padding-bottom: 9px; }
  .combobox--title,
  .form--combobox-label,
  .form--drop-down,
  .search--result,
  .textarea,
  input,
  input[type="search"],
  textarea {
    padding-left: 20px; }
  .form--faux-placeholder {
    left: 20px; }
  .search-bar {
    padding-right: 45px; }
  .search--clear .svg-icon--cancel {
    margin-left: -20px; }
  input {
    height: 50px; }
  .button--search-bar {
    padding: 0; }
  .form--drop-down {
    padding: 9px 70px 9px 20px;
    background-size: 10px 10px, 60px 100%;
    background-position: calc(100% - 24px) calc(1em + 1px), 100% 0; }
  .dealer--dealerships-container {
    height: auto;
    overflow: auto; } }

@media screen and (max-width: 599px) {
  .textarea,
  input,
  textarea {
    padding-left: 10px; }
  .form--faux-placeholder {
    left: 10px; }
  .search--clear .svg-icon--cancel {
    margin-left: -10px; }
  .form--input-inline,
  .form--label-above {
    margin-bottom: 10px; }
  /*.form--input-under {
    padding-top: size(xsmall);
  }*/
  .textarea:focus + .form--input-under,
  input:focus + .form--input-under {
    padding-top: 10px;
    max-height: 85px; }
  .textarea,
  textarea {
    padding: 10px;
    margin-bottom: 10px; }
  .character-count {
    margin-bottom: 10px; }
  .button--form {
    width: 102px;
    padding-left: 5%;
    padding-right: 5%; }
  input[type="search"] {
    flex: 0 0 calc(100% - 108px);
    max-width: calc(100% - 108px);
    padding-left: 10px;
    padding-right: 32px; }
  .search--result {
    padding-left: 10px; }
  .button--search-bar + input[type="search"] {
    flex: 0 0 calc(100% - 166px);
    max-width: calc(100% - 166px); }
  input[type="checkbox"]:checked:after {
    top: -4px; }
  .form--drop-down {
    padding-left: 10px;
    background-size: 10px 10px, 60px 100%;
    background-position: calc(100% - 24px) calc(1em + 5px), 100% 0; }
  .form--combobox-label {
    padding-left: 9px; }
  .combobox--title {
    padding-left: 10px; }
  .pin--annotation {
    top: -2px; }
  .dealer--headline {
    max-width: 81%; } }

@media screen and (max-width: 599px) {
  .vs-filter.expander-content #num1,
  .vs-filter.expander-content #num2 {
    max-width: 100%; } }

.mini-expander .active {
  display: none; }

.mini-expander .inactive svg {
  fill: #CD9834; }

.mini-expander.active .inactive {
  display: none; }

.mini-expander.active .active {
  display: inline-block; }

.mini-expander.active .mini-expander--content {
  display: block; }

.mini-expander--tab {
  cursor: pointer; }

.mini-expander--content {
  display: none; }

.vs-filter input {
  max-width: 100%;
  height: 40px; }
  @media screen and (min-width: 1500px) {
    .vs-filter input {
      height: 56px; } }

.vs-filter--cabs .button-label, .vs-filter--cabs label.radio {
  display: flex;
  padding-bottom: 20px; }

.vs-filter--cabs .label--input {
  flex: 0 1 30px; }
  .vs-filter--cabs .label--input input[type="checkbox"] {
    margin: 0; }

.vs-filter--cabs .label--icon {
  flex: 0 1 80px;
  padding-right: 10px; }
  .vs-filter--cabs .label--icon .vs-filter--icon {
    margin: 0; }

.vs-filter--cabs .label--text {
  flex: 1 1 50%; }

.vs-filter--checkbox label {
  cursor: pointer; }

.vs-filter--checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  background: #e6e6e6;
  border-radius: 1px;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: 5px 10px 10px 0;
  vertical-align: middle;
  width: 20px; }
  .vs-filter--checkbox input[type="checkbox"]:focus {
    outline: none; }
  .vs-filter--checkbox input[type="checkbox"]:checked:after {
    content: url("../images/colorizer/svg/icons/CHECK.svg");
    left: 4px;
    top: -2px;
    position: relative; }

.note-container {
  background: #f2f2f2;
  display: block;
  width: 100%;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem; }
  .note-container p {
    color: #808080; }

.increment-outer {
  display: flex; }
  .increment-outer label {
    align-self: center;
    margin-left: 1.125rem; }

.increment-inner {
  display: flex;
  overflow: hidden;
  border: solid 1px #b3b3b3; }
  .increment-inner .minus,
  .increment-inner .plus {
    width: 29px;
    align-content: center;
    padding: 0;
    justify-content: center; }
    .increment-inner .minus:hover,
    .increment-inner .plus:hover {
      background-color: #b3b3b3; }
    .increment-inner .minus svg,
    .increment-inner .plus svg {
      fill: #CD9834; }
  .increment-inner input {
    width: 30px;
    padding: 0;
    text-align: center;
    height: 30px;
    font-size: 12px;
    border-right: solid 1px #b3b3b3;
    border-left: solid 1px #b3b3b3;
    border-top: none;
    border-bottom: none;
    font-weight: regular; }

/* JSON CONDENSED FORM ELEMENTS
-------------------------------
Corresponding markup in sg_json_form_elements.handlebars */
.json-form .button--form {
  height: 40px;
  padding: 9px 30px; }

.json-form .form--drop-down {
  background-position: calc(100% - 29px) calc(1em - 2px), 100% 0;
  padding: 4px 70px 4px 20px; }

.json-form .form--label-above {
  margin-bottom: 5px; }

.json-form input:not([type=checkbox]) {
  height: 40px;
  padding-left: 20px; }

.json-form textarea, .json-form .textarea {
  padding: 20px 20px; }

@media screen and (max-width: 599px) {
  .json-form .form--drop-down,
  .json-form input,
  .json-form input:not([type=checkbox]),
  .json-form textarea, .json-form .textarea {
    padding-left: 10px; } }

@media screen and (max-width: 959px) {
  .json-form .form--drop-down {
    background-position: calc(100% - 25px) calc(1em + 2px), 100% 0;
    height: 40px; } }

@media screen and (min-width: 1500px) {
  .json-form .button-label, .json-form label.radio {
    line-height: 22px; } }

.language-ar .json-form input {
  font-size: 0.9rem; }

.language-ar .json-form *:not(.notranslate) .form--drop-down {
  padding: 10px 30px 10px 70px; }

.inline {
  display: inline-block !important; }

.block {
  display: block !important; }

.rounded {
  border-radius: 50%; }

.clear {
  clear: both;
  display: block;
  width: 100%; }

.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

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

.flex-column {
  flex-direction: column; }

.flex-justify-space-around {
  justify-content: space-around; }

.flex-justify-space-between {
  justify-content: space-between; }

.flex-justify-center {
  justify-content: center; }

.flex-items-center {
  align-content: center; }

.flex-align-items {
  align-items: center; }

.flex-align-end {
  align-items: flex-end; }

.flex-align-content-right {
  align-content: flex-end; }

.flex-align-self-end {
  align-self: flex-end; }

.flex-align-self-center {
  align-self: center; }

.flex-justify-content-right {
  justify-content: flex-end; }

.flex-justify-content-center {
  justify-content: center; }

.flex-expand {
  flex-grow: 1; }

.flex-no-grow {
  flex-grow: 0; }

.callout {
  font-size: 33px;
  line-height: 40px;
  font-weight: bold; }

.highlight, mark {
  color: inherit;
  background-color: #E6AC39; }

.heavy {
  font-weight: 900;
  font-style: normal; }

.vertical-middle {
  vertical-align: middle; }

.vertical-sub {
  vertical-align: sub !important; }

.align-items-center {
  align-items: center; }

.bold {
  font-weight: bold; }

.txt-right {
  text-align: right; }

.txt-left {
  text-align: left; }

.text-decoration--underline {
  text-decoration: underline !important; }

.text-decoration--no-underline {
  text-decoration: none !important; }

.text-color--grey-dark {
  color: #262626; }

.mirror {
  transform: rotate(180deg);
  transform-origin: 100% 100%; }

.ghost-imgs img {
  opacity: 0.2; }

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

.txt-green {
  color: #61af71; }

.txt-center {
  text-align: center; }

.uppercase, .second-navigation .wrapper--dropdown .button--model-label, .secondary-navigation--nameplate {
  text-transform: uppercase; }

.nowrap {
  white-space: nowrap; }

.hidden {
  display: none; }

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

.position-relative {
  position: relative; }

.masked-content {
  overflow: hidden; }

@media screen and (min-width: 40em) {
  .medium-scale-50 {
    transform: scale(0.5, 0.5); } }

@media screen and (min-width: 64em) {
  .large-scale-50 {
    transform: scale(0.5, 0.5); } }

.color-black {
  color: #000000; }

.color-white {
  color: #ffffff; }

.color-grey_very_dark {
  color: #1a1a1a; }

.color-grey_dark {
  color: #262626; }

.color-grey_mid_dark {
  color: #6e6e6e; }

.color-grey {
  color: #808080; }

.color-grey_mid {
  color: #b3b3b3; }

.color-grey_light {
  color: #e6e6e6; }

.color-grey_very_light {
  color: #f2f2f2; }

.color-gold {
  color: #CD9834; }

.color-gold_light {
  color: #E6AC39; }

.color-red {
  color: #e25959; }

.color-green {
  color: #61af71; }

.background-color-black {
  background-color: #000000; }

.background-color-white {
  background-color: #ffffff; }

.background-color-grey_very_dark {
  background-color: #1a1a1a; }

.background-color-grey_dark {
  background-color: #262626; }

.background-color-grey_mid_dark {
  background-color: #6e6e6e; }

.background-color-grey {
  background-color: #808080; }

.background-color-grey_mid {
  background-color: #b3b3b3; }

.background-color-grey_light {
  background-color: #e6e6e6; }

.background-color-grey_very_light {
  background-color: #f2f2f2; }

.background-color-gold {
  background-color: #CD9834; }

.background-color-gold_light {
  background-color: #E6AC39; }

.background-color-red {
  background-color: #e25959; }

.background-color-green {
  background-color: #61af71; }

.height-xlarge {
  height: 120px; }

.height-large {
  height: 80px; }

.height-medium {
  height: 40px; }

.height-mediumsmall {
  height: 30px; }

.height-small {
  height: 20px; }

.height-smallxsmall {
  height: 15px; }

.height-xsmall {
  height: 10px; }

.height-xxsmall {
  height: 3px; }

.height-zero {
  height: 0px; }

.border-top-grey_light {
  border-top: 1px solid #e6e6e6; }

.border-bottom-grey_light {
  border-bottom: 1px solid #e6e6e6; }

.border-bottom-grey_mid {
  border-bottom: 1px solid #b3b3b3; }

.border-top-grey_mid {
  border-top: 1px solid #b3b3b3; }

.border-right-grey_mid {
  border-right: 1px solid #b3b3b3; }

.border-right-grey {
  border-right: 1px solid #808080; }

.borders-grey_mid {
  border: 1px solid #b3b3b3; }

.borders-grey_light {
  border: 1px solid #e6e6e6; }

.border-bottom-white {
  border-bottom: 1px solid #ffffff; }

.border-bottom-none {
  border-bottom: none; }

.flex-full-width {
  flex: 100%; }

.break-out-small {
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px;
  flex: 0 0 calc(100% + 40px);
  max-width: calc(100% + 40px); }

.center-items {
  display: flex;
  align-items: center; }

.text-underline {
  text-decoration: underline; }

@media screen and (min-width: 601px) {
  .border-left-above-medium--grey {
    border-left: 1px solid #808080; }
  .border-right-above-medium--grey {
    border-right: 1px solid #808080; }
  .reverse-flex--above-medium {
    flex-flow: wrap-reverse; } }

@media screen and (min-width: 421px) {
  .border-bottom-above-small {
    border-bottom: 1px solid #b3b3b3; }
  .border-left-above-small--grey {
    border-left: 1px solid #808080; }
  .border-right-above-small--grey {
    border-right: 1px solid #808080; }
  .border-right-above-small--grey_mid {
    border-right: 1px solid #b3b3b3; }
  .reverse-flex--above-small {
    flex-flow: wrap-reverse; } }

.border-right-above-small--grey_mid {
  border-right: 1px solid #b3b3b3; }

@media screen and (max-width: 959px) {
  .border-top-medium {
    border-top: 1px solid #b3b3b3; }
  .border-bottom-medium {
    border-bottom: 1px solid #b3b3b3; }
  .flex-end-self-medium {
    align-self: flex-end; }
  .reverse-flex--below-large {
    flex-flow: wrap-reverse; }
  .txt-right--medium {
    text-align: right; } }

@media screen and (max-width: 599px) {
  .border-top-small {
    border-top: 1px solid #b3b3b3; }
  .border-bottom-small {
    border-bottom: 1px solid #b3b3b3; }
  .line-height--normal-small {
    line-height: normal; }
  .border-left-small--grey {
    border-left: 1px solid #808080; }
  .border-right-small--grey {
    border-right: 1px solid #808080; } }

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-weight: 400; }

.app-wrapper {
  width: 100%;
  height: 670px;
  display: block;
  background: #ffffff; }
  @media all and (max-width: 800px) {
    .app-wrapper {
      height: auto; } }

.loader-wrapper {
  background: rgba(255, 255, 255, 0.5);
  display: none;
  z-index: 100; }

#map {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative; }
  @media all and (max-width: 800px) {
    #map {
      padding-bottom: 100%;
      display: block;
      height: auto;
      pointer-events: all;
      border-top: 1px solid #878687;
      border-bottom: 1px solid #878687; } }
  #map .cluster span {
    color: #ffffff !important; }

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

#map-form .search-form,
#filter {
  opacity: 0;
  animation: fadeIn 1s forwards;
  animation-delay: 2.5s; }

#map-form {
  width: 100%;
  height: 100vh;
  position: absolute;
  inset: 0; }
  @media all and (max-width: 800px) {
    #map-form {
      padding: 1.625rem 0;
      height: auto;
      position: relative;
      inset: auto; } }
  #map-form .search-form-container {
    width: 100%;
    max-width: 600px;
    margin: 3.25rem auto 0;
    padding: 0 0.625rem; }
    @media all and (max-width: 800px) {
      #map-form .search-form-container {
        margin-top: 0; } }
  #map-form .search-form {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    font-weight: 400 !important;
    width: 100%;
    height: 48px;
    border-radius: 25px;
    background: #373637;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1000;
    overflow: hidden;
    box-sizing: border-box; }
    #map-form .search-form input[type="search"] {
      font-family: "Roboto", Helvetica, sans-serif;
      font-weight: 400 !important;
      font-size: 1rem;
      line-height: 1rem;
      display: inline-flex;
      width: calc(100% - 3.125rem);
      height: 100%;
      transition: all 0.4s cubic-bezier(0, 1, 0.5, 1);
      border: none;
      background: #373637;
      color: #ffffff;
      caret-color: #ffffff;
      position: relative;
      -webkit-appearance: none;
      appearance: none;
      text-overflow: ellipsis;
      position: relative; }
      @media (max-width: 599px) {
        #map-form .search-form input[type="search"] {
          padding-left: 30px; } }
      @supports (-webkit-touch-callout: none) {
        #map-form .search-form input[type="search"] {
          padding-left: 20px;
          width: calc(100% - 3.125rem);
          height: 38px; } }
      #map-form .search-form input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
        appearance: none;
        height: 1rem;
        width: 1rem;
        margin: 0 0.5rem 0 0;
        display: block;
        cursor: pointer;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAn0lEQVR42u3UMQrDMBBEUZ9WfQqDmm22EaTyjRMHAlM5K+Y7lb0wnUZPIKHlnutOa+25Z4D++MRBX98MD1V/trSppLKHqj9TTBWKcoUqffbUcbBBEhTjBOV4ja4l4OIAZThEOV6jHO8ARXD+gPPvKMABinGOrnu6gTNUawrcQKNCAQ7QeTxORzle3+sDfjJpPCqhJh7GixZq4rHcc9l5A9qZ+WeBhgEuAAAAAElFTkSuQmCC) no-repeat center center;
        background-size: 100%;
        position: absolute;
        top: calc(50% - (1rem / 2));
        right: 0; }
      #map-form .search-form input[type="search"]::selection, #map-form .search-form input[type="search"]:focus, #map-form .search-form input[type="search"]:active {
        font-family: "Roboto", Helvetica, sans-serif;
        background: #373637;
        color: #ffffff;
        caret-color: #ffffff;
        font-weight: 400 !important; }
      #map-form .search-form input[type="search"]::placeholder {
        font-family: "Roboto", Helvetica, sans-serif;
        font-size: 1rem;
        font-weight: 400 !important;
        color: #ffffff;
        text-overflow: ellipsis; }
    #map-form .search-form button {
      margin: 0;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 3.125rem;
      height: 3.125rem;
      transition: all 0.4s ease;
      cursor: pointer; }
      #map-form .search-form button img {
        width: 1.25rem;
        height: 1.25rem;
        margin-right: 0.375rem;
        opacity: 0.90;
        transition: all 0.4s ease; }
      #map-form .search-form button:hover {
        background: #313031; }
        #map-form .search-form button:hover img {
          opacity: 1; }

#map .gm-style-iw-t::after {
  box-shadow: none !important; }

#map .gm-style div[role="dialog"].gm-style-iw-c {
  margin: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 8px 40px 0.8px; }
  #map .gm-style div[role="dialog"].gm-style-iw-c .gm-style-iw-d {
    margin: 0 0 -0.75rem;
    padding: 0; }
  #map .gm-style div[role="dialog"].gm-style-iw-c .marker-content {
    padding: 0.625rem;
    padding-right: 2.25rem;
    color: #202020; }
    @supports (-webkit-touch-callout: none) {
      #map .gm-style div[role="dialog"].gm-style-iw-c .marker-content {
        /* CSS specific to iOS devices */
        padding-bottom: 2rem; } }
  #map .gm-style div[role="dialog"].gm-style-iw-c .marker-title {
    display: block;
    width: 100%;
    max-width: 200px;
    font-family: "Louis", Tahoma, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: 0.6px;
    margin-bottom: 0.25rem; }
  #map .gm-style div[role="dialog"].gm-style-iw-c .marker-address {
    display: block;
    font-family: "Roboto", Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: normal; }
  #map .gm-style div[role="dialog"].gm-style-iw-c a.stat-text-link {
    margin: 0.25rem 0 0;
    font-family: "Roboto", Helvetica, sans-serif;
    color: #0079bf;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.375rem;
    letter-spacing: 0.6px;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    transition: all 0.4s ease;
    position: relative; }
    #map .gm-style div[role="dialog"].gm-style-iw-c a.stat-text-link::after {
      content: '';
      width: 0.75rem;
      height: 0.75rem;
      display: inline-flex;
      margin: 0 0 0 0.375rem;
      background: url(../images/arrow-blue.svg) no-repeat center center;
      background-size: 100%;
      transform: translateX(0);
      transition: all 0.4s ease; }
    #map .gm-style div[role="dialog"].gm-style-iw-c a.stat-text-link:hover {
      color: #169DED; }
      #map .gm-style div[role="dialog"].gm-style-iw-c a.stat-text-link:hover::after {
        background: url(../images/arrow-blue-light.svg) no-repeat center center;
        background-size: 100%;
        transform: translateX(3px); }
  #map .gm-style div[role="dialog"].gm-style-iw-c .charging-levels {
    margin: 0.75rem 0 0;
    font-size: 0.75rem;
    line-height: 1.375rem;
    letter-spacing: 0.6px;
    font-family: "Roboto", Helvetica, sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.375rem;
    letter-spacing: 0.6px; }
    @media (max-width: 419px) {
      #map .gm-style div[role="dialog"].gm-style-iw-c .charging-levels {
        font-size: 0.625rem; } }
    #map .gm-style div[role="dialog"].gm-style-iw-c .charging-levels li {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      margin-bottom: 0.5rem;
      position: relative; }
      #map .gm-style div[role="dialog"].gm-style-iw-c .charging-levels li:nth-last-child(1) {
        margin-bottom: 0; }
      #map .gm-style div[role="dialog"].gm-style-iw-c .charging-levels li::before {
        content: '';
        width: 0.5625rem;
        height: 0.5625rem;
        border-radius: 50%;
        display: inline-block;
        margin-right: 0.5rem; }
      #map .gm-style div[role="dialog"].gm-style-iw-c .charging-levels li.dc-fast::before {
        background: #057ABF; }
      #map .gm-style div[role="dialog"].gm-style-iw-c .charging-levels li.level-2::before {
        background: #373637; }
  #map .gm-style div[role="dialog"].gm-style-iw-c button {
    background: url(../images/close.svg) no-repeat center center !important;
    background-size: 100% !important;
    width: 10px !important;
    height: 10px !important;
    position: absolute;
    top: 0.625rem !important;
    right: 0.625rem !important;
    transition: all 0.4s ease; }
    #map .gm-style div[role="dialog"].gm-style-iw-c button span,
    #map .gm-style div[role="dialog"].gm-style-iw-c button img {
      display: none !important; }

#map .poi-info-window.gm-style {
  padding: 0.625rem 2.25rem 1.5rem 0.625rem; }
  #map .poi-info-window.gm-style .title {
    display: block;
    width: 100%;
    max-width: 200px;
    font-family: "Louis", Tahoma, sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.375rem;
    letter-spacing: 0.6px;
    margin-bottom: 0.25rem; }
  #map .poi-info-window.gm-style .address {
    display: block;
    font-family: "Roboto", Helvetica, sans-serif;
    font-size: 0.75rem;
    line-height: normal; }
    #map .poi-info-window.gm-style .address .full-width {
      width: auto !important; }
  #map .poi-info-window.gm-style .view-link a,
  #map .poi-info-window.gm-style .view-link a:link {
    margin: 0.25rem 0 0;
    font-family: "Roboto", Helvetica, sans-serif;
    color: #0079bf !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.75rem;
    line-height: 1.375rem;
    letter-spacing: 0.6px;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    transition: all 0.4s ease;
    position: relative; }
    #map .poi-info-window.gm-style .view-link a::after,
    #map .poi-info-window.gm-style .view-link a:link::after {
      content: '';
      width: 0.75rem;
      height: 0.75rem;
      display: inline-flex;
      margin: 0 0 0 0.375rem;
      background: url(../images/arrow-blue.svg) no-repeat center center;
      background-size: 100%;
      transform: translateX(0);
      transition: all 0.4s ease; }
    #map .poi-info-window.gm-style .view-link a:hover,
    #map .poi-info-window.gm-style .view-link a:link:hover {
      color: #169DED !important; }
      #map .poi-info-window.gm-style .view-link a:hover::after,
      #map .poi-info-window.gm-style .view-link a:link:hover::after {
        background: url(../images/arrow-blue-light.svg) no-repeat center center;
        background-size: 100%;
        transform: translateX(3px); }

@media all and (max-width: 800px) {
  .filter-container {
    width: 100%;
    display: block;
    padding: 1.25rem; } }

@media (max-width: 419px) {
  .filter-container {
    padding: 1.25rem 0; } }

#filter {
  width: 320px;
  border-radius: 25px;
  position: absolute;
  bottom: 2.5rem;
  left: calc(50% - (320px / 2));
  z-index: 1001;
  background: #ffffff;
  color: #373637;
  padding: 0.5rem 1.375rem;
  box-shadow: rgba(0, 0, 0, 0.133) 0px 8px 40px 0.8px; }
  @media all and (max-width: 800px) {
    #filter {
      width: 310px;
      display: block;
      position: relative;
      inset: auto;
      margin: 0 auto; } }
  #filter ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    width: 100%;
    flex-flow: row nowrap;
    align-items: center; }
    @media (max-width: 419px) {
      #filter ul {
        justify-content: center; } }
    #filter ul li {
      flex: 0 0 auto;
      font-family: "Roboto", Helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      margin: 0 0 0 1.75rem;
      padding: 0;
      cursor: pointer;
      transition: all 0.5s ease; }
      @media all and (max-width: 800px) {
        #filter ul li {
          margin: 0 0 0 0.5rem;
          flex: 1 1 auto; } }
      #filter ul li::before {
        content: '';
        width: 1.4375rem;
        height: 2.3125rem;
        display: inline-flex;
        margin-right: 0.75rem; }
      #filter ul li:nth-child(1) {
        margin-left: 0.625rem;
        text-transform: none;
        cursor: default;
        font-weight: 400; }
        #filter ul li:nth-child(1)::before {
          display: none; }
      #filter ul li[data-filter="EV DC Fast Count"] {
        opacity: 0.35; }
        #filter ul li[data-filter="EV DC Fast Count"]::before {
          background: url("../images/dc-fast.svg") no-repeat center center;
          background-size: 85%; }
        #filter ul li[data-filter="EV DC Fast Count"].active {
          opacity: 1; }
      #filter ul li[data-filter="EV Level2 EVSE Num"] {
        opacity: 0.35; }
        #filter ul li[data-filter="EV Level2 EVSE Num"]::before {
          background: url("../images/level-2.svg") no-repeat center center;
          background-size: 85%; }
        #filter ul li[data-filter="EV Level2 EVSE Num"].active {
          opacity: 1; }

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