@font-face {
  font-family: "ToyotaType";
  src: url("../fonts/ToyotaType/ToyotaType-400-GKBXXGf.woff2") format("woff2"), url("../fonts/ToyotaType/ToyotaType-400-VqrCWs6.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ToyotaType";
  src: url("../fonts/ToyotaType/ToyotaType-500-jQnlTm1.woff2") format("woff2"), url("../fonts/ToyotaType/ToyotaType-500-Lhd5vQz.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ToyotaType";
  src: url("../fonts/ToyotaType/ToyotaType-600--p2Mgzw.woff2") format("woff2"), url("../fonts/ToyotaType/ToyotaType-600-qT3FOpU.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IconsWeb";
  src: url("../fonts/IconsWeb/IconsWeb-mcTwHOX.woff2") format("woff2"), url("../fonts/IconsWeb/IconsWeb-SktnOTR.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --color-primary: #ea002a;
  --color-secondary: #1b1d26;
  --color-link: #ea002a;
  --color-bg: #f4f4f4;
  --color-light-text: #46464e;
  --color-extralight-text: #6e6e74;
  --color-backdrop: rgba(27, 29, 38, 0.975);
  --color-hybrid: #017ea7;
  --color-electric: #00852f;
  --color-kinto: #00708d;
}

:root {
  --box-shadow: 0px 0.5rem 0.5rem rgba(0, 0, 0, 0.1);
  --box-radius: 5px;
}

.layout {
  --layout-header-logo: 0.35;
  --homepage-header-overlay-height: calc(var(--layout-header-height) * 2);
  --homepage-header-overlay-bg: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 100%);
  --font-color: #282830;
  --font-family: "ToyotaType";
  --btn-text-translate: translateY(-0.1em);
  --layout-breadcrumbs-bg: var(--color-secondary);
  --form-control-border-color: #bbb;
  --form-control-border-color_hover: #a6aabb;
  --form-control-border-color_focus: #1e2235;
  --footer-border: 1px solid #eaeaea;
  --dropdown-footer-padding: 0.2em;
}
.layout .btn--primary {
  --btn-text-color: #FFF;
  --btn-bg-color: #ea002a;
  --btn-border-width: 0px;
  --btn-border-style: solid;
  --btn-border-color: transparent;
}
.layout .btn--primary:hover {
  --btn-bg-color: #ff0d39;
}
.layout .btn--primary:active {
  --btn-bg-color: #d60027;
}
.layout .btn--secondary {
  --btn-text-color: #FFF;
  --btn-bg-color: #1b1d26;
  --btn-border-width: 0px;
  --btn-border-style: solid;
  --btn-border-color: transparent;
}
.layout .btn--secondary:hover {
  --btn-bg-color: #2a2d39;
}
.layout .btn--secondary:active {
  --btn-bg-color: #0d0e12;
}
.layout .btn--hybrid {
  --btn-text-color: #FFF;
  --btn-bg-color: #00a6dc;
  --btn-border-width: 0px;
  --btn-border-style: solid;
  --btn-border-color: transparent;
}
.layout .btn--hybrid:hover {
  --btn-bg-color: #06b4ee;
}
.layout .btn--hybrid:active {
  --btn-bg-color: #0094c6;
}
.layout .btn--white {
  --btn-text-color: #1b1d26;
  --btn-bg-color: #FFF;
  --btn-border-width: 0px;
  --btn-border-style: solid;
  --btn-border-color: transparent;
}
.layout .btn--white:hover {
  --btn-text-color: #FFF;
  --btn-bg-color: #ea002a;
}
.layout .btn--white:active {
  --btn-text-color: #FFF;
  --btn-bg-color: #ff0d39;
}
.layout .color-hybrid {
  color: var(--color-hybrid) !important;
}
.layout .color-kinto {
  color: var(--color-kinto) !important;
}
.layout .color-electric {
  color: var(--color-electric) !important;
}
.layout .btn--link:hover span:after,
.layout .btn--link:hover strong:after, .layout .btn--link.active span:after,
.layout .btn--link.active strong:after {
  background-color: #2a2d39;
  width: 100%;
}
.layout .btn--link:hover i, .layout .btn--link.active i {
  color: #ff0d39;
}
.layout .btn--link.active span:after, .layout .btn--link.active span:after {
  background-color: #ff0d39;
}
.layout .tag {
  padding-bottom: 1px;
}
.layout .tag--kinto {
  color: #FFF;
  background: var(--color-kinto);
}

:root {
  --font-size: 15px;
}

@media only screen and (min-width: 2561px) {
  :root {
    --font-size: 25px;
  }
}
html {
  font-size: var(--font-size);
}

@media only screen and (min-width: 361px) and (max-width: 400px) {
  :root {
    --font-size: 16.62px;
  }
}
@media only screen and (min-width: 401px) and (max-width: 480px) {
  :root {
    --font-size: 16.97px;
  }
}
@media only screen and (min-width: 481px) and (max-width: 540px) {
  :root {
    --font-size: 17.23px;
  }
}
@media only screen and (min-width: 541px) and (max-width: 600px) {
  :root {
    --font-size: 17.48px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 720px) {
  :root {
    --font-size: 18px;
  }
}
@media only screen and (min-width: 721px) and (max-width: 768px) {
  :root {
    --font-size: 17.56px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 800px) {
  :root {
    --font-size: 17.86px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 900px) {
  :root {
    --font-size: 18.82px;
  }
}
@media only screen and (min-width: 901px) and (max-width: 960px) {
  :root {
    --font-size: 19.39px;
  }
}
@media only screen and (min-width: 961px) and (max-width: 1024px) {
  :root {
    --font-size: 20px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  :root {
    --font-size: 16.85px;
  }
}
@media only screen and (min-width: 1281px) and (max-width: 1366px) {
  :root {
    --font-size: 17.28px;
  }
}
@media only screen and (min-width: 1367px) and (max-width: 1440px) {
  :root {
    --font-size: 17.64px;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
  :root {
    --font-size: 18.43px;
  }
}
@media only screen and (min-width: 1601px) and (max-width: 1920px) {
  :root {
    --font-size: 20px;
  }
}
@media only screen and (min-width: 1921px) and (max-width: 2048px) {
  :root {
    --font-size: 20.63px;
  }
}
@media only screen and (min-width: 2049px) and (max-width: 2560px) {
  :root {
    --font-size: 23.15px;
  }
}

/*# sourceMappingURL=toyota-pl-custom.output.css.map */
