button,
hr,
input {
  overflow: visible;
}

progress,
sub,
sup {
  vertical-align: baseline;
}

.l-footer .is-open .c-search__input,
[data-carousel].is-active img {
  opacity: 1;
}

.c-button,
.c-title--subtitle,
.c-title--uppercase {
  text-transform: uppercase;
}

.c-button,
.c-card-car-mini__link,
.c-close-button,
.c-logo {
  text-decoration: none;
}

.c-breadcrumb__item:nth-last-child(2) .c-breadcrumb__link,
abbr[title] {
  text-decoration: underline;
}

.c-breadcrumb__item:last-child .c-breadcrumb__link::before,
.c-list--ordered .c-list__item::before {
  -webkit-filter: invert(22%) sepia(51%) saturate(4767%) hue-rotate(346deg)
    brightness(89%) contrast(96%);
  top: 0.3125rem;
}

.c-button,
.c-close-button,
.c-float-button,
.c-tabs__trigger,
.glider-dot,
[data-carousel],
label {
  cursor: pointer;
}

.c-secondary-navigation__item.has-submenu:last-child::after,
[class*="grid-"] > [data-push-right*="off-0"],
[class*="grid_"] > [data-push-right*="off-0"],
[class~="grid"] > [data-push-right*="off-0"] {
  margin-right: 0;
}

.c-table td,
.c-tabs__tab {
  white-space: nowrap;
}

.c-breadcrumb,
.c-list,
.c-menu-accordion,
.c-menu-main,
.c-menu-social-media,
.c-navigation-vertical,
.c-navigation-vertical-simple,
.c-secondary-navigation,
.c-submenu,
.c-tabs__list {
  list-style-type: none;
}

:root {
  --color-toyota-red: #de2326;
  --color-toyota-black: #000;
  --color-mine-shaft: #333;
  --color-abbey: #4a4f54;
  --color-nevada: #646b72;
  --color-dusty-gray: #959595;
  --color-alto: #d1d1d1;
  --color-mischka: #d4d7de;
  --color-concrete: #f2f2f2;
  --color-white: #fff;
  --color-tabasco: #b11316;
  --color-bittersweet: #ff6e70;
  --color-success: #74de23;
  --color-warning: #fdd300;
  --color-error-light: #e95a24;
  --color-error-dark: #ad4626;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

details,
main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  line-height: 0;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

.c-menu-main .c-card-car-mini__link:hover,
.glider-dot,
:focus {
  outline: 0;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

[hidden],
template {
  display: none;
}

[class*="grid-"],
[class*="grid_"],
[class~="grid"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -0.8125rem;
}

[class*="col-"],
[class*="col_"],
[class~="col"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.8125rem 1rem;
  max-width: 100%;
}

[class*="col_"],
[class~="col"] {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

[class*="col-"] {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

[class*="grid-"][class*="col-"],
[class*="grid-"][class*="col_"],
[class*="grid-"][class~="col"],
[class*="grid_"][class*="col-"],
[class*="grid_"][class*="col_"],
[class*="grid_"][class~="col"],
[class~="grid"][class*="col-"],
[class~="grid"][class*="col_"],
[class~="grid"][class~="col"] {
  margin: 0;
  padding: 0;
}

[class*="grid-"][class*="-noGutter"] {
  margin: 0;
}

[class*="grid-"][class*="-noGutter"] > [class*="col-"],
[class*="grid-"][class*="-noGutter"] > [class~="col"] {
  padding: 0;
}

[class*="grid-"][class*="-noWrap"] {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

[class*="grid-"][class*="-center"] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

[class*="grid-"][class*="-right"] {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-left: auto;
}

[class*="grid-"][class*="-top"] {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

[class*="grid-"][class*="-middle"] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

[class*="grid-"][class*="-bottom"] {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

[class*="grid-"][class*="-reverse"] {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

[class*="grid-"][class*="-column"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

[class*="grid-"][class*="-column"] > [class*="col-"] {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

[class*="grid-"][class*="-column-reverse"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

[class*="grid-"][class*="-spaceBetween"] {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

[class*="grid-"][class*="-spaceAround"] {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

[class*="grid-"][class*="-equalHeight"] > [class*="col-"],
[class*="grid-"][class*="-equalHeight"] > [class*="col_"],
[class*="grid-"][class*="-equalHeight"] > [class~="col"] {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

[class*="grid-"][class*="-equalHeight"] > [class*="col-"] > *,
[class*="grid-"][class*="-equalHeight"] > [class*="col_"] > *,
[class*="grid-"][class*="-equalHeight"] > [class~="col"] > * {
  height: 100%;
}

[class*="grid-"][class*="-noBottom"] > [class*="col-"],
[class*="grid-"][class*="-noBottom"] > [class*="col_"],
[class*="grid-"][class*="-noBottom"] > [class~="col"] {
  padding-bottom: 0;
}

[class*="col-"][class*="-top"] {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

[class*="col-"][class*="-middle"] {
  -ms-flex-item-align: center;
  align-self: center;
}

[class*="col-"][class*="-bottom"] {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

[class*="col-"][class*="-first"] {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

[class*="col-"][class*="-last"] {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

[class*="grid-1"] > [class*="col-"],
[class*="grid-1"] > [class*="col_"],
[class*="grid-1"] > [class~="col"] {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

[class*="grid-2"] > [class*="col-"],
[class*="grid-2"] > [class*="col_"],
[class*="grid-2"] > [class~="col"] {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

[class*="grid-3"] > [class*="col-"],
[class*="grid-3"] > [class*="col_"],
[class*="grid-3"] > [class~="col"] {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

[class*="grid-4"] > [class*="col-"],
[class*="grid-4"] > [class*="col_"],
[class*="grid-4"] > [class~="col"] {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

[class*="grid-5"] > [class*="col-"],
[class*="grid-5"] > [class*="col_"],
[class*="grid-5"] > [class~="col"] {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
}

[class*="grid-6"] > [class*="col-"],
[class*="grid-6"] > [class*="col_"],
[class*="grid-6"] > [class~="col"] {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

[class*="grid-7"] > [class*="col-"],
[class*="grid-7"] > [class*="col_"],
[class*="grid-7"] > [class~="col"] {
  -ms-flex-preferred-size: 14.28571%;
  flex-basis: 14.28571%;
  max-width: 14.28571%;
}

[class*="grid-8"] > [class*="col-"],
[class*="grid-8"] > [class*="col_"],
[class*="grid-8"] > [class~="col"] {
  -ms-flex-preferred-size: 12.5%;
  flex-basis: 12.5%;
  max-width: 12.5%;
}

[class*="grid-9"] > [class*="col-"],
[class*="grid-9"] > [class*="col_"],
[class*="grid-9"] > [class~="col"] {
  -ms-flex-preferred-size: 11.11111%;
  flex-basis: 11.11111%;
  max-width: 11.11111%;
}

[class*="grid-10"] > [class*="col-"],
[class*="grid-10"] > [class*="col_"],
[class*="grid-10"] > [class~="col"] {
  -ms-flex-preferred-size: 10%;
  flex-basis: 10%;
  max-width: 10%;
}

[class*="grid-11"] > [class*="col-"],
[class*="grid-11"] > [class*="col_"],
[class*="grid-11"] > [class~="col"] {
  -ms-flex-preferred-size: 9.09091%;
  flex-basis: 9.09091%;
  max-width: 9.09091%;
}

[class*="grid-12"] > [class*="col-"],
[class*="grid-12"] > [class*="col_"],
[class*="grid-12"] > [class~="col"] {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

@media (max-width: 75em) {
  [class*="_lg-1"] > [class*="col-"],
  [class*="_lg-1"] > [class*="col_"],
  [class*="_lg-1"] > [class~="col"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_lg-2"] > [class*="col-"],
  [class*="_lg-2"] > [class*="col_"],
  [class*="_lg-2"] > [class~="col"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_lg-3"] > [class*="col-"],
  [class*="_lg-3"] > [class*="col_"],
  [class*="_lg-3"] > [class~="col"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_lg-4"] > [class*="col-"],
  [class*="_lg-4"] > [class*="col_"],
  [class*="_lg-4"] > [class~="col"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_lg-5"] > [class*="col-"],
  [class*="_lg-5"] > [class*="col_"],
  [class*="_lg-5"] > [class~="col"] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_lg-6"] > [class*="col-"],
  [class*="_lg-6"] > [class*="col_"],
  [class*="_lg-6"] > [class~="col"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_lg-7"] > [class*="col-"],
  [class*="_lg-7"] > [class*="col_"],
  [class*="_lg-7"] > [class~="col"] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_lg-8"] > [class*="col-"],
  [class*="_lg-8"] > [class*="col_"],
  [class*="_lg-8"] > [class~="col"] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_lg-9"] > [class*="col-"],
  [class*="_lg-9"] > [class*="col_"],
  [class*="_lg-9"] > [class~="col"] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_lg-10"] > [class*="col-"],
  [class*="_lg-10"] > [class*="col_"],
  [class*="_lg-10"] > [class~="col"] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_lg-11"] > [class*="col-"],
  [class*="_lg-11"] > [class*="col_"],
  [class*="_lg-11"] > [class~="col"] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_lg-12"] > [class*="col-"],
  [class*="_lg-12"] > [class*="col_"],
  [class*="_lg-12"] > [class~="col"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (max-width: 60em) {
  [class*="_md-1"] > [class*="col-"],
  [class*="_md-1"] > [class*="col_"],
  [class*="_md-1"] > [class~="col"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_md-2"] > [class*="col-"],
  [class*="_md-2"] > [class*="col_"],
  [class*="_md-2"] > [class~="col"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_md-3"] > [class*="col-"],
  [class*="_md-3"] > [class*="col_"],
  [class*="_md-3"] > [class~="col"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_md-4"] > [class*="col-"],
  [class*="_md-4"] > [class*="col_"],
  [class*="_md-4"] > [class~="col"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_md-5"] > [class*="col-"],
  [class*="_md-5"] > [class*="col_"],
  [class*="_md-5"] > [class~="col"] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_md-6"] > [class*="col-"],
  [class*="_md-6"] > [class*="col_"],
  [class*="_md-6"] > [class~="col"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_md-7"] > [class*="col-"],
  [class*="_md-7"] > [class*="col_"],
  [class*="_md-7"] > [class~="col"] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_md-8"] > [class*="col-"],
  [class*="_md-8"] > [class*="col_"],
  [class*="_md-8"] > [class~="col"] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_md-9"] > [class*="col-"],
  [class*="_md-9"] > [class*="col_"],
  [class*="_md-9"] > [class~="col"] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_md-10"] > [class*="col-"],
  [class*="_md-10"] > [class*="col_"],
  [class*="_md-10"] > [class~="col"] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_md-11"] > [class*="col-"],
  [class*="_md-11"] > [class*="col_"],
  [class*="_md-11"] > [class~="col"] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_md-12"] > [class*="col-"],
  [class*="_md-12"] > [class*="col_"],
  [class*="_md-12"] > [class~="col"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (max-width: 48em) {
  [class*="_sm-1"] > [class*="col-"],
  [class*="_sm-1"] > [class*="col_"],
  [class*="_sm-1"] > [class~="col"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_sm-2"] > [class*="col-"],
  [class*="_sm-2"] > [class*="col_"],
  [class*="_sm-2"] > [class~="col"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_sm-3"] > [class*="col-"],
  [class*="_sm-3"] > [class*="col_"],
  [class*="_sm-3"] > [class~="col"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_sm-4"] > [class*="col-"],
  [class*="_sm-4"] > [class*="col_"],
  [class*="_sm-4"] > [class~="col"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_sm-5"] > [class*="col-"],
  [class*="_sm-5"] > [class*="col_"],
  [class*="_sm-5"] > [class~="col"] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_sm-6"] > [class*="col-"],
  [class*="_sm-6"] > [class*="col_"],
  [class*="_sm-6"] > [class~="col"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_sm-7"] > [class*="col-"],
  [class*="_sm-7"] > [class*="col_"],
  [class*="_sm-7"] > [class~="col"] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_sm-8"] > [class*="col-"],
  [class*="_sm-8"] > [class*="col_"],
  [class*="_sm-8"] > [class~="col"] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_sm-9"] > [class*="col-"],
  [class*="_sm-9"] > [class*="col_"],
  [class*="_sm-9"] > [class~="col"] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_sm-10"] > [class*="col-"],
  [class*="_sm-10"] > [class*="col_"],
  [class*="_sm-10"] > [class~="col"] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_sm-11"] > [class*="col-"],
  [class*="_sm-11"] > [class*="col_"],
  [class*="_sm-11"] > [class~="col"] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_sm-12"] > [class*="col-"],
  [class*="_sm-12"] > [class*="col_"],
  [class*="_sm-12"] > [class~="col"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (max-width: 30em) {
  [class*="_xs-1"] > [class*="col-"],
  [class*="_xs-1"] > [class*="col_"],
  [class*="_xs-1"] > [class~="col"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_xs-2"] > [class*="col-"],
  [class*="_xs-2"] > [class*="col_"],
  [class*="_xs-2"] > [class~="col"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_xs-3"] > [class*="col-"],
  [class*="_xs-3"] > [class*="col_"],
  [class*="_xs-3"] > [class~="col"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_xs-4"] > [class*="col-"],
  [class*="_xs-4"] > [class*="col_"],
  [class*="_xs-4"] > [class~="col"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_xs-5"] > [class*="col-"],
  [class*="_xs-5"] > [class*="col_"],
  [class*="_xs-5"] > [class~="col"] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_xs-6"] > [class*="col-"],
  [class*="_xs-6"] > [class*="col_"],
  [class*="_xs-6"] > [class~="col"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_xs-7"] > [class*="col-"],
  [class*="_xs-7"] > [class*="col_"],
  [class*="_xs-7"] > [class~="col"] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_xs-8"] > [class*="col-"],
  [class*="_xs-8"] > [class*="col_"],
  [class*="_xs-8"] > [class~="col"] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_xs-9"] > [class*="col-"],
  [class*="_xs-9"] > [class*="col_"],
  [class*="_xs-9"] > [class~="col"] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_xs-10"] > [class*="col-"],
  [class*="_xs-10"] > [class*="col_"],
  [class*="_xs-10"] > [class~="col"] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_xs-11"] > [class*="col-"],
  [class*="_xs-11"] > [class*="col_"],
  [class*="_xs-11"] > [class~="col"] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_xs-12"] > [class*="col-"],
  [class*="_xs-12"] > [class*="col_"],
  [class*="_xs-12"] > [class~="col"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

[class*="grid-"] > [class*="col-1"],
[class*="grid_"] > [class*="col-1"],
[class~="grid"] > [class*="col-1"] {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

[class*="grid-"] > [class*="col-2"],
[class*="grid_"] > [class*="col-2"],
[class~="grid"] > [class*="col-2"] {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

[class*="grid-"] > [class*="col-3"],
[class*="grid_"] > [class*="col-3"],
[class~="grid"] > [class*="col-3"] {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

[class*="grid-"] > [class*="col-4"],
[class*="grid_"] > [class*="col-4"],
[class~="grid"] > [class*="col-4"] {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

[class*="grid-"] > [class*="col-5"],
[class*="grid_"] > [class*="col-5"],
[class~="grid"] > [class*="col-5"] {
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

[class*="grid-"] > [class*="col-6"],
[class*="grid_"] > [class*="col-6"],
[class~="grid"] > [class*="col-6"] {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

[class*="grid-"] > [class*="col-7"],
[class*="grid_"] > [class*="col-7"],
[class~="grid"] > [class*="col-7"] {
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

[class*="grid-"] > [class*="col-8"],
[class*="grid_"] > [class*="col-8"],
[class~="grid"] > [class*="col-8"] {
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

[class*="grid-"] > [class*="col-9"],
[class*="grid_"] > [class*="col-9"],
[class~="grid"] > [class*="col-9"] {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

[class*="grid-"] > [class*="col-10"],
[class*="grid_"] > [class*="col-10"],
[class~="grid"] > [class*="col-10"] {
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

[class*="grid-"] > [class*="col-11"],
[class*="grid_"] > [class*="col-11"],
[class~="grid"] > [class*="col-11"] {
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

[class*="grid-"] > [class*="col-12"],
[class*="grid_"] > [class*="col-12"],
[class~="grid"] > [class*="col-12"] {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

[class*="grid-"] > [data-push-left*="off-0"],
[class*="grid_"] > [data-push-left*="off-0"],
[class~="grid"] > [data-push-left*="off-0"] {
  margin-left: 0;
}

[class*="grid-"] > [data-push-left*="off-1"],
[class*="grid_"] > [data-push-left*="off-1"],
[class~="grid"] > [data-push-left*="off-1"] {
  margin-left: 8.33333%;
}

[class*="grid-"] > [data-push-left*="off-2"],
[class*="grid_"] > [data-push-left*="off-2"],
[class~="grid"] > [data-push-left*="off-2"] {
  margin-left: 16.66667%;
}

[class*="grid-"] > [data-push-left*="off-3"],
[class*="grid_"] > [data-push-left*="off-3"],
[class~="grid"] > [data-push-left*="off-3"] {
  margin-left: 25%;
}

[class*="grid-"] > [data-push-left*="off-4"],
[class*="grid_"] > [data-push-left*="off-4"],
[class~="grid"] > [data-push-left*="off-4"] {
  margin-left: 33.33333%;
}

[class*="grid-"] > [data-push-left*="off-5"],
[class*="grid_"] > [data-push-left*="off-5"],
[class~="grid"] > [data-push-left*="off-5"] {
  margin-left: 41.66667%;
}

[class*="grid-"] > [data-push-left*="off-6"],
[class*="grid_"] > [data-push-left*="off-6"],
[class~="grid"] > [data-push-left*="off-6"] {
  margin-left: 50%;
}

[class*="grid-"] > [data-push-left*="off-7"],
[class*="grid_"] > [data-push-left*="off-7"],
[class~="grid"] > [data-push-left*="off-7"] {
  margin-left: 58.33333%;
}

[class*="grid-"] > [data-push-left*="off-8"],
[class*="grid_"] > [data-push-left*="off-8"],
[class~="grid"] > [data-push-left*="off-8"] {
  margin-left: 66.66667%;
}

[class*="grid-"] > [data-push-left*="off-9"],
[class*="grid_"] > [data-push-left*="off-9"],
[class~="grid"] > [data-push-left*="off-9"] {
  margin-left: 75%;
}

[class*="grid-"] > [data-push-left*="off-10"],
[class*="grid_"] > [data-push-left*="off-10"],
[class~="grid"] > [data-push-left*="off-10"] {
  margin-left: 83.33333%;
}

[class*="grid-"] > [data-push-left*="off-11"],
[class*="grid_"] > [data-push-left*="off-11"],
[class~="grid"] > [data-push-left*="off-11"] {
  margin-left: 91.66667%;
}

[class*="grid-"] > [data-push-right*="off-1"],
[class*="grid_"] > [data-push-right*="off-1"],
[class~="grid"] > [data-push-right*="off-1"] {
  margin-right: 8.33333%;
}

[class*="grid-"] > [data-push-right*="off-2"],
[class*="grid_"] > [data-push-right*="off-2"],
[class~="grid"] > [data-push-right*="off-2"] {
  margin-right: 16.66667%;
}

[class*="grid-"] > [data-push-right*="off-3"],
[class*="grid_"] > [data-push-right*="off-3"],
[class~="grid"] > [data-push-right*="off-3"] {
  margin-right: 25%;
}

[class*="grid-"] > [data-push-right*="off-4"],
[class*="grid_"] > [data-push-right*="off-4"],
[class~="grid"] > [data-push-right*="off-4"] {
  margin-right: 33.33333%;
}

[class*="grid-"] > [data-push-right*="off-5"],
[class*="grid_"] > [data-push-right*="off-5"],
[class~="grid"] > [data-push-right*="off-5"] {
  margin-right: 41.66667%;
}

[class*="grid-"] > [data-push-right*="off-6"],
[class*="grid_"] > [data-push-right*="off-6"],
[class~="grid"] > [data-push-right*="off-6"] {
  margin-right: 50%;
}

[class*="grid-"] > [data-push-right*="off-7"],
[class*="grid_"] > [data-push-right*="off-7"],
[class~="grid"] > [data-push-right*="off-7"] {
  margin-right: 58.33333%;
}

[class*="grid-"] > [data-push-right*="off-8"],
[class*="grid_"] > [data-push-right*="off-8"],
[class~="grid"] > [data-push-right*="off-8"] {
  margin-right: 66.66667%;
}

[class*="grid-"] > [data-push-right*="off-9"],
[class*="grid_"] > [data-push-right*="off-9"],
[class~="grid"] > [data-push-right*="off-9"] {
  margin-right: 75%;
}

[class*="grid-"] > [data-push-right*="off-10"],
[class*="grid_"] > [data-push-right*="off-10"],
[class~="grid"] > [data-push-right*="off-10"] {
  margin-right: 83.33333%;
}

[class*="grid-"] > [data-push-right*="off-11"],
[class*="grid_"] > [data-push-right*="off-11"],
[class~="grid"] > [data-push-right*="off-11"] {
  margin-right: 91.66667%;
}

@media (max-width: 75em) {
  [class*="grid-"] > [class*="_lg-1"],
  [class*="grid_"] > [class*="_lg-1"],
  [class~="grid"] > [class*="_lg-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*="grid-"] > [class*="_lg-2"],
  [class*="grid_"] > [class*="_lg-2"],
  [class~="grid"] > [class*="_lg-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="grid-"] > [class*="_lg-3"],
  [class*="grid_"] > [class*="_lg-3"],
  [class~="grid"] > [class*="_lg-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="grid-"] > [class*="_lg-4"],
  [class*="grid_"] > [class*="_lg-4"],
  [class~="grid"] > [class*="_lg-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="grid-"] > [class*="_lg-5"],
  [class*="grid_"] > [class*="_lg-5"],
  [class~="grid"] > [class*="_lg-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*="grid-"] > [class*="_lg-6"],
  [class*="grid_"] > [class*="_lg-6"],
  [class~="grid"] > [class*="_lg-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="grid-"] > [class*="_lg-7"],
  [class*="grid_"] > [class*="_lg-7"],
  [class~="grid"] > [class*="_lg-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*="grid-"] > [class*="_lg-8"],
  [class*="grid_"] > [class*="_lg-8"],
  [class~="grid"] > [class*="_lg-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*="grid-"] > [class*="_lg-9"],
  [class*="grid_"] > [class*="_lg-9"],
  [class~="grid"] > [class*="_lg-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*="grid-"] > [class*="_lg-10"],
  [class*="grid_"] > [class*="_lg-10"],
  [class~="grid"] > [class*="_lg-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*="grid-"] > [class*="_lg-11"],
  [class*="grid_"] > [class*="_lg-11"],
  [class~="grid"] > [class*="_lg-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*="grid-"] > [class*="_lg-12"],
  [class*="grid_"] > [class*="_lg-12"],
  [class~="grid"] > [class*="_lg-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="grid-"] > [data-push-left*="_lg-0"],
  [class*="grid_"] > [data-push-left*="_lg-0"],
  [class~="grid"] > [data-push-left*="_lg-0"] {
    margin-left: 0;
  }
  [class*="grid-"] > [data-push-left*="_lg-1"],
  [class*="grid_"] > [data-push-left*="_lg-1"],
  [class~="grid"] > [data-push-left*="_lg-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid-"] > [data-push-left*="_lg-2"],
  [class*="grid_"] > [data-push-left*="_lg-2"],
  [class~="grid"] > [data-push-left*="_lg-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid-"] > [data-push-left*="_lg-3"],
  [class*="grid_"] > [data-push-left*="_lg-3"],
  [class~="grid"] > [data-push-left*="_lg-3"] {
    margin-left: 25%;
  }
  [class*="grid-"] > [data-push-left*="_lg-4"],
  [class*="grid_"] > [data-push-left*="_lg-4"],
  [class~="grid"] > [data-push-left*="_lg-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid-"] > [data-push-left*="_lg-5"],
  [class*="grid_"] > [data-push-left*="_lg-5"],
  [class~="grid"] > [data-push-left*="_lg-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid-"] > [data-push-left*="_lg-6"],
  [class*="grid_"] > [data-push-left*="_lg-6"],
  [class~="grid"] > [data-push-left*="_lg-6"] {
    margin-left: 50%;
  }
  [class*="grid-"] > [data-push-left*="_lg-7"],
  [class*="grid_"] > [data-push-left*="_lg-7"],
  [class~="grid"] > [data-push-left*="_lg-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid-"] > [data-push-left*="_lg-8"],
  [class*="grid_"] > [data-push-left*="_lg-8"],
  [class~="grid"] > [data-push-left*="_lg-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid-"] > [data-push-left*="_lg-9"],
  [class*="grid_"] > [data-push-left*="_lg-9"],
  [class~="grid"] > [data-push-left*="_lg-9"] {
    margin-left: 75%;
  }
  [class*="grid-"] > [data-push-left*="_lg-10"],
  [class*="grid_"] > [data-push-left*="_lg-10"],
  [class~="grid"] > [data-push-left*="_lg-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid-"] > [data-push-left*="_lg-11"],
  [class*="grid_"] > [data-push-left*="_lg-11"],
  [class~="grid"] > [data-push-left*="_lg-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid-"] > [data-push-right*="_lg-0"],
  [class*="grid_"] > [data-push-right*="_lg-0"],
  [class~="grid"] > [data-push-right*="_lg-0"] {
    margin-right: 0;
  }
  [class*="grid-"] > [data-push-right*="_lg-1"],
  [class*="grid_"] > [data-push-right*="_lg-1"],
  [class~="grid"] > [data-push-right*="_lg-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid-"] > [data-push-right*="_lg-2"],
  [class*="grid_"] > [data-push-right*="_lg-2"],
  [class~="grid"] > [data-push-right*="_lg-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid-"] > [data-push-right*="_lg-3"],
  [class*="grid_"] > [data-push-right*="_lg-3"],
  [class~="grid"] > [data-push-right*="_lg-3"] {
    margin-right: 25%;
  }
  [class*="grid-"] > [data-push-right*="_lg-4"],
  [class*="grid_"] > [data-push-right*="_lg-4"],
  [class~="grid"] > [data-push-right*="_lg-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid-"] > [data-push-right*="_lg-5"],
  [class*="grid_"] > [data-push-right*="_lg-5"],
  [class~="grid"] > [data-push-right*="_lg-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid-"] > [data-push-right*="_lg-6"],
  [class*="grid_"] > [data-push-right*="_lg-6"],
  [class~="grid"] > [data-push-right*="_lg-6"] {
    margin-right: 50%;
  }
  [class*="grid-"] > [data-push-right*="_lg-7"],
  [class*="grid_"] > [data-push-right*="_lg-7"],
  [class~="grid"] > [data-push-right*="_lg-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid-"] > [data-push-right*="_lg-8"],
  [class*="grid_"] > [data-push-right*="_lg-8"],
  [class~="grid"] > [data-push-right*="_lg-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid-"] > [data-push-right*="_lg-9"],
  [class*="grid_"] > [data-push-right*="_lg-9"],
  [class~="grid"] > [data-push-right*="_lg-9"] {
    margin-right: 75%;
  }
  [class*="grid-"] > [data-push-right*="_lg-10"],
  [class*="grid_"] > [data-push-right*="_lg-10"],
  [class~="grid"] > [data-push-right*="_lg-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid-"] > [data-push-right*="_lg-11"],
  [class*="grid_"] > [data-push-right*="_lg-11"],
  [class~="grid"] > [data-push-right*="_lg-11"] {
    margin-right: 91.66667%;
  }
  [class*="grid-"] [class*="_lg-first"],
  [class*="grid_"] [class*="_lg-first"],
  [class~="grid"] [class*="_lg-first"] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  [class*="grid-"] [class*="_lg-last"],
  [class*="grid_"] [class*="_lg-last"],
  [class~="grid"] [class*="_lg-last"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  [class*="lg-hidden"] {
    display: none;
  }
}

@media (max-width: 60em) {
  [class*="grid-"] > [class*="_md-1"],
  [class*="grid_"] > [class*="_md-1"],
  [class~="grid"] > [class*="_md-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*="grid-"] > [class*="_md-2"],
  [class*="grid_"] > [class*="_md-2"],
  [class~="grid"] > [class*="_md-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="grid-"] > [class*="_md-3"],
  [class*="grid_"] > [class*="_md-3"],
  [class~="grid"] > [class*="_md-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="grid-"] > [class*="_md-4"],
  [class*="grid_"] > [class*="_md-4"],
  [class~="grid"] > [class*="_md-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="grid-"] > [class*="_md-5"],
  [class*="grid_"] > [class*="_md-5"],
  [class~="grid"] > [class*="_md-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*="grid-"] > [class*="_md-6"],
  [class*="grid_"] > [class*="_md-6"],
  [class~="grid"] > [class*="_md-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="grid-"] > [class*="_md-7"],
  [class*="grid_"] > [class*="_md-7"],
  [class~="grid"] > [class*="_md-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*="grid-"] > [class*="_md-8"],
  [class*="grid_"] > [class*="_md-8"],
  [class~="grid"] > [class*="_md-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*="grid-"] > [class*="_md-9"],
  [class*="grid_"] > [class*="_md-9"],
  [class~="grid"] > [class*="_md-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*="grid-"] > [class*="_md-10"],
  [class*="grid_"] > [class*="_md-10"],
  [class~="grid"] > [class*="_md-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*="grid-"] > [class*="_md-11"],
  [class*="grid_"] > [class*="_md-11"],
  [class~="grid"] > [class*="_md-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*="grid-"] > [class*="_md-12"],
  [class*="grid_"] > [class*="_md-12"],
  [class~="grid"] > [class*="_md-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="grid-"] > [data-push-left*="_md-0"],
  [class*="grid_"] > [data-push-left*="_md-0"],
  [class~="grid"] > [data-push-left*="_md-0"] {
    margin-left: 0;
  }
  [class*="grid-"] > [data-push-left*="_md-1"],
  [class*="grid_"] > [data-push-left*="_md-1"],
  [class~="grid"] > [data-push-left*="_md-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid-"] > [data-push-left*="_md-2"],
  [class*="grid_"] > [data-push-left*="_md-2"],
  [class~="grid"] > [data-push-left*="_md-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid-"] > [data-push-left*="_md-3"],
  [class*="grid_"] > [data-push-left*="_md-3"],
  [class~="grid"] > [data-push-left*="_md-3"] {
    margin-left: 25%;
  }
  [class*="grid-"] > [data-push-left*="_md-4"],
  [class*="grid_"] > [data-push-left*="_md-4"],
  [class~="grid"] > [data-push-left*="_md-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid-"] > [data-push-left*="_md-5"],
  [class*="grid_"] > [data-push-left*="_md-5"],
  [class~="grid"] > [data-push-left*="_md-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid-"] > [data-push-left*="_md-6"],
  [class*="grid_"] > [data-push-left*="_md-6"],
  [class~="grid"] > [data-push-left*="_md-6"] {
    margin-left: 50%;
  }
  [class*="grid-"] > [data-push-left*="_md-7"],
  [class*="grid_"] > [data-push-left*="_md-7"],
  [class~="grid"] > [data-push-left*="_md-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid-"] > [data-push-left*="_md-8"],
  [class*="grid_"] > [data-push-left*="_md-8"],
  [class~="grid"] > [data-push-left*="_md-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid-"] > [data-push-left*="_md-9"],
  [class*="grid_"] > [data-push-left*="_md-9"],
  [class~="grid"] > [data-push-left*="_md-9"] {
    margin-left: 75%;
  }
  [class*="grid-"] > [data-push-left*="_md-10"],
  [class*="grid_"] > [data-push-left*="_md-10"],
  [class~="grid"] > [data-push-left*="_md-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid-"] > [data-push-left*="_md-11"],
  [class*="grid_"] > [data-push-left*="_md-11"],
  [class~="grid"] > [data-push-left*="_md-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid-"] > [data-push-right*="_md-0"],
  [class*="grid_"] > [data-push-right*="_md-0"],
  [class~="grid"] > [data-push-right*="_md-0"] {
    margin-right: 0;
  }
  [class*="grid-"] > [data-push-right*="_md-1"],
  [class*="grid_"] > [data-push-right*="_md-1"],
  [class~="grid"] > [data-push-right*="_md-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid-"] > [data-push-right*="_md-2"],
  [class*="grid_"] > [data-push-right*="_md-2"],
  [class~="grid"] > [data-push-right*="_md-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid-"] > [data-push-right*="_md-3"],
  [class*="grid_"] > [data-push-right*="_md-3"],
  [class~="grid"] > [data-push-right*="_md-3"] {
    margin-right: 25%;
  }
  [class*="grid-"] > [data-push-right*="_md-4"],
  [class*="grid_"] > [data-push-right*="_md-4"],
  [class~="grid"] > [data-push-right*="_md-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid-"] > [data-push-right*="_md-5"],
  [class*="grid_"] > [data-push-right*="_md-5"],
  [class~="grid"] > [data-push-right*="_md-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid-"] > [data-push-right*="_md-6"],
  [class*="grid_"] > [data-push-right*="_md-6"],
  [class~="grid"] > [data-push-right*="_md-6"] {
    margin-right: 50%;
  }
  [class*="grid-"] > [data-push-right*="_md-7"],
  [class*="grid_"] > [data-push-right*="_md-7"],
  [class~="grid"] > [data-push-right*="_md-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid-"] > [data-push-right*="_md-8"],
  [class*="grid_"] > [data-push-right*="_md-8"],
  [class~="grid"] > [data-push-right*="_md-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid-"] > [data-push-right*="_md-9"],
  [class*="grid_"] > [data-push-right*="_md-9"],
  [class~="grid"] > [data-push-right*="_md-9"] {
    margin-right: 75%;
  }
  [class*="grid-"] > [data-push-right*="_md-10"],
  [class*="grid_"] > [data-push-right*="_md-10"],
  [class~="grid"] > [data-push-right*="_md-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid-"] > [data-push-right*="_md-11"],
  [class*="grid_"] > [data-push-right*="_md-11"],
  [class~="grid"] > [data-push-right*="_md-11"] {
    margin-right: 91.66667%;
  }
  [class*="grid-"] [class*="_md-first"],
  [class*="grid_"] [class*="_md-first"],
  [class~="grid"] [class*="_md-first"] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  [class*="grid-"] [class*="_md-last"],
  [class*="grid_"] [class*="_md-last"],
  [class~="grid"] [class*="_md-last"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  [class*="md-hidden"] {
    display: none;
  }
}

@media (max-width: 48em) {
  [class*="grid-"] > [class*="_sm-1"],
  [class*="grid_"] > [class*="_sm-1"],
  [class~="grid"] > [class*="_sm-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*="grid-"] > [class*="_sm-2"],
  [class*="grid_"] > [class*="_sm-2"],
  [class~="grid"] > [class*="_sm-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="grid-"] > [class*="_sm-3"],
  [class*="grid_"] > [class*="_sm-3"],
  [class~="grid"] > [class*="_sm-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="grid-"] > [class*="_sm-4"],
  [class*="grid_"] > [class*="_sm-4"],
  [class~="grid"] > [class*="_sm-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="grid-"] > [class*="_sm-5"],
  [class*="grid_"] > [class*="_sm-5"],
  [class~="grid"] > [class*="_sm-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*="grid-"] > [class*="_sm-6"],
  [class*="grid_"] > [class*="_sm-6"],
  [class~="grid"] > [class*="_sm-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="grid-"] > [class*="_sm-7"],
  [class*="grid_"] > [class*="_sm-7"],
  [class~="grid"] > [class*="_sm-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*="grid-"] > [class*="_sm-8"],
  [class*="grid_"] > [class*="_sm-8"],
  [class~="grid"] > [class*="_sm-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*="grid-"] > [class*="_sm-9"],
  [class*="grid_"] > [class*="_sm-9"],
  [class~="grid"] > [class*="_sm-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*="grid-"] > [class*="_sm-10"],
  [class*="grid_"] > [class*="_sm-10"],
  [class~="grid"] > [class*="_sm-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*="grid-"] > [class*="_sm-11"],
  [class*="grid_"] > [class*="_sm-11"],
  [class~="grid"] > [class*="_sm-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*="grid-"] > [class*="_sm-12"],
  [class*="grid_"] > [class*="_sm-12"],
  [class~="grid"] > [class*="_sm-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="grid-"] > [data-push-left*="_sm-0"],
  [class*="grid_"] > [data-push-left*="_sm-0"],
  [class~="grid"] > [data-push-left*="_sm-0"] {
    margin-left: 0;
  }
  [class*="grid-"] > [data-push-left*="_sm-1"],
  [class*="grid_"] > [data-push-left*="_sm-1"],
  [class~="grid"] > [data-push-left*="_sm-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid-"] > [data-push-left*="_sm-2"],
  [class*="grid_"] > [data-push-left*="_sm-2"],
  [class~="grid"] > [data-push-left*="_sm-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid-"] > [data-push-left*="_sm-3"],
  [class*="grid_"] > [data-push-left*="_sm-3"],
  [class~="grid"] > [data-push-left*="_sm-3"] {
    margin-left: 25%;
  }
  [class*="grid-"] > [data-push-left*="_sm-4"],
  [class*="grid_"] > [data-push-left*="_sm-4"],
  [class~="grid"] > [data-push-left*="_sm-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid-"] > [data-push-left*="_sm-5"],
  [class*="grid_"] > [data-push-left*="_sm-5"],
  [class~="grid"] > [data-push-left*="_sm-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid-"] > [data-push-left*="_sm-6"],
  [class*="grid_"] > [data-push-left*="_sm-6"],
  [class~="grid"] > [data-push-left*="_sm-6"] {
    margin-left: 50%;
  }
  [class*="grid-"] > [data-push-left*="_sm-7"],
  [class*="grid_"] > [data-push-left*="_sm-7"],
  [class~="grid"] > [data-push-left*="_sm-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid-"] > [data-push-left*="_sm-8"],
  [class*="grid_"] > [data-push-left*="_sm-8"],
  [class~="grid"] > [data-push-left*="_sm-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid-"] > [data-push-left*="_sm-9"],
  [class*="grid_"] > [data-push-left*="_sm-9"],
  [class~="grid"] > [data-push-left*="_sm-9"] {
    margin-left: 75%;
  }
  [class*="grid-"] > [data-push-left*="_sm-10"],
  [class*="grid_"] > [data-push-left*="_sm-10"],
  [class~="grid"] > [data-push-left*="_sm-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid-"] > [data-push-left*="_sm-11"],
  [class*="grid_"] > [data-push-left*="_sm-11"],
  [class~="grid"] > [data-push-left*="_sm-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid-"] > [data-push-right*="_sm-0"],
  [class*="grid_"] > [data-push-right*="_sm-0"],
  [class~="grid"] > [data-push-right*="_sm-0"] {
    margin-right: 0;
  }
  [class*="grid-"] > [data-push-right*="_sm-1"],
  [class*="grid_"] > [data-push-right*="_sm-1"],
  [class~="grid"] > [data-push-right*="_sm-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid-"] > [data-push-right*="_sm-2"],
  [class*="grid_"] > [data-push-right*="_sm-2"],
  [class~="grid"] > [data-push-right*="_sm-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid-"] > [data-push-right*="_sm-3"],
  [class*="grid_"] > [data-push-right*="_sm-3"],
  [class~="grid"] > [data-push-right*="_sm-3"] {
    margin-right: 25%;
  }
  [class*="grid-"] > [data-push-right*="_sm-4"],
  [class*="grid_"] > [data-push-right*="_sm-4"],
  [class~="grid"] > [data-push-right*="_sm-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid-"] > [data-push-right*="_sm-5"],
  [class*="grid_"] > [data-push-right*="_sm-5"],
  [class~="grid"] > [data-push-right*="_sm-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid-"] > [data-push-right*="_sm-6"],
  [class*="grid_"] > [data-push-right*="_sm-6"],
  [class~="grid"] > [data-push-right*="_sm-6"] {
    margin-right: 50%;
  }
  [class*="grid-"] > [data-push-right*="_sm-7"],
  [class*="grid_"] > [data-push-right*="_sm-7"],
  [class~="grid"] > [data-push-right*="_sm-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid-"] > [data-push-right*="_sm-8"],
  [class*="grid_"] > [data-push-right*="_sm-8"],
  [class~="grid"] > [data-push-right*="_sm-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid-"] > [data-push-right*="_sm-9"],
  [class*="grid_"] > [data-push-right*="_sm-9"],
  [class~="grid"] > [data-push-right*="_sm-9"] {
    margin-right: 75%;
  }
  [class*="grid-"] > [data-push-right*="_sm-10"],
  [class*="grid_"] > [data-push-right*="_sm-10"],
  [class~="grid"] > [data-push-right*="_sm-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid-"] > [data-push-right*="_sm-11"],
  [class*="grid_"] > [data-push-right*="_sm-11"],
  [class~="grid"] > [data-push-right*="_sm-11"] {
    margin-right: 91.66667%;
  }
  [class*="grid-"] [class*="_sm-first"],
  [class*="grid_"] [class*="_sm-first"],
  [class~="grid"] [class*="_sm-first"] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  [class*="grid-"] [class*="_sm-last"],
  [class*="grid_"] [class*="_sm-last"],
  [class~="grid"] [class*="_sm-last"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  [class*="sm-hidden"] {
    display: none;
  }
}

@media (max-width: 30em) {
  [class*="grid-"] > [class*="_xs-1"],
  [class*="grid_"] > [class*="_xs-1"],
  [class~="grid"] > [class*="_xs-1"] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class*="grid-"] > [class*="_xs-2"],
  [class*="grid_"] > [class*="_xs-2"],
  [class~="grid"] > [class*="_xs-2"] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="grid-"] > [class*="_xs-3"],
  [class*="grid_"] > [class*="_xs-3"],
  [class~="grid"] > [class*="_xs-3"] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="grid-"] > [class*="_xs-4"],
  [class*="grid_"] > [class*="_xs-4"],
  [class~="grid"] > [class*="_xs-4"] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="grid-"] > [class*="_xs-5"],
  [class*="grid_"] > [class*="_xs-5"],
  [class~="grid"] > [class*="_xs-5"] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class*="grid-"] > [class*="_xs-6"],
  [class*="grid_"] > [class*="_xs-6"],
  [class~="grid"] > [class*="_xs-6"] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="grid-"] > [class*="_xs-7"],
  [class*="grid_"] > [class*="_xs-7"],
  [class~="grid"] > [class*="_xs-7"] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class*="grid-"] > [class*="_xs-8"],
  [class*="grid_"] > [class*="_xs-8"],
  [class~="grid"] > [class*="_xs-8"] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class*="grid-"] > [class*="_xs-9"],
  [class*="grid_"] > [class*="_xs-9"],
  [class~="grid"] > [class*="_xs-9"] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  [class*="grid-"] > [class*="_xs-10"],
  [class*="grid_"] > [class*="_xs-10"],
  [class~="grid"] > [class*="_xs-10"] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class*="grid-"] > [class*="_xs-11"],
  [class*="grid_"] > [class*="_xs-11"],
  [class~="grid"] > [class*="_xs-11"] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class*="grid-"] > [class*="_xs-12"],
  [class*="grid_"] > [class*="_xs-12"],
  [class~="grid"] > [class*="_xs-12"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding-bottom: 40px;
  }
  [class*="grid-"] > [data-push-left*="_xs-0"],
  [class*="grid_"] > [data-push-left*="_xs-0"],
  [class~="grid"] > [data-push-left*="_xs-0"] {
    margin-left: 0;
  }
  [class*="grid-"] > [data-push-left*="_xs-1"],
  [class*="grid_"] > [data-push-left*="_xs-1"],
  [class~="grid"] > [data-push-left*="_xs-1"] {
    margin-left: 8.33333%;
  }
  [class*="grid-"] > [data-push-left*="_xs-2"],
  [class*="grid_"] > [data-push-left*="_xs-2"],
  [class~="grid"] > [data-push-left*="_xs-2"] {
    margin-left: 16.66667%;
  }
  [class*="grid-"] > [data-push-left*="_xs-3"],
  [class*="grid_"] > [data-push-left*="_xs-3"],
  [class~="grid"] > [data-push-left*="_xs-3"] {
    margin-left: 25%;
  }
  [class*="grid-"] > [data-push-left*="_xs-4"],
  [class*="grid_"] > [data-push-left*="_xs-4"],
  [class~="grid"] > [data-push-left*="_xs-4"] {
    margin-left: 33.33333%;
  }
  [class*="grid-"] > [data-push-left*="_xs-5"],
  [class*="grid_"] > [data-push-left*="_xs-5"],
  [class~="grid"] > [data-push-left*="_xs-5"] {
    margin-left: 41.66667%;
  }
  [class*="grid-"] > [data-push-left*="_xs-6"],
  [class*="grid_"] > [data-push-left*="_xs-6"],
  [class~="grid"] > [data-push-left*="_xs-6"] {
    margin-left: 50%;
  }
  [class*="grid-"] > [data-push-left*="_xs-7"],
  [class*="grid_"] > [data-push-left*="_xs-7"],
  [class~="grid"] > [data-push-left*="_xs-7"] {
    margin-left: 58.33333%;
  }
  [class*="grid-"] > [data-push-left*="_xs-8"],
  [class*="grid_"] > [data-push-left*="_xs-8"],
  [class~="grid"] > [data-push-left*="_xs-8"] {
    margin-left: 66.66667%;
  }
  [class*="grid-"] > [data-push-left*="_xs-9"],
  [class*="grid_"] > [data-push-left*="_xs-9"],
  [class~="grid"] > [data-push-left*="_xs-9"] {
    margin-left: 75%;
  }
  [class*="grid-"] > [data-push-left*="_xs-10"],
  [class*="grid_"] > [data-push-left*="_xs-10"],
  [class~="grid"] > [data-push-left*="_xs-10"] {
    margin-left: 83.33333%;
  }
  [class*="grid-"] > [data-push-left*="_xs-11"],
  [class*="grid_"] > [data-push-left*="_xs-11"],
  [class~="grid"] > [data-push-left*="_xs-11"] {
    margin-left: 91.66667%;
  }
  [class*="grid-"] > [data-push-right*="_xs-0"],
  [class*="grid_"] > [data-push-right*="_xs-0"],
  [class~="grid"] > [data-push-right*="_xs-0"] {
    margin-right: 0;
  }
  [class*="grid-"] > [data-push-right*="_xs-1"],
  [class*="grid_"] > [data-push-right*="_xs-1"],
  [class~="grid"] > [data-push-right*="_xs-1"] {
    margin-right: 8.33333%;
  }
  [class*="grid-"] > [data-push-right*="_xs-2"],
  [class*="grid_"] > [data-push-right*="_xs-2"],
  [class~="grid"] > [data-push-right*="_xs-2"] {
    margin-right: 16.66667%;
  }
  [class*="grid-"] > [data-push-right*="_xs-3"],
  [class*="grid_"] > [data-push-right*="_xs-3"],
  [class~="grid"] > [data-push-right*="_xs-3"] {
    margin-right: 25%;
  }
  [class*="grid-"] > [data-push-right*="_xs-4"],
  [class*="grid_"] > [data-push-right*="_xs-4"],
  [class~="grid"] > [data-push-right*="_xs-4"] {
    margin-right: 33.33333%;
  }
  [class*="grid-"] > [data-push-right*="_xs-5"],
  [class*="grid_"] > [data-push-right*="_xs-5"],
  [class~="grid"] > [data-push-right*="_xs-5"] {
    margin-right: 41.66667%;
  }
  [class*="grid-"] > [data-push-right*="_xs-6"],
  [class*="grid_"] > [data-push-right*="_xs-6"],
  [class~="grid"] > [data-push-right*="_xs-6"] {
    margin-right: 50%;
  }
  [class*="grid-"] > [data-push-right*="_xs-7"],
  [class*="grid_"] > [data-push-right*="_xs-7"],
  [class~="grid"] > [data-push-right*="_xs-7"] {
    margin-right: 58.33333%;
  }
  [class*="grid-"] > [data-push-right*="_xs-8"],
  [class*="grid_"] > [data-push-right*="_xs-8"],
  [class~="grid"] > [data-push-right*="_xs-8"] {
    margin-right: 66.66667%;
  }
  [class*="grid-"] > [data-push-right*="_xs-9"],
  [class*="grid_"] > [data-push-right*="_xs-9"],
  [class~="grid"] > [data-push-right*="_xs-9"] {
    margin-right: 75%;
  }
  [class*="grid-"] > [data-push-right*="_xs-10"],
  [class*="grid_"] > [data-push-right*="_xs-10"],
  [class~="grid"] > [data-push-right*="_xs-10"] {
    margin-right: 83.33333%;
  }
  [class*="grid-"] > [data-push-right*="_xs-11"],
  [class*="grid_"] > [data-push-right*="_xs-11"],
  [class~="grid"] > [data-push-right*="_xs-11"] {
    margin-right: 91.66667%;
  }
  [class*="grid-"] [class*="_xs-first"],
  [class*="grid_"] [class*="_xs-first"],
  [class~="grid"] [class*="_xs-first"] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  [class*="grid-"] [class*="_xs-last"],
  [class*="grid_"] [class*="_xs-last"],
  [class~="grid"] [class*="_xs-last"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  [class*="xs-hidden"] {
    display: none;
  }
}

@media (min-width: 48em) {
  [class*="col-"],
  [class*="col_"],
  [class~="col"] {
    padding: 0 0.3125rem 1rem;
  }
  .c-icon-text-horizontal-bar__content[class*="col-"],
  .c-icon-text-horizontal-bar__content[class*="col_"],
  .c-icon-text-horizontal-bar__content[class~="col"],
  [class*="col-"].l-wrapper,
  [class*="col_"].l-wrapper,
  [class~="col"].l-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
  [class*="grid-"],
  [class*="grid_"],
  [class~="grid"] {
    margin: 0 -0.3125rem;
  }
  main [class*="grid-"] [class*="col-"],
  main [class*="grid-"] [class*="col_"],
  main [class*="grid-"] [class~="col"],
  main [class*="grid_"] [class*="col-"],
  main [class*="grid_"] [class*="col_"],
  main [class*="grid_"] [class~="col"],
  main [class~="grid"] [class*="col-"],
  main [class~="grid"] [class*="col_"],
  main [class~="grid"] [class~="col"] {
    margin-bottom: 0.9375rem;
    margin-top: 0.9375rem;
  }
  main [class*="grid-"] [class*="col-"].col--no-margintop,
  main [class*="grid-"] [class*="col_"].col--no-margintop,
  main [class*="grid-"] [class~="col"].col--no-margintop,
  main [class*="grid_"] [class*="col-"].col--no-margintop,
  main [class*="grid_"] [class*="col_"].col--no-margintop,
  main [class*="grid_"] [class~="col"].col--no-margintop,
  main [class~="grid"] [class*="col-"].col--no-margintop,
  main [class~="grid"] [class*="col_"].col--no-margintop,
  main [class~="grid"] [class~="col"].col--no-margintop {
    margin-top: 0;
  }
  main [class*="grid-"] [class*="col-"].col--no-marginbottom,
  main [class*="grid-"] [class*="col_"].col--no-marginbottom,
  main [class*="grid-"] [class~="col"].col--no-marginbottom,
  main [class*="grid_"] [class*="col-"].col--no-marginbottom,
  main [class*="grid_"] [class*="col_"].col--no-marginbottom,
  main [class*="grid_"] [class~="col"].col--no-marginbottom,
  main [class~="grid"] [class*="col-"].col--no-marginbottom,
  main [class~="grid"] [class*="col_"].col--no-marginbottom,
  main [class~="grid"] [class~="col"].col--no-marginbottom {
    margin-bottom: 0;
  }
  main [class*="grid-"] [class*="col-"].col--no-margin,
  main [class*="grid-"] [class*="col_"].col--no-margin,
  main [class*="grid-"] [class~="col"].col--no-margin,
  main [class*="grid_"] [class*="col-"].col--no-margin,
  main [class*="grid_"] [class*="col_"].col--no-margin,
  main [class*="grid_"] [class~="col"].col--no-margin,
  main [class~="grid"] [class*="col-"].col--no-margin,
  main [class~="grid"] [class*="col_"].col--no-margin,
  main [class~="grid"] [class~="col"].col--no-margin {
    margin-bottom: 0;
    margin-top: 0;
  }
  main [class*="grid-"] [class*="col-"].col--no-paddingtop,
  main [class*="grid-"] [class*="col_"].col--no-paddingtop,
  main [class*="grid-"] [class~="col"].col--no-paddingtop,
  main [class*="grid_"] [class*="col-"].col--no-paddingtop,
  main [class*="grid_"] [class*="col_"].col--no-paddingtop,
  main [class*="grid_"] [class~="col"].col--no-paddingtop,
  main [class~="grid"] [class*="col-"].col--no-paddingtop,
  main [class~="grid"] [class*="col_"].col--no-paddingtop,
  main [class~="grid"] [class~="col"].col--no-paddingtop {
    padding-top: 0;
  }
  main [class*="grid-"] [class*="col-"].col--no-paddingbottom,
  main [class*="grid-"] [class*="col_"].col--no-paddingbottom,
  main [class*="grid-"] [class~="col"].col--no-paddingbottom,
  main [class*="grid_"] [class*="col-"].col--no-paddingbottom,
  main [class*="grid_"] [class*="col_"].col--no-paddingbottom,
  main [class*="grid_"] [class~="col"].col--no-paddingbottom,
  main [class~="grid"] [class*="col-"].col--no-paddingbottom,
  main [class~="grid"] [class*="col_"].col--no-paddingbottom,
  main [class~="grid"] [class~="col"].col--no-paddingbottom {
    padding-bottom: 0;
  }
  main [class*="grid-"] [class*="col-"].col--no-padding,
  main [class*="grid-"] [class*="col_"].col--no-padding,
  main [class*="grid-"] [class~="col"].col--no-padding,
  main [class*="grid_"] [class*="col-"].col--no-padding,
  main [class*="grid_"] [class*="col_"].col--no-padding,
  main [class*="grid_"] [class~="col"].col--no-padding,
  main [class~="grid"] [class*="col-"].col--no-padding,
  main [class~="grid"] [class*="col_"].col--no-padding,
  main [class~="grid"] [class~="col"].col--no-padding {
    padding-bottom: 0;
    padding-top: 0;
  }
  main [class*="grid-"].grid--cols-no-margin-top [class*="col-"],
  main [class*="grid-"].grid--cols-no-margin-top [class*="col_"],
  main [class*="grid-"].grid--cols-no-margin-top [class~="col"],
  main [class*="grid_"].grid--cols-no-margin-top [class*="col-"],
  main [class*="grid_"].grid--cols-no-margin-top [class*="col_"],
  main [class*="grid_"].grid--cols-no-margin-top [class~="col"],
  main [class~="grid"].grid--cols-no-margin-top [class*="col-"],
  main [class~="grid"].grid--cols-no-margin-top [class*="col_"],
  main [class~="grid"].grid--cols-no-margin-top [class~="col"] {
    margin-top: 0;
  }
  main [class*="grid-"].grid--cols-no-margin-bottom [class*="col-"],
  main [class*="grid-"].grid--cols-no-margin-bottom [class*="col_"],
  main [class*="grid-"].grid--cols-no-margin-bottom [class~="col"],
  main [class*="grid_"].grid--cols-no-margin-bottom [class*="col-"],
  main [class*="grid_"].grid--cols-no-margin-bottom [class*="col_"],
  main [class*="grid_"].grid--cols-no-margin-bottom [class~="col"],
  main [class~="grid"].grid--cols-no-margin-bottom [class*="col-"],
  main [class~="grid"].grid--cols-no-margin-bottom [class*="col_"],
  main [class~="grid"].grid--cols-no-margin-bottom [class~="col"] {
    margin-bottom: 0;
  }
  main [class*="grid-"].grid--cols-no-margin [class*="col-"],
  main [class*="grid-"].grid--cols-no-margin [class*="col_"],
  main [class*="grid-"].grid--cols-no-margin [class~="col"],
  main [class*="grid_"].grid--cols-no-margin [class*="col-"],
  main [class*="grid_"].grid--cols-no-margin [class*="col_"],
  main [class*="grid_"].grid--cols-no-margin [class~="col"],
  main [class~="grid"].grid--cols-no-margin [class*="col-"],
  main [class~="grid"].grid--cols-no-margin [class*="col_"],
  main [class~="grid"].grid--cols-no-margin [class~="col"] {
    margin-bottom: 0;
    margin-top: 0;
  }
  main [class*="grid-"].grid--bordertop,
  main [class*="grid_"].grid--bordertop,
  main [class~="grid"].grid--bordertop {
    border-top: 0.0625rem solid var(--color-mischka);
  }
  main [class*="grid-"].grid--borderbottom,
  main [class*="grid_"].grid--borderbottom,
  main [class~="grid"].grid--borderbottom {
    border-bottom: 0.0625rem solid var(--color-mischka);
  }
}

.c-carousel,
.glider-contain {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.c-carousel__items,
.glider {
  margin: 0 auto;
  position: relative;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

body,
figure {
  margin: 0;
}

.c-icon,
html.no-overflow {
  overflow: hidden;
}

.glider-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
}

.draggable.c-carousel__items,
.glider.draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: -webkit-grab;
  cursor: grab;
}

.draggable.c-carousel__items .glider-slide img,
.glider.draggable .glider-slide img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.drag.c-carousel__items,
.glider.drag {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.glider-slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 100%;
  min-width: 150px;
}

.glider-slide img {
  max-width: 100%;
  max-height: 30.3125rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-carousel__items::-webkit-scrollbar,
.glider::-webkit-scrollbar {
  opacity: 0;
  height: 0;
}

.c-carousel__button--next,
.c-carousel__button--prev,
.glider-next,
.glider-prev {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  outline: 0;
  background: 0 0;
  padding: 0;
  z-index: 2;
  font-size: 40px;
  text-decoration: none;
  left: -23px;
  border: 0;
  top: 30%;
  cursor: pointer;
  color: #666;
  opacity: 1;
  line-height: 1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67),
    color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67),
    color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.c-carousel__button--next:focus,
.c-carousel__button--next:hover,
.c-carousel__button--prev:focus,
.c-carousel__button--prev:hover,
.glider-next:focus,
.glider-next:hover,
.glider-prev:focus,
.glider-prev:hover {
  color: #a89cc8;
}

.c-carousel__button--next,
.glider-next {
  left: auto;
  right: 1.25rem;
}

.disabled.c-carousel__button--next,
.disabled.c-carousel__button--prev,
.glider-next.disabled,
.glider-prev.disabled {
  opacity: 0.25;
  color: #666;
  cursor: default;
}

.glider-hide {
  opacity: 0;
}

.c-carousel__dots,
.glider-dots {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
}

.glider-dot {
  background: #ccc;
  border: 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  color: #ccc;
  border-radius: 999px;
  background: var(--color-alto);
  color: var(--color-alto);
  height: 0.1875rem;
  margin: 0.1875rem;
  width: 1.5625rem;
  z-index: 0;
}

.c-button--secondary:active,
.c-list__item::before,
.has-toyota-red-color {
  color: var(--color-toyota-red);
}

.c-icon-text-horizontal-bar__content,
.l-header__primary-content,
.l-header__secondary-content,
.l-wrapper {
  margin: 0 auto;
  max-width: 60rem;
}

.glider-dot.active,
.glider-dot:focus,
.glider-dot:hover {
  background: #a89cc8;
}

@media (max-width: 36em) {
  .c-carousel__items::-webkit-scrollbar,
  .glider::-webkit-scrollbar {
    opacity: 1;
    -webkit-appearance: none;
    width: 7px;
    height: 3px;
  }
  .c-carousel__items::-webkit-scrollbar-thumb,
  .glider::-webkit-scrollbar-thumb {
    opacity: 1;
    border-radius: 99px;
    background-color: rgba(156, 156, 156, 0.25);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
  }
}

[data-carousel] > * {
  pointer-events: none;
}

[data-carousel].is-active {
  cursor: default;
  pointer-events: none;
}

.glider-dot.active,
.glider-dot:focus,
.glider-dot:hover {
  background: var(--color-dusty-gray);
}

.glider-dot.active {
  background: var(--color-toyota-red);
  cursor: default;
  pointer-events: none;
  width: 3.4375rem;
}

@font-face {
  font-family: "Toyota Type";
  src: url(https://cdn.designsystemtoyota.com.br/font/ToyotaType-Regular.woff2)
      format("woff2"),
    url(https://cdn.designsystemtoyota.com.br/font/ToyotaType-Regular.woff)
      format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Toyota Type";
  src: url(https://cdn.designsystemtoyota.com.br/font/ToyotaType-Bold.woff2)
      format("woff2"),
    url(https://cdn.designsystemtoyota.com.br/font/ToyotaType-Bold.woff)
      format("woff");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Optima Sans";
  src: url(https://fonts.cdnfonts.com/css/optima) format("truetype");
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,
html {
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
  only screen and (min-device-pixel-ratio: 1.25),
  only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335),
  only screen and (min-resolution: 200dpi),
  only screen and (min-resolution: 1.25dppx) {
  body,
  html {
    -webkit-font-smoothing: subpixel-antialiased;
  }
}

embed,
iframe,
img,
object,
video {
  height: auto;
  max-width: 100%;
}

embed,
object,
video {
  height: auto;
}

sub,
sup {
  font-size: 50%;
}

body {
  color: var(--color-toyota-black);
  font-family: "Toyota Type", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  padding-top: 6.0625rem;
  text-align: justify;
}

input::-webkit-input-placeholder {
  color: var(--color-mischka);
}

input::-moz-placeholder {
  color: var(--color-mischka);
}

input:-ms-input-placeholder {
  color: var(--color-mischka);
}

input::-ms-input-placeholder {
  color: var(--color-mischka);
}

input::placeholder {
  color: var(--color-mischka);
}

textarea::-webkit-input-placeholder {
  color: var(--color-mischka);
}

textarea::-moz-placeholder {
  color: var(--color-mischka);
}

textarea:-ms-input-placeholder {
  color: var(--color-mischka);
}

textarea::-ms-input-placeholder {
  color: var(--color-mischka);
}

textarea::placeholder {
  color: var(--color-mischka);
}

.has-toyota-red-background-color {
  background-color: var(--color-toyota-red);
}

.has-toyota-black-color {
  color: var(--color-toyota-black);
}

.has-toyota-black-background-color {
  background-color: var(--color-toyota-black);
}

.has-mine-shaft-color {
  color: var(--color-mine-shaft);
}

.has-mine-shaft-background-color {
  background-color: var(--color-mine-shaft);
}

.has-abbey-color {
  color: var(--color-abbey);
}

.has-abbey-background-color {
  background-color: var(--color-abbey);
}

.has-nevada-color {
  color: var(--color-nevada);
}

.has-nevada-background-color {
  background-color: var(--color-nevada);
}

.has-dusty-gray-color {
  color: var(--color-dusty-gray);
  font-size: 15px;
}

.has-dusty-gray-background-color {
  background-color: var(--color-dusty-gray);
}

.has-alto-color {
  color: var(--color-alto);
}

.has-alto-background-color {
  background-color: var(--color-alto);
}

.has-mischka-color {
  color: var(--color-mischka);
}

.has-mischka-background-color {
  background-color: var(--color-mischka);
}

.has-concrete-color {
  color: var(--color-concrete);
}

.has-concrete-background-color {
  background-color: var(--color-concrete);
}

.has-white-color {
  color: var(--color-white);
}

.has-white-background-color {
  background-color: var(--color-white);
}

.has-tabasco-color {
  color: var(--color-tabasco);
}

.has-tabasco-background-color {
  background-color: var(--color-tabasco);
}

.has-bittersweet-color {
  color: var(--color-bittersweet);
}

.has-bittersweet-background-color {
  background-color: var(--color-bittersweet);
}

.has-success-color {
  color: var(--color-success);
}

.has-success-background-color {
  background-color: var(--color-success);
}

.has-warning-color {
  color: var(--color-warning);
}

.has-warning-background-color {
  background-color: var(--color-warning);
}

.has-error-light-color {
  color: var(--color-error-light);
}

.has-error-light-background-color {
  background-color: var(--color-error-light);
}

.has-error-dark-color {
  color: var(--color-error-dark);
}

.has-error-dark-background-color {
  background-color: var(--color-error-dark);
}

.has-global-font-size {
  font-size: 1rem;
}

.l-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.l-header__primary {
  background-color: var(--color-white);
  position: fixed;
  top: 2.8125rem;
  z-index: 1;
}

.l-footer,
.l-header__secondary {
  background-color: var(--color-concrete);
}

.l-header__primary-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.0625rem solid var(--color-concrete);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.25rem;
  position: relative;
  width: 100vw;
}

.l-footer__credits,
.l-header__secondary-content {
  -webkit-box-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
}

.l-header .c-logo {
  margin-left: 0.9375rem;
}

.l-header .c-navigation-horizontal {
  font-size: 1rem;
  font-weight: 700;
  height: auto;
}

.l-header .c-button {
  display: none;
  height: 3.25rem;
}

.l-header__secondary {
  font-size: 0.875rem;
}

.l-header__secondary-content {
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  height: 2.25rem;
  padding-left: 1.25rem;
}

@media (min-width: 48em) {
  body {
    font-size: 1rem;
    padding-top: 0;
  }
  .l-header__primary {
    position: relative;
    top: inherit;
  }
  .l-header__primary-content {
    border: 0;
    position: inherit;
    width: inherit;
  }
  .l-header .c-logo {
    margin-left: 0;
  }
  .l-header .c-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header__secondary {
    font-size: 0.75rem;
  }
  .l-header__secondary-content {
    padding-left: inherit;
  }
}

.l-header .c-secondary-navigation {
  margin-left: auto;
}

.l-header .c-icon {
  width: 0.875rem;
}

.l-header .c-form {
  padding: 0.625rem;
}

.l-header .c-footer-search__input {
  font-size: 0.875rem;
  width: 85%;
}

.l-footer .c-search__input {
  opacity: 0;
}

.l-footer__identifier {
  background-color: var(--color-white);
  border-bottom: 0.0625rem solid var(--color-alto);
  overflow: hidden;
  padding: 1.875rem 0;
  position: relative;
}

.l-footer__identifier .c-logo {
  padding-left: 0.9375rem;
}

@media (min-width: 48em) {
  .l-footer .c-search__input {
    opacity: 1;
  }
  .l-footer__identifier {
    background-color: transparent;
  }
  .l-footer__identifier .c-logo {
    padding-left: 0;
  }
  .l-footer__content {
    padding: 2.1875rem 0;
  }
  .l-footer__hightlight {
    border-radius: 0.3125rem;
    text-align: start;
  }
}

.l-footer__hightlight {
  background-color: var(--color-white);
  padding: 1.5625rem;
  text-align: start;
}

.l-footer__hightlight .c-icon-text-horizontal:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.l-footer__hightlight .c-icon-text-horizontal .c-icon {
  width: 1.25rem;
}

.l-footer__hightlight .c-icon-text-horizontal__info {
  font-size: 1rem;
  margin-left: 0.9375rem;
}

.l-footer__hightlight--no-padding {
  padding: 0;
}

.l-footer__credits {
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--color-white);
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3.125rem 0;
}

.c-button,
.c-title--ornamented::before {
  background-color: var(--color-toyota-red);
}

.l-footer__credits-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.l-footer__copyright {
  line-height: 1;
}

.l-footer__copyright-content {
  font-size: 0.75rem;
  margin: 0;
}

@media (min-width: 48em) {
  .l-footer__credits {
    height: 3.75rem;
    padding: 0;
  }
  .l-footer__credits-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .l-footer__social-medias {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .l-footer__copyright-content {
    font-size: 0.875rem;
  }
}

.c-title {
  color: var(--color-toyota-black);
  font-size: 5rem;
  font-weight: 400;
  line-height: 5.25rem;
  position: relative;
  text-align: center;
}

.c-title--bold {
  font-weight: 700;
}

.c-title--ornamented::before {
  bottom: -0.3125rem;
  content: "";
  height: 0.125rem;
  left: calc(50% - 0.9em);
  position: absolute;
  width: 1.8em;
}

.c-title--xl {
  font-size: 4rem;
  line-height: 4.25rem;
}

.c-title--lg {
  font-size: 3rem;
  line-height: 3.25rem;
}

.c-title--lg-2 {
  font-size: 2.625rem;
  line-height: 3.25rem;
}

.c-title--md {
  font-size: 2rem;
  line-height: 2.25rem;
}

.c-title--sm {
  font-size: 1.5rem;
  line-height: 1.75rem;
}

.c-title--sm-2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.c-title--xs {
  font-size: 1rem;
  line-height: 1.25rem;
}

.c-title--secondary {
  color: var(--color-abbey);
}

.c-title--secondary.c-title--md {
  font-size: 2rem;
  line-height: 2.5rem;
}

.c-title--secondary.c-title--sm {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.c-title--subtitle {
  color: var(--color-dusty-gray);
  font-size: 80%;
  line-height: 2;
}

.c-card-news .c-title,
.c-card-news--horizontal .c-title,
.c-title--left {
  text-align: left;
}

.c-card-news .c-title::before,
.c-card-news--horizontal .c-title::before,
.c-title--left::before {
  left: inherit;
}

.c-title--right {
  text-align: right;
}

.c-title--right::before {
  left: inherit;
  right: 0;
}

.c-title--no-margin {
  margin: 0;
}

.c-title--no-margin-top {
  margin-top: 0;
}

.c-title--no-margin-bottom {
  margin-bottom: 0;
}

.c-list__item {
  margin: 0.625rem 0;
  position: relative;
}

.c-list__item::before {
  content: "\2022";
  font-size: 1.65em;
  left: -20px;
  position: absolute;
  top: 0;
}

.c-list--ordered .c-list__item::before {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" preserveAspectRatio="xMidYMid meet"><path fill="none" d="M0 0h48v48H0z"></path><path d="M33.61 22.422L15.579 4.441a1.511 1.511 0 00-2.134 2.14l16.958 16.911L13.444 40.4a1.511 1.511 0 002.135 2.14L33.61 24.559a1.51 1.51 0 000-2.14z"></path></svg>')
    center center no-repeat;
  content: "";
  display: inline-block;
  filter: invert(22%) sepia(51%) saturate(4767%) hue-rotate(346deg)
    brightness(89%) contrast(96%);
  font-size: inherit;
  height: 0.9375rem;
  left: -1.0625rem;
  width: 0.6875rem;
}

.c-icon {
  display: inline-block;
  fill: currentColor;
  max-height: 6.875rem;
  max-width: 6.875rem;
  min-height: 0.625rem;
  min-width: 0.625rem;
  vertical-align: text-bottom;
}

.c-logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-abbey);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-logo__image {
  height: 3.25rem;
  width: 3.25rem;
}

@media (min-width: 48em) {
  .c-logo__image {
    width: 8.125rem;
  }
}

.c-logo__name {
  display: inline-block;
  font-size: 1.25rem;
  margin-left: 0.75rem;
}

.c-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0;
  border-radius: 1.875rem;
  color: var(--color-white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0.03125rem;
  line-height: 1.25;
  min-width: 8.125rem;
  padding: 0 1.25rem;
  text-align: center;
}

.c-button[target="_blank"]::after {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M22.045 43.301H7.652c-1.867 0-2.643-.784-2.644-2.673q0-6.884-.008-13.767 0-7.535.008-15.07a2.238 2.238 0 012.567-2.562h18.148a5.719 5.719 0 01.688.017 1.268 1.268 0 011.1 1.242 1.249 1.249 0 01-1.009 1.257 5.389 5.389 0 01-.935.048h-16.9c-1.049 0-1.1.05-1.1 1.092v26.704c0 1.1.044 1.144 1.112 1.144h26.658c1.134 0 1.17-.034 1.17-1.149V28.633v-6.116a4.321 4.321 0 01.028-.624 1.269 1.269 0 011.307-1.1 1.241 1.241 0 011.215 1.2c.015 1.04-.052 2.081-.049 3.122q.022 7.756.062 15.513c.007 1.908-.774 2.675-2.7 2.675zM6.186 23.095c-.644-.284-1-.207-1.021.236-.036.646-.009 1.3-.009 1.944l.128.023zm1.215 2.793l-.139-.023-.936 2.258c.9.278 1.067.166 1.074-.631.005-.535.001-1.069.001-1.604z"/><path d="M38.444 7.773h-.661c-1.314 0-2.627.01-3.941-.005a1.252 1.252 0 01-1.356-1.3 1.245 1.245 0 011.354-1.243q3.941-.015 7.881 0c.926 0 1.366.459 1.369 1.4q.012 3.878 0 7.756c0 .905-.5 1.446-1.279 1.445s-1.267-.544-1.273-1.452c-.009-1.293 0-2.585 0-3.878 0-.218-.026-.437-.05-.8-.273.255-.44.4-.6.558q-7.52 7.518-15.037 15.039c-.307.307-.612.616-.922.92a1.343 1.343 0 01-1.855.056 1.269 1.269 0 01-.038-1.8c.447-.494.936-.951 1.407-1.422L38.082 8.406c.144-.143.276-.3.413-.448zM22.883 24.581v1.52c.1-.07.37-.2.356-.27-.091-.45-.249-.888-.355-1.25zM6.186 23.091l-.9 2.2-.128-.023c0-.648-.027-1.3.009-1.944.022-.433.379-.513 1.019-.233zM7.4 25.888v1.6c-.007.8-.178.909-1.074.631l.936-2.258z"/><path d="M22.884 24.581c.11.362.265.8.356 1.25.014.07-.259.2-.356.27z"/><path fill="none" d="M0 0h48v48H0z"/></svg>')
    center center no-repeat;
  content: "";
  height: 0.75rem;
  -webkit-transform: translateY(-0.1875rem);
  transform: translateY(-0.1875rem);
  width: 0.75rem;
}

.c-button:focus,
.c-button:hover {
  background-color: var(--color-tabasco);
}

.c-button--inverter:hover {
  background-color: var(--color-concrete) !important;
  color: var(--color-toyota-black) !important;
}

.c-button:focus[target="_blank"]::after,
.c-button:hover[target="_blank"]::after {
  -webkit-filter: invert(12%) sepia(78%) saturate(4817%) hue-rotate(351deg)
    brightness(89%) contrast(97%);
  filter: invert(12%) sepia(78%) saturate(4817%) hue-rotate(351deg)
    brightness(89%) contrast(97%);
}

.c-button:active {
  background-color: var(--color-bittersweet);
}

.c-button:active[target="_blank"]::after {
  -webkit-filter: invert(62%) sepia(96%) saturate(2607%) hue-rotate(316deg)
    brightness(102%) contrast(103%);
  filter: invert(62%) sepia(96%) saturate(2607%) hue-rotate(316deg)
    brightness(102%) contrast(103%);
}

.c-button .c-icon {
  margin-left: 0.5rem;
  width: 1.375rem;
}

.c-button--inverter {
  background-color: transparent;
  border: 2px white solid !important;
}

.c-button--small {
  font-size: 0.75rem;
  height: 2.25rem;
  line-height: 1;
  min-width: 6.25rem;
  padding: 0.5rem 1rem;
}

.c-button--small .c-icon {
  width: 1rem;
}

.c-button--big {
  height: 3.5rem;
}

.c-button--big .c-icon {
  width: 1.875rem;
}

.c-button--disabled,
.c-button:disabled {
  background-color: var(--color-alto);
  pointer-events: none;
}

.c-button--disabled[target="_blank"]::after,
.c-button:disabled[target="_blank"]::after {
  -webkit-filter: invert(92%) sepia(6%) saturate(0) hue-rotate(145deg)
    brightness(94%) contrast(85%);
  filter: invert(92%) sepia(6%) saturate(0) hue-rotate(145deg) brightness(94%)
    contrast(85%);
}

.c-button--transparent {
  background-color: transparent;
  border: 0.125rem solid var(--color-white);
  color: var(--color-white);
}

.c-button--transparent:active,
.c-button--transparent:focus,
.c-button--transparent:hover {
  background-color: var(--color-mine-shaft);
}

.c-button--secondary,
.c-button--secondary:active,
.c-button--secondary:focus,
.c-button--secondary:hover {
  background-color: var(--color-white);
}

.c-button--secondary {
  border: 0.125rem solid var(--color-toyota-black);
  color: var(--color-toyota-black);
  font-weight: 500;
}

.c-button--secondary:active {
  border-color: var(--color-toyota-red);
}

.c-button--secondary.c-button--disabled,
.c-button--secondary:disabled {
  background-color: transparent;
  border-color: var(--color-alto);
  color: var(--color-alto);
}

.c-button--no-background {
  background-color: transparent;
  border: 0;
  color: var(--color-toyota-black);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.c-button--no-background:focus,
.c-button--no-background:hover {
  background-color: transparent;
  color: var(--color-toyota-red);
}

.c-button--no-background:active {
  background-color: transparent;
  color: var(--color-bittersweet);
}

.c-button--no-background .c-icon {
  fill: var(--color-toyota-red);
}

.c-button--no-background.c-button--disabled,
.c-button--no-background:disabled {
  color: var(--color-alto);
}

.c-button--no-background.c-button--disabled .c-icon,
.c-button--no-background:disabled .c-icon {
  fill: var(--color-alto);
}

.c-button--squared {
  border-radius: 0;
}

.c-button--navigation {
  border-radius: 0.1875rem;
  height: 3rem;
  min-height: 3rem;
  min-width: 3rem;
  width: 3rem;
}

.c-button--navigation .c-icon {
  margin: 0;
  min-width: 1.125rem;
}

.c-button--normal-case {
  text-transform: none;
}

.c-card-car__features,
.c-card-car__title,
.c-hero-car__car-name,
.c-navigation-vertical,
.c-tabs--uppercase .c-tabs__trigger {
  text-transform: uppercase;
}

.c-button--full {
  width: 100%;
}

.c-button-hamburger {
  background: 0 0;
  border: 0;
  margin-left: auto;
  margin-right: 0.9375rem;
  padding-right: 0;
}

@media (min-width: 48em) {
  .c-button-hamburger {
    display: none;
  }
  .c-card-news--horizontal-right {
    text-align: right;
  }
}

.c-button-hamburger .c-icon {
  pointer-events: none;
  width: 1.5625rem;
}

.c-close-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--color-toyota-black);
  border: 0;
  border-radius: 50%;
  color: var(--color-white);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3rem;
}

.c-close-button--light,
.c-close-button:focus .c-icon,
.c-close-button:hover .c-icon {
  color: var(--color-dusty-gray);
}

.c-close-button .c-icon {
  width: 1.375rem;
}

.c-close-button:active .c-icon {
  color: var(--color-toyota-red);
}

.c-close-button--disabled,
.c-close-button:disabled {
  background-color: var(--color-dusty-gray);
  pointer-events: none;
}

.c-close-button--disabled .c-icon,
.c-close-button:disabled .c-icon {
  color: var(--color-nevada);
}

.c-close-button--light {
  background-color: var(--color-white);
}

.c-close-button--light:focus .c-icon,
.c-close-button--light:hover .c-icon {
  color: var(--color-alto);
}

.c-close-button--light:active .c-icon {
  color: var(--color-toyota-red);
}

.c-close-button--light.c-close-button--disabled .c-icon,
.c-close-button--light:disabled .c-icon,
.c-close-button--medium.c-close-button--disabled .c-icon,
.c-close-button--medium:disabled .c-icon {
  color: var(--color-alto);
}

.c-close-button--medium {
  background-color: var(--color-concrete);
  color: var(--color-toyota-black);
}

.c-breadcrumb__item:last-child .c-breadcrumb__link,
.c-tabs--dark .c-tabs__trigger:hover,
.c-tabs__trigger:focus,
.c-tabs__trigger:hover {
  color: var(--color-toyota-red);
}

.c-float-button {
  -ms-flex-line-pack: center;
  align-content: center;
  background-color: var(--color-toyota-red);
  border: 0;
  border-radius: 50%;
  bottom: 0.9375rem;
  color: var(--color-white);
  display: none;
  height: 3.125rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  right: 0.9375rem;
  width: 3.125rem;
  z-index: 1000;
}

.c-breadcrumb,
.c-card-car,
.c-card-car__cta-button,
.c-icon-text-horizontal-bar {
  background-color: var(--color-white);
}

.c-card-car-mini__info,
.c-card-car__features {
  color: var(--color-nevada);
}

@media (min-width: 60em) {
  .c-float-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 4.375rem;
    width: 4.375rem;
  }
}

.c-card-news,
.c-card-news--horizontal .c-card-news__info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-direction: normal;
}

.c-float-button:focus,
.c-float-button:hover {
  background-color: var(--color-tabasco);
}

.c-float-button:active {
  background-color: var(--color-bittersweet);
}

.c-float-button.c-float-button--disabled,
.c-float-button:disabled {
  background-color: var(--color-alto);
  pointer-events: none;
}

.c-float-button .c-icon {
  height: 3.4375rem;
  -webkit-transform: translateY(0.3125rem);
  transform: translateY(0.3125rem);
  width: 3.4375rem;
}

.c-card-news {
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-card-news .c-title {
  margin: 0;
}

.c-card-news .c-button--no-background {
  padding-top: 0;
}

@media (min-width: 48em) {
  .c-card-news--horizontal-right .c-title {
    text-align: right;
  }
  .c-card-news--horizontal-right .c-title::before {
    left: inherit;
    right: 0;
  }
  .c-card-news--horizontal-right .c-button {
    float: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .c-card-news--horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.c-card-news--horizontal .c-card-news__image-wrapper {
  -webkit-box-flex: 1.5;
  -ms-flex: 1.5;
  flex: 1.5;
}

@media (min-width: 48em) {
  .c-card-news--horizontal-right .c-card-news__image-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .c-card-news--horizontal .c-card-news__info-wrapper {
    padding: 0.625rem 1.25rem;
  }
}

.c-card-news__info-wrapper {
  margin-top: 0.3125rem;
}

.c-card-news--horizontal .c-card-news__info-wrapper {
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-card-car,
.c-card-car--horizontal .c-button,
.c-card-car__content {
  display: -webkit-box;
  display: -ms-flexbox;
}

.c-card-news__image {
  height: 13.125rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 48em) {
  .c-card-news--horizontal-right .c-card-news__info-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .c-card-news--horizontal .c-card-news__image {
    height: 17.375rem;
  }
  .c-card-car {
    height: 19.0625rem;
  }
}

.c-card-news__image--rounded {
  border-radius: 0.375rem;
}

.c-card-news__image--arrowed-right {
  -webkit-clip-path: polygon(
    0 0,
    100% 0,
    100% 44%,
    93% 51%,
    100% 59%,
    100% 100%,
    0 100%
  );
  clip-path: polygon(
    0 0,
    100% 0,
    100% 44%,
    93% 51%,
    100% 59%,
    100% 100%,
    0 100%
  );
}

.c-card-news__image--arrowed-left {
  -webkit-clip-path: polygon(
    0 40%,
    0 0,
    100% 0,
    100% 100%,
    0 100%,
    0 59%,
    8% 50%
  );
  clip-path: polygon(0 40%, 0 0, 100% 0, 100% 100%, 0 100%, 0 59%, 8% 50%);
}

.c-card-news__image--arrowed-top {
  -webkit-clip-path: polygon(
    50% 12%,
    57% 0,
    100% 0,
    100% 100%,
    0 100%,
    0 0,
    44% 0
  );
  clip-path: polygon(50% 12%, 57% 0, 100% 0, 100% 100%, 0 100%, 0 0, 44% 0);
}

.c-card-news__image--arrowed-bottom {
  -webkit-clip-path: polygon(
    100% 0,
    100% 100%,
    55% 100%,
    50% 89%,
    45% 100%,
    0 100%,
    0 0
  );
  clip-path: polygon(
    100% 0,
    100% 100%,
    55% 100%,
    50% 89%,
    45% 100%,
    0 100%,
    0 0
  );
}

.c-card-news__text--no-margin-top {
  margin-top: 0;
}

.c-card-news__text--no-margin-bottom {
  margin-bottom: 0;
}

.c-card-news__text--no-margin {
  margin: 0;
}

.c-card-news__text--small {
  font-size: 0.875rem;
}

.c-card-car {
  border-radius: 0.625rem;
  -webkit-box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.c-card-car:hover {
  -webkit-box-shadow: 0 0 0 0.0625rem var(--color-bittersweet),
    0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 0.0625rem var(--color-bittersweet),
    0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.c-card-car .c-button {
  height: 3.125rem;
  width: 100%;
}

.c-card-car .c-button .c-icon {
  display: none;
}

.c-card-car .c-icon-text-vertical-group {
  margin-top: 3.125rem;
}

.c-card-car--horizontal {
  margin: 1.25rem 0;
}

.c-card-car--horizontal:hover {
  -webkit-box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
}

.c-card-car--horizontal .c-button {
  display: flex;
}

@media (min-width: 48em) {
  .c-card-car .c-button {
    height: 2.5rem;
    width: 90%;
  }
  .c-card-car .c-icon-text-vertical-group {
    margin-top: 2.1875rem;
  }
  .c-card-car--horizontal {
    margin: 0.78125rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 9.375rem;
  }
  .c-card-car--horizontal .c-button {
    width: 100%;
  }
  .c-card-car--horizontal .c-button .c-icon {
    display: block;
  }
  .c-card-car--horizontal .c-icon-text-vertical-group {
    margin-top: auto;
  }
}

.c-card-car__image {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
  height: 13.125rem;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.c-card-car__content {
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.375rem 1.5625rem;
}

.c-card-car__cta,
.c-card-car__info {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

@media (min-width: 48em) {
  .c-card-car__image {
    height: 7.1875rem;
  }
  .c-card-car--horizontal .c-card-car__image {
    border-bottom-left-radius: 0.625rem;
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0;
    height: inherit;
    width: 13.125rem;
  }
  .c-card-car__content {
    padding: 0.625rem 0.9375rem;
  }
  .c-card-car--horizontal .c-card-car__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.625rem 0.75rem 0.625rem 1.5625rem;
  }
}

.c-card-car__info {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-card-car__title {
  font-size: 1.3125rem;
  font-weight: 400;
  margin: 0;
}

@media (min-width: 48em) {
  .c-card-car__title {
    font-size: 0.875rem;
  }
  .c-card-car--horizontal .c-card-car__title {
    font-size: 1rem;
  }
}

.c-card-car__features {
  font-size: 1.1875rem;
  margin: 0;
}

.c-card-car__cta {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-card-car__cta-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@media (min-width: 48em) {
  .c-card-car__features {
    font-size: 0.75rem;
    line-height: 1;
  }
  .c-card-car--horizontal .c-card-car__features {
    font-size: 0.875rem;
    line-height: inherit;
  }
  .c-card-car__cta-button {
    bottom: 0;
    height: 4.6875rem;
    left: 0;
    opacity: 0;
    position: absolute;
  }
  .c-card-car:hover .c-card-car__cta-button {
    bottom: -4.0625rem;
    -webkit-box-shadow: 0 0.0625rem 0 0.0625rem var(--color-bittersweet);
    box-shadow: 0 0.0625rem 0 0.0625rem var(--color-bittersweet);
    opacity: 1;
  }
}

.c-card-car__price {
  font-size: 2.25rem;
  font-weight: 700;
  margin: 1.875rem 0;
}

@media (min-width: 48em) {
  .c-card-car__price {
    font-size: 1.375rem;
    margin: 0.9375rem 0 1.25rem;
  }
  .c-card-car--horizontal .c-card-car__price {
    font-size: 1.25rem;
    margin-top: 0.9375rem;
    text-align: right;
  }
}

.c-card-car-mini-group [class*="col-"]:last-child .c-card-car-mini {
  border: 0;
}

.c-card-car-mini {
  height: 18.125rem;
  text-align: center;
}

.c-card-car-mini__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 18.125rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1.875rem auto 0.9375rem;
  max-width: 16.875rem;
}

.c-card-image,
.c-icon-text-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
}

@media (min-width: 48em) {
  .c-card-car-mini__link {
    margin: 0.0625rem auto;
    padding: 0.9375rem;
  }
}

.c-card-car-mini__link:hover {
  outline: 0.0625rem solid var(--color-toyota-red);
}

.c-card-car-mini--compact .c-card-car-mini__link {
  height: 15.625rem;
}

.c-card-car-mini .c-button {
  height: 2.1875rem;
}

.c-card-car-mini .c-title {
  font-weight: 400;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.c-card-car-mini__image {
  margin-bottom: 0;
}

.c-card-car-mini--no-spaced .c-card-car-mini__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.875rem auto;
}

.c-card-image,
.c-card-image__content {
  -webkit-box-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.c-card-car-mini--no-spaced .c-card-car-mini__image {
  margin-bottom: 1.875rem;
}

.c-card-image {
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.c-card-image__image {
  border-radius: 0.3125rem;
  height: 21.25rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-card-image__image--extra-small {
  height: 2.375rem;
}

.c-card-image__image--small {
  display: none;
  height: 5.9375rem;
}

.c-card-image__image--pale {
  opacity: 0.5;
  -webkit-transition: opacity 150ms ease-in;
  transition: opacity 150ms ease-in;
}

.c-card-image__image--medium {
  height: 19.25rem;
}

.c-card-image__image--dark {
  -webkit-filter: brightness(38%);
  filter: brightness(38%);
}

@media (min-width: 48em) {
  .c-card-image__image--small {
    display: block;
  }
  .c-card-image__image--arrowed-right {
    -webkit-clip-path: polygon(
      0 0,
      100% 0,
      100% 45%,
      95% 50%,
      100% 56%,
      100% 100%,
      0 100%
    );
    clip-path: polygon(
      0 0,
      100% 0,
      100% 45%,
      95% 50%,
      100% 56%,
      100% 100%,
      0 100%
    );
  }
  .c-card-image__image--arrowed-left {
    -webkit-clip-path: polygon(
      0 44%,
      0 0,
      100% 0,
      100% 99%,
      0 100%,
      0 56%,
      5% 50%
    );
    clip-path: polygon(0 44%, 0 0, 100% 0, 100% 99%, 0 100%, 0 56%, 5% 50%);
  }
  .c-card-image__image--arrowed-top {
    -webkit-clip-path: polygon(
      50% 10%,
      53% 0,
      100% 0,
      100% 100%,
      0 100%,
      0 0,
      47% 0
    );
    clip-path: polygon(50% 10%, 53% 0, 100% 0, 100% 100%, 0 100%, 0 0, 47% 0);
  }
  .c-card-image__image--arrowed-bottom {
    -webkit-clip-path: polygon(
      100% 0,
      100% 100%,
      53% 100%,
      50% 91%,
      47% 100%,
      0 100%,
      0 0
    );
    clip-path: polygon(
      100% 0,
      100% 100%,
      53% 100%,
      50% 91%,
      47% 100%,
      0 100%,
      0 0
    );
  }
}

.c-card-image--first .c-card-image__image {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.c-card-image--last .c-card-image__image {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.c-card-image--no-border-radius .c-card-image__image {
  border-radius: 0;
}

.c-card-image__content {
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c-card-image__text,
.c-card-image__title {
  color: var(--color-white);
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
}

.c-table th,
.c-tabs__tab {
  line-height: 1.25;
}

.c-card-image__title {
  font-size: calc(30px + 0.1vw);
  margin: 0;
}

.c-card-image__text {
  font-size: 0.9375rem;
}

.c-icon-text-horizontal {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
}

.c-icon-text-horizontal--icon-at-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-icon-text-horizontal--icon-at-start .c-icon {
  -webkit-transform: translateY(0.1875rem);
  transform: translateY(0.1875rem);
}

.c-icon-text-horizontal .c-icon {
  width: 3rem;
}

.c-icon-text-horizontal__info {
  color: var(--color-toyota-black);
  font-size: 1rem;
  line-height: 1.25;
  margin-left: 0.625rem;
}

.c-icon-text-horizontal__info-small {
  font-size: 0.75rem;
  font-weight: 700;
}

.c-icon-text-horizontal-bar {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.0625rem solid var(--color-mischka);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 7.1875rem;
}

.c-icon-text-horizontal-bar--no-border-bottom {
  border: 0;
}

.c-icon-text-horizontal-bar__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.25rem;
  width: 100%;
}

@media (min-width: 48em) {
  .c-icon-text-horizontal-bar__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.c-icon-text-vertical,
.c-menu-main {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.c-icon-text-horizontal-bar__content--not-centered {
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
}

.c-icon-text-horizontal-bar__content .c-icon-text-horizontal {
  margin: 1.25rem 0;
}

.c-icon-text-vertical-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-icon-text-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 0.9375rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 1.875rem;
}

@media (min-width: 48em) {
  .c-icon-text-horizontal-bar__content .c-icon-text-horizontal {
    margin: inherit;
  }
  .c-icon-text-vertical {
    font-size: 0.875rem;
  }
}

.c-icon-text-vertical .c-icon {
  fill: var(--color-toyota-red);
  margin: 0 auto;
  width: 1.5rem;
}

.c-icon-text-vertical__info {
  font-size: 0.9375rem;
  text-align: center;
}

.c-breadcrumb {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 3.875rem;
  margin: 0;
  padding: 0.9375rem;
}

.c-breadcrumb--no-height {
  height: 1.875rem;
}

.c-breadcrumb--no-background {
  background-color: transparent;
}

.c-breadcrumb--no-padding {
  padding: 0;
}

.c-breadcrumb--no-rounded {
  border-radius: 0;
}

.c-breadcrumb__item {
  display: none;
  margin: 0 0.9375rem;
}

@media (min-width: 48em) {
  .c-icon-text-vertical .c-icon {
    width: 1.75rem;
  }
  .c-icon-text-vertical__info {
    font-size: 0.875rem;
  }
  .c-breadcrumb__item {
    display: inherit;
  }
  .c-breadcrumb__item:first-child {
    margin-left: 0;
  }
}

.c-pagination,
.c-tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
}

.c-breadcrumb__item:nth-last-child(2) {
  display: inherit;
}

.c-breadcrumb__item:last-child .c-breadcrumb__link::before,
.c-breadcrumb__link::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" preserveAspectRatio="xMidYMid meet"><path fill="none" d="M0 0h48v48H0z"></path><path d="M33.61 22.422L15.579 4.441a1.511 1.511 0 00-2.134 2.14l16.958 16.911L13.444 40.4a1.511 1.511 0 002.135 2.14L33.61 24.559a1.51 1.51 0 000-2.14z"></path></svg>')
    center center no-repeat;
  display: inline-block;
  font-size: inherit;
  height: 0.9375rem;
  width: 0.6875rem;
  content: "";
  position: absolute;
  pointer-events: none;
}

@media (min-width: 48em) {
  .c-breadcrumb__item:nth-last-child(2) .c-breadcrumb__link {
    text-decoration: inherit;
  }
}

.c-breadcrumb__item:last-child .c-breadcrumb__link,
.c-breadcrumb__item:nth-last-child(2) .c-breadcrumb__link:hover,
.c-breadcrumb__link:focus,
.c-breadcrumb__link:hover,
.c-secondary-navigation__link:focus,
.c-secondary-navigation__link:hover {
  text-decoration: underline;
}

.c-breadcrumb__item:nth-last-child(2) .c-breadcrumb__link::after {
  left: -1.25rem;
}

.c-breadcrumb__item:last-child .c-breadcrumb__link::before {
  filter: invert(22%) sepia(51%) saturate(4767%) hue-rotate(346deg)
    brightness(89%) contrast(96%);
  left: -1.25rem;
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}

.c-pagination__current,
.c-tabs--dark .c-tabs__trigger:hover::before,
.c-tabs__list {
  background-color: var(--color-white);
}

.c-breadcrumb__item:last-child .c-breadcrumb__link::after {
  content: none;
}

.c-breadcrumb__link {
  color: var(--color-toyota-black);
  position: relative;
  text-decoration: none;
}

.c-breadcrumb__link::after {
  -webkit-filter: invert(22%) sepia(51%) saturate(4767%) hue-rotate(346deg)
    brightness(89%) contrast(96%);
  filter: invert(22%) sepia(51%) saturate(4767%) hue-rotate(346deg)
    brightness(89%) contrast(96%);
  right: -1.25rem;
  top: 0.5rem;
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}

.c-pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
}

.c-pagination__info {
  font-size: 1.125rem;
}

.c-pagination__current {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0.0625rem solid var(--color-alto);
  border-radius: 0.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0.5rem;
  width: 2.875rem;
}

.c-pagination__navigation {
  margin-left: 1.25rem;
}

.c-tabs__list {
  border-radius: 0.125rem;
  display: flex;
  font-size: 0.875rem;
  height: 5.625rem;
  margin: 0;
  overflow: auto;
  padding: 0 1.25rem;
}

.c-menu-main,
.c-tabs__tab {
  display: -webkit-box;
  display: -ms-flexbox;
}

@media (min-width: 48em) {
  .c-breadcrumb__item:nth-last-child(2) .c-breadcrumb__link::after {
    left: inherit;
    right: -1.25rem;
  }
  .c-breadcrumb__item:last-child .c-breadcrumb__link {
    pointer-events: none;
  }
  .c-breadcrumb__item:last-child .c-breadcrumb__link::before {
    content: none;
  }
  .c-breadcrumb__link::after {
    -webkit-transform: none;
    transform: none;
  }
  .c-tabs__list {
    font-size: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.c-tabs--dark .c-tabs__list {
  background-color: var(--color-toyota-black);
}

.c-tabs--left .c-tabs__list {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.c-tabs--right .c-tabs__list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.c-tabs__tab {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  height: 100%;
  padding: 0 0.78125rem;
}

@media (min-width: 60em) {
  .c-tabs__tab:not(:last-child) {
    margin-right: 0.625rem;
  }
}

.c-tabs__tab[data-tabby-active] {
  pointer-events: none;
}

.c-tabs--dark .c-tabs__tab[data-tabby-active] {
  background-color: var(--color-white);
  pointer-events: none;
}

.c-tabs__trigger {
  background: 0 0;
  border: 0;
  color: var(--color-alto);
  padding: 0;
  position: relative;
  text-align: center;
  text-decoration: none;
}

.c-tabs__trigger.is-active,
.c-tabs__trigger:active,
[data-tabby-active] .c-tabs__trigger {
  color: var(--color-toyota-black);
}

.c-tabs__trigger::before {
  bottom: -0.3125rem;
  content: none;
  display: block;
  height: 0.1875rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.c-tabs--bold .c-tabs__trigger {
  font-weight: 700;
}

.c-tabs__trigger.is-active::before,
[data-tabby-active] .c-tabs__trigger::before {
  background-color: var(--color-toyota-red);
  content: "";
}

.c-navigation-vertical {
  background-color: var(--color-concrete);
  margin: 0;
  padding: 0;
}

.c-navigation-vertical[title]::before {
  color: var(--color-dusty-gray);
  content: attr(title);
  display: block;
  padding: 1.5625rem 1.5625rem 0.625rem;
  text-transform: none;
}

.c-navigation-vertical__link:hover::before,
.is-active .c-navigation-vertical__link::before {
  content: "";
}

.c-navigation-vertical--dark {
  background-color: var(--color-mine-shaft);
}

.c-navigation-vertical__item {
  font-size: 1.25rem;
  position: relative;
}

.c-navigation-vertical__item.is-active {
  background-color: var(--color-alto);
  pointer-events: none;
}

.c-navigation-vertical__item.is-active::after {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" preserveAspectRatio="xMidYMid meet"><path fill="none" d="M0 0h48v48H0z"></path><path d="M33.61 22.422L15.579 4.441a1.511 1.511 0 00-2.134 2.14l16.958 16.911L13.444 40.4a1.511 1.511 0 002.135 2.14L33.61 24.559a1.51 1.51 0 000-2.14z"></path></svg>')
    center center no-repeat;
  content: "";
  -webkit-filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  height: 1.25rem;
  position: absolute;
  right: 2.5rem;
  top: 0.9375rem;
  width: 1.25rem;
}

.c-navigation-vertical--dark .c-navigation-vertical__item.is-active {
  background-color: var(--color-abbey);
}

.c-menu-main__item.has-submenu .c-menu-main__item::after,
.c-menu-main__item.has-submenu::after,
.c-secondary-navigation__item.has-submenu::after {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" preserveAspectRatio="xMidYMid meet"><path d="M20.6 18.422L2.58.44A1.51 1.51 0 0 0 .442.444a1.51 1.51 0 0 0 .003 2.137l16.958 16.91L.444 36.4a1.51 1.51 0 1 0 2.135 2.14L20.6 20.56a1.51 1.51 0 0 0 0-2.14z" transform="matrix(0 1 -1 0 44.02 12.965)"></path></svg>')
    center center no-repeat;
  -webkit-filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
}

.c-navigation-vertical__link {
  color: var(--color-dusty-gray);
  display: inline-block;
  margin-left: 3.125rem;
  padding: 0.78125rem 0;
  position: relative;
  text-decoration: none;
}

.c-navigation-vertical__link::before {
  background-color: var(--color-toyota-red);
  bottom: 0.625rem;
  content: none;
  display: block;
  height: 0.125rem;
  position: absolute;
  width: 100%;
}

.c-navigation-vertical--dark .c-navigation-vertical__link {
  color: var(--color-alto);
}

.c-navigation-vertical__link-emphasy {
  color: var(--color-toyota-black);
  font-weight: 700;
}

.c-navigation-vertical--dark .c-navigation-vertical__link-emphasy {
  color: var(--color-white);
}

.c-navigation-vertical-simple {
  margin: 0;
  padding: 3.4375rem 3.125rem;
}

.c-navigation-vertical-simple__lvl2 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.c-navigation-vertical-simple__lvl2[title]::before {
  color: var(--color-toyota-black);
  content: attr(title);
  display: inline-block;
  font-size: 1.25rem;
  padding: 0.78125rem 0;
}

.c-navigation-vertical-simple__link {
  color: var(--color-nevada);
  display: block;
  padding: 1.25rem 0;
  text-decoration: none;
}

.c-navigation-vertical-simple__link:focus,
.c-navigation-vertical-simple__link:hover {
  color: var(--color-toyota-black);
  text-decoration: underline;
}

.c-descriptive {
  font-size: 0.875rem;
}

.c-descriptive__title {
  font-size: 0.875rem;
  margin-top: 0;
  position: relative;
}

.c-descriptive__title::before {
  background-color: var(--color-toyota-red);
  bottom: -0.1875rem;
  content: "";
  height: 0.0625rem;
  left: 0;
  position: absolute;
  width: 2.1875rem;
}

.c-menu-main__item.has-submenu,
.c-secondary-navigation__item.has-submenu {
  position: relative;
}

.c-descriptive .c-icon {
  margin-right: 0.3125rem;
  -webkit-transform: translateY(0.21875rem);
  transform: translateY(0.21875rem);
  width: 1.5625rem;
}

.c-menu-main-wrapper {
  background-color: var(--color-white);
  height: 100vh;
  left: 100vw;
  margin-left: auto;
  overflow: auto;
  position: absolute;
  top: 3.25rem;
  -webkit-transition: 235ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: 235ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  width: 100vw;
  z-index: 200;
}

@media (min-width: 48em) {
  .c-navigation-vertical-simple__link {
    padding: 0.78125rem 0;
  }
  .c-descriptive {
    max-width: 16.875rem;
  }
  .c-menu-main-wrapper {
    height: inherit;
    left: 0;
    overflow: visible;
    position: inherit;
    top: inherit;
    width: inherit;
    z-index: 1;
  }
}

.is-open .c-menu-main-wrapper {
  left: 0;
  -webkit-transition: 385ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: 385ms cubic-bezier(0.19, 1, 0.22, 1);
}

.c-menu-main {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 0;
  margin: 0;
  padding: 0 1.25rem 0 1.5625rem;
  position: absolute;
  width: 100vw;
}

.c-menu-main__item,
.c-menu-main__link {
  display: -webkit-box;
  display: -ms-flexbox;
}

@media (min-width: 48em) {
  .c-menu-main {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 3.25rem;
    margin-right: 1.25rem;
    padding: 0;
    position: inherit;
    width: inherit;
  }
}

.c-accordion,
.c-form__item,
.c-hero,
.c-submenu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.c-menu-main__item {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 0.0625rem solid var(--color-concrete);
  display: flex;
  height: 100%;
}

.c-menu-main__item.has-submenu .c-menu-main__item::after,
.c-menu-main__item.has-submenu::after {
  content: "";
  filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  height: 1.25rem;
  -webkit-transform: translate(-0.78125rem, -2rem) rotate(-0.25turn);
  transform: translate(-0.78125rem, -2rem) rotate(-0.25turn);
  width: 1.25rem;
}

.c-menu-main__link {
  color: var(--color-toyota-black);
  display: flex;
  font-size: 1.25rem;
  height: 70%;
  padding: 1.875rem 0;
  text-decoration: none;
  width: 100%;
}

.c-menu-main__submenu-controls,
.c-secondary-navigation {
  -webkit-box-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
}

.has-submenu .c-menu-main__link {
  cursor: default;
  pointer-events: none;
}

@media (min-width: 48em) {
  .c-menu-main__item {
    border: 0;
  }
  .c-menu-main__item.has-submenu .c-menu-main__item::after,
  .c-menu-main__item.has-submenu::after {
    height: 0.875rem;
    -webkit-transform: translate(-0.78125rem, -0.8125rem);
    transform: translate(-0.78125rem, -0.8125rem);
    width: 0.875rem;
  }
  .c-menu-main__link {
    font-size: 1rem;
    font-weight: 700;
    padding: 0 1rem 0 0.3125rem;
  }
  .has-submenu .c-menu-main__link {
    border-bottom: 0.1875rem solid transparent;
  }
  /* .c-menu-main__item:not(.has-submenu) .c-menu-main__link {
    margin-left: 0.9375rem;
  } */
}

.has-submenu .c-menu-main__link:hover,
.is-open .c-menu-main__link {
  border-bottom-color: var(--color-toyota-red);
}

.c-menu-main__submenu-controls {
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.0625rem solid var(--color-concrete);
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 3.75rem;
  padding: 0 0.9375rem;
}

@media (min-width: 48em) {
  .c-menu-main__submenu-controls {
    display: none;
  }
}

.c-menu-main__submenu-controls-label {
  color: var(--color-toyota-black);
  display: inline-block;
  font-size: 1.25rem;
  text-align: center;
}

.c-form__select--small .c-form__select-element,
.c-table table {
  font-size: 0.875rem;
}

.c-menu-main__submenu-controls .c-icon {
  pointer-events: none;
}

.c-menu-main__back-button {
  background-color: transparent;
  border: 0;
  display: inline-block;
  -webkit-transform: scale(1.35);
  transform: scale(1.35);
}

.c-menu-main .c-close-button {
  display: inline-block;
  -webkit-transform: scale(0.65);
  transform: scale(0.65);
}

.c-menu-main__submenu-wrapper {
  background-color: var(--color-white);
  height: 100vh;
  left: 200vw;
  overflow: auto;
  padding-bottom: 6.25rem;
  position: fixed;
  top: 0;
  -webkit-transition: 150ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  transition: 150ms cubic-bezier(0.95, 0.05, 0.795, 0.035);
  width: 100vw;
}

@media (min-width: 48em) {
  .c-menu-main__submenu-wrapper {
    height: auto;
    left: 0;
    opacity: 0;
    overflow: visible;
    padding-bottom: inherit;
    pointer-events: none;
    position: absolute;
    top: 3.25rem;
    -webkit-transform: translate(var(--js-submenu-compensation), 0.0625rem);
    transform: translate(var(--js-submenu-compensation), 0.0625rem);
    -webkit-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
  }
}

.is-open > .c-menu-main__submenu-wrapper {
  -webkit-box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.15);
  left: 0;
  -webkit-transition: 235ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: 235ms cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 200;
}

@media (min-width: 48em) {
  .is-open > .c-menu-main__submenu-wrapper {
    left: inherit;
    opacity: 1;
    pointer-events: all;
    top: 3.1875rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  .c-menu-main__submenu-wrapper--tabs {
    background-color: var(--color-concrete);
  }
}

.c-accordion__item--link,
.c-form__item--disabled,
.c-form__item.is-disabled,
.c-form__select::after,
.c-form__validation-icon > *,
.c-search .c-icon,
.c-secondary-navigation__item.has-submenu > .c-secondary-navigation__link {
  pointer-events: none;
}

.c-menu-main__submenu-wrapper .c-menu-main__item::after {
  content: none;
}

@media (min-width: 48em) {
  .c-menu-main__submenu-wrapper--tabs .c-menu-main__item.has-submenu::after {
    content: none;
  }
  .c-menu-main__submenu-wrapper--tabs .c-menu-main__link {
    border-bottom-color: transparent;
    color: var(--color-dusty-gray);
    padding: 0 1.25rem;
  }
}

.c-phone-link:hover,
.c-secondary-navigation__item.has-submenu.is-open
  .c-secondary-navigation__link {
  color: var(--color-toyota-red);
}

.c-menu-main__submenu-wrapper--tabs .is-open > .c-menu-main__link {
  border-bottom-color: var(--color-toyota-red);
  color: var(--color-toyota-black);
}

.c-menu-main .c-card-car-mini {
  border: 0;
  margin-bottom: 3.75rem;
}

.c-menu-main .c-card-car-mini .c-button {
  display: inherit;
}

.c-menu-main .c-navigation-vertical-simple {
  padding: 1.25rem 0.9375rem;
}

.c-secondary-navigation {
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: var(--color-concrete);
  display: flex;
  height: 2.8125rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1;
}

.c-secondary-navigation.is-bellow {
  z-index: 0;
}

@media (min-width: 48em) {
  .c-menu-main .c-card-car-mini {
    height: 15.625rem;
    margin-bottom: 0;
    margin-top: -0.625rem;
  }
  .c-menu-main .c-card-car-mini__link {
    margin: 0.625rem 0;
  }
  .c-menu-main .c-navigation-vertical-simple {
    padding: 0.625rem 0;
  }
  .c-secondary-navigation {
    height: 2.1875rem;
    position: static;
    width: auto;
  }
  .c-secondary-navigation__item:not(:last-child) {
    border-right: 0.0625rem solid var(--color-alto);
  }
}

.c-secondary-navigation__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1.25rem;
}

.c-secondary-navigation__item.has-submenu::after {
  content: "";
  filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  height: 0.625rem;
  margin-right: 0.9375rem;
  margin-top: 0.1875rem;
  width: 0.625rem;
}

.c-secondary-navigation__item.has-submenu--no-chevron {
  padding-right: 0.625rem;
}

.c-secondary-navigation__item.has-submenu--no-chevron::after {
  content: none;
}

.c-secondary-navigation__item.has-submenu:first-child .c-submenu {
  right: 15%;
}

@media (min-width: 48em) {
  .c-secondary-navigation__item.has-submenu:first-child .c-submenu {
    right: 0;
  }
}

.c-secondary-navigation__item.has-submenu:last-child .c-submenu {
  right: -72%;
}

.c-secondary-navigation__item.has-submenu.is-open::after {
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}

.c-secondary-navigation__item:not(.has-submenu) {
  display: none;
}

.c-secondary-navigation__item:first-child {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.c-secondary-navigation__item .c-submenu {
  right: 0;
  top: 1.75rem;
}

.c-secondary-navigation__link {
  color: var(--color-toyota-black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.25rem;
  text-decoration: none;
}

.has-submenu .c-secondary-navigation__link {
  cursor: default;
  padding-right: 0.3125rem;
}

.has-submenu .c-secondary-navigation__link:hover {
  text-decoration: none;
}

.c-secondary-navigation__link .c-icon {
  margin-left: 0.3125rem;
  margin-top: 0.0625rem;
  min-width: 1.25rem;
}

.c-secondary-navigation__link-label {
  display: none;
}

@media (min-width: 48em) {
  .c-secondary-navigation__item.has-submenu:last-child .c-submenu {
    right: 0;
  }
  .c-secondary-navigation__item:not(.has-submenu) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-secondary-navigation__item:first-child {
    -webkit-box-ordinal-group: inherit;
    -ms-flex-order: inherit;
    order: inherit;
  }
  .c-secondary-navigation__link .c-icon {
    min-width: 0.75rem;
  }
  .c-secondary-navigation__link-label {
    display: inherit;
  }
}

.c-submenu {
  background-color: var(--color-white);
  border: 0.0625rem solid var(--color-concrete);
  border-top: 0.1875rem solid var(--color-toyota-red);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.15);
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 11.25rem;
  z-index: 100;
}

.c-submenu .c-form {
  height: 2.5rem;
}

.c-submenu .c-search {
  left: -1.875rem;
  padding-left: 0;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  width: 21.875rem;
}

.c-submenu .c-search.is-open {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}

.c-submenu .c-search__input {
  -webkit-box-flex: 0.95;
  -ms-flex: 0.95;
  flex: 0.95;
}

@media (min-width: 48em) {
  .c-submenu .c-search {
    left: -2.5rem;
    padding-left: inherit;
    position: absolute;
    width: 25rem;
  }
  .c-submenu .c-search__input {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
  }
}

.is-open .c-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-submenu--large {
  width: 17.8125rem;
}

.c-submenu__link {
  color: var(--color-toyota-black);
  display: inline-block;
  padding: 0.3125rem 0.9375rem;
  text-decoration: none;
  width: 100%;
  text-align: left;
}

.c-phone-link,
.c-submenu__link:hover {
  text-decoration: underline;
}

.c-phone-link {
  color: var(--color-abbey);
}

.c-phone-link:active {
  color: var(--color-bittersweet);
}

.c-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.c-form__item:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.c-form__item--disabled .c-form__input,
.c-form__item.is-disabled .c-form__input {
  background-color: var(--color-concrete);
  border-color: var(--color-mischka);
  pointer-events: none;
}

.c-form__item--disabled .c-form__label,
.c-form__item.is-disabled .c-form__label {
  color: var(--color-dusty-gray);
}

.c-form__item--disabled .c-form__select,
.c-form__item.is-disabled .c-form__select {
  opacity: 0.3;
}

.c-form__item .is-invisible {
  display: none;
}

.c-form__item.is-invalid::after {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="-6 -6 40 40"><path d="M16.1 14.499L28.668 1.934a1.133 1.133 0 00-1.6-1.6L14.5 12.899 1.934.332a1.133 1.133 0 10-1.6 1.6L12.9 14.499.332 27.066a1.133 1.133 0 001.6 1.6L14.5 16.099l12.566 12.569a1.133 1.133 0 001.6-1.6z"/></svg>')
    center center no-repeat;
  content: "";
  -webkit-filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  height: 1.25rem;
  position: absolute;
  right: 0.9375rem;
  top: 2.375rem;
  width: 1.25rem;
}

.c-form__item.is-valid::after {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M42.814 13.123a1.471 1.471 0 00-2.08 0L16.89 36.967l-9.378-9.378a1.471 1.471 0 00-2.08 2.08L15.85 40.087a1.471 1.471 0 002.08 0l24.884-24.883a1.471 1.471 0 000-2.081z"></path><path fill="none" d="M0 0h48v48H0z"></path></svg>')
    center center no-repeat;
  content: "";
  -webkit-filter: invert(73%) sepia(68%) saturate(573%) hue-rotate(41deg)
    brightness(97%) contrast(86%);
  filter: invert(73%) sepia(68%) saturate(573%) hue-rotate(41deg)
    brightness(97%) contrast(86%);
  height: 1.375rem;
  position: absolute;
  right: 0.9375rem;
  top: 2.375rem;
  width: 1.375rem;
}

.c-form__input,
.c-form__textarea {
  border: 0.0625rem solid var(--color-mischka);
  border-radius: 0.25rem;
  color: var(--color-abbey);
  min-width: 9.375rem;
  padding: 0.625rem;
}

.c-form__input:focus-within,
.c-form__textarea:focus-within {
  border: 0.0625rem solid var(--color-abbey);
}

.is-invalid .c-form__input,
.is-invalid .c-form__textarea {
  border: 0.0625rem solid var(--color-toyota-red);
}

.is-invalid .c-form__input ~ .c-form__auxiliar-text,
.is-invalid .c-form__textarea ~ .c-form__auxiliar-text {
  color: var(--color-toyota-red);
}

.c-form__input--no-min-width,
.c-form__textarea--no-min-width {
  min-width: auto;
}

.c-form__input {
  height: 2.8125rem;
  padding: 0.625rem 2.8125rem 0.625rem 0.625rem;
}

.c-form__input--date::-webkit-calendar-picker-indicator {
  background: 0 0;
  bottom: 0;
  color: transparent;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.c-form__input--date::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.c-form__input--date::after {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M37.3 40H10.921A3.925 3.925 0 017 36.078V12.551a3.924 3.924 0 013.921-3.921H37.3a3.924 3.924 0 013.921 3.921v23.527A3.925 3.925 0 0137.3 40zM10.921 10.769a1.785 1.785 0 00-1.782 1.782v23.527a1.785 1.785 0 001.782 1.784H37.3a1.785 1.785 0 001.782-1.782V12.551a1.785 1.785 0 00-1.782-1.782zm0 0"/><path d="M40.152 19.324H8.069a1.07 1.07 0 010-2.139h32.083a1.07 1.07 0 010 2.139zm0 0M15.199 14.333a1.07 1.07 0 01-1.069-1.069V6.847a1.07 1.07 0 112.139 0v6.417a1.07 1.07 0 01-1.07 1.069zm0 0M33.021 14.333a1.07 1.07 0 01-1.069-1.069V6.847a1.07 1.07 0 012.139 0v6.417a1.07 1.07 0 01-1.07 1.069zm0 0"/><path fill="none" d="M0 0h48v48H0z"/></svg>')
    center center no-repeat;
  content: "";
  cursor: pointer;
  height: 1.375rem;
  position: absolute;
  right: 0.9375rem;
  top: 2.375rem;
  width: 1.375rem;
}

.c-form__input--time::-webkit-calendar-picker-indicator {
  background: 0 0;
  bottom: 0;
  color: transparent;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.c-form__input--time::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

.c-form__auxiliar-text {
  color: var(--color-dusty-gray);
  font-size: 0.875rem;
}

.c-form__auxiliar-text--error {
  color: var(--color-toyota-red);
}

.c-form__validation-icon {
  bottom: 0.5625rem;
  position: absolute;
  right: 0.9375rem;
  width: 1.25rem;
}

.c-form__validation-icon--interactable {
  cursor: pointer;
}

.c-form__label {
  color: var(--color-abbey);
  min-height: 1.5625rem;
}

.c-hero-car__image,
.c-hero__image {
  min-height: 100%;
  min-width: 100%;
}

.is-required .c-form__label::after {
  color: var(--color-error-light);
  content: " *";
}

.c-form__label--checkbox,
.c-form__label--radio {
  display: block;
  padding-left: 1.875rem;
}

.c-form__select,
.c-search {
  display: -webkit-box;
  display: -ms-flexbox;
}

.c-form__checkbox,
.c-form__radio {
  opacity: 0;
  position: absolute;
  z-index: -1;
}

.c-form__checkbox:disabled ~ .c-form__checkbox-span,
.c-form__checkbox:disabled ~ .c-form__radio-span,
.c-form__radio:disabled ~ .c-form__checkbox-span,
.c-form__radio:disabled ~ .c-form__radio-span {
  border-color: var(--color-alto);
}

.c-form__checkbox-span,
.c-form__radio-span {
  background-color: #fff;
  border: 0.125rem solid var(--color-toyota-red);
  height: 1.5rem;
  left: 0;
  position: absolute;
  width: 1.5rem;
}

.c-form__radio:checked ~ .c-form__radio-span {
  border-width: 0.375rem;
}

.c-form__radio-span {
  border-radius: 50%;
}

.c-form__checkbox:checked ~ .c-form__checkbox-span {
  background-color: var(--color-toyota-red);
}

.c-form__checkbox:checked ~ .c-form__checkbox-span::before {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d="M42.814 13.123a1.471 1.471 0 00-2.08 0L16.89 36.967l-9.378-9.378a1.471 1.471 0 00-2.08 2.08L15.85 40.087a1.471 1.471 0 002.08 0l24.884-24.883a1.471 1.471 0 000-2.081z"/><path fill="none" d="M0 0h48v48H0z"/></svg>')
    center center/1.125rem no-repeat;
  bottom: 0.125rem;
  content: "";
  -webkit-filter: invert(1);
  filter: invert(1);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c-form__checkbox-span {
  border-radius: 0.25rem;
}

.c-form__select {
  display: flex;
  height: 3.4375rem;
  max-width: 24.6875rem;
  position: relative;
  width: 100%;
}

.c-form__select::after {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" preserveAspectRatio="xMidYMid meet"><path fill="none" d="M0 0h48v48H0z"></path><path d="M33.61 22.422L15.579 4.441a1.511 1.511 0 00-2.134 2.14l16.958 16.911L13.444 40.4a1.511 1.511 0 002.135 2.14L33.61 24.559a1.51 1.51 0 000-2.14z"></path></svg>');
  content: "";
  cursor: pointer;
  -webkit-filter: invert(22%) sepia(51%) saturate(4767%) hue-rotate(346deg)
    brightness(89%) contrast(96%);
  filter: invert(22%) sepia(51%) saturate(4767%) hue-rotate(346deg)
    brightness(89%) contrast(96%);
  height: 0.9375rem;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: 1.375rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c-form__select::before {
  background-color: var(--color-dusty-gray);
  bottom: 0;
  content: "";
  display: block;
  height: 0.0625rem;
  position: absolute;
  width: 100%;
}

.c-form__select--small {
  height: 2.1875rem;
}

.c-form__select--small::after {
  top: 0.5rem;
  -webkit-transform: rotate(90deg) scale(0.65);
  transform: rotate(90deg) scale(0.65);
}

.c-form__select-element {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.5625rem;
}

.c-search,
.c-table table {
  background-color: var(--color-white);
  width: 100%;
}

.c-accordion--as-simple-menu .c-accordion__item-title,
.c-search__input {
  font-size: 1.25rem;
}

.c-search {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  height: 100%;
  left: 0;
  padding-left: 1.25rem;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(83vw);
  transform: translateX(83vw);
  -webkit-transition: 205ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: 205ms cubic-bezier(0.86, 0, 0.07, 1);
}

@media (min-width: 30em) {
  .c-search {
    -webkit-transform: translateX(88vw);
    transform: translateX(88vw);
  }
}

@media (min-width: 48em) {
  .c-form__select--small {
    max-width: 13.75rem;
  }
  .c-search {
    background-color: transparent;
    padding-left: 0;
    position: static;
    -webkit-transform: none;
    transform: none;
  }
  .c-search .c-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-banner__content,
.c-hero,
.c-hero-car,
.c-table th {
  position: relative;
}

.c-search.is-open {
  -webkit-transform: none;
  transform: none;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
}

.c-search .c-icon {
  -webkit-transform: translateY(0.3125rem);
  transform: translateY(0.3125rem);
  width: 1.875rem;
}

.c-search__input {
  background-color: transparent;
  border: 0;
  border-bottom: 0.0625rem solid var(--color-alto);
  -webkit-box-flex: 0.8;
  -ms-flex: 0.8;
  flex: 0.8;
  margin-left: 0.78125rem;
  padding: 0.3125rem 0;
}

.c-table {
  max-width: 100%;
  overflow: auto;
}

.c-table table {
  border-collapse: collapse;
  text-align: center;
}

.c-accordion--as-simple-menu,
.c-accordion__item,
.c-table thead {
  background-color: var(--color-concrete);
}

.c-table tr {
  padding: 0 1.5625rem;
}

.c-table td,
.c-table th {
  font-weight: 400;
  min-width: 6.25rem;
  padding: 0.8125rem 0;
}

.c-table th:not(:last-child)::before {
  background-color: var(--color-alto);
  content: "";
  display: block;
  height: 40%;
  position: absolute;
  right: -0.0625rem;
  top: 30%;
  width: 0.0625rem;
}

.c-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 48em) {
  .c-accordion--as-simple-menu {
    padding: 3.125rem;
  }
  .c-accordion--no-padding {
    padding: 0;
  }
  .c-accordion--as-simple-menu .c-accordion__item:not(:first-child) {
    margin-top: 1.875rem;
  }
}

.c-accordion__item--link {
  cursor: default;
}

.c-accordion__item--link .c-accordion__item-title {
  color: var(--color-toyota-black);
  pointer-events: all;
}

.c-accordion__item-title-wrapper {
  background-color: var(--color-white);
  border-bottom: 0.0625rem solid var(--color-concrete);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.9375rem;
  position: relative;
}

.c-accordion__item-title-wrapper::after {
  background: url('data:image/svg+xml;utf8,<svg class="c-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" preserveAspectRatio="xMidYMid meet"><path d="M20.6 18.422L2.58.44A1.51 1.51 0 0 0 .442.444a1.51 1.51 0 0 0 .003 2.137l16.958 16.91L.444 36.4a1.51 1.51 0 1 0 2.135 2.14L20.6 20.56a1.51 1.51 0 0 0 0-2.14z" transform="matrix(0 1 -1 0 44.02 12.965)"></path></svg>')
    center center no-repeat;
  content: "";
  -webkit-filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  filter: invert(20%) sepia(53%) saturate(5017%) hue-rotate(346deg)
    brightness(90%) contrast(94%);
  height: 1.375rem;
  position: absolute;
  right: 1rem;
  top: 2.0625rem;
  width: 1.375rem;
}

.is-open .c-accordion__item-title-wrapper::after {
  top: 1.875rem;
  -webkit-transform: rotate(0.5turn);
  transform: rotate(0.5turn);
}

.c-accordion__item--link .c-accordion__item-title-wrapper::after {
  content: none;
}

.c-accordion--as-simple-menu .c-accordion__item-title-wrapper {
  background-color: transparent;
  border-bottom-color: var(--color-alto);
  padding: 1.40625rem;
}

.c-accordion--as-simple-menu .c-accordion__item-title-wrapper::after {
  top: 1.71875rem;
}

.c-accordion__item-title {
  font-size: 0.9375rem;
  font-weight: 400;
  margin: 0;
  max-width: 14.375rem;
  pointer-events: none;
}

.c-accordion__item-content-wrapper {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 205ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: 205ms cubic-bezier(0.86, 0, 0.07, 1);
}

.is-open .c-accordion__item-content-wrapper {
  max-height: 17.8125rem;
  overflow: auto;
  -webkit-transition-timing-function: 150ms;
  transition-timing-function: 150ms;
}

.c-accordion__item-content {
  font-size: 0.875rem;
  padding: 0.3125rem 0.9375rem;
}

.c-accordion--as-simple-menu .c-accordion__item-content {
  padding: 0;
}

.c-menu-accordion {
  background-color: var(--color-dusty-gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

@media (min-width: 48em) {
  .c-accordion__item-title-wrapper {
    cursor: default;
  }
  .c-accordion--as-simple-menu .c-accordion__item-title-wrapper {
    border-color: var(--color-concrete);
    padding-left: 0;
    padding-top: 0;
  }
  .c-accordion--as-simple-menu .c-accordion__item-title-wrapper::after {
    display: none;
  }
  .c-accordion--as-simple-menu .c-accordion__item-content-wrapper {
    max-height: none;
  }
  .c-menu-accordion {
    background-color: transparent;
  }
  .c-menu-accordion--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.c-menu-accordion__item {
  border-bottom: 0.0625rem solid var(--color-white);
  -ms-flex-preferred-size: 90%;
  flex-basis: 90%;
  margin: 0 auto;
}

.c-menu-accordion__item:last-child {
  border: 0;
}

.c-menu-accordion__link {
  color: var(--color-white);
  display: inline-block;
  padding: 1.40625rem 0;
  text-decoration: none;
  width: 100%;
}

.c-hero,
.c-menu-social-media {
  display: -webkit-box;
  display: -ms-flexbox;
}

@media (min-width: 48em) {
  .c-menu-accordion__item {
    border-bottom: 0;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    margin: inherit;
  }
  .c-menu-accordion__link {
    color: var(--color-nevada);
    padding: 0.625rem 0;
  }
}

.c-menu-accordion__link:focus,
.c-menu-accordion__link:hover {
  color: var(--color-toyota-black);
  text-decoration: underline;
}

.c-menu-social-media {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 0.0625rem solid var(--color-alto);
  display: flex;
  margin: 0;
  padding: 2.1875rem 0;
}

.c-menu-social-media__item {
  margin: 0 0.9375rem;
  -webkit-transition: 125ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: 125ms cubic-bezier(0.86, 0, 0.07, 1);
}

.c-menu-social-media__item:hover {
  -webkit-transform: scale(1.35);
  transform: scale(1.35);
  -webkit-transition-timing-function: 90ms;
  transition-timing-function: 90ms;
}

.c-menu-social-media__link {
  color: var(--color-toyota-red);
}

.c-hero-car__car-name,
.c-hero__identification,
.c-hero__title {
  color: var(--color-white);
}

.c-menu-social-media .c-icon {
  width: 2.1875rem;
}

@media (min-width: 48em) {
  .c-menu-social-media {
    border-top: 0;
    padding: 0;
  }
  .c-menu-social-media__item:last-child .c-menu-social-media__item {
    margin-right: 0;
  }
  .c-menu-social-media .c-icon {
    width: 1.5625rem;
  }
}

.c-hero {
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-hero .c-search {
  background-color: transparent;
  position: static;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  width: 14.0625rem;
}

.c-hero .c-search__input {
  color: var(--color-alto);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-hero .c-search__input::-webkit-input-placeholder {
  color: var(--color-nevada);
}

.c-hero .c-search__input::-moz-placeholder {
  color: var(--color-nevada);
}

.c-hero .c-search__input:-ms-input-placeholder {
  color: var(--color-nevada);
}

.c-hero .c-search__input::-ms-input-placeholder {
  color: var(--color-nevada);
}

.c-hero .c-search__input::placeholder {
  color: var(--color-nevada);
}

.c-hero__identification {
  background-color: var(--color-toyota-black);
  height: 3.75rem;
}

@media (min-width: 48em) {
  .c-hero .c-search {
    -webkit-transform: none;
    transform: none;
    width: 22.5rem;
  }
  .c-hero__identification {
    height: 5.9375rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.c-hero__identification-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1.25rem;
}

@media (min-width: 48em) {
  .c-hero__identification-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: inherit;
  }
  .c-hero__title {
    font-size: 1.625rem;
    padding: 0.3125rem 1.25rem;
  }
}

.c-hero__image-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 13.75rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.c-hero-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-hero-car__identification {
  background-color: var(--color-toyota-black);
  color: var(--color-white);
  height: 3.75rem;
}

@media (min-width: 48em) {
  .c-hero-car__identification {
    height: 5.9375rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.c-hero-car__identification-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 1.875rem;
}

.c-hero-car__identification .c-button:last-child {
  display: none;
  margin-left: 1.25rem;
}

@media (min-width: 48em) {
  .c-hero-car__identification-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: inherit;
  }
  .c-hero-car__identification .c-button {
    font-size: 1rem;
    height: 3rem;
    margin-left: auto;
    min-width: 8.125rem;
    padding: 0 1.25rem;
  }
  .c-hero-car__identification .c-button:last-child {
    display: inherit;
  }
  .c-hero-car__car-name {
    border-right: 0.0625rem solid var(--color-mine-shaft);
    font-size: 1.625rem;
  }
}

.c-hero-car__car-name {
  padding: 0.3125rem 1.25rem;
}

.c-hero-car__image-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 13.75rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.c-hero-car > .c-button {
  border-color: var(--color-toyota-black);
  color: var(--color-toyota-black);
  margin: 0.625rem 1.25rem 1.875rem;
}

.c-carousel__button,
.c-carousel__button:active,
.c-carousel__button:hover,
.c-hero-car > .c-button:hover {
  color: var(--color-white);
}

.c-banner__text {
  padding: 0 2rem;
  text-align: center;
}

@media (min-width: 75em) {
  .c-banner__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    bottom: 0.4375rem;
    color: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 15%;
    max-width: 20.625rem;
    padding: 3.125rem 1rem 0;
    position: absolute;
    top: 0;
  }
}

.c-banner__title {
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 1.5;
  margin-top: 0;
}

.c-banner__title .bold {
  font-weight: 700;
}

.c-banner .c-button {
  margin-bottom: 2rem;
  margin-top: auto;
  width: 90%;
}

.c-carousel__items-wrapper {
  position: relative;
}

.c-carousel__thumbs {
  margin-top: 0.625rem;
}

.c-carousel__thumbs--desktop-only {
  display: none;
}

@media (min-width: 48em) {
  .c-hero-car__image-wrapper {
    height: 24.0625rem;
  }
  .c-carousel__thumbs--mobile-only,
  .c-hero-car > .c-button {
    display: none;
  }
  .c-carousel__thumbs--desktop-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-carousel__button {
  --translate-x: 2px;
  --translate-y: -7px;
  background-color: var(--color-abbey);
  border: 0;
  border-radius: 100%;
  cursor: pointer;
  height: 2.5rem;
  overflow: hidden;
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-1.25rem);
  transform: translateY(-1.25rem);
  width: 2.5rem;
  z-index: 0;
}

.c-carousel__button .c-icon {
  -webkit-transform: translate(var(--translate-x), var(--translate-y))
    scale(0.65);
  transform: translate(var(--translate-x), var(--translate-y)) scale(0.65);
}

.c-carousel__button.disabled {
  color: var(--color-white);
  opacity: 0.25;
  pointer-events: none;
}

.c-carousel__button--prev {
  --translate-x: -2px;
  left: 1.25rem;
}

.c-carousel__button--prev.c-carousel__button--outer {
  left: -6.25rem;
}

.c-carousel__button--next.c-carousel__button--outer {
  right: -6.25rem;
}

.c-carousel__dots {
  margin: 0 auto;
}

@media (min-width: 75em) {
  .c-carousel__button {
    top: 50%;
  }
  .c-carousel__dots--inside {
    margin-top: -0.9375rem;
    -webkit-transform: translateY(-1.5625rem);
    transform: translateY(-1.5625rem);
  }
}

.c-modal {
  display: none;
}

.c-modal__header,
.c-modal__overlay {
  display: -webkit-box;
  display: -ms-flexbox;
}

.c-modal.is-open {
  display: block;
}

.c-modal__overlay {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.c-modal__container {
  background-color: #fff;
  border-radius: 0.3125rem;
  height: 80%;
  max-height: 80vh;
  max-width: 500px;
  overflow-y: auto;
  padding: 1.875rem;
  width: 80%;
}

@media (min-width: 48em) {
  .c-modal__container {
    height: 41.5625rem;
    max-width: 51.25rem;
  }
}

.c-modal__header {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-modal__title {
  color: var(--color-toyota-black);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0.625rem;
}

.c-modal__close {
  height: 1.5625rem;
  -webkit-transform: translateY(0.3125rem);
  transform: translateY(0.3125rem);
  width: 1.5625rem;
}

.c-modal .c-icon {
  pointer-events: none;
}

.c-modal__content {
  border-top: 0.0625rem solid var(--color-alto);
  margin-bottom: 1.875rem;
  margin-top: 1.875rem;
  padding-top: 0.9375rem;
}

.c-color-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.c-color {
  -webkit-box-shadow: 0 0.1875rem 0.375rem var(--color-alto);
  box-shadow: 0 0.1875rem 0.375rem var(--color-alto);
  display: block;
  height: 2.5rem;
  position: relative;
  text-decoration: none;
  width: 2.5rem;
}

.c-color.is-active {
  border: 0.0625rem solid var(--color-toyota-red);
}

.c-color.is-active::before {
  background: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg'><path d='M42.814 13.123a1.471 1.471 0 00-2.08 0L16.89 36.967l-9.378-9.378a1.471 1.471 0 00-2.08 2.08L15.85 40.087a1.471 1.471 0 002.08 0l24.884-24.883a1.471 1.471 0 000-2.081z'></path><path fill='none' d='M0 0h48v48H0z'></path></svg>")
    no-repeat;
  bottom: 0.1875rem;
  color: var(--color-toyota-red);
  content: "";
  -webkit-filter: invert(1);
  filter: invert(1);
  height: 2.5rem;
  left: 50%;
  margin-left: -1.875rem;
  position: absolute;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  width: 5rem;
}

.c-color--active-contrast.is-active::before {
  -webkit-filter: invert(19%) sepia(89%) saturate(2859%) hue-rotate(344deg)
    brightness(87%) contrast(102%);
  filter: invert(19%) sepia(89%) saturate(2859%) hue-rotate(344deg)
    brightness(87%) contrast(102%);
}
