@charset "UTF-8";

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,aside,details,figcaption,figure,footer,header1,hgroup,main,nav1,section,summary {
  display: block;
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],template {
  display: none;
}

a {
  background: transparent;
}

a:active,a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,kbd,pre,samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,select {
  text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,th {
  padding: 0;
}

@media print {
  * {
    text-shadow: none!important;
    color: #000!important;
    background: transparent!important;
    box-shadow: none!important;
  }

  a,a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after,a[href^="#"]:after {
    content: "";
  }

  pre,blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header1-group;
  }

  tr,img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100%!important;
  }

  div.style-text p,h2,h3 {
    orphans: 3;
    widows: 3;
  }

  div.style-text h2,h3 {
    page-break-after: avoid;
  }

  select {
    background: #fff!important;
  }

  .nav1bar {
    display: none;
  }

  .table td,.table th {
    background-color: #fff!important;
  }

  .btn>.caret,.dropup>.btn>.caret {
    border-top-color: #000!important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse!important;
  }

  .table-bordered th,.table-bordered td {
    border: 1px solid #ddd!important;
  }
}

* {
  box-sizing: border-box;
}

*:before,*:after {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent;
}

/* body {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #6a6a6a;
  background-color: #fff;
}*/

input,button,select,textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #eb0a1e;
  text-decoration: none;
}

a:hover,a:focus {
  color: #c5141f;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 24px;
  margin-bottom: 24px;
  border: 0;
  border-top: 1px solid #e5e5e5;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

div.style-text h1,h2,div.style-text h3,h4,h5,h6,.h1,.h2,div.style-text .h3,.h4,.h5,.h6 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #6a6a6a;
}

div.style-text h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #6a6a6a;
}

div.style-text h1,.h1,h2,.h2,div.style-text h3,div.style-text .h3 {
  margin-top: 24px;
  margin-bottom: 12px;
}

div.style-text h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small {
  font-size: 65%;
}

div.style-text h4,.h4,h5,.h5,h6,.h6 {
  margin-top: 12px;
  margin-bottom: 12px;
}

div.style-text h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small {
  font-size: 75%;
}

div.style-text h1,.h1 {
  font-size: 16px;
}

div.style-text h2,.h2 {
  font-size: 16px;
}

div.style-text h3,.h3 {
  font-size: 16px;
}

div.style-text h4,.h4 {
  font-size: 16px;
}

h5,.h5 {
  font-size: 16px;
}

h6,.h6 {
  font-size: 16px;
}

div.style-text p {
  margin: 0 0 12px;
}

.lead {
  margin-bottom: 24px;
  font-size: 18px;
  font-weight: 200;
  line-height: 1.4;
}

@media(min-width:768px) {
  .lead {
    font-size: 24px;
  }
}

small,.small {
  font-size: 85%;
}

cite {
  font-style: normal;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-muted {
  color: #999;
}

.text-primary {
  color: #eb0a1e;
}

a.text-primary:hover {
  color: #ba0818;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #eb0a1e;
}

a.bg-primary:hover {
  background-color: #ba0818;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover {
  background-color: #e4b9b9;
}

.page-header1 {
  padding-bottom: 11px;
  margin: 48px 0 24px;
  border-bottom: 1px solid #f2f2f2;
}

ul,ol {
  margin-top: 0;
  margin-bottom: 12px;
}

ul ul,ul ol,ol ul,ol ol {
  margin-bottom: 0;
}

.list-unstyled,.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  margin-left: -5px;
}

.list-inline>li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 24px;
}

dt,dd {
  line-height: 1.5;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

@media(min-width:768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }

  .dl-horizontal dd:before,.dl-horizontal dd:after {
    content: " ";
    display: table;
  }

  .dl-horizontal dd:after {
    clear: both;
  }
}

abbr[title],abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 12px 24px;
  margin: 0 0 24px;
  font-size: 20px;
  border-left: 5px solid #f2f2f2;
}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,blockquote small,blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #999;
}

blockquote footer:before,blockquote small:before,blockquote .small:before {
  content: '— ';
}

.blockquote-reverse,blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f2f2f2;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after {
  content: ' —';
}

blockquote:before,blockquote:after {
  content: "";
}

div.style-text address {
  margin-bottom: 24px;
  font-style: normal;
  line-height: 1.5;
}

code,kbd,pre,samp {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);
}

pre {
  display: block;
  padding: 11.5px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
  color: #595959;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before,.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media(min-width:768px) {
  .container {
   /* width: 750px;*/
  }
}

@media(min-width:933px) {
  .container {
  /*  width: 890px;*/
  }
}

@media(min-width:1366px) {
  .container {
   
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before,.container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before,.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: 0%;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: 0%;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media(min-width:768px) {
  .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.33333%;
  }

  .col-sm-2 {
    width: 16.66667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.33333%;
  }

  .col-sm-5 {
    width: 41.66667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.33333%;
  }

  .col-sm-8 {
    width: 66.66667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333%;
  }

  .col-sm-11 {
    width: 91.66667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: 0%;
  }

  .col-sm-pull-1 {
    right: 8.33333%;
  }

  .col-sm-pull-2 {
    right: 16.66667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333%;
  }

  .col-sm-pull-5 {
    right: 41.66667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.33333%;
  }

  .col-sm-pull-8 {
    right: 66.66667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333%;
  }

  .col-sm-pull-11 {
    right: 91.66667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: 0%;
  }

  .col-sm-push-1 {
    left: 8.33333%;
  }

  .col-sm-push-2 {
    left: 16.66667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333%;
  }

  .col-sm-push-5 {
    left: 41.66667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.33333%;
  }

  .col-sm-push-8 {
    left: 66.66667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333%;
  }

  .col-sm-push-11 {
    left: 91.66667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media(min-width:933px) {
  .col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.33333%;
  }

  .col-md-2 {
    width: 16.66667%;
  }

  .col-md-3 {
    width: 25%;
  }

  div.style-text .col-md-4 {
    width: 33.33333%;
  }

  .col-md-5 {
    width: 41.66667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.33333%;
  }

  .col-md-8 {
    width: 66.66667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333%;
  }

  .col-md-11 {
    width: 91.66667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: 0%;
  }

  .col-md-pull-1 {
    right: 8.33333%;
  }

  .col-md-pull-2 {
    right: 16.66667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333%;
  }

  .col-md-pull-5 {
    right: 41.66667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.33333%;
  }

  .col-md-pull-8 {
    right: 66.66667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333%;
  }

  .col-md-pull-11 {
    right: 91.66667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: 0%;
  }

  .col-md-push-1 {
    left: 8.33333%;
  }

  .col-md-push-2 {
    left: 16.66667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333%;
  }

  .col-md-push-5 {
    left: 41.66667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.33333%;
  }

  .col-md-push-8 {
    left: 66.66667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333%;
  }

  .col-md-push-11 {
    left: 91.66667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media(min-width:1366px) {
  .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.33333%;
  }

  .col-lg-2 {
    width: 16.66667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333%;
  }

  .col-lg-5 {
    width: 41.66667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.33333%;
  }

  .col-lg-8 {
    width: 66.66667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333%;
  }

  .col-lg-11 {
    width: 91.66667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: 0%;
  }

  .col-lg-pull-1 {
    right: 8.33333%;
  }

  .col-lg-pull-2 {
    right: 16.66667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333%;
  }

  .col-lg-pull-5 {
    right: 41.66667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.33333%;
  }

  .col-lg-pull-8 {
    right: 66.66667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333%;
  }

  .col-lg-pull-11 {
    right: 91.66667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: 0%;
  }

  .col-lg-push-1 {
    left: 8.33333%;
  }

  .col-lg-push-2 {
    left: 16.66667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333%;
  }

  .col-lg-push-5 {
    left: 41.66667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.33333%;
  }

  .col-lg-push-8 {
    left: 66.66667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333%;
  }

  .col-lg-push-11 {
    left: 91.66667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

table {
  max-width: 100%;
  background-color: transparent;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  margin-bottom: 24px;
}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td {
  border-top: 0;
}

.table>tbody+tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td {
  border: 1px solid #ddd;
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td {
  border-bottom-width: 2px;
}

.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th {
  background-color: #f9f9f9;
}

.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th {
  background-color: #f5f5f5;
}

.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th {
  background-color: #e8e8e8;
}

.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th {
  background-color: #dff0d8;
}

.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th {
  background-color: #d0e9c6;
}

.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th {
  background-color: #d9edf7;
}

.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th {
  background-color: #c4e3f3;
}

.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th {
  background-color: #fcf8e3;
}

.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th {
  background-color: #faf2cc;
}

.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th {
  background-color: #f2dede;
}

.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th {
  background-color: #ebcccc;
}

@media(max-width:767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive>.table {
    margin-bottom: 0;
  }

  .table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td {
    white-space: nowrap;
  }

  .table-responsive>.table-bordered {
    border: 0;
  }

  .table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0;
  }

  .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0;
  }

  .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td {
    border-bottom: 0;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  font-size: 24px;
  line-height: inherit;
  color: #595959;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],select[size] {
  height: auto;
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.5;
  color: #6a6a6a;
}

.form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #6a6a6a;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #f2f2f2;
  opacity: 1;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="date"] {
  line-height: 38px;
}

.form-group {
  margin-bottom: 15px;
}

.radio,.checkbox {
  display: block;
  min-height: 24px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 20px;
}

.radio label,.checkbox label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.radio+.radio,.checkbox+.checkbox {
  margin-top: -5px;
}

.radio-inline,.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled],fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],fieldset[disabled] input[type="checkbox"],.radio[disabled],fieldset[disabled] .radio,.radio-inline[disabled],fieldset[disabled] .radio-inline,.checkbox[disabled],fieldset[disabled] .checkbox,.checkbox-inline[disabled],fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>.input-group-btn>select[multiple].btn {
  height: auto;
}

.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn {
  height: 45px;
  padding: 10px 20px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 6px;
}

select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn {
  height: 45px;
  line-height: 45px;
}

textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>.input-group-btn>select[multiple].btn {
  height: auto;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 47.5px;
}

.has-feedback .form-control-feedback {
  position: absolute;
  top: 29px;
  right: 0;
  display: block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
}

.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.form-control-static {
  margin-bottom: 0;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #aaa;
}

@media(min-width:768px) {
  .form-inline .form-group,.nav1bar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control,.nav1bar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .input-group>.form-control,.nav1bar-form .input-group>.form-control {
    width: 100%;
  }

  .form-inline .control-label,.nav1bar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .radio,.nav1bar-form .radio,.form-inline .checkbox,.nav1bar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
  }

  .form-inline .radio input[type="radio"],.nav1bar-form .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"],.nav1bar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback,.nav1bar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,.form-horizontal .checkbox {
  min-height: 31px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before,.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

.form-horizontal .form-control-static {
  padding-top: 7px;
}

@media(min-width:768px) {
  .form-horizontal .control-label {
    text-align: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  top: 0;
  right: 15px;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,.btn:active:focus,.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,.btn:focus {
  color: #333;
  text-decoration: none;
}

.btn:active,.btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}

.open .btn-default.dropdown-toggle {
  color: #333;
  background-color: #ebebeb;
  border-color: #adadad;
}

.btn-default:active,.btn-default.active {
  background-image: none;
}

.open .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled,.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled:active,.btn-default.disabled.active,.btn-default[disabled],.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled]:active,.btn-default[disabled].active,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #d3091b;
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active {
  color: #fff;
  background-color: #c40819;
  border-color: #980613;
}

.open .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #c40819;
  border-color: #980613;
}

.btn-primary:active,.btn-primary.active {
  background-image: none;
}

.open .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled,.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled:active,.btn-primary.disabled.active,.btn-primary[disabled],.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled]:active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary.active {
  background-color: #eb0a1e;
  border-color: #d3091b;
}

.btn-primary .badge {
  color: #eb0a1e;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}

.open .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}

.btn-success:active,.btn-success.active {
  background-image: none;
}

.open .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled,.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled:active,.btn-success.disabled.active,.btn-success[disabled],.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled]:active,.btn-success[disabled].active,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #e6e6e6;
  border-color: #d9d9d9;
}

.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active {
  color: #fff;
  background-color: #d2d2d2;
  border-color: #bbb;
}

.open .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #d2d2d2;
  border-color: #bbb;
}

.btn-info:active,.btn-info.active {
  background-image: none;
}

.open .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled,.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled:active,.btn-info.disabled.active,.btn-info[disabled],.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled]:active,.btn-info[disabled].active,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info.active {
  background-color: #e6e6e6;
  border-color: #d9d9d9;
}

.btn-info .badge {
  color: #e6e6e6;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}

.open .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ed9c28;
  border-color: #d58512;
}

.btn-warning:active,.btn-warning.active {
  background-image: none;
}

.open .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled,.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled:active,.btn-warning.disabled.active,.btn-warning[disabled],.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled]:active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active {
  color: #fff;
  background-color: #d2322d;
  border-color: #ac2925;
}

.open .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #d2322d;
  border-color: #ac2925;
}

.btn-danger:active,.btn-danger.active {
  background-image: none;
}

.open .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled,.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled:active,.btn-danger.disabled.active,.btn-danger[disabled],.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled]:active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #eb0a1e;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0;
}

.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active {
  border-color: transparent;
}

.btn-link:hover,.btn-link:focus {
  color: #c5141f;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus {
  color: #999;
  text-decoration: none;
}

.btn-lg,.btn-group-lg>.btn {
  padding: 10px 20px;
  font-size: 17px;
  line-height: 1.33;
  border-radius: 6px;
}

.btn-sm,.btn-group-sm>.btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs,.btn-group-xs>.btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.btn-block+.btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}

@font-face {
  font-family:'Glyphicons Halflings';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.glyphicon-glass:before {
  content: "";
}

.glyphicon-music:before {
  content: "";
}

.glyphicon-search:before {
  content: "";
}

.glyphicon-heart:before {
  content: "";
}

.glyphicon-star:before {
  content: "";
}

.glyphicon-star-empty:before {
  content: "";
}

.glyphicon-user:before {
  content: "";
}

.glyphicon-film:before {
  content: "";
}

.glyphicon-th-large:before {
  content: "";
}

.glyphicon-th:before {
  content: "";
}

.glyphicon-th-list:before {
  content: "";
}

.glyphicon-ok:before {
  content: "";
}

.glyphicon-remove:before {
  content: "";
}

.glyphicon-zoom-in:before {
  content: "";
}

.glyphicon-zoom-out:before {
  content: "";
}

.glyphicon-off:before {
  content: "";
}

.glyphicon-signal:before {
  content: "";
}

.glyphicon-cog:before {
  content: "";
}

.glyphicon-trash:before {
  content: "";
}

.glyphicon-home:before {
  content: "";
}

.glyphicon-file:before {
  content: "";
}

.glyphicon-time:before {
  content: "";
}

.glyphicon-road:before {
  content: "";
}

.glyphicon-download-alt:before {
  content: "";
}

.glyphicon-download:before {
  content: "";
}

.glyphicon-upload:before {
  content: "";
}

.glyphicon-inbox:before {
  content: "";
}

.glyphicon-play-circle:before {
  content: "";
}

.glyphicon-repeat:before {
  content: "";
}

.glyphicon-refresh:before {
  content: "";
}

.glyphicon-list-alt:before {
  content: "";
}

.glyphicon-lock:before {
  content: "";
}

.glyphicon-flag:before {
  content: "";
}

.glyphicon-headphones:before {
  content: "";
}

.glyphicon-volume-off:before {
  content: "";
}

.glyphicon-volume-down:before {
  content: "";
}

.glyphicon-volume-up:before {
  content: "";
}

.glyphicon-qrcode:before {
  content: "";
}

.glyphicon-barcode:before {
  content: "";
}

.glyphicon-tag:before {
  content: "";
}

.glyphicon-tags:before {
  content: "";
}

.glyphicon-book:before {
  content: "";
}

.glyphicon-bookmark:before {
  content: "";
}

.glyphicon-print:before {
  content: "";
}

.glyphicon-camera:before {
  content: "";
}

.glyphicon-font:before {
  content: "";
}

.glyphicon-bold:before {
  content: "";
}

.glyphicon-italic:before {
  content: "";
}

.glyphicon-text-height:before {
  content: "";
}

.glyphicon-text-width:before {
  content: "";
}

.glyphicon-align-left:before {
  content: "";
}

.glyphicon-align-center:before {
  content: "";
}

.glyphicon-align-right:before {
  content: "";
}

.glyphicon-align-justify:before {
  content: "";
}

.glyphicon-list:before {
  content: "";
}

.glyphicon-indent-left:before {
  content: "";
}

.glyphicon-indent-right:before {
  content: "";
}

.glyphicon-facetime-video:before {
  content: "";
}

.glyphicon-picture:before {
  content: "";
}

.glyphicon-map-marker:before {
  content: "";
}

.glyphicon-adjust:before {
  content: "";
}

.glyphicon-tint:before {
  content: "";
}

.glyphicon-edit:before {
  content: "";
}

.glyphicon-share:before {
  content: "";
}

.glyphicon-check:before {
  content: "";
}

.glyphicon-move:before {
  content: "";
}

.glyphicon-step-backward:before {
  content: "";
}

.glyphicon-fast-backward:before {
  content: "";
}

.glyphicon-backward:before {
  content: "";
}

.glyphicon-play:before {
  content: "";
}

.glyphicon-pause:before {
  content: "";
}

.glyphicon-stop:before {
  content: "";
}

.glyphicon-forward:before {
  content: "";
}

.glyphicon-fast-forward:before {
  content: "";
}

.glyphicon-step-forward:before {
  content: "";
}

.glyphicon-eject:before {
  content: "";
}

.glyphicon-chevron-left:before {
  content: "";
}

.glyphicon-chevron-right:before {
  content: "";
}

.glyphicon-plus-sign:before {
  content: "";
}

.glyphicon-minus-sign:before {
  content: "";
}

.glyphicon-remove-sign:before {
  content: "";
}

.glyphicon-ok-sign:before {
  content: "";
}

.glyphicon-question-sign:before {
  content: "";
}

.glyphicon-info-sign:before {
  content: "";
}

.glyphicon-screenshot:before {
  content: "";
}

.glyphicon-remove-circle:before {
  content: "";
}

.glyphicon-ok-circle:before {
  content: "";
}

.glyphicon-ban-circle:before {
  content: "";
}

.glyphicon-arrow-left:before {
  content: "";
}

.glyphicon-arrow-right:before {
  content: "";
}

.glyphicon-arrow-up:before {
  content: "";
}

.glyphicon-arrow-down:before {
  content: "";
}

.glyphicon-share-alt:before {
  content: "";
}

.glyphicon-resize-full:before {
  content: "";
}

.glyphicon-resize-small:before {
  content: "";
}

.glyphicon-exclamation-sign:before {
  content: "";
}

.glyphicon-gift:before {
  content: "";
}

.glyphicon-leaf:before {
  content: "";
}

.glyphicon-fire:before {
  content: "";
}

.glyphicon-eye-open:before {
  content: "";
}

.glyphicon-eye-close:before {
  content: "";
}

.glyphicon-warning-sign:before {
  content: "";
}

.glyphicon-plane:before {
  content: "";
}

.glyphicon-calendar:before {
  content: "";
}

.glyphicon-random:before {
  content: "";
}

.glyphicon-comment:before {
  content: "";
}

.glyphicon-magnet:before {
  content: "";
}

.glyphicon-chevron-up:before {
  content: "";
}

.glyphicon-chevron-down:before {
  content: "";
}

.glyphicon-retweet:before {
  content: "";
}

.glyphicon-shopping-cart:before {
  content: "";
}

.glyphicon-folder-close:before {
  content: "";
}

.glyphicon-folder-open:before {
  content: "";
}

.glyphicon-resize-vertical:before {
  content: "";
}

.glyphicon-resize-horizontal:before {
  content: "";
}

.glyphicon-hdd:before {
  content: "";
}

.glyphicon-bullhorn:before {
  content: "";
}

.glyphicon-bell:before {
  content: "";
}

.glyphicon-certificate:before {
  content: "";
}

.glyphicon-thumbs-up:before {
  content: "";
}

.glyphicon-thumbs-down:before {
  content: "";
}

.glyphicon-hand-right:before {
  content: "";
}

.glyphicon-hand-left:before {
  content: "";
}

.glyphicon-hand-up:before {
  content: "";
}

.glyphicon-hand-down:before {
  content: "";
}

.glyphicon-circle-arrow-right:before {
  content: "";
}

.glyphicon-circle-arrow-left:before {
  content: "";
}

.glyphicon-circle-arrow-up:before {
  content: "";
}

.glyphicon-circle-arrow-down:before {
  content: "";
}

.glyphicon-globe:before {
  content: "";
}

.glyphicon-wrench:before {
  content: "";
}

.glyphicon-tasks:before {
  content: "";
}

.glyphicon-filter:before {
  content: "";
}

.glyphicon-briefcase:before {
  content: "";
}

.glyphicon-fullscreen:before {
  content: "";
}

.glyphicon-dashboard:before {
  content: "";
}

.glyphicon-paperclip:before {
  content: "";
}

.glyphicon-heart-empty:before {
  content: "";
}

.glyphicon-link:before {
  content: "";
}

.glyphicon-phone:before {
  content: "";
}

.glyphicon-pushpin:before {
  content: "";
}

.glyphicon-usd:before {
  content: "";
}

.glyphicon-gbp:before {
  content: "";
}

.glyphicon-sort:before {
  content: "";
}

.glyphicon-sort-by-alphabet:before {
  content: "";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "";
}

.glyphicon-sort-by-order:before {
  content: "";
}

.glyphicon-sort-by-order-alt:before {
  content: "";
}

.glyphicon-sort-by-attributes:before {
  content: "";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "";
}

.glyphicon-unchecked:before {
  content: "";
}

.glyphicon-expand:before {
  content: "";
}

.glyphicon-collapse-down:before {
  content: "";
}

.glyphicon-collapse-up:before {
  content: "";
}

.glyphicon-log-in:before {
  content: "";
}

.glyphicon-flash:before {
  content: "";
}

.glyphicon-log-out:before {
  content: "";
}

.glyphicon-new-window:before {
  content: "";
}

.glyphicon-record:before {
  content: "";
}

.glyphicon-save:before {
  content: "";
}

.glyphicon-open:before {
  content: "";
}

.glyphicon-saved:before {
  content: "";
}

.glyphicon-import:before {
  content: "";
}

.glyphicon-export:before {
  content: "";
}

.glyphicon-send:before {
  content: "";
}

.glyphicon-floppy-disk:before {
  content: "";
}

.glyphicon-floppy-saved:before {
  content: "";
}

.glyphicon-floppy-remove:before {
  content: "";
}

.glyphicon-floppy-save:before {
  content: "";
}

.glyphicon-floppy-open:before {
  content: "";
}

.glyphicon-credit-card:before {
  content: "";
}

.glyphicon-transfer:before {
  content: "";
}

.glyphicon-cutlery:before {
  content: "";
}

.glyphicon-header1:before {
  content: "";
}

.glyphicon-compressed:before {
  content: "";
}

.glyphicon-earphone:before {
  content: "";
}

.glyphicon-phone-alt:before {
  content: "";
}

.glyphicon-tower:before {
  content: "";
}

.glyphicon-stats:before {
  content: "";
}

.glyphicon-sd-video:before {
  content: "";
}

.glyphicon-hd-video:before {
  content: "";
}

.glyphicon-subtitles:before {
  content: "";
}

.glyphicon-sound-stereo:before {
  content: "";
}

.glyphicon-sound-dolby:before {
  content: "";
}

.glyphicon-sound-5-1:before {
  content: "";
}

.glyphicon-sound-6-1:before {
  content: "";
}

.glyphicon-sound-7-1:before {
  content: "";
}

.glyphicon-copyright-mark:before {
  content: "";
}

.glyphicon-registration-mark:before {
  content: "";
}

.glyphicon-cloud-download:before {
  content: "";
}

.glyphicon-cloud-upload:before {
  content: "";
}

.glyphicon-tree-conifer:before {
  content: "";
}

.glyphicon-tree-deciduous:before {
  content: "";
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu>li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #595959;
  white-space: nowrap;
}

.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus {
  text-decoration: none;
  color: #4d4d4d;
  background-color: #f5f5f5;
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #eb0a1e;
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus {
  color: #999;
}

.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.open>.dropdown-menu {
  display: block;
}

.open>a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header1 {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.5;
  color: #999;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right>.dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,.nav1bar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}

.dropup .dropdown-menu,.nav1bar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

@media(min-width:768px) {
  .nav1bar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .nav1bar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.btn-group,.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group>.btn,.btn-group-vertical>.btn {
  position: relative;
  float: left;
}

.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active {
  z-index: 2;
}

.btn-group>.btn:focus,.btn-group-vertical>.btn:focus {
  outline: none;
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before,.btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn-group,.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
  margin-left: 5px;
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group>.btn:first-child {
  margin-left: 0;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group>.btn-group {
  float: left;
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0;
}

.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group>.btn-group:last-child>.btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group>.btn+.dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret,.btn-group-lg>.btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical>.btn-group:after {
  clear: both;
}

.btn-group-vertical>.btn-group>.btn {
  float: none;
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0;
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified>.btn,.btn-group-justified>.btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified>.btn-group .btn {
  width: 100%;
}

[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"] {
  display: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group-addon,.input-group-btn,.input-group .form-control {
  display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #6a6a6a;
  text-align: center;
  background-color: #f2f2f2;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}

.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
  padding: 10px 20px;
  font-size: 17px;
  border-radius: 6px;
}

.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn>.btn {
  position: relative;
}

.input-group-btn>.btn+.btn {
  margin-left: -1px;
}

.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active {
  z-index: 2;
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
  margin-left: -1px;
}

.nav1 {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav1:before,.nav1:after {
  content: " ";
  display: table;
}

.nav1:after {
  clear: both;
}

.nav1>li {
  position: relative;
  display: block;
}

.nav1>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav1>li>a:hover,.nav1>li>a:focus {
  text-decoration: none;
  background-color: #f2f2f2;
}

.nav1>li.disabled>a {
  color: #999;
}

.nav1>li.disabled>a:hover,.nav1>li.disabled>a:focus {
  color: #999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav1 .open>a,.nav1 .open>a:hover,.nav1 .open>a:focus {
  background-color: #f2f2f2;
  border-color: #eb0a1e;
}

.nav1 .nav1-divider {
  height: 1px;
  margin: 11px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav1>li>a>img {
  max-width: none;
}

.nav1-tabs {
  border-bottom: 1px solid #bababa;
}

.nav1-tabs>li {
  float: left;
  margin-bottom: -1px;
}

.nav1-tabs>li>a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav1-tabs>li>a:hover {
  border-color: #f2f2f2 #f2f2f2 #bababa;
}

.nav1-tabs>li.active>a,.nav1-tabs>li.active>a:hover,.nav1-tabs>li.active>a:focus {
  color: #fff;
  background-color: #eb0a1e;
  border: 1px solid #bc0818;
  border-bottom-color: transparent;
  cursor: default;
}

.nav1-pills>li {
  float: left;
}

.nav1-pills>li>a {
  border-radius: 4px;
}

.nav1-pills>li+li {
  margin-left: 2px;
}

.nav1-pills>li.active>a,.nav1-pills>li.active>a:hover,.nav1-pills>li.active>a:focus {
  color: #fff;
  background-color: #eb0a1e;
}

.nav1-stacked>li {
  float: none;
}

.nav1-stacked>li+li {
  margin-top: 2px;
  margin-left: 0;
}

.nav1-justified,.nav1-tabs.nav1-justified {
  width: 100%;
}

.nav1-justified>li,.nav1-tabs.nav1-justified>li {
  float: none;
}

.nav1-justified>li>a,.nav1-tabs.nav1-justified>li>a {
  text-align: center;
  margin-bottom: 5px;
}

.nav1-justified>.dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media(min-width:768px) {
  .nav1-justified>li,.nav1-tabs.nav1-justified>li {
    display: table-cell;
    width: 1%;
  }

  .nav1-justified>li>a,.nav1-tabs.nav1-justified>li>a {
    margin-bottom: 0;
  }
}

.nav1-tabs-justified,.nav1-tabs.nav1-justified {
  border-bottom: 0;
}

.nav1-tabs-justified>li>a,.nav1-tabs.nav1-justified>li>a {
  margin-right: 0;
  border-radius: 4px;
}

.nav1-tabs-justified>.active>a,.nav1-tabs.nav1-justified>.active>a,.nav1-tabs-justified>.active>a:hover,.nav1-tabs.nav1-justified>.active>a:hover,.nav1-tabs-justified>.active>a:focus,.nav1-tabs.nav1-justified>.active>a:focus {
  border: 1px solid #ddd;
}

@media(min-width:768px) {
  .nav1-tabs-justified>li>a,.nav1-tabs.nav1-justified>li>a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }

  .nav1-tabs-justified>.active>a,.nav1-tabs.nav1-justified>.active>a,.nav1-tabs-justified>.active>a:hover,.nav1-tabs.nav1-justified>.active>a:hover,.nav1-tabs-justified>.active>a:focus,.nav1-tabs.nav1-justified>.active>a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content>.tab-pane {
  display: none;
}

.tab-content>.active {
  display: block;
}

.nav1-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav1bar {
  position: relative;
  min-height: 50px;
  margin-bottom: 24px;
  border: 1px solid transparent;
}

.nav1bar:before,.nav1bar:after {
  content: " ";
  display: table;
}

.nav1bar:after {
  clear: both;
}

@media(min-width:768px) {
  .nav1bar {
    border-radius: 4px;
  }
}

.nav1bar-header1:before,.nav1bar-header1:after {
  content: " ";
  display: table;
}

.nav1bar-header1:after {
  clear: both;
}

@media(min-width:768px) {
  .nav1bar-header1 {
    float: left;
  }
}

.nav1bar-collapse {
  max-height: 340px;
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  -webkit-overflow-scrolling: touch;
}

.nav1bar-collapse:before,.nav1bar-collapse:after {
  content: " ";
  display: table;
}

.nav1bar-collapse:after {
  clear: both;
}

.nav1bar-collapse.in {
  overflow-y: auto;
}

@media(min-width:768px) {
  .nav1bar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }

  .nav1bar-collapse.collapse {
    display: block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
  }

  .nav1bar-collapse.in {
    overflow-y: visible;
  }

  .nav1bar-fixed-top .nav1bar-collapse,.nav1bar-static-top .nav1bar-collapse,.nav1bar-fixed-bottom .nav1bar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}

.container>.nav1bar-header1,.container>.nav1bar-collapse,.container-fluid>.nav1bar-header1,.container-fluid>.nav1bar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}

@media(min-width:768px) {
  .container>.nav1bar-header1,.container>.nav1bar-collapse,.container-fluid>.nav1bar-header1,.container-fluid>.nav1bar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

.nav1bar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media(min-width:768px) {
  .nav1bar-static-top {
    border-radius: 0;
  }
}

.nav1bar-fixed-top,.nav1bar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media(min-width:768px) {
  .nav1bar-fixed-top,.nav1bar-fixed-bottom {
    border-radius: 0;
  }
}

.nav1bar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.nav1bar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.nav1bar-brand {
  float: left;
  padding: 13px 15px;
  font-size: 17px;
  line-height: 24px;
  height: 50px;
}

.nav1bar-brand:hover,.nav1bar-brand:focus {
  text-decoration: none;
}

@media(min-width:768px) {
  .nav1bar>.container .nav1bar-brand,.nav1bar>.container-fluid .nav1bar-brand {
    margin-left: -15px;
  }
}

.nav1bar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.nav1bar-toggle:focus {
  outline: none;
}

.nav1bar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.nav1bar-toggle .icon-bar+.icon-bar {
  margin-top: 4px;
}

@media(min-width:768px) {
  .nav1bar-toggle {
    display: none;
  }
}

.nav1bar-nav1 {
  margin: 6.5px -15px;
}

.nav1bar-nav1>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 24px;
}

@media(max-width:767px) {
  .nav1bar-nav1 .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .nav1bar-nav1 .open .dropdown-menu>li>a,.nav1bar-nav1 .open .dropdown-menu .dropdown-header1 {
    padding: 5px 15px 5px 25px;
  }

  .nav1bar-nav1 .open .dropdown-menu>li>a {
    line-height: 24px;
  }

  .nav1bar-nav1 .open .dropdown-menu>li>a:hover,.nav1bar-nav1 .open .dropdown-menu>li>a:focus {
    background-image: none;
  }
}

@media(min-width:768px) {
  .nav1bar-nav1 {
    float: left;
    margin: 0;
  }

  .nav1bar-nav1>li {
    float: left;
  }

  .nav1bar-nav1>li>a {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .nav1bar-nav1.nav1bar-right:last-child {
    margin-right: -15px;
  }
}

@media(min-width:768px) {
  .nav1bar-left {
    float: left!important;
  }

  .nav1bar-right {
    float: right!important;
  }
}

.nav1bar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
  margin-top: 6px;
  margin-bottom: 6px;
}

@media(max-width:767px) {
  .nav1bar-form .form-group {
    margin-bottom: 5px;
  }
}

@media(min-width:768px) {
  .nav1bar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none;
  }

  .nav1bar-form.nav1bar-right:last-child {
    margin-right: -15px;
  }
}

.nav1bar-nav1>li>.dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav1bar-fixed-bottom .nav1bar-nav1>li>.dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.nav1bar-btn {
  margin-top: 6px;
  margin-bottom: 6px;
}

.nav1bar-btn.btn-sm,.btn-group-sm>.nav1bar-btn.btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.nav1bar-btn.btn-xs,.btn-group-xs>.nav1bar-btn.btn {
  margin-top: 14px;
  margin-bottom: 14px;
}

.nav1bar-text {
  margin-top: 13px;
  margin-bottom: 13px;
}

@media(min-width:768px) {
  .nav1bar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }

  .nav1bar-text.nav1bar-right:last-child {
    margin-right: 0;
  }
}

.nav1bar-default {
  background-color: #fff;
  border-color: #eee;
}

.nav1bar-default .nav1bar-brand {
  color: #777;
}

.nav1bar-default .nav1bar-brand:hover,.nav1bar-default .nav1bar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

.nav1bar-default .nav1bar-text {
  color: #777;
}

.nav1bar-default .nav1bar-nav1>li>a {
  color: #777;
}

.nav1bar-default .nav1bar-nav1>li>a:hover,.nav1bar-default .nav1bar-nav1>li>a:focus {
  color: #333;
  background-color: transparent;
}

.nav1bar-default .nav1bar-nav1>.active>a,.nav1bar-default .nav1bar-nav1>.active>a:hover,.nav1bar-default .nav1bar-nav1>.active>a:focus {
  color: #555;
  background-color: #eee;
}

.nav1bar-default .nav1bar-nav1>.disabled>a,.nav1bar-default .nav1bar-nav1>.disabled>a:hover,.nav1bar-default .nav1bar-nav1>.disabled>a:focus {
  color: #ccc;
  background-color: transparent;
}

.nav1bar-default .nav1bar-toggle {
  border-color: #ddd;
}

.nav1bar-default .nav1bar-toggle:hover,.nav1bar-default .nav1bar-toggle:focus {
  background-color: transparent;
}

.nav1bar-default .nav1bar-toggle .icon-bar {
  background-color: #000;
}

.nav1bar-default .nav1bar-collapse,.nav1bar-default .nav1bar-form {
  border-color: #eee;
}

.nav1bar-default .nav1bar-nav1>.open>a,.nav1bar-default .nav1bar-nav1>.open>a:hover,.nav1bar-default .nav1bar-nav1>.open>a:focus {
  background-color: #eee;
  color: #555;
}

@media(max-width:767px) {
  .nav1bar-default .nav1bar-nav1 .open .dropdown-menu>li>a {
    color: #777;
  }

  .nav1bar-default .nav1bar-nav1 .open .dropdown-menu>li>a:hover,.nav1bar-default .nav1bar-nav1 .open .dropdown-menu>li>a:focus {
    color: #333;
    background-color: transparent;
  }

  .nav1bar-default .nav1bar-nav1 .open .dropdown-menu>.active>a,.nav1bar-default .nav1bar-nav1 .open .dropdown-menu>.active>a:hover,.nav1bar-default .nav1bar-nav1 .open .dropdown-menu>.active>a:focus {
    color: #555;
    background-color: #eee;
  }

  .nav1bar-default .nav1bar-nav1 .open .dropdown-menu>.disabled>a,.nav1bar-default .nav1bar-nav1 .open .dropdown-menu>.disabled>a:hover,.nav1bar-default .nav1bar-nav1 .open .dropdown-menu>.disabled>a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

.nav1bar-default .nav1bar-link {
  color: #777;
}

.nav1bar-default .nav1bar-link:hover {
  color: #333;
}

.nav1bar-inverse {
  background-color: #222;
  border-color: #090909;
}

.nav1bar-inverse .nav1bar-brand {
  color: #fff;
}

.nav1bar-inverse .nav1bar-brand:hover,.nav1bar-inverse .nav1bar-brand:focus {
  color: #fff;
  background-color: transparent;
}

.nav1bar-inverse .nav1bar-text {
  color: #999;
}

.nav1bar-inverse .nav1bar-nav1>li>a {
  color: #fff;
}

.nav1bar-inverse .nav1bar-nav1>li>a:hover,.nav1bar-inverse .nav1bar-nav1>li>a:focus {
  color: #fff;
  background-color: transparent;
}

.nav1bar-inverse .nav1bar-nav1>.active>a,.nav1bar-inverse .nav1bar-nav1>.active>a:hover,.nav1bar-inverse .nav1bar-nav1>.active>a:focus {
  color: #fff;
  background-color: #090909;
}

.nav1bar-inverse .nav1bar-nav1>.disabled>a,.nav1bar-inverse .nav1bar-nav1>.disabled>a:hover,.nav1bar-inverse .nav1bar-nav1>.disabled>a:focus {
  color: #444;
  background-color: transparent;
}

.nav1bar-inverse .nav1bar-toggle {
  border-color: #333;
}

.nav1bar-inverse .nav1bar-toggle:hover,.nav1bar-inverse .nav1bar-toggle:focus {
  background-color: #333;
}

.nav1bar-inverse .nav1bar-toggle .icon-bar {
  background-color: #fff;
}

.nav1bar-inverse .nav1bar-collapse,.nav1bar-inverse .nav1bar-form {
  border-color: #101010;
}

.nav1bar-inverse .nav1bar-nav1>.open>a,.nav1bar-inverse .nav1bar-nav1>.open>a:hover,.nav1bar-inverse .nav1bar-nav1>.open>a:focus {
  background-color: #090909;
  color: #fff;
}

@media(max-width:767px) {
  .nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>.dropdown-header1 {
    border-color: #090909;
  }

  .nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu .divider {
    background-color: #090909;
  }

  .nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>li>a {
    color: #fff;
  }

  .nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>li>a:hover,.nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>li>a:focus {
    color: #fff;
    background-color: transparent;
  }

  .nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>.active>a,.nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>.active>a:hover,.nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>.active>a:focus {
    color: #fff;
    background-color: #090909;
  }

  .nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>.disabled>a,.nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>.disabled>a:hover,.nav1bar-inverse .nav1bar-nav1 .open .dropdown-menu>.disabled>a:focus {
    color: #444;
    background-color: transparent;
  }
}

.nav1bar-inverse .nav1bar-link {
  color: #fff;
}

.nav1bar-inverse .nav1bar-link:hover {
  color: #fff;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 24px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb>li {
  display: inline-block;
}

.breadcrumb>li+li:before {
  content: "/ ";
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb>.active {
  color: #999;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  border-radius: 4px;
}

.pagination>li {
  display: inline;
}

div.style-text .pagination>li>a,.pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.5;
  text-decoration: none;
  color: #eb0a1e;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

div.style-text .pagination>li:first-child>a,.pagination>li:first-child>span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination>li:last-child>a,.pagination>li:last-child>span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}

.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus {
  color: #c5141f;
  background-color: #f2f2f2;
  border-color: #ddd;
}

.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus {
  z-index: 2;
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  cursor: default;
}

.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus {
  color: #999;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}

.pagination-lg>li>a,.pagination-lg>li>span {
  padding: 10px 20px;
  font-size: 17px;
}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}

.pagination-sm>li>a,.pagination-sm>li>span {
  padding: 5px 10px;
  font-size: 12px;
}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 24px 0;
  list-style: none;
  text-align: center;
}

.pager:before,.pager:after {
  content: " ";
  display: table;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li>a,.pager li>span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li>a:hover,.pager li>a:focus {
  text-decoration: none;
  background-color: #f2f2f2;
}

.pager .next>a,.pager .next>span {
  float: right;
}

.pager .previous>a,.pager .previous>span {
  float: left;
}

.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span {
  color: #999;
  background-color: #fff;
  cursor: not-allowed;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

.label[href]:hover,.label[href]:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

.label-default {
  background-color: #999;
}

.label-default[href]:hover,.label-default[href]:focus {
  background-color: gray;
}

.label-primary {
  background-color: #eb0a1e;
}

.label-primary[href]:hover,.label-primary[href]:focus {
  background-color: #ba0818;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:hover,.label-success[href]:focus {
  background-color: #449d44;
}

.label-info {
  background-color: #e6e6e6;
}

.label-info[href]:hover,.label-info[href]:focus {
  background-color: #cdcdcd;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:hover,.label-warning[href]:focus {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:hover,.label-danger[href]:focus {
  background-color: #c9302c;
}

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999;
  border-radius: 10px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.btn-xs .badge,.btn-group-xs>.btn .badge {
  top: 0;
  padding: 1px 5px;
}

a.badge:hover,a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

a.list-group-item.active>.badge,.nav1-pills>.active>a>.badge {
  color: #eb0a1e;
  background-color: #fff;
}

.nav1-pills>li>a>.badge {
  margin-left: 3px;
}

.jumbotron {
  padding: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #f2f2f2;
}

.jumbotron h1,.jumbotron .h1 {
  color: inherit;
}

div.style-text .jumbotron p {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 200;
}

.container .jumbotron {
  border-radius: 6px;
}

.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width:768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .container .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }

  .jumbotron h1,.jumbotron .h1 {
    font-size: 72px;
  }
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 24px;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all .2s ease-in-out;
}

.thumbnail>img,.thumbnail a>img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #6a6a6a;
}

a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active {
  border-color: #eb0a1e;
}

.alert {
  padding: 15px;
  margin-bottom: 24px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert>p,.alert>ul {
  margin-bottom: 0;
}

.alert>p+p {
  margin-top: 5px;
}

.alert-dismissable {
  padding-right: 35px;
}

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 24px;
  margin-bottom: 24px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 24px;
  color: #fff;
  text-align: center;
  background-color: #eb0a1e;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
  transition: width .6s ease;
}

.progress-striped .progress-bar {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
  background-size: 40px 40px;
}

.progress.active .progress-bar {
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar-info {
  background-color: #e6e6e6;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
}

.media,.media-body {
  overflow: hidden;
  zoom: 1;
}

.media,.media .media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media-object {
  display: block;
}

.media-heading {
  margin: 0 0 5px;
}

.media>.pull-left {
  margin-right: 10px;
}

.media>.pull-right {
  margin-left: 10px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.list-group-item>.badge {
  float: right;
}

.list-group-item>.badge+.badge {
  margin-right: 5px;
}

a.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:hover,a.list-group-item:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
}

a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading {
  color: inherit;
}

a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text {
  color: #fdc4c9;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:hover,a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:hover,a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:hover,a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:hover,a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 24px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before,.panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading>.dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

.panel-title>a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.list-group {
  margin-bottom: 0;
}

.panel>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel-heading+.list-group .list-group-item:first-child {
  border-top-width: 0;
}

.panel>.table,.panel>.table-responsive>.table {
  margin-bottom: 0;
}

.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive {
  border-top: 1px solid #ddd;
}

.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td {
  border-top: 0;
}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered {
  border: 0;
}

.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
  border-left: 0;
}

.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
  border-right: 0;
}

.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
  border-bottom: 0;
}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
  border-bottom: 0;
}

.panel>.table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 24px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
}

.panel-group .panel+.panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading+.panel-collapse .panel-body {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default>.panel-heading {
  color: #595959;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #ddd;
}

.panel-default>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #eb0a1e;
}

.panel-primary>.panel-heading {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
}

.panel-primary>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #eb0a1e;
}

.panel-primary>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #eb0a1e;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #bce8f1;
}

.panel-info>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning>.panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #faebcc;
}

.panel-warning>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger>.panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger>.panel-heading+.panel-collapse .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger>.panel-footer+.panel-collapse .panel-body {
  border-bottom-color: #ebccd1;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0,0,0,.15);
}

.well-lg {
  padding: 24px;
  border-radius: 6px;
}

.well-sm {
  padding: 9px;
  border-radius: 3px;
}

.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20);
}

.close:hover,.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transform: translate(0,-25%);
  transition: transform .3s ease-out;
}

.modal.in .modal-dialog {
  transform: translate(0,0);
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0,0,0,.5);
  background-clip: padding-box;
  outline: none;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50);
}

.modal-header1 {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.5px;
}

.modal-header1 .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 20px;
}

.modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0;
}

@media(min-width:768px) {
  .modal-dialog {
    width: 952px;
    margin: 30px auto;
  }

  .modal-content {
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media(min-width:933px) {
  .modal-lg {
    width: 952px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 12px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: .9;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
  white-space: normal;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover>.arrow,.popover>.arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover>.arrow {
  border-width: 11px;
}

.popover>.arrow:after {
  border-width: 10px;
  content: "";
}

.popover.top>.arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: fadein(rgba(0,0,0,.2),5%);
  bottom: -11px;
}

.popover.top>.arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: fadein(rgba(0,0,0,.2),5%);
}

.popover.right>.arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

.popover.bottom>.arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: fadein(rgba(0,0,0,.2),5%);
  top: -11px;
}

.popover.bottom>.arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: fadein(rgba(0,0,0,.2),5%);
}

.popover.left>.arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.carousel-inner>.item {
  display: none;
  position: relative;
  transition: .6s ease-in-out left;
}

.carousel-inner>.item>img,.carousel-inner>.item>a>img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
  display: block;
}

.carousel-inner>.active {
  left: 0;
}

.carousel-inner>.next,.carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner>.next {
  left: 100%;
}

.carousel-inner>.prev {
  left: -100%;
}

.carousel-inner>.next.left,.carousel-inner>.prev.right {
  left: 0;
}

.carousel-inner>.active.left {
  left: -100%;
}

.carousel-inner>.active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .8;
  filter: alpha(opacity=80);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.carousel-control.left {
  background-image: linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);
}

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0%,rgba(0,0,0,.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);
}

.carousel-control:hover,.carousel-control:focus {
  outline: none;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90);
}

.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}

.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left {
  left: 50%;
}

.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right {
  right: 50%;
}

.carousel-control .icon-prev,.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif;
}

.carousel-control .icon-prev:before {
  content: '‹';
}

.carousel-control .icon-next:before {
  content: '›';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent;
}

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width:768px) {
  .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px;
  }

  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.clearfix:before,.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right!important;
}

.pull-left {
  float: left!important;
}

.hide {
  display: none!important;
}

.show {
  display: block!important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none!important;
  visibility: hidden!important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width:device-width;
}

.visible-xs,.visible-sm,.visible-md,.visible-lg {
  display: none!important;
}

@media(max-width:767px) {
  .visible-xs {
    display: block!important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row!important;
  }

  th.visible-xs,td.visible-xs {
    display: table-cell!important;
  }
}

@media(min-width:768px) and (max-width:932px) {
  .visible-sm {
    display: block!important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row!important;
  }

  th.visible-sm,td.visible-sm {
    display: table-cell!important;
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .visible-md {
    display: block!important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row!important;
  }

  th.visible-md,td.visible-md {
    display: table-cell!important;
  }
}

@media(min-width:1366px) {
  .visible-lg {
    display: block!important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row!important;
  }

  th.visible-lg,td.visible-lg {
    display: table-cell!important;
  }
}

@media(max-width:767px) {
  .hidden-xs {
    display: none!important;
  }
}

@media(min-width:768px) and (max-width:932px) {
  .hidden-sm {
    display: none!important;
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .hidden-md {
    display: none!important;
  }
}

@media(min-width:1366px) {
  .hidden-lg {
    display: none!important;
  }
}

.visible-print {
  display: none!important;
}

@media print {
  .visible-print {
    display: block!important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row!important;
  }

  th.visible-print,td.visible-print {
    display: table-cell!important;
  }
}

@media print {
  .hidden-print {
    display: none!important;
  }
}

.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger {
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
}

.btn-default:active,.btn-default.active,.btn-primary:active,.btn-primary.active,.btn-success:active,.btn-success.active,.btn-info:active,.btn-info.active,.btn-warning:active,.btn-warning.active,.btn-danger:active,.btn-danger.active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn:active,.btn.active {
  background-image: none;
}

.btn-default {
  background-image: linear-gradient(to bottom,#fff 0%,#e0e0e0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFE0E0E0',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc;
}

.btn-default:hover,.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}

.btn-default:active,.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}

.btn-primary {
  background-image: linear-gradient(to bottom,#eb0a1e 0%,#b00817 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEB0A1E',endColorstr='#FFB00817',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #a70715;
}

.btn-primary:hover,.btn-primary:focus {
  background-color: #b00817;
  background-position: 0 -15px;
}

.btn-primary:active,.btn-primary.active {
  background-color: #b00817;
  border-color: #a70715;
}

.btn-success {
  background-image: linear-gradient(to bottom,#5cb85c 0%,#419641 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C',endColorstr='#FF419641',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #3e8f3e;
}

.btn-success:hover,.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}

.btn-success:active,.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}

.btn-info {
  background-image: linear-gradient(to bottom,#e6e6e6 0%,#c7c7c7 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE6E6E6',endColorstr='#FFC7C7C7',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #c2c2c2;
}

.btn-info:hover,.btn-info:focus {
  background-color: #c7c7c7;
  background-position: 0 -15px;
}

.btn-info:active,.btn-info.active {
  background-color: #c7c7c7;
  border-color: #c2c2c2;
}

.btn-warning {
  background-image: linear-gradient(to bottom,#f0ad4e 0%,#eb9316 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E',endColorstr='#FFEB9316',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #e38d13;
}

.btn-warning:hover,.btn-warning:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}

.btn-warning:active,.btn-warning.active {
  background-color: #eb9316;
  border-color: #e38d13;
}

.btn-danger {
  background-image: linear-gradient(to bottom,#d9534f 0%,#c12e2a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F',endColorstr='#FFC12E2A',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}

.btn-danger:hover,.btn-danger:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}

.btn-danger:active,.btn-danger.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}

.thumbnail,.img-thumbnail {
  box-shadow: 0 1px 2px rgba(0,0,0,.075);
}

.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus {
  background-image: linear-gradient(to bottom,#f5f5f5 0%,#e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5',endColorstr='#FFE8E8E8',GradientType=0);
  background-color: #e8e8e8;
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus {
  background-image: linear-gradient(to bottom,#eb0a1e 0%,#d3091b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEB0A1E',endColorstr='#FFD3091B',GradientType=0);
  background-color: #d3091b;
}

.nav1bar-default {
  background-image: linear-gradient(to bottom,white 0%,#fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFFFFFFF',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
}

.nav1bar-default .nav1bar-nav1>.active>a {
  background-image: linear-gradient(to bottom,#f2f2f2 0%,#fafafa 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2',endColorstr='#FFFAFAFA',GradientType=0);
  box-shadow: inset 0 3px 9px rgba(0,0,0,.075);
}

.nav1bar-brand,.nav1bar-nav1>li>a {
  text-shadow: 0 1px 0 rgba(255,255,255,.25);
}

.nav1bar-inverse {
  background-image: linear-gradient(to bottom,#3c3c3c 0%,#222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C3C3C',endColorstr='#FF222222',GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.nav1bar-inverse .nav1bar-nav1>.active>a {
  background-image: linear-gradient(to bottom,#222 0%,#282828 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222',endColorstr='#FF282828',GradientType=0);
  box-shadow: inset 0 3px 9px rgba(0,0,0,.25);
}

.nav1bar-inverse .nav1bar-brand,.nav1bar-inverse .nav1bar-nav1>li>a {
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

.nav1bar-static-top,.nav1bar-fixed-top,.nav1bar-fixed-bottom {
  border-radius: 0;
}

.alert {
  text-shadow: 0 1px 0 rgba(255,255,255,.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
}

.alert-success {
  background-image: linear-gradient(to bottom,#dff0d8 0%,#c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8',endColorstr='#FFC8E5BC',GradientType=0);
  border-color: #b2dba1;
}

.alert-info {
  background-image: linear-gradient(to bottom,#d9edf7 0%,#b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7',endColorstr='#FFB9DEF0',GradientType=0);
  border-color: #9acfea;
}

.alert-warning {
  background-image: linear-gradient(to bottom,#fcf8e3 0%,#f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3',endColorstr='#FFF8EFC0',GradientType=0);
  border-color: #f5e79e;
}

.alert-danger {
  background-image: linear-gradient(to bottom,#f2dede 0%,#e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE',endColorstr='#FFE7C3C3',GradientType=0);
  border-color: #dca7a7;
}

.progress {
  background-image: linear-gradient(to bottom,#ebebeb 0%,#f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB',endColorstr='#FFF5F5F5',GradientType=0);
}

.progress-bar {
  background-image: linear-gradient(to bottom,#eb0a1e 0%,#ba0818 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEB0A1E',endColorstr='#FFBA0818',GradientType=0);
}

.progress-bar-success {
  background-image: linear-gradient(to bottom,#5cb85c 0%,#449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C',endColorstr='#FF449D44',GradientType=0);
}

.progress-bar-info {
  background-image: linear-gradient(to bottom,#e6e6e6 0%,#cdcdcd 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE6E6E6',endColorstr='#FFCDCDCD',GradientType=0);
}

.progress-bar-warning {
  background-image: linear-gradient(to bottom,#f0ad4e 0%,#ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E',endColorstr='#FFEC971F',GradientType=0);
}

.progress-bar-danger {
  background-image: linear-gradient(to bottom,#d9534f 0%,#c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F',endColorstr='#FFC9302C',GradientType=0);
}

.list-group {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0,0,0,.075);
}

.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #ba0818;
  background-image: linear-gradient(to bottom,#eb0a1e 0%,#c60819 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEB0A1E',endColorstr='#FFC60819',GradientType=0);
  border-color: #c60819;
}

.panel {
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
}

.panel-default>.panel-heading {
  background-image: linear-gradient(to bottom,#f5f5f5 0%,#e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5',endColorstr='#FFE8E8E8',GradientType=0);
}

.panel-primary>.panel-heading {
  background-image: linear-gradient(to bottom,#eb0a1e 0%,#d3091b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEB0A1E',endColorstr='#FFD3091B',GradientType=0);
}

.panel-success>.panel-heading {
  background-image: linear-gradient(to bottom,#dff0d8 0%,#d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8',endColorstr='#FFD0E9C6',GradientType=0);
}

.panel-info>.panel-heading {
  background-image: linear-gradient(to bottom,#d9edf7 0%,#c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7',endColorstr='#FFC4E3F3',GradientType=0);
}

.panel-warning>.panel-heading {
  background-image: linear-gradient(to bottom,#fcf8e3 0%,#faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3',endColorstr='#FFFAF2CC',GradientType=0);
}

.panel-danger>.panel-heading {
  background-image: linear-gradient(to bottom,#f2dede 0%,#ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE',endColorstr='#FFEBCCCC',GradientType=0);
}

.well {
  background-image: linear-gradient(to bottom,#e8e8e8 0%,#f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8E8',endColorstr='#FFF5F5F5',GradientType=0);
  border-color: #dcdcdc;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);
}

html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

.container.no-gutters {
  padding-left: 0;
  padding-right: 0;
}

.container.no-gutters .row {
  margin-right: 0;
  margin-left: 0;
}

.container.no-gutters>[class^="col-"],.container.no-gutters>[class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters>[class^="col-"],.row.no-gutters>[class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

/*body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #6a6a6a;
}*/

@media(min-width:933px) {
/*  body {
    font-size: 16px;
  }*/
}

body sup,body .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  body sup,body .ty-disclaimer-ref {
    top: .15em;
  }
}

sup {
  font-weight: normal;
  text-transform: none;
  vertical-align: super;
  font-size: 9px;
  line-height: 9px;
  position: relative;
  top: -.1em;
  letter-spacing: 0;
}

@media(min-width:933px) {
  sup {
    letter-spacing: 0;
  }
}

div.style-text h1,div.style-text .h1,div.style-text h2,div.style-text .h2,div.style-text h3,div.style-text .h3,div.style-text h4,div.style-text .h4,div.style-text h5,div.style-text .h5,div.style-text h6,div.style-text .h6,div.style-text p {
  margin-top: 0;
  margin-bottom: 0;
}

div.style-text h1,.h1,h2,.h2,div.style-text h3,div.style-text .h3,h4,.h4,h5,.h5,h6,.h6 {
  color: #222;
}

div.style-text h1,div.style-text .h1 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 1.25;
  letter-spacing: -.00359em;
}

@media(min-width:933px) {
  div.style-text h1,div.style-text .h1 {
    font-size: 64px;
  }
}

h1 sup,h1 .ty-disclaimer-ref,.h1 sup,.h1 .ty-disclaimer-ref {
  top: -1.3em;
}

@media(min-width:933px) {
  h1 sup,h1 .ty-disclaimer-ref,.h1 sup,.h1 .ty-disclaimer-ref {
    top: -2em;
  }
}

h2,.h2 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 1.33;
  letter-spacing: .01417em;
}

@media(min-width:933px) {
  h2,.h2 {
    font-size: 48px;
  }
}

h2 sup,h2 .ty-disclaimer-ref,.h2 sup,.h2 .ty-disclaimer-ref {
  top: -.8em;
}

@media(min-width:933px) {
  h2 sup,h2 .ty-disclaimer-ref,.h2 sup,.h2 .ty-disclaimer-ref {
    top: -1.2em;
  }
}

div.style-text h3, div.style-text .h3 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: .01406em;
}

@media(min-width:933px) {
  div.style-text h3, div.style-text .h3 {
    font-size: 32px;
  }
}

h3 sup,h3 .ty-disclaimer-ref,.h3 sup,.h3 .ty-disclaimer-ref {
  top: -.5em;
}

@media(min-width:933px) {
  div.style-text h3 sup,h3 .ty-disclaimer-ref,.h3 sup,.h3 .ty-disclaimer-ref {
    top: -.6em;
  }
}

div.style-text h4,.h4 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.33;
  letter-spacing: .01417em;
}

@media(min-width:933px) {
  div.style-text h4,.h4 {
    font-size: 24px;
  }
}

h4 sup,h4 .ty-disclaimer-ref,.h4 sup,.h4 .ty-disclaimer-ref {
  top: -.15em;
}

@media(min-width:933px) {
  h4 sup,h4 .ty-disclaimer-ref,.h4 sup,.h4 .ty-disclaimer-ref {
    top: -.15em;
  }
}

h5,.h5 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

@media(min-width:933px) {
  h5,.h5 {
    font-size: 16px;
  }
}

h5 sup,h5 .ty-disclaimer-ref,.h5 sup,.h5 .ty-disclaimer-ref {
  top: .1em;
}

@media(min-width:933px) {
  h5 sup,h5 .ty-disclaimer-ref,.h5 sup,.h5 .ty-disclaimer-ref {
    top: .2em;
  }
}

h6,.h6 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .01417em;
}

@media(min-width:933px) {
  h6,.h6 {
    font-size: 12px;
  }
}

h6 sup,h6 .ty-disclaimer-ref,.h6 sup,.h6 .ty-disclaimer-ref {
  top: .3em;
}

@media(min-width:933px) {
  h6 sup,h6 .ty-disclaimer-ref,.h6 sup,.h6 .ty-disclaimer-ref {
    top: .4em;
  }
}

label {
  margin-bottom: 0;
}

[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak {
  display: none!important;
}

@font-face {
  font-family:'FontAwesome';src:url(https://www.toyota.com.au/Assets/Toyota/Forms/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(https://www.toyota.com.au/Assets/Toyota/Forms/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Forms/fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(https://www.toyota.com.au/Assets/Toyota/Forms/fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Forms/fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Forms/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:normal;font-style:normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul>li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: .14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid .08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1,1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1,-1);
}

:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,.fa-close:before,.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,.fa-image:before,.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,.fa-users:before {
  content: "";
}

.fa-chain:before,.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,.fa-scissors:before {
  content: "";
}

.fa-copy:before,.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-nav1icon:before,.fa-reorder:before,.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,.fa-sort:before {
  content: "";
}

.fa-sort-down:before,.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,.fa-undo:before {
  content: "";
}

.fa-legal:before,.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,.fa-usd:before {
  content: "";
}

.fa-rupee:before,.fa-inr:before {
  content: "";
}

.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before {
  content: "";
}

.fa-ruble:before,.fa-rouble:before,.fa-rub:before {
  content: "";
}

.fa-won:before,.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,.fa-bank:before,.fa-university:before {
  content: "";
}

.fa-mortar-board:before,.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,.fa-car:before {
  content: "";
}

.fa-cab:before,.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,.fa-resistance:before,.fa-rebel:before {
  content: "";
}

.fa-ge:before,.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,.fa-weixin:before {
  content: "";
}

.fa-send:before,.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header1:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,.fa-sheqel:before,.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,.fa-s15:before,.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

@font-face {
  font-family:'ToyotaDisplay';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.svg#ToyotaDisplayBold) format("svg");font-weight:bold;font-style:normal;
}

@font-face {
  font-family:'ToyotaDisplay';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.svg#ToyotaDisplayRegular) format("svg");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.svg#ToyotaTextRegular) format("svg");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.svg#ToyotaTextItalic) format("svg");font-weight:normal;font-style:italic;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.svg#ToyotaTextBold) format("svg");font-weight:bold;font-style:normal;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.svg#ToyotaTextBoldItalic) format("svg");font-weight:bold;font-style:italic;
}

@font-face {
  font-family:'toyota-icons';src:url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.eot?2smr6o);src:url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.eot?2smr6o#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.ttf?2smr6o) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.woff?2smr6o) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.svg?2smr6o#icomoon) format("svg");font-weight:normal;font-style:normal;
}

[class^="ty-icon-"]:before,[class*=" ty-icon-"]:before {
  font-family: 'toyota-icons'!important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ty-icon-fw:before {
  width: 1.75em;
}

.ty-icon-phone:before {
  content: "";
}

.ty-icon-twitter:before {
  content: "";
}

.ty-icon-youtube:before {
  content: "";
}

.ty-icon-email:before {
  content: "";
}

.ty-icon-facebook:before {
  content: "";
}

.ty-icon-instagram:before {
  content: "";
}

.ty-styleguide {
  padding: 28px 0 140px;
}

.ty-styleguide .nav1-tabs {
  font-size: 14px;
  font-family: 'Arial','Helvetica',sans-serif;
}

.ty-styleguide .nav1-tabs,.ty-styleguide .nav1-tabs>li>a {
  line-height: 1.42857;
}

.ty-styleguide-wireframe-toggler {
  position: fixed;
  left: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
  z-index: 9999;
  background-color: #fff;
  box-shadow: 0 .25em 2em .6em #fff;
}

.ty-styleguide-wireframe-toggler__input,.ty-styleguide-wireframe-toggler__input[type=checkbox],.ty-styleguide-wireframe-toggler__label {
  margin: 0;
}

.ty-styleguide-wireframe-toggler__label {
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 10px;
  font-weight: normal;
}

.ty-styleguide-component__name {
  margin: 0;
  display: block;
  padding-left: 10px;
  padding-right: 10px;
  font-family: monospace;
  font-size: 18px;
  font-weight: bold;
  line-height: 56px;
  background: rgba(34,34,34,.05);
  color: #222;
  overflow: hidden;
  height: 0;
  transition: height .5s ease-in-out;
}

.ty-styleguide-component__label,.ty-styleguide-component__label-overlay-indent-0,.ty-styleguide-component__label-overlay-indent-1 {
  display: none;
}

.ty-styleguide-component__outer-boundary {
  position: relative;
  box-shadow: 0 0 0 0 rgba(34,34,34,.1);
  transition: box-shadow .5s ease-in-out;
}

.ty-styleguide-component__outer-boundary::before {
  position: absolute;
  bottom: 100%;
  left: 1px;
  content: 'Outer boundary';
  color: #222;
  opacity: .5;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 8px;
  line-height: 10px;
  text-transform: uppercase;
  text-shadow: -1px -1px 0 rgba(255,255,255,.5),0 -1px 0 #fff,1px -1px 0 rgba(255,255,255,.5),1px 0 0 #fff,1px 1px 0 rgba(255,255,255,.5),0 1px 0 #fff,-1px 1px 0 rgba(255,255,255,.5),-1px 0 0 #fff;
  overflow: hidden;
  height: 0;
  transition: height .5s ease-in-out,transform .5s ease-in-out;
}

.ty-styleguide-component__inner-boundary {
  display: block;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  z-index: 9999;
  pointer-events: none;
  padding: inherit;
}

.ty-styleguide-component__inner-boundary-inner {
  position: relative;
  height: 100%;
  box-shadow: 0 0 0 0 rgba(230,151,21,.1) inset;
  border: 1px dotted rgba(230,151,21,0);
  transition: box-shadow .5s ease-in-out,border .5s ease-in-out;
}

.ty-styleguide-component__inner-boundary-inner::before {
  position: absolute;
  top: 0;
  left: 3px;
  content: 'Inner boundary';
  color: #860;
  opacity: .75;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 8px;
  line-height: 10px;
  text-transform: uppercase;
  text-shadow: -1px -1px 0 rgba(255,255,255,.5),0 -1px 0 #fff,1px -1px 0 rgba(255,255,255,.5),1px 0 0 #fff,1px 1px 0 rgba(255,255,255,.5),0 1px 0 #fff,-1px 1px 0 rgba(255,255,255,.5),-1px 0 0 #fff;
  overflow: hidden;
  height: 0;
  transition: height .5s ease-in-out,transform .5s ease-in-out;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__name {
  height: 56px;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__outer-boundary {
  margin: -1px;
  border: 1px dotted #222;
  box-shadow: 0 0 0 10px rgba(34,34,34,.1);
}

body.is-styleguide-wireframing-active .ty-styleguide-component__outer-boundary::before {
  height: 10px;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__inner-boundary-inner {
  box-shadow: 0 0 0 10px rgba(230,151,21,.1) inset;
  border: 1px dotted #e69715;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__inner-boundary-inner::before {
  height: 10px;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label {
  position: absolute;
  z-index: 9999;
  display: block;
  white-space: nowrap;
  padding: 5px;
  font-family: sans-serif;
  font-size: 10px;
  line-height: 10px;
  left: calc(100% + 11px);
  background: #f5f6f7;
  color: #6a6a6a;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-indent-0,body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-indent-1 {
  display: block;
  z-index: 9999;
  position: absolute;
  right: 0;
  padding: 5px;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px;
  max-width: 66.66%;
  opacity: .5;
  background: rgba(106,106,106,.12);
  color: #222;
  text-shadow: -1px -1px 0 rgba(255,255,255,.5),0 -1px 0 #fff,1px -1px 0 rgba(255,255,255,.5),1px 0 0 #fff,1px 1px 0 rgba(255,255,255,.5),0 1px 0 #fff,-1px 1px 0 rgba(255,255,255,.5),-1px 0 0 #fff;
  transition: opacity .2s ease-in-out,background .2s ease-in-out;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-indent-0:hover,body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-indent-1:hover {
  opacity: 1;
  background: rgba(245,246,247,.88);
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-indent-0:hover .ty-styleguide-component__label-overlay-section,body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-indent-1:hover .ty-styleguide-component__label-overlay-section {
  display: block;
  font-size: 10px;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-indent-1 {
  right: 20px;
  margin-top: 20px;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-section {
  font-size: 0;
  color: rgba(197,20,31,.5);
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-section em {
  font-style: italic;
  color: #c5141f;
  font-size: 10px;
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-section+.ty-styleguide-component__label-overlay-section {
  color: rgba(0,0,170,.5);
}

body.is-styleguide-wireframing-active .ty-styleguide-component__label-overlay-section+.ty-styleguide-component__label-overlay-section em {
  color: #00a;
}

.ty-styleguide__tabs #views>div {
  display: none;
}

.ty-styleguide__tabs #views>div:target {
  display: block;
}

.ty-styleguide__tabs #views>div:last-of-type {
  display: block;
}

.ty-styleguide__tabs #views>div:target~div {
  display: none;
}

.ty-styleguide__tabs pre {
  font-size: 13px;
}

.ty-styleguide-colour-info {
  border: solid 1px #ccc;
  padding: 10px;
  margin-bottom: 30px;
}

@media(min-width:768px) {
  .ty-styleguide-colour-info {
    min-height: 200px;
  }
}

@media(min-width:933px) {
  .ty-styleguide-colour-info {
    min-height: 220px;
  }
}

.ty-styleguide-colour-info__block {
  padding-top: 100%;
  margin: -10px -10px 0;
}

.ty-styleguide-colour-info__block__red-ribbon {
  background: #eb0a1e;
}

.ty-styleguide-colour-info__block__mine-shaft {
  background: #222;
}

.ty-styleguide-colour-info__block__dove-gray {
  background: #6a6a6a;
}

.ty-styleguide-colour-info__block__white {
  background: #fff;
}

.ty-styleguide-colour-info__block__thunderbird {
  background: #c5141f;
}

.ty-styleguide-colour-info__block__tamarillo {
  background: #87111c;
}

.ty-styleguide-colour-info__block__silver-chalice {
  background: #aeaeae;
}

.ty-styleguide-colour-info__block__silver {
  background: #ccc;
}

.ty-styleguide-colour-info__block__iron {
  background: #e1e3e3;
}

.ty-styleguide-colour-info__block__black-haze {
  background: #f5f6f7;
}

.ty-styleguide-colour-info__block__san-marino {
  background: #4564a0;
}

.ty-styleguide-colour-info__block__hippie-green {
  background: #4e8848;
}

.ty-styleguide-colour-info__block__dixie {
  background: #e69715;
}

.dark-background {
  background: #6a6a6a;
}

.styleguide-nav1igation {
  padding-bottom: 5px;
}

.styleguide-nav1igation .expanding-field {
  margin-top: 5px;
}

.styleguide-nav1igation__list {
  padding: 5px;
  list-style: none;
  border: solid 1px #e1e3e3;
  border-radius: 5px;
}

@media(min-width:768px) {
  .styleguide-nav1igation__list {
    columns: 3;
  }
}

@media(min-width:933px) {
  .styleguide-nav1igation__list {
    columns: 4;
  }
}

.styleguide-nav1igation__link {
  display: inline-block;
  margin-bottom: 4px;
  line-height: 1;
}

.ty-styleguide-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -30px;
  margin-left: -30px;
}

.ty-styleguide-icons__cell {
  width: 25%;
  padding-left: 30px;
  padding-top: 30px;
}

.nav1bar {
  border: 0;
}

.nav1bar-collapse {
  max-height: initial;
  padding-right: 0;
  padding-left: 0;
}

.nav1bar-nav1 .nav1bar-form .form-group {
  float: left;
  width: 75%;
  padding-top: 15px;
}

.nav1bar-nav1 .nav1bar-form .btn-default {
  width: 25%;
  height: 33px;
  margin-top: 15px;
}

.nav1bar-default .nav1bar-header1 .nav1bar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  margin-bottom: 0;
  margin-top: 0;
  margin-left: 0;
  padding: 22px 15px;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 4px;
}

.nav1bar-default .nav1bar-header1 .nav1bar-toggle .icon-bar {
  display: block;
  width: 33px;
  height: 4px;
  border-radius: 2px;
}

.nav1bar-default .nav1bar-header1 .nav1bar-toggle .icon-bar+.icon-bar {
  margin-bottom: 5px;
}

@media(max-width:767px) {
  .nav1bar-default .nav1bar-header1 .nav1bar-brand {
    height: auto;
    margin-bottom: 0;
  }

  .nav1bar-default .nav1bar-header1 .nav1bar-brand img {
    width: 50px;
  }
}

[class^="toyota-"],[class*=" toyota-"] {
  font-family: 'Toyota-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.oh-what-a .toyota-Oh-what-a-feeling-17-01 {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/bg-footer-jumper.gif) top left no-repeat;
  padding: 49px 0 30px 160px;
  margin-top: 5px;
  float: left;
}

.nav1bar {
  border-radius: 0;
}

.nav1bar,.nav1bar .nav1>li>a,.nav1bar .dropdown-toggle,.nav1bar .dropdown-menu,.nav1bar .dropdown-menu>li>a {
  font-size: 14px;
  line-height: 1.42857;
}

.nav1bar .container {
  max-width: 960px;
}

.nav1bar-brand,.nav1bar-nav1 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.nav1bar-inverse {
  margin-bottom: 0;
  background-image: none;
  z-index: 2;
}

.nav1bar-inverse .nav1bar-nav1>li>a:hover {
  background-color: #555;
}

.nav1bar-inverse .nav1bar-brand {
  padding-top: 12px;
  padding-bottom: 12px;
}

.nav1bar-default {
  background-image: none;
  margin-bottom: 0;
  z-index: 200;
}

.nav1bar-default .nav1bar-nav1 a {
  padding-top: 5px;
  padding-bottom: 5px;
}

.nav1bar-default .nav1bar-brand {
  padding: 10px;
  display: block;
  overflow: hidden;
  height: auto;
  margin-bottom: 0;
}

.nav1-lge-vch-panel {
  padding-top: 0;
  width: 720px;
  margin-right: -664px;
}

.nav1-lge-vch-panel img {
  width: 116px;
}

.nav1-lge-vch-panel a {
  color: #555;
}

@media(min-width:480px) {
  .nav1bar-input-group {
    font-size: 0;
  }

  .nav1bar-input-group input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .nav1bar-input-group .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
  }
}

@media(max-width:767px) {
  .nav1bar-input-group {
    margin-top: 0;
    margin-bottom: 0;
  }

  .nav1bar-input-group .btn {
    width: 100%;
  }
}

@media(min-width:480px) {
  .nav1bar-inverse .nav1bar-nav1>li>a {
    margin: 0;
  }

  .nav1bar-inverse .dropdown-menu>li>a {
    padding: 0;
  }

  .nav1bar-default {
    margin-bottom: 0;
  }

  .nav1bar-default .nav1bar-nav1>li>a {
    border-bottom: none;
  }
}

@media(min-width:768px) {
  .nav1-lge-vch-panel {
    width: 720px;
    margin-right: -560px;
  }

  .nav1bar-inverse {
    background-color: #3a3a3a;
    height: 6px;
    margin: 0;
  }

  .nav1bar-default {
    background-image: none;
    margin-bottom: 0;
  }

  .nav1bar-default .nav1bar-nav1>li>a {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: none;
  }

  .nav1bar-default .nav1bar-nav1>li>a:hover {
    background: none;
  }

  .vehicle-group {
    padding-bottom: 3px;
  }

  .vehicle-group a {
    border: none;
    background: #f2f2f2;
  }

  .nav1bar-default {
    border-radius: 0;
    margin: 0;
  }

  .nav1bar-inverse {
    border-radius: 0;
  }

  .main-nav1-vehicles {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }

  .main-nav1-vehicles li {
    float: left;
    text-align: center;
    padding: .2em;
    margin: .5em;
    transition: background 1s;
  }

  .main-nav1-vehicles li a {
    padding: 0;
    margin: 0;
  }

  .main-nav1-vehicles li a:hover {
    text-decoration: none;
  }

  .main-nav1-vehicles li:hover {
    background: #f2f2f2;
    border-radius: 6px;
    transition: background .25s;
  }
}

@media(min-width:933px) {
  .nav1-lge-vch-panel {
    width: 960px;
    margin-right: -664px;
    z-index: 10000;
  }

  .nav1-lge-vch-panel img {
    width: 140px;
  }

  .dropdown-menu>li>a {
    border-bottom: none;
  }
}

.nav1bar-nav1>li>a {
  padding: 30px 20px;
  line-height: 24px;
}

@media(max-width:932px) {
  .nav1bar-nav1>li>a {
    padding: 30px 14px;
  }
}

.nav1bar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  box-shadow: rgba(255,255,255,.1) 0 1px 0 inset;
  border-top: 1px solid transparent;
}

@media(max-width:767px) {
  .nav1bar-collapse .nav1bar-nav1>li>a {
    padding: 18px 20px;
  }
}

.nav1bar-default .nav1bar-nav1>li {
  height: 85px;
}

.nav1bar-default .nav1bar-nav1>.open>a,.nav1bar-default .nav1bar-nav1>.open>a:hover,.nav1bar-default .nav1bar-nav1>.open>a:focus {
  background-color: #eee;
  color: #555;
  height: 85px;
}

.nav1bar-default .nav1bar-header1 .nav1bar-toggle {
  position: relative;
  float: right;
  margin: 0;
  background: none;
  padding: 22px 15px;
  border: 0;
  border-radius: 4px;
}

#toyota-main-nav1igation {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

@media(min-width:768px) {
  #toyota-main-nav1igation {
    padding: 0;
  }
}

@media(max-width:932px) {
  .nav1bar-nav1 .dropdown-menu {
    min-width: 740px;
    right: 0;
    left: auto;
    margin-right: -180px;
  }
}

@media(min-width:933px) {
  .nav1bar-nav1 .dropdown-menu {
    min-width: 950px;
  }
}

@media(min-width:933px) and (max-width:1140px) {
  .nav1bar-nav1 .dropdown-menu {
    min-width: 740px;
    width: 740px;
    margin-right: -560px;
  }
}

@media(min-width:768px) {
  .nav1bar-nav1 {
    float: left;
    margin: 0;
  }

  .nav1bar-right {
    float: right!important;
  }

  .nav1bar-nav1 .dropdown-menu {
    min-width: 740px;
  }

  .nav1bar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .nav1bar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
}

#header1-accordion.panel-group,#footer-accordion.panel-group,#sidebar-accordion.panel-group,#sidebar-accordion-sedan.panel-group {
  margin-bottom: 0;
}

#header1-accordion.panel-group .panel,#footer-accordion.panel-group .panel,#sidebar-accordion.panel-group .panel,#sidebar-accordion-sedan.panel-group .panel {
  margin-bottom: 0;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  overflow: hidden;
}

#header1-accordion.panel-group .panel+.panel,#footer-accordion.panel-group .panel+.panel,#sidebar-accordion.panel-group .panel+.panel,#sidebar-accordion-sedan.panel-group .panel+.panel {
  margin-top: 0;
}

#header1-accordion.panel-group .panel-heading,#footer-accordion.panel-group .panel-heading,#sidebar-accordion.panel-group .panel-heading,#sidebar-accordion-sedan.panel-group .panel-heading {
  border-bottom: 0;
}

#header1-accordion.panel-group .panel-heading+.panel-collapse .panel-body,#footer-accordion.panel-group .panel-heading+.panel-collapse .panel-body,#sidebar-accordion.panel-group .panel-heading+.panel-collapse .panel-body,#sidebar-accordion-sedan.panel-group .panel-heading+.panel-collapse .panel-body {
  border-top: 1px solid #ddd;
}

#header1-accordion.panel-group .panel-footer,#footer-accordion.panel-group .panel-footer,#sidebar-accordion.panel-group .panel-footer,#sidebar-accordion-sedan.panel-group .panel-footer {
  border-top: 0;
}

#header1-accordion.panel-group .panel-footer+.panel-collapse .panel-body,#footer-accordion.panel-group .panel-footer+.panel-collapse .panel-body,#sidebar-accordion.panel-group .panel-footer+.panel-collapse .panel-body,#sidebar-accordion-sedan.panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

#header1-accordion.panel-group .panel-body,#footer-accordion.panel-group .panel-body,#sidebar-accordion.panel-group .panel-body,#sidebar-accordion-sedan.panel-group .panel-body {
  background: #fff;
  padding: 0;
}

#header1-accordion.panel-group .panel-title a,#footer-accordion.panel-group .panel-title a,#sidebar-accordion.panel-group .panel-title a,#sidebar-accordion-sedan.panel-group .panel-title a {
  text-decoration: none;
  color: #777;
  display: block;
  overflow: hidden;
  padding: 16px;
  background: #f1f1f1;
}

#header1-accordion.panel-group .panel-title a:hover,#header1-accordion.panel-group .panel-title a:focus,#header1-accordion.panel-group .panel-title a:hover,#footer-accordion.panel-group .panel-title a:hover,#footer-accordion.panel-group .panel-title a:focus,#footer-accordion.panel-group .panel-title a:hover,#sidebar-accordion.panel-group .panel-title a:hover,#sidebar-accordion.panel-group .panel-title a:focus,#sidebar-accordion.panel-group .panel-title a:hover,#sidebar-accordion-sedan.panel-group .panel-title a:hover,#sidebar-accordion-sedan.panel-group .panel-title a:focus,#sidebar-accordion-sedan.panel-group .panel-title a:hover {
  text-decoration: none;
}

#header1-accordion.panel-group .panel-title a.collapsed:before,#footer-accordion.panel-group .panel-title a.collapsed:before,#sidebar-accordion.panel-group .panel-title a.collapsed:before,#sidebar-accordion-sedan.panel-group .panel-title a.collapsed:before {
  content: "";
  font-size: 12px;
  color: #eb0a1e;
  display: inline-block;
  transform: rotate(0deg);
}

#header1-accordion.panel-group .panel-title a:before,#footer-accordion.panel-group .panel-title a:before,#sidebar-accordion.panel-group .panel-title a:before,#sidebar-accordion-sedan.panel-group .panel-title a:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 12px;
  color: #eb0a1e;
  transform: rotate(90deg);
  transition: transform 200ms;
  margin-right: 10px;
}

#header1-accordion.panel-group .panel-title a.no-children:before,#footer-accordion.panel-group .panel-title a.no-children:before,#sidebar-accordion.panel-group .panel-title a.no-children:before,#sidebar-accordion-sedan.panel-group .panel-title a.no-children:before {
  display: none;
}

#header1-accordion.panel-group .panel-collapse .panel-body,#footer-accordion.panel-group .panel-collapse .panel-body,#sidebar-accordion.panel-group .panel-collapse .panel-body,#sidebar-accordion-sedan.panel-group .panel-collapse .panel-body {
  background: #666;
  border-bottom: 1px solid #fff;
}

#header1-accordion.panel-group .panel-collapse .panel-body a,#footer-accordion.panel-group .panel-collapse .panel-body a,#sidebar-accordion.panel-group .panel-collapse .panel-body a,#sidebar-accordion-sedan.panel-group .panel-collapse .panel-body a {
  color: #fff;
  padding: 12px 12px 12px 41px;
  display: block;
  overflow: hidden;
}

#header1-accordion.panel-group .panel-collapse .panel-body a.active,#footer-accordion.panel-group .panel-collapse .panel-body a.active,#sidebar-accordion.panel-group .panel-collapse .panel-body a.active,#sidebar-accordion-sedan.panel-group .panel-collapse .panel-body a.active {
  background-color: #333;
}

#header1-accordion.panel-group {
  margin-bottom: 0;
}

#header1-accordion.panel-group .panel-title a {
  color: #fff;
  background: #eb0a1e;
}

#header1-accordion.panel-group .panel-title a.collapsed {
  color: #fff;
  background: #383838;
}

#header1-accordion.panel-group .panel-title a:before {
  color: #fff;
}

#header1-accordion.panel-group form {
  background: #383838;
  border: 0;
  display: block;
  overflow: hidden;
  margin: 0;
}

#header1-accordion.panel-group form .form-group {
  width: 84%;
  float: left;
  padding: 0 17px;
  margin: 0;
}

#header1-accordion.panel-group form .btn-default {
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
  border-color: transparent;
  text-shadow: none;
  box-shadow: none;
  color: #fff;
  font-size: 24px;
  padding: 0;
  width: auto;
  line-height: 32px;
  padding-top: 2px;
}

#sidebar-accordion.panel-group .panel-title a,#sidebar-accordion-sedan.panel-group .panel-title a {
  background: #eb0a1e;
  color: #fff;
}

#sidebar-accordion.panel-group .panel-title a:before,#sidebar-accordion-sedan.panel-group .panel-title a:before {
  color: #fff;
}

#sidebar-accordion.panel-group .panel-title a.collapsed,#sidebar-accordion-sedan.panel-group .panel-title a.collapsed {
  background: #f1f1f1;
  color: #777;
}

#sidebar-accordion.panel-group .panel-title .no-children,#sidebar-accordion-sedan.panel-group .panel-title .no-children {
  background: #f1f1f1;
  color: #777;
}

#sidebar-accordion.panel-group .panel-title .accordion-toggle.current,#sidebar-accordion.panel-group .panel-title .no-children.current,#sidebar-accordion-sedan.panel-group .panel-title .accordion-toggle.current,#sidebar-accordion-sedan.panel-group .panel-title .no-children.current {
  background: #eb0a1e;
  color: #fff;
}

#sidebar-accordion.panel-group .panel-title .accordion-toggle.current:before,#sidebar-accordion.panel-group .panel-title .no-children.current:before,#sidebar-accordion-sedan.panel-group .panel-title .accordion-toggle.current:before,#sidebar-accordion-sedan.panel-group .panel-title .no-children.current:before {
  color: #fff;
}

#sidebar-accordion.panel-group .panel-title .current.collapsed,#sidebar-accordion-sedan.panel-group .panel-title .current.collapsed {
  background: #bebebe;
  color: #fff;
}

#sidebar-accordion.panel-group .panel-title .current.collapsed:before,#sidebar-accordion-sedan.panel-group .panel-title .current.collapsed:before {
  color: #fff;
}

.panel-dark .panel-body {
  background: #fff;
  padding: 0;
}

.panel-dark .list-group-item {
  margin: 0;
  border-top: none;
}

.panel-dark .list-group {
  margin-bottom: 0;
}

.panel-dark .panel-title a {
  text-decoration: none;
}

.panel-dark .panel-title a.collapsed:before {
  content: "";
  font-size: 12px;
  display: inline-block;
  transform: rotate(0deg);
}

.panel-dark .panel-title a:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 12px;
  transform: rotate(90deg);
  transition: transform 200ms;
}

.panel-body-white {
  color: #666;
  padding: 0;
}

.panel-body-white .list-group-item {
  border-radius: 0;
  margin: 0;
}

.panel-body-white a.list-group-item {
  color: #eb0a1e;
}


.vehicle-hub-block,.links-block {
  margin-top: 12px;
}

.view-contact-book {
  height: 80px;
  background: #f7f7f7;
}

#vehicle-hub-links {
  background: #fff;
}

.row-corp-links {
  background: #fff;
}

.hub-links-row {
  padding: 3px 0;
}

div.style-text .hub-links-row h3 {
  float: left;
}

#footer .hub-links-divided {
  padding: 0;
  margin-bottom: 5px;
}

.hub-links-divided a {
  color: #7b7d84;
  padding: 0 0 0 12px;
  margin: 0 0 0 8px;
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/global-footer-divider-a.gif) 0 50% no-repeat;
}

.row-corp-links {
  padding: 0 0 12px 0;
  margin: 12px 0 0 0;
}

.row-corp-links .container {
  padding: 0 30px 0 30px;
}

.corp-links ul li {
  padding: 4px 0 3px 0;
}

div.style-text .corp-links a {
  color: #7b7d84;
}

div.style-text .corp-links h3 a {
  color: #434650;
}

.corp-links .btn {
  margin-top: 5px;
}

.corp-links .btn.btn-secondary {
  color: #fff;
}

.copyright-wide {
  background: #f2f2f2;
}

.copyright-wide a {
  color: #555;
}

.contact-news-tv li {
  padding: 2px 0 4px 26px;
}

.contact-news-tv a {
  color: #555;
}

#footer .icons-connected {
  margin-top: 6px;
}

#footer .icons-connected li {
  float: left;
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
  padding: 0;
}

@media(min-width:768px) and (max-width:932px) {
  .icons-connected {
    display: block;
    width: 160px;
    top: -85px;
    position: relative;
  }
}

.footer-icon-menu {
  padding: 10px 0;
}

@media(max-width:932px) {
  .footer-icon-menu {
    padding: 10px 0 0;
  }
}

.footer-icon-menu .icon-module {
  padding: 0 10px 0 15px;
}

.footer-icon-menu .icon-module.module-book-a-test-drive {
  border-right: none;
}

.footer-icon-menu .module-toyota-icon {
  padding: 0;
  color: #555;
}

.footer-icon-menu .module-toyota-icon img {
  height: 33px;
}

@media(max-width:932px) {
  .footer-icon-menu .module-toyota-icon {
    font-size: 3em;
  }
}

@media(min-width:768px) {
  .footer-icon-menu .module-toyota-icon {
    font-size: 2.4em;
  }
}

@media(min-width:933px) {
  .footer-icon-menu .module-toyota-icon {
    font-size: 3em;
  }
}

@media(max-width:932px) {
  .footer-icon-menu .module-icon-text {
    padding-right: 0;
  }
}

@media(min-width:768px) {
  .footer-icon-menu .module-icon-text {
    padding: 0 0 0 12px;
    font-size: 8px;
  }
}

@media(min-width:933px) {
  .footer-icon-menu .module-icon-text {
    font-size: 11px;
    padding: 0 0 0 8px;
  }
}

.find-a-dealer-link {
  text-align: right;
  padding-right: 0;
}

@media(max-width:932px) {
  .find-a-dealer-link {
    padding-right: 10px;
  }
}

@media(max-width:932px) {
  div.style-text .find-a-dealer-link p {
    margin: 10px 0 10px;
  }
}

@media(max-width:932px) {
  #footer .contact-news-tv {
    margin-top: 10px;
  }

  #footer .contact-news-tv li {
    float: left;
    margin-right: 15px;
  }
}

li.icon-contact-us {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/footer-icon-contact-us.gif) 0 3px no-repeat;
}

li.icon-newsroom {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/footer-icon-newsroom.gif) 0 3px no-repeat;
}

li.icon-ttv {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/footer-icon-toyota-tv.gif) 0 3px no-repeat;
}

.icons-connected li a {
  width: 32px;
  height: 32px;
  display: block;
  text-indent: -9999px;
}

li.icon-facebook {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/sc-fb.jpg) 0 0 no-repeat;
}

li.icon-twitter {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/sc-twit.jpg) 0 0 no-repeat;
}

li.icon-youtube {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/sc-yt.jpg) 0 0 no-repeat;
}

li.icon-rss {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/sc-rss.jpg) 0 0 no-repeat;
  margin-right: 0;
}

.footer-copyright-links {
  padding-top: 4px;
  background: #e9e8e8;
}

.footer-copyright-links ul li a {
  color: #7b7d84;
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/global-footer-divider-a.gif) 0 50% no-repeat;
  padding: 0;
  margin: 0;
}

.oh-what-a .toyota-Oh-what-a-feeling-17-01 {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/bg-footer-jumper.gif) top left no-repeat;
  padding: 49px 0 30px 160px;
  margin-top: 5px;
  float: left;
}

@media(max-width:767px) {
  .oh-what-a {
    padding: 10px 15px;
  }
}

@media(min-width:768px) {
  .oh-what-a {
    padding: 0 15px 10px;
  }
}

@media(max-width:767px) {
  .oh-what-a .toyota-Oh-what-a-feeling-17-01 {
    font-size: 55px;
  }
}

@media(min-width:768px) {
  .oh-what-a .toyota-Oh-what-a-feeling-17-01 {
    font-size: 85px;
  }
}

@media(max-width:480px) {
  .copyright-text {
    padding: 18px 15px 0 10px;
  }
}

@media(min-width:768px) {
  .copyright-text {
    padding: 18px 15px 0 0;
  }
}

div.style-text .copyright-text p {
  color: #555;
  font-size: 12px;
}

.copyright-text a {
  color: #555;
}

.footer-copyright-links ul {
  padding-left: 0;
}

.footer-copyright-links ul li {
  display: inline;
}

.footer-copyright-links ul li a {
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/images/footer-old/global-footer-divider-a.gif) 0 50% no-repeat;
  font-size: 12px;
  padding: 0 0 0 10px;
  margin: 0 0 0 8px;
}

.footer-copyright-links ul li a.not-divided {
  background: none;
  padding-left: 0;
  margin-left: 0;
}

@media(max-width:767px) {
  .footer-copyright-links ul li a.not-divided-xs {
    background: none;
    padding-left: 0;
    margin-left: 0;
  }
}

.btn-default,.btn-secondary {
  background: #f5f5f5;
  color: #666;
  background-image: linear-gradient(to bottom,#fff 0,#e6e6e6 100%);
  border-color: #ccc;
}

#footer .btn:hover {
  text-decoration: underline;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  border-color: #ccc;
  background: #fff;
}

#footer a:hover {
  text-decoration: underline;
}

.corp-links a {
  color: #7b7d84!important;
}

.btn-group-sm>.btn,.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}

body .icon-module {
  float: left;
  font-size: 12px;
  line-height: 14px;
  border-right: 1px solid #ccc;
  padding: 0;
  color: #555;
}

.more-link {
  line-height: 12px;
}

.ty-layout {
  background-color: #fff;
}

.ty-layout.-theme-white {
  background-color: #fff;
}

.ty-layout.-theme-red {
  background-color: #eb0a1e;
}

.ty-layout.-theme-black {
  background-color: #131314;
}

.ty-layout.-theme-light-grey {
  background-color: #f5f6f7;
}

.ty-layout.-full-bleed>.ty-layout__container {
  width: 100%;
}

@media(min-width:768px) {
  .ty-layout.-full-bleed>.ty-layout__container {
    padding-right: 0;
    padding-left: 0;
  }
}

.ty-layout.-no-gutter>.ty-layout__container>.ty-layout__row {
  margin-right: 0;
  margin-left: 0;
}

.ty-layout.-no-gutter>.ty-layout__container>.ty-layout__row>.ty-layout__col {
  padding-right: 0;
  padding-left: 0;
}

.ty-layout.-padded-top {
  padding-top: 64px;
}

.ty-layout.-padded-bottom {
  padding-bottom: 64px;
}

.ty-layout__container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

@media(min-width:768px) {
  .ty-layout__container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media(min-width:768px) {
  .ty-layout__container {
    width: 750px;
  }
}

@media(min-width:933px) {
  .ty-layout__container {
    width: 890px;
  }
}

@media(min-width:1366px) {
  .ty-layout__container {
    width: 1310px;
  }
}

.ty-layout__row {
  margin-left: -30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ty-layout__col {
  padding-left: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 100%;
}

@media(min-width:768px) {
  .ty-layout__col--8 {
    width: 66.66667%;
  }
}

@media(min-width:768px) {
  .ty-layout--6x6.-one-per-row-for-xs-down .ty-layout__col--6 {
    width: 50%;
  }
}

@media(min-width:1366px) {
  .ty-layout--6x6.-one-per-row-for-md-down .ty-layout__col--6 {
    width: 50%;
  }
}

@media(min-width:768px) {
  .ty-layout__col--4 {
    width: 33.33333%;
  }
}

@media(min-width:480px) and (max-width:932px) {
  .ty-layout__col--3 {
    width: 50%;
  }
}

@media(min-width:933px) {
  .ty-layout__col--3 {
    width: 25%;
  }
}

@media(max-width:767px) {
  .ty-layout--8x4.-cell-order-reverse-when-1-per-row .ty-layout__col:first-child {
    -ms-flex-order: 2;
    order: 2;
  }

  .ty-layout--8x4.-cell-order-reverse-when-1-per-row .ty-layout__col:first-child+.ty-layout--8x4__col {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media(max-width:767px) {
  .ty-layout--6x6.-one-per-row-for-xs-down.-cell-order-reverse-when-1-per-row .ty-layout__col:first-child {
    -ms-flex-order: 2;
    order: 2;
  }

  .ty-layout--6x6.-one-per-row-for-xs-down.-cell-order-reverse-when-1-per-row .ty-layout__col:first-child+.ty-layout--6x6.-one-per-row-for-xs-down__col {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media(max-width:1365px) {
  .ty-layout--6x6.-one-per-row-for-md-down.-cell-order-reverse-when-1-per-row .ty-layout__col:first-child {
    -ms-flex-order: 2;
    order: 2;
  }

  .ty-layout--6x6.-one-per-row-for-md-down.-cell-order-reverse-when-1-per-row .ty-layout__col:first-child+.ty-layout--6x6.-one-per-row-for-md-down__col {
    -ms-flex-order: 1;
    order: 1;
  }
}

.ty-fancy-accordion {
  position: relative;
}

.ty-fancy-accordion::before {
  visibility: hidden;
  position: absolute;
  content: "mobile";
}

@media(min-width:768px) {
  .ty-fancy-accordion::before {
    content: "desktop";
  }
}

.ty-fancy-accordion__container {
  width: 100%;
  z-index: 0;
  overflow: hidden;
  position: relative;
  height: 0;
}

.ty-fancy-accordion__container.is-open {
  height: auto;
}

.ty-fancy-accordion__controls {
  position: absolute;
  z-index: 1;
  left: 50%;
  transform: translate3d(-50%,0,0);
  top: -68px;
}

@media(min-width:768px) {
  .ty-fancy-accordion__controls {
    top: -75px;
  }
}

.ty-fancy-accordion__controls.is-open {
  top: 28px;
  z-index: 1;
}

@media(min-width:768px) {
  .ty-fancy-accordion__controls.is-open {
    top: 35px;
  }
}

.ty-fancy-accordion__controls.is-fixed {
  position: fixed;
  z-index: 11;
}

.ty-fancy-accordion__controls.is-locked-to-content-bottom {
  position: absolute;
  top: auto;
  bottom: 28px;
  z-index: 1;
}

@media(min-width:768px) {
  .ty-fancy-accordion__controls.is-locked-to-content-bottom {
    bottom: 35px;
  }
}

code[hintname="ToyotaAccordionContainer"]+.ty-fancy-accordion {
  height: auto;
  min-height: 200px;
}

code[hintname="ToyotaAccordionContainer"]+.ty-fancy-accordion>.ty-fancy-accordion__container {
  height: auto;
  position: relative;
  min-height: 200px;
  max-height: 100%;
  z-index: 1;
}

.ty-fancy-accordion-button {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  margin: -2px;
  cursor: pointer;
  overflow: hidden;
}

.ty-fancy-accordion-button__bg {
  position: absolute;
  display: block;
  left: 2px;
  top: 2px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-shadow: 0 2px 2px 0 rgba(34,34,34,.14),0 1px 5px 0 rgba(34,34,34,.12),0 3px 1px -2px rgba(34,34,34,.2);
  background: rgba(255,255,255,.8);
  transition: background 1.1s cubic-bezier(.8,0,.2,1);
}

@media(min-width:768px) {
  .ty-fancy-accordion-button__bg {
    transition: background .3s ease-in-out;
  }
}

@media(min-width:768px) {
  .ty-fancy-accordion-button:hover .ty-fancy-accordion-button__bg {
    background: #fff;
  }
}

.ty-fancy-accordion-button__icon {
  position: relative;
  width: 18px;
  height: 18px;
  left: 50%;
  top: calc(50% - 1px);
  margin-left: -9px;
  margin-top: -9px;
  transition: transform .7s cubic-bezier(.8,0,.2,1);
}

.ty-fancy-accordion-button.is-open .ty-fancy-accordion-button__bg {
  background: #fff;
}

@media(min-width:768px) {
  .ty-fancy-accordion-button.is-open .ty-fancy-accordion-button__bg {
    background: rgba(255,255,255,.6);
  }
}

@media(min-width:768px) {
  .ty-fancy-accordion-button.is-open:hover .ty-fancy-accordion-button__bg {
    background: #fff;
  }
}

.ty-fancy-accordion-button.is-open .ty-fancy-accordion-button__icon {
  transform: rotate(45deg);
}

.ty-fancy-accordion-button__cross {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #6a6a6a;
}

.ty-fancy-accordion-button__cross:first-child {
  transform: rotate(90deg);
}

.ty-fancy-accordion__controls.is-fixed {
  position: fixed;
  z-index: 11;
}

.ty-fancy-accordion__container.is-fixed {
  position: fixed;
  z-index: 8;
}

.ty-fancy-accordion-overlay {
  background-color: #6a6a6a;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9;
}

.ty-fancy-accordion-prev-next-is-fixed {
  position: fixed!important;
  z-index: 10!important;
  left: 0!important;
  width: 100%!important;
}

.ty-fancy-accordion-prev-next-is-fixed .ty-fancy-accordion__controls {
  z-index: 10;
}

.ty-rendering-orderer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ty-rendering-orderer__send-to-top {
  -ms-flex-order: -10000;
  order: -10000;
}

.ty-typography {
  color: inherit;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

@media(min-width:933px) {
  .ty-typography {
    font-size: 16px;
  }
}

.ty-typography sup,.ty-typography .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-typography sup,.ty-typography .ty-disclaimer-ref {
    top: .15em;
  }
}

div.style-text .ty-typography .ty-tg-h1,.ty-typography .ty-tg-h2,.ty-typography .ty-tg-h3,.ty-typography .ty-tg-h4,.ty-typography .ty-tg-h5,.ty-typography .ty-tg-h6,.ty-typography h1,.ty-typography h2,.ty-typography h3,.ty-typography h4,.ty-typography h5,.ty-typography h6,.ty-typography p {
  color: inherit;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  background-color: transparent;
  margin-top: 0;
  margin-bottom: 0;
}

div.style-text .ty-typography a:not([class]),.ty-typography a:not([class]):link,.ty-typography a:not([class]):visited,.ty-typography a:not([class]):hover,.ty-typography a:not([class]):focus,.ty-typography a:not([class]):active,.ty-typography a.ng-binding,.ty-typography a.ng-binding:link,.ty-typography a.ng-binding:visited,.ty-typography a.ng-binding:hover,.ty-typography a.ng-binding:focus,.ty-typography a.ng-binding:active {
  color: inherit;
  text-decoration: inherit;
}

div.style-text .ty-typography img {
  max-width: 100%;
  vertical-align: middle;
}

div.style-text .ty-typography ol,.ty-typography ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style-type: none;
}

@media(max-width:767px) {
  .ty-typography:not(.-keep-margin-top):not(.-keep-margin-top-xs-down)>.ty-typography__content>:first-child:not(.ty-tg-keep-margin-top),.ty-typography:not(.-keep-margin-top):not(.-keep-margin-top-xs-down)>.ty-typography__content>[contenteditable]>:first-child:not(.ty-tg-keep-margin-top),.ty-typography:not(.-keep-margin-top):not(.-keep-margin-top-xs-down)>:first-child:not(.ty-tg-keep-margin-top),.ty-typography:not(.-keep-margin-top):not(.-keep-margin-top-xs-down)>[contenteditable]>:first-child:not(.ty-tg-keep-margin-top) {
    margin-top: 0;
  }

  .ty-typography:not(.-keep-margin-bottom):not(.-keep-margin-bottom-xs-down)>.ty-typography__content>:last-child:not(.ty-tg-keep-margin-bottom),.ty-typography:not(.-keep-margin-bottom):not(.-keep-margin-bottom-xs-down)>.ty-typography__content>[contenteditable]>:last-child:not(.ty-tg-keep-margin-bottom),.ty-typography:not(.-keep-margin-bottom):not(.-keep-margin-bottom-xs-down)>:last-child:not(.ty-tg-keep-margin-bottom),.ty-typography:not(.-keep-margin-bottom):not(.-keep-margin-bottom-xs-down)>[contenteditable]>:last-child:not(.ty-tg-keep-margin-bottom) {
    margin-bottom: 0;
  }
}

@media(min-width:768px) {
  .ty-typography:not(.-keep-margin-top)>.ty-typography__content>:first-child:not(.ty-tg-keep-margin-top),.ty-typography:not(.-keep-margin-top)>.ty-typography__content>[contenteditable]>:first-child:not(.ty-tg-keep-margin-top),.ty-typography:not(.-keep-margin-top)>:first-child:not(.ty-tg-keep-margin-top),.ty-typography:not(.-keep-margin-top)>[contenteditable]>:first-child:not(.ty-tg-keep-margin-top) {
    margin-top: 0;
  }

  .ty-typography:not(.-keep-margin-bottom)>.ty-typography__content>:last-child:not(.ty-tg-keep-margin-bottom),.ty-typography:not(.-keep-margin-bottom)>.ty-typography__content>[contenteditable]>:last-child:not(.ty-tg-keep-margin-bottom),.ty-typography:not(.-keep-margin-bottom)>:last-child:not(.ty-tg-keep-margin-bottom),.ty-typography:not(.-keep-margin-bottom)>[contenteditable]>:last-child:not(.ty-tg-keep-margin-bottom) {
    margin-bottom: 0;
  }
}

.ty-typography .ty-tg-no-margin-top {
  margin-top: 0;
}

.ty-typography .ty-tg-no-margin-bottom {
  margin-bottom: 0;
}

.ty-typography .ty-tg-h1,.ty-typography h1 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 1.25;
  letter-spacing: -.00359em;
  margin-top: 56px;
  margin-bottom: 24px;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h1,.ty-typography h1 {
    font-size: 64px;
  }
}

.ty-typography .ty-tg-h1 sup,.ty-typography .ty-tg-h1 .ty-disclaimer-ref,.ty-typography h1 sup,.ty-typography h1 .ty-disclaimer-ref {
  top: -1.3em;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h1 sup,.ty-typography .ty-tg-h1 .ty-disclaimer-ref,.ty-typography h1 sup,.ty-typography h1 .ty-disclaimer-ref {
    top: -2em;
  }
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h1,.ty-typography h1 {
    margin-top: 64px;
    margin-bottom: 32px;
  }
}

.ty-typography .ty-tg-h2,.ty-typography h2 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 36px;
  line-height: 1.33;
  letter-spacing: .01417em;
  margin-top: 56px;
  margin-bottom: 24px;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h2,.ty-typography h2 {
    font-size: 48px;
  }
}

.ty-typography .ty-tg-h2 sup,.ty-typography .ty-tg-h2 .ty-disclaimer-ref,.ty-typography h2 sup,.ty-typography h2 .ty-disclaimer-ref {
  top: -.8em;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h2 sup,.ty-typography .ty-tg-h2 .ty-disclaimer-ref,.ty-typography h2 sup,.ty-typography h2 .ty-disclaimer-ref {
    top: -1.2em;
  }
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h2,.ty-typography h2 {
    margin-top: 64px;
    margin-bottom: 32px;
  }
}

div.style-text .ty-typography .ty-tg-h3,.ty-typography h3 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: .01406em;
  margin-top: 40px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  div.style-text .ty-typography .ty-tg-h3,.ty-typography h3 {
    font-size: 32px;
  }
}

.ty-typography .ty-tg-h3 sup,.ty-typography .ty-tg-h3 .ty-disclaimer-ref,.ty-typography h3 sup,.ty-typography h3 .ty-disclaimer-ref {
  top: -.5em;
}

@media(min-width:933px) {
  div.style-text .ty-typography .ty-tg-h3 sup,.ty-typography .ty-tg-h3 .ty-disclaimer-ref,.ty-typography h3 sup,.ty-typography h3 .ty-disclaimer-ref {
    top: -.6em;
  }
}

@media(min-width:933px) {
  div.style-text .ty-typography .ty-tg-h3,.ty-typography h3 {
    margin-top: 48px;
    margin-bottom: 16px;
  }
}

.ty-typography .ty-tg-h4,.ty-typography h4 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.33;
  letter-spacing: .01417em;
  margin-top: 40px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h4,.ty-typography h4 {
    font-size: 24px;
  }
}

.ty-typography .ty-tg-h4 sup,.ty-typography .ty-tg-h4 .ty-disclaimer-ref,.ty-typography h4 sup,.ty-typography h4 .ty-disclaimer-ref {
  top: -.15em;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h4 sup,.ty-typography .ty-tg-h4 .ty-disclaimer-ref,.ty-typography h4 sup,.ty-typography h4 .ty-disclaimer-ref {
    top: -.15em;
  }
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h4,.ty-typography h4 {
    margin-top: 48px;
    margin-bottom: 16px;
  }
}

.ty-typography .ty-tg-h5,.ty-typography h5 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 40px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h5,.ty-typography h5 {
    font-size: 16px;
  }
}

.ty-typography .ty-tg-h5 sup,.ty-typography .ty-tg-h5 .ty-disclaimer-ref,.ty-typography h5 sup,.ty-typography h5 .ty-disclaimer-ref {
  top: .1em;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h5 sup,.ty-typography .ty-tg-h5 .ty-disclaimer-ref,.ty-typography h5 sup,.ty-typography h5 .ty-disclaimer-ref {
    top: .2em;
  }
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h5,.ty-typography h5 {
    margin-top: 48px;
    margin-bottom: 16px;
  }
}

.ty-typography .ty-tg-h6,.ty-typography h6 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .01417em;
  margin-top: 36px;
  margin-bottom: 8px;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h6,.ty-typography h6 {
    font-size: 12px;
  }
}

.ty-typography .ty-tg-h6 sup,.ty-typography .ty-tg-h6 .ty-disclaimer-ref,.ty-typography h6 sup,.ty-typography h6 .ty-disclaimer-ref {
  top: .3em;
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h6 sup,.ty-typography .ty-tg-h6 .ty-disclaimer-ref,.ty-typography h6 sup,.ty-typography h6 .ty-disclaimer-ref {
    top: .4em;
  }
}

@media(min-width:933px) {
  .ty-typography .ty-tg-h6,.ty-typography h6 {
    margin-top: 48px;
    margin-bottom: 8px;
  }
}

.ty-typography .ty-tg--uppercased {
  text-transform: uppercase;
  letter-spacing: .125em;
}

@media(min-width:768px) {
  .ty-typography .ty-tg--uppercased {
    letter-spacing: .1667em;
  }
}

div.style-text .ty-typography p {
  margin-top: 12px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  div.style-text .ty-typography p {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.ty-typography a:not([class]),.ty-typography a.ng-binding {
  color: #eb0a1e;
}

.ty-typography a:not([class]),.ty-typography a:not([class]):link,.ty-typography a:not([class]):visited,.ty-typography a:not([class]):hover,.ty-typography a:not([class]):focus,.ty-typography a:not([class]):active,.ty-typography a.ng-binding,.ty-typography a.ng-binding:link,.ty-typography a.ng-binding:visited,.ty-typography a.ng-binding:hover,.ty-typography a.ng-binding:focus,.ty-typography a.ng-binding:active {
  text-decoration: underline;
}

.ty-typography a:not([class]):hover,.ty-typography a:not([class]):focus,.ty-typography a.ng-binding:hover,.ty-typography a.ng-binding:focus {
  color: #c5141f;
}

.ty-typography .ty-tg-h1 a:not([class]),.ty-typography .ty-tg-h1 a:not([class]):link,.ty-typography .ty-tg-h1 a:not([class]):visited,.ty-typography .ty-tg-h1 a.ng-binding,.ty-typography .ty-tg-h1 a.ng-binding:link,.ty-typography .ty-tg-h1 a.ng-binding:visited,.ty-typography .ty-tg-h2 a:not([class]),.ty-typography .ty-tg-h2 a:not([class]):link,.ty-typography .ty-tg-h2 a:not([class]):visited,.ty-typography .ty-tg-h2 a.ng-binding,.ty-typography .ty-tg-h2 a.ng-binding:link,.ty-typography .ty-tg-h2 a.ng-binding:visited,.ty-typography .ty-tg-h3 a:not([class]),.ty-typography .ty-tg-h3 a:not([class]):link,.ty-typography .ty-tg-h3 a:not([class]):visited,.ty-typography .ty-tg-h3 a.ng-binding,.ty-typography .ty-tg-h3 a.ng-binding:link,.ty-typography .ty-tg-h3 a.ng-binding:visited,.ty-typography .ty-tg-h4 a:not([class]),.ty-typography .ty-tg-h4 a:not([class]):link,.ty-typography .ty-tg-h4 a:not([class]):visited,.ty-typography .ty-tg-h4 a.ng-binding,.ty-typography .ty-tg-h4 a.ng-binding:link,.ty-typography .ty-tg-h4 a.ng-binding:visited,.ty-typography .ty-tg-h5 a:not([class]),.ty-typography .ty-tg-h5 a:not([class]):link,.ty-typography .ty-tg-h5 a:not([class]):visited,.ty-typography .ty-tg-h5 a.ng-binding,.ty-typography .ty-tg-h5 a.ng-binding:link,.ty-typography .ty-tg-h5 a.ng-binding:visited,.ty-typography .ty-tg-h6 a:not([class]),.ty-typography .ty-tg-h6 a:not([class]):link,.ty-typography .ty-tg-h6 a:not([class]):visited,.ty-typography .ty-tg-h6 a.ng-binding,.ty-typography .ty-tg-h6 a.ng-binding:link,.ty-typography .ty-tg-h6 a.ng-binding:visited,.ty-typography h1 a:not([class]),.ty-typography h1 a:not([class]):link,.ty-typography h1 a:not([class]):visited,.ty-typography h1 a.ng-binding,.ty-typography h1 a.ng-binding:link,.ty-typography h1 a.ng-binding:visited,.ty-typography h2 a:not([class]),.ty-typography h2 a:not([class]):link,.ty-typography h2 a:not([class]):visited,.ty-typography h2 a.ng-binding,.ty-typography h2 a.ng-binding:link,.ty-typography h2 a.ng-binding:visited,.ty-typography h3 a:not([class]),.ty-typography h3 a:not([class]):link,.ty-typography h3 a:not([class]):visited,.ty-typography h3 a.ng-binding,.ty-typography h3 a.ng-binding:link,.ty-typography h3 a.ng-binding:visited,.ty-typography h4 a:not([class]),.ty-typography h4 a:not([class]):link,.ty-typography h4 a:not([class]):visited,.ty-typography h4 a.ng-binding,.ty-typography h4 a.ng-binding:link,.ty-typography h4 a.ng-binding:visited,.ty-typography h5 a:not([class]),.ty-typography h5 a:not([class]):link,.ty-typography h5 a:not([class]):visited,.ty-typography h5 a.ng-binding,.ty-typography h5 a.ng-binding:link,.ty-typography h5 a.ng-binding:visited,.ty-typography h6 a:not([class]),.ty-typography h6 a:not([class]):link,.ty-typography h6 a:not([class]):visited,.ty-typography h6 a.ng-binding,.ty-typography h6 a.ng-binding:link,.ty-typography h6 a.ng-binding:visited {
  text-decoration: none;
}

.ty-typography .ty-tg-h1 a:not([class]):hover,.ty-typography .ty-tg-h1 a:not([class]):focus,.ty-typography .ty-tg-h1 a.ng-binding:hover,.ty-typography .ty-tg-h1 a.ng-binding:focus,.ty-typography .ty-tg-h2 a:not([class]):hover,.ty-typography .ty-tg-h2 a:not([class]):focus,.ty-typography .ty-tg-h2 a.ng-binding:hover,.ty-typography .ty-tg-h2 a.ng-binding:focus,.ty-typography .ty-tg-h3 a:not([class]):hover,.ty-typography .ty-tg-h3 a:not([class]):focus,.ty-typography .ty-tg-h3 a.ng-binding:hover,.ty-typography .ty-tg-h3 a.ng-binding:focus,.ty-typography .ty-tg-h4 a:not([class]):hover,.ty-typography .ty-tg-h4 a:not([class]):focus,.ty-typography .ty-tg-h4 a.ng-binding:hover,.ty-typography .ty-tg-h4 a.ng-binding:focus,.ty-typography .ty-tg-h5 a:not([class]):hover,.ty-typography .ty-tg-h5 a:not([class]):focus,.ty-typography .ty-tg-h5 a.ng-binding:hover,.ty-typography .ty-tg-h5 a.ng-binding:focus,.ty-typography .ty-tg-h6 a:not([class]):hover,.ty-typography .ty-tg-h6 a:not([class]):focus,.ty-typography .ty-tg-h6 a.ng-binding:hover,.ty-typography .ty-tg-h6 a.ng-binding:focus,.ty-typography h1 a:not([class]):hover,.ty-typography h1 a:not([class]):focus,.ty-typography h1 a.ng-binding:hover,.ty-typography h1 a.ng-binding:focus,.ty-typography h2 a:not([class]):hover,.ty-typography h2 a:not([class]):focus,.ty-typography h2 a.ng-binding:hover,.ty-typography h2 a.ng-binding:focus,.ty-typography h3 a:not([class]):hover,.ty-typography h3 a:not([class]):focus,.ty-typography h3 a.ng-binding:hover,.ty-typography h3 a.ng-binding:focus,.ty-typography h4 a:not([class]):hover,.ty-typography h4 a:not([class]):focus,.ty-typography h4 a.ng-binding:hover,.ty-typography h4 a.ng-binding:focus,.ty-typography h5 a:not([class]):hover,.ty-typography h5 a:not([class]):focus,.ty-typography h5 a.ng-binding:hover,.ty-typography h5 a.ng-binding:focus,.ty-typography h6 a:not([class]):hover,.ty-typography h6 a:not([class]):focus,.ty-typography h6 a.ng-binding:hover,.ty-typography h6 a.ng-binding:focus {
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}

.ty-typography ol,.ty-typography ul {
  margin-top: 12px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  .ty-typography ol,.ty-typography ul {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.ty-typography ol,.ty-typography ul:not(.ty-tg-ul-links) {
  counter-reset: ty-tg-ol-counter;
  margin-left: 8px;
  padding-left: 16px;
}

@media(min-width:933px) {
  .ty-typography ol,.ty-typography ul:not(.ty-tg-ul-links) {
    margin-left: 16px;
    padding-left: 24px;
  }
}

.ty-typography ul>li {
  margin-top: 12px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  .ty-typography ul>li {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

.ty-typography ul>li::before {
  position: relative;
  display: inline-block;
  left: -16px;
  width: 16px;
  margin-right: -16px;
}

@media(min-width:933px) {
  .ty-typography ul>li::before {
    left: -24px;
    width: 24px;
    margin-right: -24px;
  }
}

.ty-typography ul>li::before {
  content: "•";
  font-weight: bold;
}

.ty-typography ol>li {
  margin-top: 12px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  .ty-typography ol>li {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

.ty-typography ol>li::before {
  position: relative;
  display: inline-block;
  left: -16px;
  width: 16px;
  margin-right: -16px;
}

@media(min-width:933px) {
  .ty-typography ol>li::before {
    left: -24px;
    width: 24px;
    margin-right: -24px;
  }
}

.ty-typography ol>li::before {
  counter-increment: ty-tg-ol-counter;
  content: counter(ty-tg-ol-counter) ")";
}

.ty-typography ol.ty-tg-ol-lowercase-letters>li {
  margin-top: 12px;
  margin-bottom: 12px;
}

@media(min-width:933px) {
  .ty-typography ol.ty-tg-ol-lowercase-letters>li {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

.ty-typography ol.ty-tg-ol-lowercase-letters>li::before {
  position: relative;
  display: inline-block;
  left: -16px;
  width: 16px;
  margin-right: -16px;
}

@media(min-width:933px) {
  .ty-typography ol.ty-tg-ol-lowercase-letters>li::before {
    left: -24px;
    width: 24px;
    margin-right: -24px;
  }
}

.ty-typography ol.ty-tg-ol-lowercase-letters>li::before {
  counter-increment: ty-tg-ol-counter;
  content: counter(ty-tg-ol-counter,lower-alpha) ")";
}

.ty-typography p.ty-tg-label {
  font-size: 10.5px;
  line-height: 1.5;
  /*letter-spacing: .38095em;*/
  margin-top: 36px;
  margin-bottom: 0;
  display: inline-block;
  text-decoration: underline;
}

@media(min-width:933px) {
  .ty-typography p.ty-tg-label {
    font-size: 10.5px;
  }
}

.ty-typography p.ty-tg-label sup,.ty-typography p.ty-tg-label .ty-disclaimer-ref {
  top: .35em;
}

@media(min-width:933px) {
  .ty-typography p.ty-tg-label sup,.ty-typography p.ty-tg-label .ty-disclaimer-ref {
    top: .35em;
  }
}

@media(min-width:933px) {
  .ty-typography p.ty-tg-label {
    margin-top: 48px;
    margin-bottom: 0;
  }
}

.ty-typography p.ty-tg-label+* {
  margin-top: 24px;
}

@media(min-width:933px) {
  .ty-typography p.ty-tg-label+* {
    margin-top: 24px;
  }
}

.ty-typography p.ty-tg-label+.ty-tg-h1,.ty-typography p.ty-tg-label+.ty-tg-h2,.ty-typography p.ty-tg-label+.ty-tg-h3,.ty-typography p.ty-tg-label+.ty-tg-h4,.ty-typography p.ty-tg-label+.ty-tg-h5,.ty-typography p.ty-tg-label+.ty-tg-h6,.ty-typography p.ty-tg-label+h1,.ty-typography p.ty-tg-label+h2,.ty-typography p.ty-tg-label+h3,.ty-typography p.ty-tg-label+h4,.ty-typography p.ty-tg-label+h5,.ty-typography p.ty-tg-label+h6 {
  margin-top: 36px;
}

@media(min-width:933px) {
  .ty-typography p.ty-tg-label+.ty-tg-h1,.ty-typography p.ty-tg-label+.ty-tg-h2,.ty-typography p.ty-tg-label+.ty-tg-h3,.ty-typography p.ty-tg-label+.ty-tg-h4,.ty-typography p.ty-tg-label+.ty-tg-h5,.ty-typography p.ty-tg-label+.ty-tg-h6,.ty-typography p.ty-tg-label+h1,.ty-typography p.ty-tg-label+h2,.ty-typography p.ty-tg-label+h3,.ty-typography p.ty-tg-label+h4,.ty-typography p.ty-tg-label+h5,.ty-typography p.ty-tg-label+h6 {
    margin-top: 48px;
  }
}

.ty-typography p.ty-tg-intro-copy {
  font-size: 20px;
  line-height: 1.67;
  letter-spacing: .02083em;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media(min-width:933px) {
  .ty-typography p.ty-tg-intro-copy {
    font-size: 24px;
  }
}

@media(min-width:933px) {
  .ty-typography p.ty-tg-intro-copy {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.ty-typography a.ty-tg-button-primary {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-typography a.ty-tg-button-primary:hover,.ty-typography a.ty-tg-button-primary:focus {
  color: #fff;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-button-primary:active,.ty-typography a.ty-tg-button-primary.active {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-button-primary.disabled,.ty-typography a.ty-tg-button-primary.disabled:hover,.ty-typography a.ty-tg-button-primary.disabled:focus,.ty-typography a.ty-tg-button-primary.disabled:active,.ty-typography a.ty-tg-button-primary.disabled.active,.ty-typography a.ty-tg-button-primary[disabled],.ty-typography a.ty-tg-button-primary[disabled]:hover,.ty-typography a.ty-tg-button-primary[disabled]:focus,.ty-typography a.ty-tg-button-primary[disabled]:active,.ty-typography a.ty-tg-button-primary[disabled].active,fieldset[disabled] .ty-typography a.ty-tg-button-primary,fieldset[disabled] .ty-typography a.ty-tg-button-primary:hover,fieldset[disabled] .ty-typography a.ty-tg-button-primary:focus,fieldset[disabled] .ty-typography a.ty-tg-button-primary:active,fieldset[disabled] .ty-typography a.ty-tg-button-primary.active {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-button-secondary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-typography a.ty-tg-button-secondary:hover,.ty-typography a.ty-tg-button-secondary:focus {
  color: #fff;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-button-secondary:active,.ty-typography a.ty-tg-button-secondary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-button-secondary.disabled,.ty-typography a.ty-tg-button-secondary.disabled:hover,.ty-typography a.ty-tg-button-secondary.disabled:focus,.ty-typography a.ty-tg-button-secondary.disabled:active,.ty-typography a.ty-tg-button-secondary.disabled.active,.ty-typography a.ty-tg-button-secondary[disabled],.ty-typography a.ty-tg-button-secondary[disabled]:hover,.ty-typography a.ty-tg-button-secondary[disabled]:focus,.ty-typography a.ty-tg-button-secondary[disabled]:active,.ty-typography a.ty-tg-button-secondary[disabled].active,fieldset[disabled] .ty-typography a.ty-tg-button-secondary,fieldset[disabled] .ty-typography a.ty-tg-button-secondary:hover,fieldset[disabled] .ty-typography a.ty-tg-button-secondary:focus,fieldset[disabled] .ty-typography a.ty-tg-button-secondary:active,fieldset[disabled] .ty-typography a.ty-tg-button-secondary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-link-primary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography a.ty-tg-link-primary:hover,.ty-typography a.ty-tg-link-primary:focus {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-link-primary:active,.ty-typography a.ty-tg-link-primary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-link-primary.disabled,.ty-typography a.ty-tg-link-primary.disabled:hover,.ty-typography a.ty-tg-link-primary.disabled:focus,.ty-typography a.ty-tg-link-primary.disabled:active,.ty-typography a.ty-tg-link-primary.disabled.active,.ty-typography a.ty-tg-link-primary[disabled],.ty-typography a.ty-tg-link-primary[disabled]:hover,.ty-typography a.ty-tg-link-primary[disabled]:focus,.ty-typography a.ty-tg-link-primary[disabled]:active,.ty-typography a.ty-tg-link-primary[disabled].active,fieldset[disabled] .ty-typography a.ty-tg-link-primary,fieldset[disabled] .ty-typography a.ty-tg-link-primary:hover,fieldset[disabled] .ty-typography a.ty-tg-link-primary:focus,fieldset[disabled] .ty-typography a.ty-tg-link-primary:active,fieldset[disabled] .ty-typography a.ty-tg-link-primary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-link-optional {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography a.ty-tg-link-optional:hover,.ty-typography a.ty-tg-link-optional:focus {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-link-optional:active,.ty-typography a.ty-tg-link-optional.active {
  color: #6a6a6a;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-link-optional.disabled,.ty-typography a.ty-tg-link-optional.disabled:hover,.ty-typography a.ty-tg-link-optional.disabled:focus,.ty-typography a.ty-tg-link-optional.disabled:active,.ty-typography a.ty-tg-link-optional.disabled.active,.ty-typography a.ty-tg-link-optional[disabled],.ty-typography a.ty-tg-link-optional[disabled]:hover,.ty-typography a.ty-tg-link-optional[disabled]:focus,.ty-typography a.ty-tg-link-optional[disabled]:active,.ty-typography a.ty-tg-link-optional[disabled].active,fieldset[disabled] .ty-typography a.ty-tg-link-optional,fieldset[disabled] .ty-typography a.ty-tg-link-optional:hover,fieldset[disabled] .ty-typography a.ty-tg-link-optional:focus,fieldset[disabled] .ty-typography a.ty-tg-link-optional:active,fieldset[disabled] .ty-typography a.ty-tg-link-optional.active {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography a.ty-tg-link-primary {
  color: #eb0a1e;
  visibility: visible;
}

.ty-typography a.ty-tg-link-optional {
  color: #222;
  visibility: visible;
}

.ty-typography .ty-tg-h1,.ty-typography .ty-tg-h2,.ty-typography .ty-tg-h3,.ty-typography .ty-tg-h4,.ty-typography .ty-tg-h5,.ty-typography .ty-tg-h6,.ty-typography h1,.ty-typography h2,.ty-typography h3,.ty-typography h4,.ty-typography h5,.ty-typography h6 {
  color: #222;
}

.ty-typography {
  color: #6a6a6a;
}

.ty-typography p.ty-tg-label {
  color: #6a6a6a;
}

.ty-typography p.ty-tg-intro-copy {
  color: #6a6a6a;
}

.ty-typography a:not([class]),.ty-typography a:not([class]):link,.ty-typography a:not([class]):visited,.ty-typography a.ng-binding,.ty-typography a.ng-binding:link,.ty-typography a.ng-binding:visited {
  color: #eb0a1e;
}

.ty-typography a:not([class]):hover,.ty-typography a:not([class]):focus,.ty-typography a.ng-binding:hover,.ty-typography a.ng-binding:focus {
  color: #c5141f;
}

.ty-typography .ty-tg-h1 a:not([class]),.ty-typography .ty-tg-h1 a:not([class]):link,.ty-typography .ty-tg-h1 a:not([class]):visited,.ty-typography .ty-tg-h1 a:not([class]):hover,.ty-typography .ty-tg-h1 a:not([class]):focus,.ty-typography .ty-tg-h1 a:not([class]):active,.ty-typography .ty-tg-h1 a.ng-binding,.ty-typography .ty-tg-h1 a.ng-binding:link,.ty-typography .ty-tg-h1 a.ng-binding:visited,.ty-typography .ty-tg-h1 a.ng-binding:hover,.ty-typography .ty-tg-h1 a.ng-binding:focus,.ty-typography .ty-tg-h1 a.ng-binding:active,.ty-typography .ty-tg-h2 a:not([class]),.ty-typography .ty-tg-h2 a:not([class]):link,.ty-typography .ty-tg-h2 a:not([class]):visited,.ty-typography .ty-tg-h2 a:not([class]):hover,.ty-typography .ty-tg-h2 a:not([class]):focus,.ty-typography .ty-tg-h2 a:not([class]):active,.ty-typography .ty-tg-h2 a.ng-binding,.ty-typography .ty-tg-h2 a.ng-binding:link,.ty-typography .ty-tg-h2 a.ng-binding:visited,.ty-typography .ty-tg-h2 a.ng-binding:hover,.ty-typography .ty-tg-h2 a.ng-binding:focus,.ty-typography .ty-tg-h2 a.ng-binding:active,.ty-typography .ty-tg-h3 a:not([class]),.ty-typography .ty-tg-h3 a:not([class]):link,.ty-typography .ty-tg-h3 a:not([class]):visited,.ty-typography .ty-tg-h3 a:not([class]):hover,.ty-typography .ty-tg-h3 a:not([class]):focus,.ty-typography .ty-tg-h3 a:not([class]):active,.ty-typography .ty-tg-h3 a.ng-binding,.ty-typography .ty-tg-h3 a.ng-binding:link,.ty-typography .ty-tg-h3 a.ng-binding:visited,.ty-typography .ty-tg-h3 a.ng-binding:hover,.ty-typography .ty-tg-h3 a.ng-binding:focus,.ty-typography .ty-tg-h3 a.ng-binding:active,.ty-typography .ty-tg-h4 a:not([class]),.ty-typography .ty-tg-h4 a:not([class]):link,.ty-typography .ty-tg-h4 a:not([class]):visited,.ty-typography .ty-tg-h4 a:not([class]):hover,.ty-typography .ty-tg-h4 a:not([class]):focus,.ty-typography .ty-tg-h4 a:not([class]):active,.ty-typography .ty-tg-h4 a.ng-binding,.ty-typography .ty-tg-h4 a.ng-binding:link,.ty-typography .ty-tg-h4 a.ng-binding:visited,.ty-typography .ty-tg-h4 a.ng-binding:hover,.ty-typography .ty-tg-h4 a.ng-binding:focus,.ty-typography .ty-tg-h4 a.ng-binding:active,.ty-typography .ty-tg-h5 a:not([class]),.ty-typography .ty-tg-h5 a:not([class]):link,.ty-typography .ty-tg-h5 a:not([class]):visited,.ty-typography .ty-tg-h5 a:not([class]):hover,.ty-typography .ty-tg-h5 a:not([class]):focus,.ty-typography .ty-tg-h5 a:not([class]):active,.ty-typography .ty-tg-h5 a.ng-binding,.ty-typography .ty-tg-h5 a.ng-binding:link,.ty-typography .ty-tg-h5 a.ng-binding:visited,.ty-typography .ty-tg-h5 a.ng-binding:hover,.ty-typography .ty-tg-h5 a.ng-binding:focus,.ty-typography .ty-tg-h5 a.ng-binding:active,.ty-typography .ty-tg-h6 a:not([class]),.ty-typography .ty-tg-h6 a:not([class]):link,.ty-typography .ty-tg-h6 a:not([class]):visited,.ty-typography .ty-tg-h6 a:not([class]):hover,.ty-typography .ty-tg-h6 a:not([class]):focus,.ty-typography .ty-tg-h6 a:not([class]):active,.ty-typography .ty-tg-h6 a.ng-binding,.ty-typography .ty-tg-h6 a.ng-binding:link,.ty-typography .ty-tg-h6 a.ng-binding:visited,.ty-typography .ty-tg-h6 a.ng-binding:hover,.ty-typography .ty-tg-h6 a.ng-binding:focus,.ty-typography .ty-tg-h6 a.ng-binding:active,.ty-typography h1 a:not([class]),.ty-typography h1 a:not([class]):link,.ty-typography h1 a:not([class]):visited,.ty-typography h1 a:not([class]):hover,.ty-typography h1 a:not([class]):focus,.ty-typography h1 a:not([class]):active,.ty-typography h1 a.ng-binding,.ty-typography h1 a.ng-binding:link,.ty-typography h1 a.ng-binding:visited,.ty-typography h1 a.ng-binding:hover,.ty-typography h1 a.ng-binding:focus,.ty-typography h1 a.ng-binding:active,.ty-typography h2 a:not([class]),.ty-typography h2 a:not([class]):link,.ty-typography h2 a:not([class]):visited,.ty-typography h2 a:not([class]):hover,.ty-typography h2 a:not([class]):focus,.ty-typography h2 a:not([class]):active,.ty-typography h2 a.ng-binding,.ty-typography h2 a.ng-binding:link,.ty-typography h2 a.ng-binding:visited,.ty-typography h2 a.ng-binding:hover,.ty-typography h2 a.ng-binding:focus,.ty-typography h2 a.ng-binding:active,.ty-typography h3 a:not([class]),.ty-typography h3 a:not([class]):link,.ty-typography h3 a:not([class]):visited,.ty-typography h3 a:not([class]):hover,.ty-typography h3 a:not([class]):focus,.ty-typography h3 a:not([class]):active,.ty-typography h3 a.ng-binding,.ty-typography h3 a.ng-binding:link,.ty-typography h3 a.ng-binding:visited,.ty-typography h3 a.ng-binding:hover,.ty-typography h3 a.ng-binding:focus,.ty-typography h3 a.ng-binding:active,.ty-typography h4 a:not([class]),.ty-typography h4 a:not([class]):link,.ty-typography h4 a:not([class]):visited,.ty-typography h4 a:not([class]):hover,.ty-typography h4 a:not([class]):focus,.ty-typography h4 a:not([class]):active,.ty-typography h4 a.ng-binding,.ty-typography h4 a.ng-binding:link,.ty-typography h4 a.ng-binding:visited,.ty-typography h4 a.ng-binding:hover,.ty-typography h4 a.ng-binding:focus,.ty-typography h4 a.ng-binding:active,.ty-typography h5 a:not([class]),.ty-typography h5 a:not([class]):link,.ty-typography h5 a:not([class]):visited,.ty-typography h5 a:not([class]):hover,.ty-typography h5 a:not([class]):focus,.ty-typography h5 a:not([class]):active,.ty-typography h5 a.ng-binding,.ty-typography h5 a.ng-binding:link,.ty-typography h5 a.ng-binding:visited,.ty-typography h5 a.ng-binding:hover,.ty-typography h5 a.ng-binding:focus,.ty-typography h5 a.ng-binding:active,.ty-typography h6 a:not([class]),.ty-typography h6 a:not([class]):link,.ty-typography h6 a:not([class]):visited,.ty-typography h6 a:not([class]):hover,.ty-typography h6 a:not([class]):focus,.ty-typography h6 a:not([class]):active,.ty-typography h6 a.ng-binding,.ty-typography h6 a.ng-binding:link,.ty-typography h6 a.ng-binding:visited,.ty-typography h6 a.ng-binding:hover,.ty-typography h6 a.ng-binding:focus,.ty-typography h6 a.ng-binding:active {
  color: #222;
}

.ty-typography.-theme-white {
  background: #fff;
}

.ty-typography.-theme-white .ty-tg-h1,.ty-typography.-theme-white .ty-tg-h2,.ty-typography.-theme-white .ty-tg-h3,.ty-typography.-theme-white .ty-tg-h4,.ty-typography.-theme-white .ty-tg-h5,.ty-typography.-theme-white .ty-tg-h6,.ty-typography.-theme-white h1,.ty-typography.-theme-white h2,.ty-typography.-theme-white h3,.ty-typography.-theme-white h4,.ty-typography.-theme-white h5,.ty-typography.-theme-white h6 {
  color: #222;
}

.ty-typography.-theme-white {
  color: #6a6a6a;
}

.ty-typography.-theme-white p.ty-tg-label {
  color: #6a6a6a;
}

.ty-typography.-theme-white p.ty-tg-intro-copy {
  color: #6a6a6a;
}

.ty-typography.-theme-white a:not([class]),.ty-typography.-theme-white a:not([class]):link,.ty-typography.-theme-white a:not([class]):visited,.ty-typography.-theme-white a.ng-binding,.ty-typography.-theme-white a.ng-binding:link,.ty-typography.-theme-white a.ng-binding:visited {
  color: #eb0a1e;
}

.ty-typography.-theme-white a:not([class]):hover,.ty-typography.-theme-white a:not([class]):focus,.ty-typography.-theme-white a.ng-binding:hover,.ty-typography.-theme-white a.ng-binding:focus {
  color: #c5141f;
}

.ty-typography.-theme-white a:not([class]):active,.ty-typography.-theme-white a.ng-binding:active {
  color: #eb0a1e;
}

.ty-typography.-theme-white .ty-tg-link-primary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-white .ty-tg-link-primary:hover,.ty-typography.-theme-white .ty-tg-link-primary:focus {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-link-primary:active,.ty-typography.-theme-white .ty-tg-link-primary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-link-primary.disabled,.ty-typography.-theme-white .ty-tg-link-primary.disabled:hover,.ty-typography.-theme-white .ty-tg-link-primary.disabled:focus,.ty-typography.-theme-white .ty-tg-link-primary.disabled:active,.ty-typography.-theme-white .ty-tg-link-primary.disabled.active,.ty-typography.-theme-white .ty-tg-link-primary[disabled],.ty-typography.-theme-white .ty-tg-link-primary[disabled]:hover,.ty-typography.-theme-white .ty-tg-link-primary[disabled]:focus,.ty-typography.-theme-white .ty-tg-link-primary[disabled]:active,.ty-typography.-theme-white .ty-tg-link-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-primary,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-primary:hover,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-primary:focus,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-primary:active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-primary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-link-optional {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-white .ty-tg-link-optional:hover,.ty-typography.-theme-white .ty-tg-link-optional:focus {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-link-optional:active,.ty-typography.-theme-white .ty-tg-link-optional.active {
  color: #6a6a6a;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-link-optional.disabled,.ty-typography.-theme-white .ty-tg-link-optional.disabled:hover,.ty-typography.-theme-white .ty-tg-link-optional.disabled:focus,.ty-typography.-theme-white .ty-tg-link-optional.disabled:active,.ty-typography.-theme-white .ty-tg-link-optional.disabled.active,.ty-typography.-theme-white .ty-tg-link-optional[disabled],.ty-typography.-theme-white .ty-tg-link-optional[disabled]:hover,.ty-typography.-theme-white .ty-tg-link-optional[disabled]:focus,.ty-typography.-theme-white .ty-tg-link-optional[disabled]:active,.ty-typography.-theme-white .ty-tg-link-optional[disabled].active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-optional,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-optional:hover,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-optional:focus,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-optional:active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-link-optional.active {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-primary {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-primary:hover,.ty-typography.-theme-white .ty-tg-button-primary:focus {
  color: #fff;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-primary:active,.ty-typography.-theme-white .ty-tg-button-primary.active {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-primary.disabled,.ty-typography.-theme-white .ty-tg-button-primary.disabled:hover,.ty-typography.-theme-white .ty-tg-button-primary.disabled:focus,.ty-typography.-theme-white .ty-tg-button-primary.disabled:active,.ty-typography.-theme-white .ty-tg-button-primary.disabled.active,.ty-typography.-theme-white .ty-tg-button-primary[disabled],.ty-typography.-theme-white .ty-tg-button-primary[disabled]:hover,.ty-typography.-theme-white .ty-tg-button-primary[disabled]:focus,.ty-typography.-theme-white .ty-tg-button-primary[disabled]:active,.ty-typography.-theme-white .ty-tg-button-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-primary,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-primary:hover,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-primary:focus,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-primary:active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-primary.active {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-secondary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-secondary:hover,.ty-typography.-theme-white .ty-tg-button-secondary:focus {
  color: #fff;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-secondary:active,.ty-typography.-theme-white .ty-tg-button-secondary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-typography.-theme-white .ty-tg-button-secondary.disabled,.ty-typography.-theme-white .ty-tg-button-secondary.disabled:hover,.ty-typography.-theme-white .ty-tg-button-secondary.disabled:focus,.ty-typography.-theme-white .ty-tg-button-secondary.disabled:active,.ty-typography.-theme-white .ty-tg-button-secondary.disabled.active,.ty-typography.-theme-white .ty-tg-button-secondary[disabled],.ty-typography.-theme-white .ty-tg-button-secondary[disabled]:hover,.ty-typography.-theme-white .ty-tg-button-secondary[disabled]:focus,.ty-typography.-theme-white .ty-tg-button-secondary[disabled]:active,.ty-typography.-theme-white .ty-tg-button-secondary[disabled].active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-secondary,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-secondary:hover,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-secondary:focus,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-secondary:active,fieldset[disabled] .ty-typography.-theme-white .ty-tg-button-secondary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey {
  background: #f5f6f7;
}

.ty-typography.-theme-light-grey .ty-tg-h1,.ty-typography.-theme-light-grey .ty-tg-h2,.ty-typography.-theme-light-grey .ty-tg-h3,.ty-typography.-theme-light-grey .ty-tg-h4,.ty-typography.-theme-light-grey .ty-tg-h5,.ty-typography.-theme-light-grey .ty-tg-h6,.ty-typography.-theme-light-grey h1,.ty-typography.-theme-light-grey h2,.ty-typography.-theme-light-grey h3,.ty-typography.-theme-light-grey h4,.ty-typography.-theme-light-grey h5,.ty-typography.-theme-light-grey h6 {
  color: #222;
}

.ty-typography.-theme-light-grey {
  color: #6a6a6a;
}

.ty-typography.-theme-light-grey p.ty-tg-label {
  color: #6a6a6a;
}

.ty-typography.-theme-light-grey p.ty-tg-intro-copy {
  color: #6a6a6a;
}

.ty-typography.-theme-light-grey a:not([class]),.ty-typography.-theme-light-grey a:not([class]):link,.ty-typography.-theme-light-grey a:not([class]):visited,.ty-typography.-theme-light-grey a.ng-binding,.ty-typography.-theme-light-grey a.ng-binding:link,.ty-typography.-theme-light-grey a.ng-binding:visited {
  color: #eb0a1e;
}

.ty-typography.-theme-light-grey a:not([class]):hover,.ty-typography.-theme-light-grey a:not([class]):focus,.ty-typography.-theme-light-grey a.ng-binding:hover,.ty-typography.-theme-light-grey a.ng-binding:focus {
  color: #c5141f;
}

.ty-typography.-theme-light-grey a:not([class]):active,.ty-typography.-theme-light-grey a.ng-binding:active {
  color: #eb0a1e;
}

.ty-typography.-theme-light-grey .ty-tg-link-primary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-link-primary:hover,.ty-typography.-theme-light-grey .ty-tg-link-primary:focus {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-link-primary:active,.ty-typography.-theme-light-grey .ty-tg-link-primary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-link-primary.disabled,.ty-typography.-theme-light-grey .ty-tg-link-primary.disabled:hover,.ty-typography.-theme-light-grey .ty-tg-link-primary.disabled:focus,.ty-typography.-theme-light-grey .ty-tg-link-primary.disabled:active,.ty-typography.-theme-light-grey .ty-tg-link-primary.disabled.active,.ty-typography.-theme-light-grey .ty-tg-link-primary[disabled],.ty-typography.-theme-light-grey .ty-tg-link-primary[disabled]:hover,.ty-typography.-theme-light-grey .ty-tg-link-primary[disabled]:focus,.ty-typography.-theme-light-grey .ty-tg-link-primary[disabled]:active,.ty-typography.-theme-light-grey .ty-tg-link-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-primary,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-primary:hover,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-primary:focus,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-primary:active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-primary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-link-optional {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-link-optional:hover,.ty-typography.-theme-light-grey .ty-tg-link-optional:focus {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-link-optional:active,.ty-typography.-theme-light-grey .ty-tg-link-optional.active {
  color: #6a6a6a;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-link-optional.disabled,.ty-typography.-theme-light-grey .ty-tg-link-optional.disabled:hover,.ty-typography.-theme-light-grey .ty-tg-link-optional.disabled:focus,.ty-typography.-theme-light-grey .ty-tg-link-optional.disabled:active,.ty-typography.-theme-light-grey .ty-tg-link-optional.disabled.active,.ty-typography.-theme-light-grey .ty-tg-link-optional[disabled],.ty-typography.-theme-light-grey .ty-tg-link-optional[disabled]:hover,.ty-typography.-theme-light-grey .ty-tg-link-optional[disabled]:focus,.ty-typography.-theme-light-grey .ty-tg-link-optional[disabled]:active,.ty-typography.-theme-light-grey .ty-tg-link-optional[disabled].active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-optional,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-optional:hover,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-optional:focus,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-optional:active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-link-optional.active {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-primary {
  color: #f5f6f7;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-primary:hover,.ty-typography.-theme-light-grey .ty-tg-button-primary:focus {
  color: #f5f6f7;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-primary:active,.ty-typography.-theme-light-grey .ty-tg-button-primary.active {
  color: #f5f6f7;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-primary.disabled,.ty-typography.-theme-light-grey .ty-tg-button-primary.disabled:hover,.ty-typography.-theme-light-grey .ty-tg-button-primary.disabled:focus,.ty-typography.-theme-light-grey .ty-tg-button-primary.disabled:active,.ty-typography.-theme-light-grey .ty-tg-button-primary.disabled.active,.ty-typography.-theme-light-grey .ty-tg-button-primary[disabled],.ty-typography.-theme-light-grey .ty-tg-button-primary[disabled]:hover,.ty-typography.-theme-light-grey .ty-tg-button-primary[disabled]:focus,.ty-typography.-theme-light-grey .ty-tg-button-primary[disabled]:active,.ty-typography.-theme-light-grey .ty-tg-button-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-primary,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-primary:hover,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-primary:focus,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-primary:active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-primary.active {
  color: #f5f6f7;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-secondary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-secondary:hover,.ty-typography.-theme-light-grey .ty-tg-button-secondary:focus {
  color: #f5f6f7;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-secondary:active,.ty-typography.-theme-light-grey .ty-tg-button-secondary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-typography.-theme-light-grey .ty-tg-button-secondary.disabled,.ty-typography.-theme-light-grey .ty-tg-button-secondary.disabled:hover,.ty-typography.-theme-light-grey .ty-tg-button-secondary.disabled:focus,.ty-typography.-theme-light-grey .ty-tg-button-secondary.disabled:active,.ty-typography.-theme-light-grey .ty-tg-button-secondary.disabled.active,.ty-typography.-theme-light-grey .ty-tg-button-secondary[disabled],.ty-typography.-theme-light-grey .ty-tg-button-secondary[disabled]:hover,.ty-typography.-theme-light-grey .ty-tg-button-secondary[disabled]:focus,.ty-typography.-theme-light-grey .ty-tg-button-secondary[disabled]:active,.ty-typography.-theme-light-grey .ty-tg-button-secondary[disabled].active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-secondary,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-secondary:hover,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-secondary:focus,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-secondary:active,fieldset[disabled] .ty-typography.-theme-light-grey .ty-tg-button-secondary.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black {
  background: #131314;
}

.ty-typography.-theme-black .ty-tg-h1,.ty-typography.-theme-black .ty-tg-h2,.ty-typography.-theme-black .ty-tg-h3,.ty-typography.-theme-black .ty-tg-h4,.ty-typography.-theme-black .ty-tg-h5,.ty-typography.-theme-black .ty-tg-h6,.ty-typography.-theme-black h1,.ty-typography.-theme-black h2,.ty-typography.-theme-black h3,.ty-typography.-theme-black h4,.ty-typography.-theme-black h5,.ty-typography.-theme-black h6 {
  color: #fff;
}

.ty-typography.-theme-black {
  color: #fff;
}

.ty-typography.-theme-black p.ty-tg-label {
  color: #fff;
}

.ty-typography.-theme-black p.ty-tg-intro-copy {
  color: #fff;
}

.ty-typography.-theme-black a:not([class]),.ty-typography.-theme-black a:not([class]):link,.ty-typography.-theme-black a:not([class]):visited,.ty-typography.-theme-black a.ng-binding,.ty-typography.-theme-black a.ng-binding:link,.ty-typography.-theme-black a.ng-binding:visited {
  color: #fff;
}

.ty-typography.-theme-black a:not([class]):hover,.ty-typography.-theme-black a:not([class]):focus,.ty-typography.-theme-black a.ng-binding:hover,.ty-typography.-theme-black a.ng-binding:focus {
  color: #ccc;
}

.ty-typography.-theme-black a:not([class]):active,.ty-typography.-theme-black a.ng-binding:active {
  color: #e1e3e3;
}

.ty-typography.-theme-black .ty-tg-link-primary {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-black .ty-tg-link-primary:hover,.ty-typography.-theme-black .ty-tg-link-primary:focus {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-link-primary:active,.ty-typography.-theme-black .ty-tg-link-primary.active {
  color: #e1e3e3;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-link-primary.disabled,.ty-typography.-theme-black .ty-tg-link-primary.disabled:hover,.ty-typography.-theme-black .ty-tg-link-primary.disabled:focus,.ty-typography.-theme-black .ty-tg-link-primary.disabled:active,.ty-typography.-theme-black .ty-tg-link-primary.disabled.active,.ty-typography.-theme-black .ty-tg-link-primary[disabled],.ty-typography.-theme-black .ty-tg-link-primary[disabled]:hover,.ty-typography.-theme-black .ty-tg-link-primary[disabled]:focus,.ty-typography.-theme-black .ty-tg-link-primary[disabled]:active,.ty-typography.-theme-black .ty-tg-link-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-primary,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-primary:hover,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-primary:focus,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-primary:active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-primary.active {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-link-optional {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-black .ty-tg-link-optional:hover,.ty-typography.-theme-black .ty-tg-link-optional:focus {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-link-optional:active,.ty-typography.-theme-black .ty-tg-link-optional.active {
  color: #e1e3e3;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-link-optional.disabled,.ty-typography.-theme-black .ty-tg-link-optional.disabled:hover,.ty-typography.-theme-black .ty-tg-link-optional.disabled:focus,.ty-typography.-theme-black .ty-tg-link-optional.disabled:active,.ty-typography.-theme-black .ty-tg-link-optional.disabled.active,.ty-typography.-theme-black .ty-tg-link-optional[disabled],.ty-typography.-theme-black .ty-tg-link-optional[disabled]:hover,.ty-typography.-theme-black .ty-tg-link-optional[disabled]:focus,.ty-typography.-theme-black .ty-tg-link-optional[disabled]:active,.ty-typography.-theme-black .ty-tg-link-optional[disabled].active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-optional,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-optional:hover,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-optional:focus,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-optional:active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-link-optional.active {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-primary {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  transition: all .4s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-primary:hover,.ty-typography.-theme-black .ty-tg-button-primary:focus {
  color: #222;
  background-color: #e1e3e3;
  border-color: #e1e3e3;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-primary:active,.ty-typography.-theme-black .ty-tg-button-primary.active {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-primary.disabled,.ty-typography.-theme-black .ty-tg-button-primary.disabled:hover,.ty-typography.-theme-black .ty-tg-button-primary.disabled:focus,.ty-typography.-theme-black .ty-tg-button-primary.disabled:active,.ty-typography.-theme-black .ty-tg-button-primary.disabled.active,.ty-typography.-theme-black .ty-tg-button-primary[disabled],.ty-typography.-theme-black .ty-tg-button-primary[disabled]:hover,.ty-typography.-theme-black .ty-tg-button-primary[disabled]:focus,.ty-typography.-theme-black .ty-tg-button-primary[disabled]:active,.ty-typography.-theme-black .ty-tg-button-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-primary,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-primary:hover,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-primary:focus,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-primary:active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-primary.active {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-secondary {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  transition: all .4s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-secondary:hover,.ty-typography.-theme-black .ty-tg-button-secondary:focus {
  color: #222;
  background-color: #e1e3e3;
  border-color: #e1e3e3;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-secondary:active,.ty-typography.-theme-black .ty-tg-button-secondary.active {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  transition: all .2s ease-out;
}

.ty-typography.-theme-black .ty-tg-button-secondary.disabled,.ty-typography.-theme-black .ty-tg-button-secondary.disabled:hover,.ty-typography.-theme-black .ty-tg-button-secondary.disabled:focus,.ty-typography.-theme-black .ty-tg-button-secondary.disabled:active,.ty-typography.-theme-black .ty-tg-button-secondary.disabled.active,.ty-typography.-theme-black .ty-tg-button-secondary[disabled],.ty-typography.-theme-black .ty-tg-button-secondary[disabled]:hover,.ty-typography.-theme-black .ty-tg-button-secondary[disabled]:focus,.ty-typography.-theme-black .ty-tg-button-secondary[disabled]:active,.ty-typography.-theme-black .ty-tg-button-secondary[disabled].active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-secondary,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-secondary:hover,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-secondary:focus,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-secondary:active,fieldset[disabled] .ty-typography.-theme-black .ty-tg-button-secondary.active {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red {
  background: #eb0a1e;
}

.ty-typography.-theme-red .ty-tg-h1,.ty-typography.-theme-red .ty-tg-h2,.ty-typography.-theme-red .ty-tg-h3,.ty-typography.-theme-red .ty-tg-h4,.ty-typography.-theme-red .ty-tg-h5,.ty-typography.-theme-red .ty-tg-h6,.ty-typography.-theme-red h1,.ty-typography.-theme-red h2,.ty-typography.-theme-red h3,.ty-typography.-theme-red h4,.ty-typography.-theme-red h5,.ty-typography.-theme-red h6 {
  color: #fff;
}

.ty-typography.-theme-red {
  color: #fff;
}

.ty-typography.-theme-red p.ty-tg-label {
  color: #fff;
}

.ty-typography.-theme-red p.ty-tg-intro-copy {
  color: #fff;
}

.ty-typography.-theme-red a:not([class]),.ty-typography.-theme-red a:not([class]):link,.ty-typography.-theme-red a:not([class]):visited,.ty-typography.-theme-red a.ng-binding,.ty-typography.-theme-red a.ng-binding:link,.ty-typography.-theme-red a.ng-binding:visited {
  color: #fff;
}

.ty-typography.-theme-red a:not([class]):hover,.ty-typography.-theme-red a:not([class]):focus,.ty-typography.-theme-red a.ng-binding:hover,.ty-typography.-theme-red a.ng-binding:focus {
  color: #ccc;
}

.ty-typography.-theme-red a:not([class]):active,.ty-typography.-theme-red a.ng-binding:active {
  color: #e1e3e3;
}

.ty-typography.-theme-red .ty-tg-link-primary {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-red .ty-tg-link-primary:hover,.ty-typography.-theme-red .ty-tg-link-primary:focus {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-link-primary:active,.ty-typography.-theme-red .ty-tg-link-primary.active {
  color: #e1e3e3;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-link-primary.disabled,.ty-typography.-theme-red .ty-tg-link-primary.disabled:hover,.ty-typography.-theme-red .ty-tg-link-primary.disabled:focus,.ty-typography.-theme-red .ty-tg-link-primary.disabled:active,.ty-typography.-theme-red .ty-tg-link-primary.disabled.active,.ty-typography.-theme-red .ty-tg-link-primary[disabled],.ty-typography.-theme-red .ty-tg-link-primary[disabled]:hover,.ty-typography.-theme-red .ty-tg-link-primary[disabled]:focus,.ty-typography.-theme-red .ty-tg-link-primary[disabled]:active,.ty-typography.-theme-red .ty-tg-link-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-primary,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-primary:hover,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-primary:focus,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-primary:active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-primary.active {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-link-optional {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-typography.-theme-red .ty-tg-link-optional:hover,.ty-typography.-theme-red .ty-tg-link-optional:focus {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-link-optional:active,.ty-typography.-theme-red .ty-tg-link-optional.active {
  color: #e1e3e3;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-link-optional.disabled,.ty-typography.-theme-red .ty-tg-link-optional.disabled:hover,.ty-typography.-theme-red .ty-tg-link-optional.disabled:focus,.ty-typography.-theme-red .ty-tg-link-optional.disabled:active,.ty-typography.-theme-red .ty-tg-link-optional.disabled.active,.ty-typography.-theme-red .ty-tg-link-optional[disabled],.ty-typography.-theme-red .ty-tg-link-optional[disabled]:hover,.ty-typography.-theme-red .ty-tg-link-optional[disabled]:focus,.ty-typography.-theme-red .ty-tg-link-optional[disabled]:active,.ty-typography.-theme-red .ty-tg-link-optional[disabled].active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-optional,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-optional:hover,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-optional:focus,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-optional:active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-link-optional.active {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-primary {
  color: #eb0a1e;
  background-color: #fff;
  border-color: #fff;
  transition: all .4s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-primary:hover,.ty-typography.-theme-red .ty-tg-button-primary:focus {
  color: #eb0a1e;
  background-color: #e1e3e3;
  border-color: #e1e3e3;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-primary:active,.ty-typography.-theme-red .ty-tg-button-primary.active {
  color: #eb0a1e;
  background-color: #fff;
  border-color: #fff;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-primary.disabled,.ty-typography.-theme-red .ty-tg-button-primary.disabled:hover,.ty-typography.-theme-red .ty-tg-button-primary.disabled:focus,.ty-typography.-theme-red .ty-tg-button-primary.disabled:active,.ty-typography.-theme-red .ty-tg-button-primary.disabled.active,.ty-typography.-theme-red .ty-tg-button-primary[disabled],.ty-typography.-theme-red .ty-tg-button-primary[disabled]:hover,.ty-typography.-theme-red .ty-tg-button-primary[disabled]:focus,.ty-typography.-theme-red .ty-tg-button-primary[disabled]:active,.ty-typography.-theme-red .ty-tg-button-primary[disabled].active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-primary,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-primary:hover,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-primary:focus,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-primary:active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-primary.active {
  color: #eb0a1e;
  background-color: #fff;
  border-color: #fff;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-secondary {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  transition: all .4s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-secondary:hover,.ty-typography.-theme-red .ty-tg-button-secondary:focus {
  color: #eb0a1e;
  background-color: #e1e3e3;
  border-color: #e1e3e3;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-secondary:active,.ty-typography.-theme-red .ty-tg-button-secondary.active {
  color: #eb0a1e;
  background-color: #fff;
  border-color: #fff;
  transition: all .2s ease-out;
}

.ty-typography.-theme-red .ty-tg-button-secondary.disabled,.ty-typography.-theme-red .ty-tg-button-secondary.disabled:hover,.ty-typography.-theme-red .ty-tg-button-secondary.disabled:focus,.ty-typography.-theme-red .ty-tg-button-secondary.disabled:active,.ty-typography.-theme-red .ty-tg-button-secondary.disabled.active,.ty-typography.-theme-red .ty-tg-button-secondary[disabled],.ty-typography.-theme-red .ty-tg-button-secondary[disabled]:hover,.ty-typography.-theme-red .ty-tg-button-secondary[disabled]:focus,.ty-typography.-theme-red .ty-tg-button-secondary[disabled]:active,.ty-typography.-theme-red .ty-tg-button-secondary[disabled].active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-secondary,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-secondary:hover,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-secondary:focus,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-secondary:active,fieldset[disabled] .ty-typography.-theme-red .ty-tg-button-secondary.active {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-typography__content {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  word-wrap: break-word;
}

.ty-typography__content [contenteditable] {
  max-width: 100%;
}

@media(min-width:933px) {
  .ty-typography__content.-max-width-10-cols-adaptive {
    max-width: 741.66667px;
  }
}

@media(min-width:1366px) {
  .ty-typography__content.-max-width-10-cols-adaptive {
    max-width: 1091.66667px;
  }
}

@media(min-width:768px) {
  .ty-typography__content.-max-width-6-cols-adaptive {
    max-width: 375px;
  }
}

@media(min-width:933px) {
  .ty-typography__content.-max-width-6-cols-adaptive {
    max-width: 445px;
  }
}

@media(min-width:1366px) {
  .ty-typography__content.-max-width-6-cols-adaptive {
    max-width: 655px;
  }
}

@media(max-width:932px) {
  .ty-typography {
    margin-left: 0;
    margin-right: 0;
  }
}

.ty-typography-mdm .ty-tg-mdm-emphasis {
  color: #eb0a1e;
}

.ty-typography-forms {
  font-size: 14px;
  font-family: 'Arial',sans-serif;
  line-height: 1.42857;
}

.ty-typography-forms h1,.ty-typography-forms .h1,.ty-typography-forms h2,.ty-typography-forms .h2,.ty-typography-forms h3,.ty-typography-forms .h3,.ty-typography-forms h4,.ty-typography-forms .h4,.ty-typography-forms h5,.ty-typography-forms .h5,.ty-typography-forms h6,.ty-typography-forms .h6 {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

.ty-typography-forms h1,.ty-typography-forms .h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.ty-typography-forms h2,.ty-typography-forms .h2 {
  font-size: 28px;
}

.ty-typography-forms h3,.ty-typography-forms .h3 {
  font-size: 26px;
}

.ty-typography-forms h4,.ty-typography-forms .h4 {
  font-size: 14px;
}

.ty-typography-forms h5,.ty-typography-forms .h5 {
  font-size: 20px;
}

.ty-typography-forms h6,.ty-typography-forms .h6 {
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
}

.ty-typography-forms h1,.ty-typography-forms .h1,.ty-typography-forms h2,.ty-typography-forms .h2,.ty-typography-forms h3,.ty-typography-forms .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.ty-typography-forms h4,.ty-typography-forms .h4,.ty-typography-forms h5,.ty-typography-forms .h5,.ty-typography-forms h6,.ty-typography-forms .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

div.style-text .ty-typography-forms p {
  font-size: 16px;
  line-height: 24px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
  margin-bottom: 12px;
}

.ty-typography-forms label {
  margin-bottom: 5px;
}

.ty-typography-forms sup,.ty-typography-forms .ty-disclaimer-ref {
  top: -.1em;
}

@media(min-width:933px) {
  .ty-typography-forms sup,.ty-typography-forms .ty-disclaimer-ref {
    top: -.1em;
  }
}

.ty-hero-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-hero-text__foreground {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
}

.ty-hero-text.-fill-viewport {
  min-height: 75vh;
}

@media(min-width:768px) {
  .ty-hero-text.-fill-viewport {
    min-height: 70vh;
  }
}

@media only screen and (max-height:450px) and (orientation:landscape) {
  .ty-hero-text.-fill-viewport {
    min-height: 120vh;
  }
}

.ty-hero-text.-align-left .ty-hero-text__foreground {
  margin-left: 0;
  text-align: left;
}

.ty-hero-text.-align-right .ty-hero-text__foreground {
  margin-right: 0;
  text-align: right;
}

.ty-hero-text.-theme-white {
  background: #fff;
}

.ty-hero-text.-theme-light-grey {
  background: #f5f6f7;
}

.ty-hero-text.-theme-black {
  background: #131314;
}

.ty-hero-text.-theme-red {
  background: #eb0a1e;
}

.ty-hero-text.-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.ty-hero-text.-background-image .ty-typography.-theme-white {
  background: transparent;
}

.ty-hero-text.-background-image .ty-typography.-theme-light-grey {
  background: transparent;
}

.ty-hero-text.-background-image .ty-typography.-theme-black {
  background: transparent;
}

.ty-hero-text.-background-image .ty-typography.-theme-red {
  background: transparent;
}

.ty-hero-text.-background-image .ty-hero-text__foreground {
  position: relative;
  z-index: 1;
}

.ty-hero-text.-background-overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: .2;
}

.ty-hero-text.-background-overlay--white:after {
  background: #fff;
}

.ty-hero-text.-background-overlay--dark:after {
  background: #222;
}

.ty-hero-text__description {
  margin-left: auto;
  margin-right: auto;
  max-width: 490px;
}

.-align-right .ty-hero-text__description {
  margin-right: 0;
}

.-align-left .ty-hero-text__description {
  margin-left: 0;
}

div.style-text .ty-hero-text__description p {
  margin-bottom: 32px;
}

div.style-text .ty-hero-text__description p sup {
  top: .1em;
}

@media(min-width:933px) {
  .ty-hero-text__description p sup {
    top: .1em;
  }
}

.ty-header1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 64px;
  padding-right: 64px;
  padding-top: 104px;
  padding-bottom: 104px;
}

@media(max-width:932px) {
  .ty-header1 {
    padding-left: calc(100vw/12*1);
    padding-right: calc(100vw/12*1);
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.ty-header1__foreground {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
}

.ty-header1 .ty-tg-label+.ty-header1__title.ty-tg-h2 {
  margin-top: 16px;
}

@media(min-width:768px) {
  .ty-header1 .ty-tg-label+.ty-header1__title.ty-tg-h2 {
    margin-top: 24px;
  }
}

.ty-header1.-fill-viewport {
  min-height: 75vh;
}

@media(min-width:768px) {
  .ty-header1.-fill-viewport {
    min-height: 70vh;
  }
}

@media only screen and (max-height:450px) and (orientation:landscape) {
  .ty-header1.-fill-viewport {
    min-height: 120vh;
  }
}

.ty-header1.-align-left .ty-header1__foreground {
  margin-left: 0;
  text-align: left;
}

.ty-header1.-align-right .ty-header1__foreground {
  margin-right: 0;
  text-align: right;
}

.ty-header1.-theme-white {
  background: #fff;
}

.ty-header1.-theme-light-grey {
  background: #f5f6f7;
}

.ty-header1.-theme-black {
  background: #131314;
}

.ty-header1.-theme-red {
  background: #eb0a1e;
}

.ty-header1.-theme-white .ty-header1__title {
  color: #eb0a1e;
}

.ty-header1.-theme-light-grey .ty-header1__title {
  color: #eb0a1e;
}

.ty-header1.-theme-black .ty-header1__title {
  color: #fff;
}

.ty-header1.-theme-red .ty-header1__title {
  color: #fff;
}

.ty-global-breakpoint-sensor {
  visibility: hidden;
  position: absolute;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.ty-global-breakpoint-sensor::before {
  visibility: hidden;
  position: absolute;
  content: "xxxs";
}

@media(min-width:375px) {
  .ty-global-breakpoint-sensor::before {
    content: "xxs";
  }
}

@media(min-width:480px) {
  .ty-global-breakpoint-sensor::before {
    content: "xs";
  }
}

@media(min-width:768px) {
  .ty-global-breakpoint-sensor::before {
    content: "sm";
  }
}

@media(min-width:933px) {
  .ty-global-breakpoint-sensor::before {
    content: "md";
  }
}

@media(min-width:1366px) {
  .ty-global-breakpoint-sensor::before {
    content: "lg";
  }
}

.ty-jwplayer {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.ty-jwplayer:not(.-use-video-size) .ty-jwplayer__container {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.ty-jwplayer:not(.-use-video-size) .ty-jwplayer__container .jwplayer.jw-flag-aspect-mode {
  height: 100%!important;
}

.ty-jwplayer__container {
  width: 100%;
  background-color: #222;
  background-position: center center;
  background-size: cover;
}

.ty-jwplayer__container .jwplayer {
  background-color: transparent!important;
}

.ty-jwplayer__container .jw-preview {
  background-color: transparent;
  background-image: none!important;
}

.ty-jwplayer__container .jw-controls .jw-icon-rewind {
  display: none!important;
}

.ty-jwplayer__container .jwplayer.jw-state-idle:hover .jw-button-color:not(.jw-icon-cast) .jw-svg-icon-play,.ty-jwplayer__container .jwplayer.jw-state-paused .jw-media:hover~.jw-controls .jw-button-color:not(.jw-icon-cast) .jw-svg-icon-play,.ty-jwplayer__container .jwplayer.jw-state-playing .jw-media:hover~.jw-controls .jw-button-color:not(.jw-icon-cast) .jw-svg-icon-pause,.ty-jwplayer__container .jwplayer.jw-state-complete .jw-media:hover~.jw-controls .jw-button-color:not(.jw-icon-cast) .jw-svg-icon-replay {
  color: #fff!important;
}

.ty-jwplayer .jwplayer.jw-state-buffering .jw-display-icon-display .jw-icon {
  animation: none;
}

.ty-jwplayer__loading-spinner {
  display: none;
}

.jwplayer.jw-state-buffering .ty-jwplayer__loading-spinner {
  display: block;
}

.ty-jwplayer__foreground {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  pointer-events: none;
}

.ty-jwplayer__foreground:empty {
  display: none;
}

.ty-jwplayer__foreground>* {
  pointer-events: auto;
}

.ty-jwplayer__debug-overlay {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  background: #222;
  padding: 5px;
  border: 1px solid #fff;
  color: #0f0;
}

.ty-jwplayer__error {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f5f6f7;
  color: #6a6a6a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

@media(min-width:933px) {
  .ty-jwplayer__error {
    font-size: 16px;
  }
}

.ty-jwplayer__error sup,.ty-jwplayer__error .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-jwplayer__error sup,.ty-jwplayer__error .ty-disclaimer-ref {
    top: .15em;
  }
}

div.style-text .ty-jwplayer__error p {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.29167;
  letter-spacing: .00417em;
  margin-top: 1em;
}

@media(min-width:933px) {
  div.style-text .ty-jwplayer__error p {
    font-size: 24px;
  }
}

.ty-jwplayer__foreground,.ty-jwplayer__debug-overlay {
  will-change: transform;
}

.ty-jwplayer.-fill-viewport {
  min-height: 75vh;
}

@media(min-width:768px) {
  .ty-jwplayer.-fill-viewport {
    min-height: 70vh;
  }
}

@media only screen and (max-height:450px) and (orientation:landscape) {
  .ty-jwplayer.-fill-viewport {
    min-height: 120vh;
  }
}

.ty-jwplayer.-fill-height {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-jwplayer.-fill-container {
  height: 100%;
}

.ty-jwplayer.-background-clear .ty-jwplayer__container {
  background-color: transparent;
}

.jw-nextup-container {
  display: none;
}

.ty-icon-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.ty-icon-label--inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.ty-icon-label--align-top {
  -ms-flex-align: start;
  align-items: flex-start;
}

.ty-icon-label svg {
  display: block;
}

.ty-icon-label__icon+.ty-icon-label__label {
  margin-left: 10px;
}

.ty-icon-label--spacing-large .ty-icon-label__icon+.ty-icon-label__label {
  margin-left: 15px;
}

.ty-link-button {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  padding: 0;
  color: #eb0a1e;
}

.ty-link-button--underline-not-colour {
  color: inherit;
  text-decoration: underline;
}

.ty-link-with-icon {
  font-size: 12px;
  height: 48px;
  line-height: 48px;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  text-align: center;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  letter-spacing: 1.6px;
  border-radius: 2px;
  overflow: hidden;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  color: #eb0a1e;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-weight: normal;
  line-height: normal;
}

.ty-link-with-icon .ty-link-with-icon__label::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: currentColor;
  transform: translateX(0) scaleX(0);
  transform-origin: left top;
  transition: transform .3s ease-in-out 0s;
}

@media(max-width:932px) {
  .ty-link-with-icon .ty-link-with-icon__label::after {
    bottom: -2px;
  }
}

.ty-link-with-icon:hover .ty-link-with-icon__label::after {
  transform: translateX(0%) scaleX(1);
}

.ty-link-with-icon__label {
  position: relative;
}

.ty-link-with-icon:hover,.ty-link-with-icon:focus {
  text-decoration: none;
}

.ty-link-with-icon svg {
  display: block;
}

.ty-link-with-icon__icon+.ty-link-with-icon__label {
  margin-left: 10px;
}

.ty-link-with-icon.-spacing-large .ty-link-with-icon__icon+.ty-link-with-icon__label {
  margin-left: 15px;
}

.ty-link-with-icon.-center-content {
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-disclaimer {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  display: table-row;
}

.ty-disclaimer__title {
  display: table-cell;
  padding-right: 5px;
}

.ty-disclaimer__title sup {
  position: relative;
  top: .3em;
}

.ty-disclaimer__description {
  display: table-cell;
}

.ty-disclaimer+.ty-disclaimer .ty-disclaimer__title,.ty-disclaimer+.ty-disclaimer .ty-disclaimer__description {
  padding-top: 10px;
}

.ty-button+.ty-button,.ty-typography a.ty-tg-button-primary+.ty-button,.ty-typography a.ty-tg-button-secondary+.ty-button,.ty-cta+.ty-button,.ty-typography a.ty-tg-link-primary+.ty-button,.ty-typography a.ty-tg-link-optional+.ty-button,.ty-typography .ty-button+a.ty-tg-button-primary,.ty-typography a.ty-tg-button-primary+a.ty-tg-button-primary,.ty-typography a.ty-tg-button-secondary+a.ty-tg-button-primary,.ty-typography .ty-cta+a.ty-tg-button-primary,.ty-typography a.ty-tg-link-primary+a.ty-tg-button-primary,.ty-typography a.ty-tg-link-optional+a.ty-tg-button-primary,.ty-typography .ty-button+a.ty-tg-button-secondary,.ty-typography a.ty-tg-button-primary+a.ty-tg-button-secondary,.ty-typography a.ty-tg-button-secondary+a.ty-tg-button-secondary,.ty-typography .ty-cta+a.ty-tg-button-secondary,.ty-typography a.ty-tg-link-primary+a.ty-tg-button-secondary,.ty-typography a.ty-tg-link-optional+a.ty-tg-button-secondary,.ty-button+.ty-cta,.ty-typography a.ty-tg-button-primary+.ty-cta,.ty-typography a.ty-tg-button-secondary+.ty-cta,.ty-cta+.ty-cta,.ty-typography a.ty-tg-link-primary+.ty-cta,.ty-typography a.ty-tg-link-optional+.ty-cta,.ty-typography .ty-button+a.ty-tg-link-primary,.ty-typography a.ty-tg-button-primary+a.ty-tg-link-primary,.ty-typography a.ty-tg-button-secondary+a.ty-tg-link-primary,.ty-typography .ty-cta+a.ty-tg-link-primary,.ty-typography a.ty-tg-link-primary+a.ty-tg-link-primary,.ty-typography a.ty-tg-link-optional+a.ty-tg-link-primary,.ty-typography .ty-button+a.ty-tg-link-optional,.ty-typography a.ty-tg-button-primary+a.ty-tg-link-optional,.ty-typography a.ty-tg-button-secondary+a.ty-tg-link-optional,.ty-typography .ty-cta+a.ty-tg-link-optional,.ty-typography a.ty-tg-link-primary+a.ty-tg-link-optional,.ty-typography a.ty-tg-link-optional+a.ty-tg-link-optional {
  margin-top: 12px;
}

@media(min-width:768px) {
  .ty-button+.ty-button,.ty-typography a.ty-tg-button-primary+.ty-button,.ty-typography a.ty-tg-button-secondary+.ty-button,.ty-cta+.ty-button,.ty-typography a.ty-tg-link-primary+.ty-button,.ty-typography a.ty-tg-link-optional+.ty-button,.ty-typography .ty-button+a.ty-tg-button-primary,.ty-typography a.ty-tg-button-primary+a.ty-tg-button-primary,.ty-typography a.ty-tg-button-secondary+a.ty-tg-button-primary,.ty-typography .ty-cta+a.ty-tg-button-primary,.ty-typography a.ty-tg-link-primary+a.ty-tg-button-primary,.ty-typography a.ty-tg-link-optional+a.ty-tg-button-primary,.ty-typography .ty-button+a.ty-tg-button-secondary,.ty-typography a.ty-tg-button-primary+a.ty-tg-button-secondary,.ty-typography a.ty-tg-button-secondary+a.ty-tg-button-secondary,.ty-typography .ty-cta+a.ty-tg-button-secondary,.ty-typography a.ty-tg-link-primary+a.ty-tg-button-secondary,.ty-typography a.ty-tg-link-optional+a.ty-tg-button-secondary,.ty-button+.ty-cta,.ty-typography a.ty-tg-button-primary+.ty-cta,.ty-typography a.ty-tg-button-secondary+.ty-cta,.ty-cta+.ty-cta,.ty-typography a.ty-tg-link-primary+.ty-cta,.ty-typography a.ty-tg-link-optional+.ty-cta,.ty-typography .ty-button+a.ty-tg-link-primary,.ty-typography a.ty-tg-button-primary+a.ty-tg-link-primary,.ty-typography a.ty-tg-button-secondary+a.ty-tg-link-primary,.ty-typography .ty-cta+a.ty-tg-link-primary,.ty-typography a.ty-tg-link-primary+a.ty-tg-link-primary,.ty-typography a.ty-tg-link-optional+a.ty-tg-link-primary,.ty-typography .ty-button+a.ty-tg-link-optional,.ty-typography a.ty-tg-button-primary+a.ty-tg-link-optional,.ty-typography a.ty-tg-button-secondary+a.ty-tg-link-optional,.ty-typography .ty-cta+a.ty-tg-link-optional,.ty-typography a.ty-tg-link-primary+a.ty-tg-link-optional,.ty-typography a.ty-tg-link-optional+a.ty-tg-link-optional {
    margin-top: 0;
    margin-left: 12px;
  }
}

.ty-button,.ty-typography a.ty-tg-button-primary,.ty-typography a.ty-tg-button-secondary {
  padding: 0;
  outline: 0;
  font-size: 12px;
  height: 48px;
  line-height: 48px;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  text-align: center;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  letter-spacing: 1.6px;
  border-radius: 2px;
  overflow: hidden;
  text-transform: uppercase;
  border: 1px solid transparent;
  cursor: pointer;
  color: #eb0a1e;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.ty-button:hover,.ty-typography a.ty-tg-button-primary:hover,.ty-typography a.ty-tg-button-secondary:hover,.ty-button:focus,.ty-typography a.ty-tg-button-primary:focus,.ty-typography a.ty-tg-button-secondary:focus {
  text-decoration: none;
}

.ty-button.-large,.ty-typography a.-large.ty-tg-button-primary,.ty-typography a.-large.ty-tg-button-secondary {
  font-size: 16px;
  height: 64px;
  margin-bottom: 32px;
  line-height: 64px;
}

.ty-button.-small,.ty-typography a.-small.ty-tg-button-primary,.ty-typography a.-small.ty-tg-button-secondary {
  font-size: 10px;
  height: 24px;
  margin-bottom: 16px;
  line-height: 24px;
}

.ty-button.-primary,.ty-typography a.ty-tg-button-primary,.ty-typography a.-primary.ty-tg-button-secondary {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-button.-primary:hover,.ty-typography a.ty-tg-button-primary:hover,.ty-typography a.-primary.ty-tg-button-secondary:hover,.ty-button.-primary:focus,.ty-typography a.ty-tg-button-primary:focus,.ty-typography a.-primary.ty-tg-button-secondary:focus {
  color: #fff;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-button.-primary:active,.ty-typography a.ty-tg-button-primary:active,.ty-typography a.-primary.ty-tg-button-secondary:active,.ty-button.-primary.active,.ty-typography a.active.ty-tg-button-primary,.ty-typography a.-primary.active.ty-tg-button-secondary {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-button.-primary.disabled,.ty-typography a.disabled.ty-tg-button-primary,.ty-typography a.-primary.disabled.ty-tg-button-secondary,.ty-button.-primary.disabled:hover,.ty-typography a.disabled.ty-tg-button-primary:hover,.ty-typography a.-primary.disabled.ty-tg-button-secondary:hover,.ty-button.-primary.disabled:focus,.ty-typography a.disabled.ty-tg-button-primary:focus,.ty-typography a.-primary.disabled.ty-tg-button-secondary:focus,.ty-button.-primary.disabled:active,.ty-typography a.disabled.ty-tg-button-primary:active,.ty-typography a.-primary.disabled.ty-tg-button-secondary:active,.ty-button.-primary.disabled.active,.ty-typography a.disabled.active.ty-tg-button-primary,.ty-typography a.-primary.disabled.active.ty-tg-button-secondary,.ty-button.-primary[disabled],.ty-typography a[disabled].ty-tg-button-primary,.ty-typography a.-primary[disabled].ty-tg-button-secondary,.ty-button.-primary[disabled]:hover,.ty-typography a[disabled].ty-tg-button-primary:hover,.ty-typography a.-primary[disabled].ty-tg-button-secondary:hover,.ty-button.-primary[disabled]:focus,.ty-typography a[disabled].ty-tg-button-primary:focus,.ty-typography a.-primary[disabled].ty-tg-button-secondary:focus,.ty-button.-primary[disabled]:active,.ty-typography a[disabled].ty-tg-button-primary:active,.ty-typography a.-primary[disabled].ty-tg-button-secondary:active,.ty-button.-primary[disabled].active,.ty-typography a[disabled].active.ty-tg-button-primary,.ty-typography a.-primary[disabled].active.ty-tg-button-secondary,fieldset[disabled] .ty-button.-primary,fieldset[disabled] .ty-typography a.ty-tg-button-primary,.ty-typography fieldset[disabled] a.ty-tg-button-primary,fieldset[disabled] .ty-typography a.-primary.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.-primary.ty-tg-button-secondary,fieldset[disabled] .ty-button.-primary:hover,fieldset[disabled] .ty-typography a.ty-tg-button-primary:hover,.ty-typography fieldset[disabled] a.ty-tg-button-primary:hover,fieldset[disabled] .ty-typography a.-primary.ty-tg-button-secondary:hover,.ty-typography fieldset[disabled] a.-primary.ty-tg-button-secondary:hover,fieldset[disabled] .ty-button.-primary:focus,fieldset[disabled] .ty-typography a.ty-tg-button-primary:focus,.ty-typography fieldset[disabled] a.ty-tg-button-primary:focus,fieldset[disabled] .ty-typography a.-primary.ty-tg-button-secondary:focus,.ty-typography fieldset[disabled] a.-primary.ty-tg-button-secondary:focus,fieldset[disabled] .ty-button.-primary:active,fieldset[disabled] .ty-typography a.ty-tg-button-primary:active,.ty-typography fieldset[disabled] a.ty-tg-button-primary:active,fieldset[disabled] .ty-typography a.-primary.ty-tg-button-secondary:active,.ty-typography fieldset[disabled] a.-primary.ty-tg-button-secondary:active,fieldset[disabled] .ty-button.-primary.active,fieldset[disabled] .ty-typography a.active.ty-tg-button-primary,.ty-typography fieldset[disabled] a.active.ty-tg-button-primary,fieldset[disabled] .ty-typography a.-primary.active.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.-primary.active.ty-tg-button-secondary {
  color: #fff;
  background-color: #eb0a1e;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-button.-secondary,.ty-typography a.-secondary.ty-tg-button-primary,.ty-typography a.ty-tg-button-secondary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
}

.ty-button.-secondary:hover,.ty-typography a.-secondary.ty-tg-button-primary:hover,.ty-typography a.ty-tg-button-secondary:hover,.ty-button.-secondary:focus,.ty-typography a.-secondary.ty-tg-button-primary:focus,.ty-typography a.ty-tg-button-secondary:focus {
  color: #fff;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-button.-secondary:active,.ty-typography a.-secondary.ty-tg-button-primary:active,.ty-typography a.ty-tg-button-secondary:active,.ty-button.-secondary.active,.ty-typography a.-secondary.active.ty-tg-button-primary,.ty-typography a.active.ty-tg-button-secondary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-button.-secondary.disabled,.ty-typography a.-secondary.disabled.ty-tg-button-primary,.ty-typography a.disabled.ty-tg-button-secondary,.ty-button.-secondary.disabled:hover,.ty-typography a.-secondary.disabled.ty-tg-button-primary:hover,.ty-typography a.disabled.ty-tg-button-secondary:hover,.ty-button.-secondary.disabled:focus,.ty-typography a.-secondary.disabled.ty-tg-button-primary:focus,.ty-typography a.disabled.ty-tg-button-secondary:focus,.ty-button.-secondary.disabled:active,.ty-typography a.-secondary.disabled.ty-tg-button-primary:active,.ty-typography a.disabled.ty-tg-button-secondary:active,.ty-button.-secondary.disabled.active,.ty-typography a.-secondary.disabled.active.ty-tg-button-primary,.ty-typography a.disabled.active.ty-tg-button-secondary,.ty-button.-secondary[disabled],.ty-typography a.-secondary[disabled].ty-tg-button-primary,.ty-typography a[disabled].ty-tg-button-secondary,.ty-button.-secondary[disabled]:hover,.ty-typography a.-secondary[disabled].ty-tg-button-primary:hover,.ty-typography a[disabled].ty-tg-button-secondary:hover,.ty-button.-secondary[disabled]:focus,.ty-typography a.-secondary[disabled].ty-tg-button-primary:focus,.ty-typography a[disabled].ty-tg-button-secondary:focus,.ty-button.-secondary[disabled]:active,.ty-typography a.-secondary[disabled].ty-tg-button-primary:active,.ty-typography a[disabled].ty-tg-button-secondary:active,.ty-button.-secondary[disabled].active,.ty-typography a.-secondary[disabled].active.ty-tg-button-primary,.ty-typography a[disabled].active.ty-tg-button-secondary,fieldset[disabled] .ty-button.-secondary,fieldset[disabled] .ty-typography a.-secondary.ty-tg-button-primary,.ty-typography fieldset[disabled] a.-secondary.ty-tg-button-primary,fieldset[disabled] .ty-typography a.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.ty-tg-button-secondary,fieldset[disabled] .ty-button.-secondary:hover,fieldset[disabled] .ty-typography a.-secondary.ty-tg-button-primary:hover,.ty-typography fieldset[disabled] a.-secondary.ty-tg-button-primary:hover,fieldset[disabled] .ty-typography a.ty-tg-button-secondary:hover,.ty-typography fieldset[disabled] a.ty-tg-button-secondary:hover,fieldset[disabled] .ty-button.-secondary:focus,fieldset[disabled] .ty-typography a.-secondary.ty-tg-button-primary:focus,.ty-typography fieldset[disabled] a.-secondary.ty-tg-button-primary:focus,fieldset[disabled] .ty-typography a.ty-tg-button-secondary:focus,.ty-typography fieldset[disabled] a.ty-tg-button-secondary:focus,fieldset[disabled] .ty-button.-secondary:active,fieldset[disabled] .ty-typography a.-secondary.ty-tg-button-primary:active,.ty-typography fieldset[disabled] a.-secondary.ty-tg-button-primary:active,fieldset[disabled] .ty-typography a.ty-tg-button-secondary:active,.ty-typography fieldset[disabled] a.ty-tg-button-secondary:active,fieldset[disabled] .ty-button.-secondary.active,fieldset[disabled] .ty-typography a.-secondary.active.ty-tg-button-primary,.ty-typography fieldset[disabled] a.-secondary.active.ty-tg-button-primary,fieldset[disabled] .ty-typography a.active.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.active.ty-tg-button-secondary {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-button.-primary-alt,.ty-typography a.-primary-alt.ty-tg-button-primary,.ty-typography a.-primary-alt.ty-tg-button-secondary {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  transition: all .4s ease-out;
}

.ty-button.-primary-alt:hover,.ty-typography a.-primary-alt.ty-tg-button-primary:hover,.ty-typography a.-primary-alt.ty-tg-button-secondary:hover,.ty-button.-primary-alt:focus,.ty-typography a.-primary-alt.ty-tg-button-primary:focus,.ty-typography a.-primary-alt.ty-tg-button-secondary:focus {
  color: #222;
  background-color: #aeaeae;
  border-color: #aeaeae;
  transition: all .2s ease-out;
}

.ty-button.-primary-alt:active,.ty-typography a.-primary-alt.ty-tg-button-primary:active,.ty-typography a.-primary-alt.ty-tg-button-secondary:active,.ty-button.-primary-alt.active,.ty-typography a.-primary-alt.active.ty-tg-button-primary,.ty-typography a.-primary-alt.active.ty-tg-button-secondary {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  transition: all .2s ease-out;
}

.ty-button.-primary-alt.disabled,.ty-typography a.-primary-alt.disabled.ty-tg-button-primary,.ty-typography a.-primary-alt.disabled.ty-tg-button-secondary,.ty-button.-primary-alt.disabled:hover,.ty-typography a.-primary-alt.disabled.ty-tg-button-primary:hover,.ty-typography a.-primary-alt.disabled.ty-tg-button-secondary:hover,.ty-button.-primary-alt.disabled:focus,.ty-typography a.-primary-alt.disabled.ty-tg-button-primary:focus,.ty-typography a.-primary-alt.disabled.ty-tg-button-secondary:focus,.ty-button.-primary-alt.disabled:active,.ty-typography a.-primary-alt.disabled.ty-tg-button-primary:active,.ty-typography a.-primary-alt.disabled.ty-tg-button-secondary:active,.ty-button.-primary-alt.disabled.active,.ty-typography a.-primary-alt.disabled.active.ty-tg-button-primary,.ty-typography a.-primary-alt.disabled.active.ty-tg-button-secondary,.ty-button.-primary-alt[disabled],.ty-typography a.-primary-alt[disabled].ty-tg-button-primary,.ty-typography a.-primary-alt[disabled].ty-tg-button-secondary,.ty-button.-primary-alt[disabled]:hover,.ty-typography a.-primary-alt[disabled].ty-tg-button-primary:hover,.ty-typography a.-primary-alt[disabled].ty-tg-button-secondary:hover,.ty-button.-primary-alt[disabled]:focus,.ty-typography a.-primary-alt[disabled].ty-tg-button-primary:focus,.ty-typography a.-primary-alt[disabled].ty-tg-button-secondary:focus,.ty-button.-primary-alt[disabled]:active,.ty-typography a.-primary-alt[disabled].ty-tg-button-primary:active,.ty-typography a.-primary-alt[disabled].ty-tg-button-secondary:active,.ty-button.-primary-alt[disabled].active,.ty-typography a.-primary-alt[disabled].active.ty-tg-button-primary,.ty-typography a.-primary-alt[disabled].active.ty-tg-button-secondary,fieldset[disabled] .ty-button.-primary-alt,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-primary,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-primary,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-secondary,fieldset[disabled] .ty-button.-primary-alt:hover,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-primary:hover,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-primary:hover,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-secondary:hover,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-secondary:hover,fieldset[disabled] .ty-button.-primary-alt:focus,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-primary:focus,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-primary:focus,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-secondary:focus,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-secondary:focus,fieldset[disabled] .ty-button.-primary-alt:active,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-primary:active,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-primary:active,fieldset[disabled] .ty-typography a.-primary-alt.ty-tg-button-secondary:active,.ty-typography fieldset[disabled] a.-primary-alt.ty-tg-button-secondary:active,fieldset[disabled] .ty-button.-primary-alt.active,fieldset[disabled] .ty-typography a.-primary-alt.active.ty-tg-button-primary,.ty-typography fieldset[disabled] a.-primary-alt.active.ty-tg-button-primary,fieldset[disabled] .ty-typography a.-primary-alt.active.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.-primary-alt.active.ty-tg-button-secondary {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-button.-secondary-alt,.ty-typography a.-secondary-alt.ty-tg-button-primary,.ty-typography a.-secondary-alt.ty-tg-button-secondary {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  transition: all .4s ease-out;
}

.ty-button.-secondary-alt:hover,.ty-typography a.-secondary-alt.ty-tg-button-primary:hover,.ty-typography a.-secondary-alt.ty-tg-button-secondary:hover,.ty-button.-secondary-alt:focus,.ty-typography a.-secondary-alt.ty-tg-button-primary:focus,.ty-typography a.-secondary-alt.ty-tg-button-secondary:focus {
  color: #222;
  background-color: #aeaeae;
  border-color: #aeaeae;
  transition: all .2s ease-out;
}

.ty-button.-secondary-alt:active,.ty-typography a.-secondary-alt.ty-tg-button-primary:active,.ty-typography a.-secondary-alt.ty-tg-button-secondary:active,.ty-button.-secondary-alt.active,.ty-typography a.-secondary-alt.active.ty-tg-button-primary,.ty-typography a.-secondary-alt.active.ty-tg-button-secondary {
  color: #222;
  background-color: #fff;
  border-color: #fff;
  transition: all .2s ease-out;
}

.ty-button.-secondary-alt.disabled,.ty-typography a.-secondary-alt.disabled.ty-tg-button-primary,.ty-typography a.-secondary-alt.disabled.ty-tg-button-secondary,.ty-button.-secondary-alt.disabled:hover,.ty-typography a.-secondary-alt.disabled.ty-tg-button-primary:hover,.ty-typography a.-secondary-alt.disabled.ty-tg-button-secondary:hover,.ty-button.-secondary-alt.disabled:focus,.ty-typography a.-secondary-alt.disabled.ty-tg-button-primary:focus,.ty-typography a.-secondary-alt.disabled.ty-tg-button-secondary:focus,.ty-button.-secondary-alt.disabled:active,.ty-typography a.-secondary-alt.disabled.ty-tg-button-primary:active,.ty-typography a.-secondary-alt.disabled.ty-tg-button-secondary:active,.ty-button.-secondary-alt.disabled.active,.ty-typography a.-secondary-alt.disabled.active.ty-tg-button-primary,.ty-typography a.-secondary-alt.disabled.active.ty-tg-button-secondary,.ty-button.-secondary-alt[disabled],.ty-typography a.-secondary-alt[disabled].ty-tg-button-primary,.ty-typography a.-secondary-alt[disabled].ty-tg-button-secondary,.ty-button.-secondary-alt[disabled]:hover,.ty-typography a.-secondary-alt[disabled].ty-tg-button-primary:hover,.ty-typography a.-secondary-alt[disabled].ty-tg-button-secondary:hover,.ty-button.-secondary-alt[disabled]:focus,.ty-typography a.-secondary-alt[disabled].ty-tg-button-primary:focus,.ty-typography a.-secondary-alt[disabled].ty-tg-button-secondary:focus,.ty-button.-secondary-alt[disabled]:active,.ty-typography a.-secondary-alt[disabled].ty-tg-button-primary:active,.ty-typography a.-secondary-alt[disabled].ty-tg-button-secondary:active,.ty-button.-secondary-alt[disabled].active,.ty-typography a.-secondary-alt[disabled].active.ty-tg-button-primary,.ty-typography a.-secondary-alt[disabled].active.ty-tg-button-secondary,fieldset[disabled] .ty-button.-secondary-alt,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-primary,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-primary,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-secondary,fieldset[disabled] .ty-button.-secondary-alt:hover,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-primary:hover,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-primary:hover,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-secondary:hover,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-secondary:hover,fieldset[disabled] .ty-button.-secondary-alt:focus,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-primary:focus,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-primary:focus,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-secondary:focus,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-secondary:focus,fieldset[disabled] .ty-button.-secondary-alt:active,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-primary:active,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-primary:active,fieldset[disabled] .ty-typography a.-secondary-alt.ty-tg-button-secondary:active,.ty-typography fieldset[disabled] a.-secondary-alt.ty-tg-button-secondary:active,fieldset[disabled] .ty-button.-secondary-alt.active,fieldset[disabled] .ty-typography a.-secondary-alt.active.ty-tg-button-primary,.ty-typography fieldset[disabled] a.-secondary-alt.active.ty-tg-button-primary,fieldset[disabled] .ty-typography a.-secondary-alt.active.ty-tg-button-secondary,.ty-typography fieldset[disabled] a.-secondary-alt.active.ty-tg-button-secondary {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-button.-transparent,.ty-typography a.-transparent.ty-tg-button-primary,.ty-typography a.-transparent.ty-tg-button-secondary {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}

@media(min-width:768px) {
  .ty-button:not(.-width-full),.ty-typography a.ty-tg-button-primary:not(.-width-full),.ty-typography a.ty-tg-button-secondary:not(.-width-full) {
    min-width: 121px;
    width: auto;
    padding: 0 32px;
  }

  .ty-button:not(.-width-full).-large,.ty-typography a.ty-tg-button-primary:not(.-width-full).-large,.ty-typography a.ty-tg-button-secondary:not(.-width-full).-large {
    min-width: 145px;
    padding: 0 48px;
    margin-right: 32px;
  }

  .ty-button:not(.-width-full).-small,.ty-typography a.ty-tg-button-primary:not(.-width-full).-small,.ty-typography a.ty-tg-button-secondary:not(.-width-full).-small {
    min-width: 48px;
    margin-right: 16px;
    padding: 0 16px;
  }
}

.ty-button.-width-full,.ty-typography a.-width-full.ty-tg-button-primary,.ty-typography a.-width-full.ty-tg-button-secondary {
  display: block;
}

.ty-cta-stack {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

.ty-cta-stack .ty-cta+.ty-cta,.ty-cta-stack .ty-typography a.ty-tg-link-primary+.ty-cta,.ty-typography .ty-cta-stack a.ty-tg-link-primary+.ty-cta,.ty-cta-stack .ty-typography a.ty-tg-link-optional+.ty-cta,.ty-typography .ty-cta-stack a.ty-tg-link-optional+.ty-cta,.ty-cta-stack .ty-typography .ty-cta+a.ty-tg-link-primary,.ty-typography .ty-cta-stack .ty-cta+a.ty-tg-link-primary,.ty-cta-stack .ty-typography a.ty-tg-link-primary+a.ty-tg-link-primary,.ty-typography .ty-cta-stack a.ty-tg-link-primary+a.ty-tg-link-primary,.ty-cta-stack .ty-typography a.ty-tg-link-optional+a.ty-tg-link-primary,.ty-typography .ty-cta-stack a.ty-tg-link-optional+a.ty-tg-link-primary,.ty-cta-stack .ty-typography .ty-cta+a.ty-tg-link-optional,.ty-typography .ty-cta-stack .ty-cta+a.ty-tg-link-optional,.ty-cta-stack .ty-typography a.ty-tg-link-primary+a.ty-tg-link-optional,.ty-typography .ty-cta-stack a.ty-tg-link-primary+a.ty-tg-link-optional,.ty-cta-stack .ty-typography a.ty-tg-link-optional+a.ty-tg-link-optional,.ty-typography .ty-cta-stack a.ty-tg-link-optional+a.ty-tg-link-optional {
  margin-left: 0;
  margin-top: 8px;
}

.ty-cta,.ty-typography a.ty-tg-link-primary,.ty-typography a.ty-tg-link-optional {
  font-size: 12px;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  width: auto;
  max-width: 100%;
  text-align: center;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  cursor: pointer;
  padding-left: 0;
  padding-right: 0;
  text-decoration: none!important;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
}

.ty-cta+.ty-cta,.ty-typography a.ty-tg-link-primary+.ty-cta,.ty-typography a.ty-tg-link-optional+.ty-cta,.ty-typography .ty-cta+a.ty-tg-link-primary,.ty-typography a.ty-tg-link-primary+a.ty-tg-link-primary,.ty-typography a.ty-tg-link-optional+a.ty-tg-link-primary,.ty-typography .ty-cta+a.ty-tg-link-optional,.ty-typography a.ty-tg-link-primary+a.ty-tg-link-optional,.ty-typography a.ty-tg-link-optional+a.ty-tg-link-optional {
  margin-left: 12px;
}

.ty-cta.-optional,.ty-typography a.-optional.ty-tg-link-primary,.ty-typography a.ty-tg-link-optional {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .4s ease-out;
}

.ty-cta.-optional:hover,.ty-typography a.-optional.ty-tg-link-primary:hover,.ty-typography a.ty-tg-link-optional:hover,.ty-cta.-optional:focus,.ty-typography a.-optional.ty-tg-link-primary:focus,.ty-typography a.ty-tg-link-optional:focus {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-cta.-optional:active,.ty-typography a.-optional.ty-tg-link-primary:active,.ty-typography a.ty-tg-link-optional:active,.ty-cta.-optional.active,.ty-typography a.-optional.active.ty-tg-link-primary,.ty-typography a.active.ty-tg-link-optional {
  color: #6a6a6a;
  background-color: transparent;
  border-color: transparent;
  transition: all .2s ease-out;
}

.ty-cta.-optional.disabled,.ty-typography a.-optional.disabled.ty-tg-link-primary,.ty-typography a.disabled.ty-tg-link-optional,.ty-cta.-optional.disabled:hover,.ty-typography a.-optional.disabled.ty-tg-link-primary:hover,.ty-typography a.disabled.ty-tg-link-optional:hover,.ty-cta.-optional.disabled:focus,.ty-typography a.-optional.disabled.ty-tg-link-primary:focus,.ty-typography a.disabled.ty-tg-link-optional:focus,.ty-cta.-optional.disabled:active,.ty-typography a.-optional.disabled.ty-tg-link-primary:active,.ty-typography a.disabled.ty-tg-link-optional:active,.ty-cta.-optional.disabled.active,.ty-typography a.-optional.disabled.active.ty-tg-link-primary,.ty-typography a.disabled.active.ty-tg-link-optional,.ty-cta.-optional[disabled],.ty-typography a.-optional[disabled].ty-tg-link-primary,.ty-typography a[disabled].ty-tg-link-optional,.ty-cta.-optional[disabled]:hover,.ty-typography a.-optional[disabled].ty-tg-link-primary:hover,.ty-typography a[disabled].ty-tg-link-optional:hover,.ty-cta.-optional[disabled]:focus,.ty-typography a.-optional[disabled].ty-tg-link-primary:focus,.ty-typography a[disabled].ty-tg-link-optional:focus,.ty-cta.-optional[disabled]:active,.ty-typography a.-optional[disabled].ty-tg-link-primary:active,.ty-typography a[disabled].ty-tg-link-optional:active,.ty-cta.-optional[disabled].active,.ty-typography a.-optional[disabled].active.ty-tg-link-primary,.ty-typography a[disabled].active.ty-tg-link-optional,fieldset[disabled] .ty-cta.-optional,fieldset[disabled] .ty-typography a.-optional.ty-tg-link-primary,.ty-typography fieldset[disabled] a.-optional.ty-tg-link-primary,fieldset[disabled] .ty-typography a.ty-tg-link-optional,.ty-typography fieldset[disabled] a.ty-tg-link-optional,fieldset[disabled] .ty-cta.-optional:hover,fieldset[disabled] .ty-typography a.-optional.ty-tg-link-primary:hover,.ty-typography fieldset[disabled] a.-optional.ty-tg-link-primary:hover,fieldset[disabled] .ty-typography a.ty-tg-link-optional:hover,.ty-typography fieldset[disabled] a.ty-tg-link-optional:hover,fieldset[disabled] .ty-cta.-optional:focus,fieldset[disabled] .ty-typography a.-optional.ty-tg-link-primary:focus,.ty-typography fieldset[disabled] a.-optional.ty-tg-link-primary:focus,fieldset[disabled] .ty-typography a.ty-tg-link-optional:focus,.ty-typography fieldset[disabled] a.ty-tg-link-optional:focus,fieldset[disabled] .ty-cta.-optional:active,fieldset[disabled] .ty-typography a.-optional.ty-tg-link-primary:active,.ty-typography fieldset[disabled] a.-optional.ty-tg-link-primary:active,fieldset[disabled] .ty-typography a.ty-tg-link-optional:active,.ty-typography fieldset[disabled] a.ty-tg-link-optional:active,fieldset[disabled] .ty-cta.-optional.active,fieldset[disabled] .ty-typography a.-optional.active.ty-tg-link-primary,.ty-typography fieldset[disabled] a.-optional.active.ty-tg-link-primary,fieldset[disabled] .ty-typography a.active.ty-tg-link-optional,.ty-typography fieldset[disabled] a.active.ty-tg-link-optional {
  color: #222;
  background-color: transparent;
  border-color: transparent;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-cta,.ty-typography a.ty-tg-link-primary,.ty-typography a.ty-tg-link-optional,.ty-cta:link,.ty-typography a.ty-tg-link-primary:link,.ty-typography a.ty-tg-link-optional:link,.ty-cta:visited,.ty-typography a.ty-tg-link-primary:visited,.ty-typography a.ty-tg-link-optional:visited,.ty-cta:hover,.ty-typography a.ty-tg-link-primary:hover,.ty-typography a.ty-tg-link-optional:hover,.ty-cta:focus,.ty-typography a.ty-tg-link-primary:focus,.ty-typography a.ty-tg-link-optional:focus,.ty-cta:active,.ty-typography a.ty-tg-link-primary:active,.ty-typography a.ty-tg-link-optional:active {
  text-decoration: none;
}

.ty-cta::after,.ty-typography a.ty-tg-link-primary::after,.ty-typography a.ty-tg-link-optional::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 3px;
  left: 0;
  background-color: currentColor;
  transform: translateX(0) scaleX(0);
  transform-origin: left top;
  transition: transform .3s ease-in-out 0s;
}

@media(max-width:932px) {
  .ty-cta::after,.ty-typography a.ty-tg-link-primary::after,.ty-typography a.ty-tg-link-optional::after {
    bottom: 3px;
  }
}

.ty-cta:hover::after,.ty-typography a.ty-tg-link-primary:hover::after,.ty-typography a.ty-tg-link-optional:hover::after,.ty-pricing-special-offers__icon:hover+a.ty-pricing-special-offers__label:after {
  transform: translateX(0%) scaleX(1);
}

@media(min-width:768px) {
  .ty-cta.-button-height-for-sm-up,.ty-typography a.ty-tg-link-primary,.ty-typography a.ty-tg-link-optional {
    line-height: 48px;
    height: 48px;
  }

  .ty-cta.-button-height-for-sm-up::after,.ty-typography a.ty-tg-link-primary::after,.ty-typography a.ty-tg-link-optional::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 15px;
    left: 0;
    background-color: currentColor;
    transform: translateX(0) scaleX(0);
    transform-origin: left top;
    transition: transform .3s ease-in-out 0s;
  }

  .ty-cta.-button-height-for-sm-up:hover::after,.ty-typography a.ty-tg-link-primary:hover::after,.ty-typography a.ty-tg-link-optional:hover::after,.ty-pricing-special-offers__icon:hover+a.-button-height-for-sm-up.ty-pricing-special-offers__label:after {
    transform: translateX(0%) scaleX(1);
  }
}

.ty-loading-spinner {
  animation: ty-loading-spinner 1s steps(8) infinite;
}

.ty-loading-spinner__path {
  fill: #222;
}

.ty-loading-spinner__path--accent {
  fill: #aeaeae;
}

.ty-loading-spinner--bright .ty-loading-spinner__path {
  fill: #6a6a6a;
}

.ty-loading-spinner--bright .ty-loading-spinner__path--accent {
  fill: #e1e3e3;
}

@keyframes ty-loading-spinner {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.ty-sparse-text {
  font-size: 12px;
  letter-spacing: 4px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 1.5;
  text-transform: uppercase;
}

.ty-tooltip-icon {
  display: block;
  color: #ccc;
  position: relative;
}

.ty-tooltip-icon__callout-origin {
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: -5px;
}

.ty-tooltip-icon a {
  color: inherit;
}

.ty-tooltip-icon a:hover,.ty-tooltip-icon a:focus {
  color: inherit;
}

.ty-tooltip-icon--inline {
  display: inline-block;
  margin-left: .1rem;
  margin-right: .1rem;
}

.ty-tooltip-icon--inline__callout-origin {
  left: 50%;
  transform: translateX(-50%);
}

.ty-tooltip-icon--dark {
  color: #222;
}

.ty-tooltip-icon--small svg {
  width: 12px;
  height: 12px;
}

.ty-tooltip-callout {
  position: absolute;
  z-index: 197;
  transform: translate(0,-100%);
  width: 320px;
  margin-left: -160px;
  margin-top: -10px;
  opacity: 1;
}

@media(max-width:374px) {
  .ty-tooltip-callout {
    width: calc(100vw - 30px);
    margin-left: calc((100vw - 30px)/-2);
  }
}

.ty-tooltip-callout::before {
  visibility: hidden;
  position: absolute;
  content: 'mobile';
}

@media(min-width:933px) {
  .ty-tooltip-callout::before {
    content: 'desktop';
  }
}

.ty-tooltip-callout__internal-origin {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
}

.ty-tooltip-callout.ng-hide-add,.ty-tooltip-callout.ng-hide-remove {
  display: block!important;
  transition: .5s ease-in-out opacity;
}

.ty-tooltip-callout.ng-hide-add.ng-hide-add-active,.ty-tooltip-callout.ng-hide-remove {
  opacity: 0;
}

.ty-tooltip-callout.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
}

.ty-tooltip-callout__box {
  position: relative;
  padding: 30px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 1px 4px rgba(34,34,34,.2);
  width: 100%;
}

.ty-tooltip-callout__content {
  text-align: center;
}

div.style-text .ty-tooltip-callout__content, div.style-text .ty-tooltip-callout__content p {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: .3px;
  color: #6a6a6a;
}

.ty-tooltip-callout__content>*:first-child {
  margin-top: 0;
}

.ty-tooltip-callout__content>*:last-child {
  margin-bottom: 0;
}

.ty-tooltip-callout__close {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  right: 0;
  padding: 12px;
  cursor: pointer;
}

.ty-tooltip-callout__close .ty-svg-icon {
  width: 14px;
  height: 14px;
  color: #6a6a6a;
}

.ty-tooltip-callout__nub-border-and-shadow,.ty-tooltip-callout__nub-fill {
  position: absolute;
  display: block;
  width: 28.2842px;
  height: 32.2842px;
  overflow: hidden;
  left: 50%;
  margin-left: -14.1421px;
  bottom: -14px;
}

.ty-tooltip-callout__nub-fill {
  z-index: 1;
}

.ty-tooltip-callout__nub-border-and-shadow::after,.ty-tooltip-callout__nub-fill::after {
  content: '';
  display: block;
  background: #fff;
  width: 28.2842px;
  height: 28.2842px;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  position: absolute;
  z-index: 0;
  left: 50%;
  margin-left: -14.1421px;
  bottom: 11.07105px;
}

.ty-tooltip-callout__nub-border-and-shadow {
  z-index: -1;
}

.ty-tooltip-callout__nub-border-and-shadow::after {
  background: #ccc;
  margin-left: -15.1421px;
  margin-bottom: -1px;
  width: 30.2842px;
  height: 30.2842px;
  box-shadow: 1px 1px 4px rgba(34,34,34,.2);
}

.ty-tooltip-callout--narrow {
  width: 160px;
  margin-left: -80px;
}

.ty-tooltip-callout--narrow .ty-tooltip-callout__box {
  padding: 30px 15px 24px;
}

.ty-tooltip-callout--narrow.mouse-detected .ty-tooltip-callout__box {
  padding: 15px;
}

.ty-tooltip-callout--bottom {
  transform: translate(0,44px);
}

.ty-tooltip-callout--bottom .ty-tooltip-callout__nub-fill,.ty-tooltip-callout--bottom .ty-tooltip-callout__nub-border-and-shadow {
  top: -14px;
  bottom: auto;
}

.ty-tooltip-callout--bottom .ty-tooltip-callout__nub-fill::after,.ty-tooltip-callout--bottom .ty-tooltip-callout__nub-border-and-shadow::after {
  top: 6px;
}

.ty-tooltip-callout--small .ty-tooltip-callout__content {
  text-align: center;
}

.ty-tooltip-callout--small .ty-tooltip-callout__content, div.style-text .ty-tooltip-callout--small .ty-tooltip-callout__content p {
  font-size: 12px;
}

.ty-number-animator-container {
  display: inline-block;
  white-space: nowrap;
}

.ty-number-animator-char {
  display: inline-block;
  text-align: center;
}

.ty-number-animator-char--digit {
  width: .65em;
}

.ty-flag {
  display: inline-block;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  padding: 2px 5px 1px;
  font-size: 8px;
  line-height: 1.3;
  letter-spacing: .04em;
  white-space: nowrap;
  color: #fff;
}

@media(min-width:933px) {
  .ty-flag {
    font-size: 10px;
  }
}

.ty-flag--non-responsive {
  font-size: 10px;
}

.ty-flag--cool {
  background-color: #6a6a6a;
}

.ty-flag--hot {
  background-color: #eb0a1e;
}

.ty-loading-overlay-sizing-target:not(.ty-loading-overlay-sizing-target--no-position-relative) {
  position: relative;
}

.ty-loading-overlay {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  transition: opacity .2s ease-in-out;
  pointer-events: none;
  opacity: 0;
}

.ty-loading-overlay.is-loading,.ty-loading-overlay.-loading-by-default:not(.is-done-loading),.ty-loading-overlay.-controlled-by-lazy-load-prev-sibling {
  pointer-events: auto;
  opacity: .9;
}

.ty-loading-overlay.is-loading.-opacity-full,.ty-loading-overlay.-loading-by-default:not(.is-done-loading).-opacity-full,.ty-loading-overlay.-controlled-by-lazy-load-prev-sibling.-opacity-full {
  opacity: 1;
}

.lazyloaded+.ty-loading-overlay {
  pointer-events: none;
  opacity: 0;
}

.ty-tab {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ty-tab__scrollbar-cover.is-scrollbar-covered {
  overflow-y: hidden;
  margin-left: -15px;
  margin-right: -15px;
  max-height: 45px;
}

.ty-tab__container {
  display: block;
}

.ty-tab__container::before {
  position: absolute;
  visibility: hidden;
  content: 'small';
}

@media(min-width:768px) {
  .ty-tab__container::before {
    content: 'big';
  }
}

.ty-tab__container::-webkit-scrollbar {
  display: none;
}

@media(max-width:767px) {
  .ty-tab__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: none;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
    margin-right: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .ty-tab__container::-webkit-scrollbar {
    display: none;
  }
}

.ty-tab__container.has-tab-spacing .ty-tab~.ty-tab {
  margin-left: 4px;
}

.ty-tab__radio {
  display: none;
}

.ty-tab__right-spacer {
  display: block;
  width: 0;
  right: 1px;
}

@media(min-width:768px) {
  .ty-tab__right-spacer {
    display: none;
  }
}

.ty-tab__select-area {
  font-weight: inherit;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  position: relative;
  cursor: pointer;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
}

.ty-tab__select-area::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  display: block;
  opacity: 0;
  border-bottom: 2px solid #eb0a1e;
  transition: opacity .4s ease-out;
}

.ty-tab__radio:disabled+.ty-tab__select-area {
  cursor: not-allowed;
  opacity: .5;
}

.ty-tab__radio:checked+.ty-tab__select-area::after {
  opacity: 1;
}

.ty-tab__radio.is-checked+.ty-tab__select-area::after {
  opacity: 1;
}

.ty-tab__select-area.mouse-detected:hover:not(.is-disabled)::after {
  opacity: 1;
}

.ty-tab__label {
  opacity: 1;
}

.ty-tab__radio:checked+.ty-tab__select-area .ty-tab__label {
  opacity: 0;
}

.ty-tab__radio.is-checked+.ty-tab__select-area .ty-tab__label {
  opacity: 0;
}

.ty-tab__label-active {
  opacity: 0;
  position: absolute;
  font-weight: bold;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-tab__radio:checked+.ty-tab__select-area .ty-tab__label-active {
  opacity: 1;
}

.ty-tab__radio.is-checked+.ty-tab__select-area .ty-tab__label-active {
  opacity: 1;
}

.ty-swatch {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 40px;
  height: 40px;
}

.ty-swatch,.ty-swatch * {
  border-radius: 20px;
}

.ty-swatch__empty.ty-swatch {
  height: 0;
  margin-bottom: 0;
}

.ty-swatch__radio {
  display: none;
}

.ty-swatch__image {
  height: 100%;
  width: 100%;
  opacity: 0;
  pointer-events: none;
}

.ty-swatch__select-area {
  font-weight: inherit;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  transition: all .45s cubic-bezier(.3,.15,.2,1);
  box-shadow: 0 0 0 1px rgba(34,34,34,.25) inset;
  transform: scale(1);
}

.ty-swatch__select-area+svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-50%,0);
  pointer-events: none;
  opacity: 0;
  transition: all .25s ease;
}

.ty-swatch__select-area+svg path {
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.has-light-tick .ty-swatch__select-area+svg path {
  stroke: #fff;
}

.has-dark-tick .ty-swatch__select-area+svg path {
  stroke: #222;
}

.ty-swatch__radio:checked+.ty-swatch__select-area {
  opacity: 1;
  transform: scale(1);
}

.ty-swatch__radio:checked+.ty-swatch__select-area.mouse-detected:hover {
  transition: all .45s cubic-bezier(.3,.15,.2,1);
  transform: scale(1);
}

.ty-swatch__radio:checked~svg {
  opacity: 1;
}

.ty-swatch__select-area.mouse-detected:hover {
  transition: all .35s cubic-bezier(.7,1.6,.45,.8);
  transform: scale(1.1);
}

.ty-range-cta {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  height: 44px;
  max-width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  border-radius: 2px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  transition: all 0s ease-out;
}

.ty-range-cta,.ty-range-cta:hover,.ty-range-cta:focus {
  text-decoration: none;
}

.ty-range-cta,.ty-range-cta:focus {
  color: #fff;
  background-color: #eb0a1e;
}

.ty-range-cta.mouse-detected:hover {
  color: #fff;
  background-color: #c5141f;
}

div.style-text .ty-range-cta--secondary span.normal {
  display: none;
}

.ty-range-cta--secondary,.ty-range-cta--secondary:focus {
  color: #eb0a1e;
  background-color: transparent;
  border: solid 1px #eb0a1e;
}

.ty-range-cta--secondary.mouse-detected:hover {
  color: #fff;
  background-color: #eb0a1e;
}

.ty-driveaway-pricing-error,.ty-driveaway-pricing {
  text-align: left;
}

.ty-driveaway-pricing-error--always-align-center,.ty-driveaway-pricing--always-align-center {
  text-align: center;
}

@media(max-width:932px) {
  .ty-driveaway-pricing-error:not(.ty-driveaway-pricing-error--always-align-left):not(.ty-driveaway-pricing--always-align-left),.ty-driveaway-pricing:not(.ty-driveaway-pricing-error--always-align-left):not(.ty-driveaway-pricing--always-align-left) {
    text-align: center;
  }
}

.ty-driveaway-pricing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

@media(min-width:933px) {
  .ty-driveaway-pricing {
    font-size: 16px;
  }
}

.ty-driveaway-pricing sup,.ty-driveaway-pricing .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-driveaway-pricing sup,.ty-driveaway-pricing .ty-disclaimer-ref {
    top: .15em;
  }
}

.ty-driveaway-pricing--range-page {
  max-width: 14em;
}

.ty-driveaway-pricing h3, div.style-text .ty-driveaway-pricing p {
  color: inherit;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.ty-driveaway-pricing .ty-driveaway-pricing__label {
  font-size: 12px;
  letter-spacing: 2.5px;
  color: #6a6a6a;
  margin-bottom: 15px;
  margin-top: 0;
}

.ty-driveaway-pricing .ty-driveaway-pricing__value {
  display: inline-block;
  position: relative;
  letter-spacing: .3px;
  line-height: .8;
  color: #222;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 28px;
}

@media(min-width:933px) {
  .ty-driveaway-pricing .ty-driveaway-pricing__value {
    font-size: 40px;
  }
}

.ty-driveaway-pricing .ty-driveaway-pricing__base-variant-description {
  margin-top: 8px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .1px;
  color: #6a6a6a;
}

.ty-driveaway-pricing .ty-driveaway-pricing__disclaimer {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  position: absolute;
  left: calc(100% + .3em);
  top: 0;
  font-size: 9px;
}

.ty-driveaway-pricing-error {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  width: 100%;
}

@media(min-width:933px) {
  .ty-driveaway-pricing-error {
    font-size: 16px;
  }
}

.ty-driveaway-pricing-error sup,.ty-driveaway-pricing-error .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-driveaway-pricing-error sup,.ty-driveaway-pricing-error .ty-disclaimer-ref {
    top: .15em;
  }
}

.ty-driveaway-pricing-error h3,.ty-driveaway-pricing-error p {
  color: inherit;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.ty-driveaway-pricing-error .ty-driveaway-pricing-error__label,.ty-driveaway-pricing-error .ty-driveaway-pricing-error__sublabel {
  display: block;
  font-size: 12px;
  color: #6a6a6a;
  line-height: normal;
  margin: 0;
}

.ty-driveaway-pricing-error .ty-driveaway-pricing-error__link {
  text-decoration: underline;
  cursor: pointer;
}

@media(hover:none) {
  .ty-driveaway-pricing-error .ty-driveaway-pricing-error__link:hover {
    color: inherit;
  }
}

.ty-driveaway-pricing-error .ty-driveaway-pricing-error__location-error-container {
  display: -ms-flexbox;
  display: flex;
}

.ty-driveaway-pricing-error .ty-driveaway-pricing-error__location-pin {
  color: #6a6a6a;
  text-align: left;
  margin-top: 1px;
}

.ty-driveaway-pricing-error .ty-driveaway-pricing-error__location-pin .ty-svg-icon {
  width: 24px;
  height: 24px;
}

.ty-driveaway-pricing-error .ty-driveaway-pricing-error__text-area {
  margin-left: 12px;
}

@media(max-width:932px) {
  .ty-driveaway-pricing-error:not(.ty-driveaway-pricing-error--always-align-left) .ty-driveaway-pricing-error:not(.ty-driveaway-pricing-error--always-align-left)_\5flocation-error-container {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }

  .ty-driveaway-pricing-error:not(.ty-driveaway-pricing-error--always-align-left) .ty-driveaway-pricing-error:not(.ty-driveaway-pricing-error--always-align-left)_\5ftext-area {
    margin-left: 0;
    margin-top: 15px;
  }
}

.ty-driveaway-pricing-error--always-align-center .ty-driveaway-pricing-error__location-error-container {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.ty-driveaway-pricing-error--always-align-center .ty-driveaway-pricing-error__text-area {
  margin-left: 0;
  margin-top: 15px;
}

.ty-location-indicator {
  color: inherit;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0;
  color: rgba(34,34,34,.75);
  margin-top: 2px;
}

@media(min-width:933px) {
  .ty-location-indicator {
    font-size: 16px;
  }
}

.ty-location-indicator sup,.ty-location-indicator .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-location-indicator sup,.ty-location-indicator .ty-disclaimer-ref {
    top: .15em;
  }
}

.ty-location-indicator--always-align-center {
  text-align: center;
}

@media(min-width:933px) {
  .ty-location-indicator {
    font-size: 12px;
  }
}

.ty-location-indicator a {
  text-decoration: underline;
  color: inherit;
  cursor: pointer;
}

.ty-location-indicator a.mouse-detected:hover {
  color: #eb0a1e;
}

.ty-disclaimer-ref {
  font-weight: normal;
  text-transform: none;
  vertical-align: super;
  font-size: 9px;
  line-height: 9px;
  position: relative;
  top: -.1em;
  letter-spacing: 0;
}

@media(min-width:933px) {
  .ty-disclaimer-ref {
    letter-spacing: 0;
  }
}

.ty-deep-anchor-link {
  position: relative;
  height: 0;
  display: block;
}

.ty-exp-editor-annotation {
  width: 100%;
  padding: 10px;
  background-color: #ff8;
  color: #222;
  border: 2px dashed #600;
  text-align: center;
}

div.style-text .validation-failed span.message {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #c5141f;
  visibility: visible;
}

.validation-passed span.message {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #4e8848;
}

.message-failed {
  display: block;
  visibility: hidden;
}

.message-passed {
  display: none;
}

.validation-failed .message-failed {
  visibility: visible;
}

.validation-passed .message-failed {
  display: none;
}

.validation-passed .message-passed {
  display: block;
}

.message-failed.message-failed,.message-passed.message-passed {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.message-failed.message-failed {
  color: #c5141f;
}

.message-passed.message-passed {
  color: #4e8848;
}

.ty-toasts {
  position: relative;
  z-index: 198;
  height: 0;
}

.ty-toast-container.ng-enter {
  transition: .5s ease-in-out opacity,.5s cubic-bezier(.86,0,.07,1) max-height;
  opacity: 0;
  max-height: 0;
}

.ty-toast-container.ng-enter.ng-enter-active {
  opacity: 1;
  max-height: 33vh;
}

.ty-toast-container.ng-leave {
  transition: .5s ease-in-out all;
  opacity: 1;
  max-height: 33vh;
}

.ty-toast-container.ng-leave.ng-leave-active {
  opacity: 0;
  max-height: 0;
}

.ty-toast-spacing {
  height: 15px;
}

@media(min-width:933px) {
  .ty-toast-spacing {
    height: 9px;
  }
}

.ty-toast {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 1.2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 4px;
  background-color: #222;
  box-shadow: 0 2px 3px 0 rgba(34,34,34,.2);
  color: #e1e3e3;
}

@media(min-width:933px) {
  .ty-toast {
    font-size: 14px;
  }
}

.container .ty-toast {
  width: calc(100vw/12*12 - 30px);
}

@media(min-width:768px) {
  .container .ty-toast {
    width: calc(750px/12*12 - 30px);
  }
}

@media(min-width:933px) {
  .container .ty-toast {
    width: calc(890px/12*12 - 30px);
  }
}

@media(min-width:1366px) {
  .container .ty-toast {
    width: calc(1310px/12*12 - 30px);
  }
}

.ty-toast__icon {
  padding: 10px 17px;
}

.ty-toast__message {
  color: #e1e3e3;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 11px 0;
}

@media(min-width:933px) {
  .ty-toast__message {
    padding: 15px 0;
  }
}

.ty-toast__close {
  padding: 0 15px;
  cursor: pointer;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.ty-toast__close::before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 8px;
  bottom: 8px;
}

@media(max-width:932px) {
  .ty-toast__close {
    margin-left: 15px;
  }

  .ty-toast__close::before {
    border-left: 1px solid #e1e3e3;
  }
}

.ty-special-offer-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 27px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: .1em;
  margin-bottom: -6px;
}

@media(min-width:933px) {
  .ty-special-offer-details {
    font-size: 10px;
  }
}

.ty-special-offer-details__flag {
  margin-right: 7px;
}

.ty-special-offer-details>* {
  margin-bottom: 6px;
}

.ty-special-offer-details__link-container {
  margin-bottom: 4px;
}

.ty-special-offer-details__link {
  text-decoration: underline;
  line-height: 1;
}

.ty-special-offer-details__link,.ty-special-offer-details__link:link,.ty-special-offer-details__link:visited,.ty-special-offer-details__link:hover,.ty-special-offer-details__link:focus,.ty-special-offer-details__link:active {
  color: #222;
}

@media(max-width:932px) {
  .ty-special-offer-details__link-long-title {
    display: none;
  }
}

@media(min-width:933px) {
  .ty-special-offer-details__link-short-title {
    display: none;
  }
}

@media(max-width:932px) {
  .ty-special-offer-details__link-long-title {
    display: block;
  }

  .ty-special-offer-details__link-short-title {
    display: none;
  }
}

.ty-pricing-sticky-footer .ty-special-offer-details {
  margin-top: 0;
}

.ty-tooltip-trigger-container {
  position: relative;
}

.ty-tooltip-trigger-container__callout-origin {
  position: absolute;
}

.ty-tooltip-trigger-container__callout-origin.-top-center {
  left: 50%;
  margin-left: -1px;
  top: -5px;
}

.ty-range-driveaway {
  position: relative;
  margin-top: 10px;
  margin-bottom: 21px;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

@media(min-width:933px) {
  .ty-range-driveaway {
    margin-top: 16px;
    margin-bottom: 10px;
  }
}

@media(min-width:1366px) {
  .ty-range-driveaway {
    margin-top: 26px;
    margin-bottom: 20px;
  }
}

.ty-range-driveaway__price.ng-hide {
  -ms-flex-order: 99;
  order: 99;
  overflow: hidden;
  display: -ms-flexbox!important;
  display: flex!important;
  position: relative;
  left: 100%;
}

.ty-range-driveaway__price,.ty-range-driveaway__error {
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media(max-width:932px) {
  .ty-range-driveaway__price,.ty-range-driveaway__error {
    -ms-flex-align: center;
    align-items: center;
  }
}

.ty-range-driveaway--always-align-center .ty-range-driveaway__price,.ty-range-driveaway--always-align-center .ty-range-driveaway__error {
  -ms-flex-align: center;
  align-items: center;
}

.ty-range-driveaway__error {
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-range-driveaway__location-indicator {
  margin-top: 29px;
}

.ty-accordion {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.ty-accordion__item {
  display: block;
  page-break-inside: avoid;
  page-break-before: auto;
}

.ty-accordion__header1 {
  line-height: 1.5;
}

.ty-accordion__body {
  height: 0;
  overflow: hidden;
  transition: height 200ms ease-in-out;
}

.is-open .ty-accordion__body,.is-animating .ty-accordion__body {
  height: auto;
}

.ty-accordion__heading,.ty-accordion__trigger {
  font-size: 16px;
}

.ty-accordion__trigger {
  background: none;
  border: none;
  outline: none;
}

.ty-accordion__trigger::after {
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 200ms ease-in-out;
}

.ty-accordion--tsg {
  margin: 16px 0;
}

.is-print .ty-accordion--tsg {
  display: block;
}

@media print {
  .ty-accordion--tsg {
    display: block;
  }
}

.is-print .ty-accordion--tsg .ty-accordion__item {
  padding-top: 20px;
}

@media print {
  .ty-accordion--tsg .ty-accordion__item {
    padding-top: 20px;
  }
}

.ty-accordion--tsg .ty-accordion__item:last-child {
  border-bottom: 1px solid #e1e3e3;
}

.is-print .ty-accordion--tsg .ty-accordion__item:last-child {
  border-bottom: none;
}

@media print {
  .ty-accordion--tsg .ty-accordion__item:last-child {
    border-bottom: none;
  }
}

.ty-accordion--tsg .ty-accordion__header1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #e1e3e3;
  padding: 13px 37px;
}

@media(min-width:768px) {
  .ty-accordion--tsg .ty-accordion__header1 {
    padding: 13px 9px 13px 49px;
  }
}

.is-print .ty-accordion--tsg .ty-accordion__header1 {
  border-top: none;
  display: block;
  padding-left: 0;
}

@media print {
  .ty-accordion--tsg .ty-accordion__header1 {
    border-top: none;
    display: block;
    padding-left: 0;
  }
}

.ty-accordion--tsg .ty-accordion__body .is-open,.is-animating .ty-accordion--tsg .ty-accordion__body {
  border-top: 1px solid #e1e3e3;
}

.is-print .ty-accordion--tsg .ty-accordion__body {
  border-top: 1px solid #e1e3e3;
  height: auto;
}

@media print {
  .ty-accordion--tsg .ty-accordion__body {
    border-top: 1px solid #e1e3e3;
    height: auto;
  }
}

.ty-accordion--tsg .ty-accordion__content {
  padding: 13px 37px;
}

@media(min-width:768px) {
  .ty-accordion--tsg .ty-accordion__content {
    padding: 13px 9px 13px 49px;
  }
}

.ty-accordion--tsg .ty-accordion__heading,.ty-accordion--tsg .ty-accordion__trigger {
  color: #222;
  font-weight: bold;
  text-transform: uppercase;
}

.ty-accordion--tsg .ty-accordion__heading {
  display: none;
  line-height: 1.2;
  margin: 0;
}

.is-print .ty-accordion--tsg .ty-accordion__heading {
  display: block;
}

@media print {
  .ty-accordion--tsg .ty-accordion__heading {
    display: block;
  }
}

.ty-accordion--tsg .ty-accordion__trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: none;
  padding: 0;
  position: relative;
}

.ty-accordion--tsg .ty-accordion__trigger::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: currentColor;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}

@media(min-width:768px) {
  .ty-accordion--tsg .ty-accordion__trigger::after {
    font-size: 16px;
    line-height: 1.5;
  }
}

.is-print .ty-accordion--tsg .ty-accordion__trigger::after {
  display: none;
}

@media print {
  .ty-accordion--tsg .ty-accordion__trigger::after {
    display: none;
  }
}

.is-print .ty-accordion--tsg .ty-accordion__trigger {
  display: none;
}

@media print {
  .ty-accordion--tsg .ty-accordion__trigger {
    display: none;
  }
}

.ty-accordion--tsg .ty-accordion__item.is-open .ty-accordion__trigger::after {
  transform: rotate(180deg);
}

.ty-accordion--accessories-mobile {
  padding-top: 24px;
  padding-bottom: 20px;
}

.ty-accordion--accessories-mobile .ty-accordion__item {
  display: block;
  page-break-inside: avoid;
  page-break-before: auto;
}

.ty-accordion--accessories-mobile .ty-accordion__item:last-child {
  border-bottom: 1px solid #6a6a6a;
}

.ty-accordion--accessories-mobile .ty-accordion__header1 {
  padding-bottom: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ty-accordion--accessories-mobile .ty-accordion__trigger {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0;
  color: #6a6a6a;
  position: relative;
  text-align: left;
  padding-right: 30px;
}

.ty-accordion--accessories-mobile .ty-accordion__trigger::before {
  border-top: 1px solid #222;
  position: absolute;
  width: 16px;
  height: 12px;
  right: 0;
  bottom: 0;
  content: "";
}

.ty-accordion--accessories-mobile .ty-accordion__trigger::after {
  border-right: 1px solid #222;
  position: absolute;
  height: 16px;
  top: 5px;
  right: 8px;
  content: "";
}

.ty-accordion--accessories-mobile .ty-accordion__item.is-open .ty-accordion__trigger::after {
  border: none;
  transition: transform 200ms ease-in-out;
}

.ty-accordion--accessories-mobile .ty-accordion__item.is-open .ty-accordion__trigger::before {
  top: 12px;
}

.ty-accordion--accessories-mobile .ty-accordion__item.is-open .ty-accordion__trigger {
  color: #222;
  white-space: normal;
}

.ty-accordion--accessories-mobile .ty-accordion__body {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}

.ty-accordion--accessories-mobile .ty-accordion__media {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.ty-accordion--accessories-mobile .ty-accordion__image {
  width: 100%;
}

.ty-accordion--accessories-mobile .ty-accordion__description {
  padding-top: 20px;
  padding-bottom: 23px;
  font-size: 14px;
  line-height: 2;
}

.ty-accordion--accessories-mobile .ty-accordion__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  padding-top: 40px;
  margin-bottom: 10px;
  color: #222;
}

.ty-accordion--accessories-mobile .ty-accordion__footer-number {
  font-weight: bold;
  padding-left: 8px;
}

.ty-accordion--accessories-mobile .ty-accordion__footer-number .ty-accordion__description {
  padding-top: 40px;
  padding-bottom: 23px;
  font-size: 14px;
  line-height: 2;
}

.ty-accordion--accessories-mobile .ty-accordion__footer-number .ty-disclaimer-ref {
  margin-left: 4px;
  margin-right: 4px;
}

.ty-accordion--accessories-mobile .ty-accordion__footer-close {
  color: #6a6a6a;
  margin-left: auto;
  letter-spacing: 2.5px;
  line-height: 1;
}

.ty-accordion--accessories-mobile__expand-trigger {
  text-decoration: underline;
  color: #222;
  letter-spacing: .4px;
  line-height: 1.67;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 96px;
  font-size: 12px;
}

.ty-truncate-text__content+.ty-truncate-text__button-container {
  margin-top: 24px;
}

.ty-truncate-text__button {
  font-size: 12px;
  line-height: 20px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  text-decoration: underline;
}

.wfm {
  margin-bottom: 72px;
}

.wfm label {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #6a6a6a;
  display: block;
  margin-bottom: 12px;
}

.wfm__field {
  margin-top: 24px;
}

.wfm__field .message {
  visibility: hidden;
  display: block;
  font-size: 16px;
  font-weight: normal;
  margin-top: 5px;
}

.wfm__field .hint {
  color: #6a6a6a;
  display: block;
  font-size: 12px;
  letter-spacing: .4px;
  line-height: 1.42;
  margin-top: 5px;
}

.wfm__field .message:not(.ng-hide)~.hint {
  margin-top: 0;
}

.wfm__field.width-constrain {
  width: 100%;
}

@media(min-width:475px) {
  .wfm__field.width-constrain {
    width: 415px;
  }
}

.textfield {
  position: relative;
  display: block;
}

.textfield input {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 100%;
  height: 44px;
  padding: 0 18px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  position: relative;
  outline: none;
}

.textfield input:focus {
  border-color: #222;
}

@media(min-width:475px) {
  .textfield input {
    width: 415px;
  }
}

@media(min-width:480px) {
  .textfield.half input {
    width: 197.5px;
  }
}

.textfield .load-spinner,.tagfield .load-spinner {
  position: absolute;
  right: 6px;
  top: 11px;
}

.validation-failed .textfield::after,.validation-passed .textfield::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  font-size: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.validation-failed .textfield input {
  border-color: #eb0a1e;
  padding-right: 35px;
}

.validation-failed .textfield::after {
  content: "";
  color: #c5141f;
}

.validation-passed .textfield input {
  padding-right: 35px;
  border-color: #4e8848;
}

.validation-passed .textfield::after {
  content: "";
  color: #4e8848;
}

.wfm__field select {
  height: 44px;
  line-height: 44px;
  padding: 0 0 0 15px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  border: 1px solid #ccc;
  box-shadow: none;
  width: 100%;
  border-radius: 4px;
  background: #f5f6f7;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.wfm__field select:focus {
  background: #fff;
  outline: none;
  border-color: #222;
}

.wfm__field select::-ms-expand {
  display: none;
}

.wfm__field .dropdown {
  display: block;
  position: relative;
}

.wfm__field .dropdown::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  font-size: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 12px;
  pointer-events: none;
}

@media(min-width:480px) {
  .wfm__field .dropdown.half select {
    width: 197.5px;
  }
}

.wfm__field.validation-failed select {
  border-color: #eb0a1e;
}

.wfm__field.validation-passed select {
  border-color: #4e8848;
}

tags-input.lx-autocomplete {
  outline: 0;
  width: 100%;
  height: 44px;
}

@media(min-width:475px) {
  tags-input.lx-autocomplete {
    width: 415px;
  }
}

tags-input.lx-autocomplete .host {
  outline: 0;
}

tags-input.lx-autocomplete .autoload {
  font-size: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 4px;
  top: 10px;
}

tags-input.lx-autocomplete div.tags {
  border-radius: 4px;
  box-shadow: none;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  padding-left: 18px;
  padding-right: 30px;
}

tags-input.lx-autocomplete div.tags.focused {
  outline: 0;
  box-shadow: none;
  border-color: #222;
}

tags-input.lx-autocomplete div.tags input.input {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  padding-top: 5px;
  padding-left: 0;
  padding-right: 0;
  margin: 4px 0;
  float: none;
  display: block;
  min-width: 0;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

tags-input.lx-autocomplete div.tags input.input:focus {
  outline: 0;
}

tags-input.lx-autocomplete div.tags .tag-list {
  display: block;
  max-width: 60%;
  overflow: hidden;
}

tags-input.lx-autocomplete div.tags .tag-list .tag-item {
  margin-left: 0;
  padding-left: 0;
  padding-top: 6px;
  border: none;
  background: none;
  float: none;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

tags-input.lx-autocomplete div.tags .tag-list .tag-item span {
  font-weight: bold;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

tags-input.lx-autocomplete div.tags .tag-list .tag-item .remove-button {
  text-indent: -100000px;
  display: inline-block;
}

tags-input.lx-autocomplete div.tags .tag-list .tag-item .remove-button:hover {
  text-decoration: none;
}

tags-input.lx-autocomplete div.tags .tag-list .tag-item .remove-button::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  text-indent: 0;
  font-size: 11px;
  height: 11px;
}

.wfm__field.validation-failed tags-input.lx-autocomplete div.tags {
  border-color: #eb0a1e;
}

.wfm__field.validation-passed tags-input.lx-autocomplete div.tags {
  border-color: #4e8848;
}

tags-input.lx-autocomplete auto-complete .autocomplete {
  border-radius: 4px;
}

tags-input.lx-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item span {
  color: #6a6a6a;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
}

tags-input.lx-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item.selected {
  background-color: #ccc;
}

tags-input.lx-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item em {
  font-weight: normal;
  background-color: transparent;
  color: #6a6a6a;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  letter-spacing: .01em;
  line-height: 24px;
}

.ty-wfm-container {
  background: #f5f6f7;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 102px;
  padding-bottom: 96px;
}

.ty-wfm {
  color: #222;
  margin-left: auto;
  margin-right: auto;
  max-width: 415px;
}

.ty-wfm__header1+.ty-wfm__body {
  margin-top: 112px;
}

.ty-wfm h1 {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
}

.ty-wfm h4 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
}

.ty-wfm h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;
}

.ty-wfm h4+h5 {
  margin-top: 32px;
}

.ty-wfm label {
  outline: 0;
}

*+.ty-wfm__section {
  margin-top: 80px;
}

.ty-wfm__section--last-field-has-message+* {
  margin-top: 60px;
}

.ty-wfm__breakout-panel {
  background: #fff;
  box-shadow: 0 3px 9px 0 rgba(34,34,34,.12),0 -1px 4px 0 rgba(34,34,34,.02);
  padding-top: 85px;
  padding-bottom: 85px;
  margin-left: -37px;
  padding-left: 37px;
  margin-right: -37px;
  padding-right: 37px;
}

.ty-wfm-agreement-intro {
  font-size: 14px;
  line-height: 2;
}

.ty-wfm-agreement-intro a,.ty-wfm-agreement-intro a:link,.ty-wfm-agreement-intro a:visited,.ty-wfm-agreement-intro a:hover,.ty-wfm-agreement-intro a:focus,.ty-wfm-agreement-intro a:active {
  color: inherit;
  text-decoration: underline;
}

.ty-wfm-tags-input {
  position: relative;
}

.ty-wfm-tags-input .host {
  margin-top: 0;
  margin-bottom: 0;
  height: auto;
  outline: 0;
}

.ty-wfm-tags-input .tags {
  box-shadow: none;
  padding: 0;
  background: none;
  border: 0;
  height: auto;
}

.ty-wfm-tags-input .tags .input {
  background: none;
  margin: 0;
  padding-left: 0;
  height: auto;
  font: inherit;
}

.ty-wfm-tags-input .tags .tag-item {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  font: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  background: none;
}

.ty-wfm-tags-input .tags.focused,.ty-wfm-tags-input.ng-invalid .tags {
  box-shadow: none;
}

.ty-wfm-tags-input .tags {
  display: -ms-flexbox;
  display: flex;
}

.ty-wfm-tags-input .tags .input {
  float: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 10px;
}

.ty-wfm-tags-input .tags .tag-list {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ty-wfm-tags-input .tags .tag-item .remove-button {
  position: absolute;
  right: 0;
  top: 50%;
  overflow: hidden;
  text-indent: -9999px;
  width: 15px;
  height: 15px;
  margin-top: -8px;
}

.ty-wfm-tags-input .tags .tag-item .remove-button::before,.ty-wfm-tags-input .tags .tag-item .remove-button::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  top: 50%;
  border-bottom: 1px solid currentColor;
}

.ty-wfm-tags-input .tags .tag-item .remove-button::before {
  transform: rotate(-45deg);
}

.ty-wfm-tags-input .tags .tag-item .remove-button::after {
  transform: rotate(45deg);
}

.ty-wfm-autocomplete .autocomplete {
  margin-top: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  margin-top: 16px;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 1px 2px 6px 0 rgba(34,34,34,.15);
}

.ty-wfm-autocomplete .autocomplete .suggestion-item {
  font: inherit;
  padding: 0;
}

.ty-wfm-autocomplete .autocomplete .suggestion-item,.ty-wfm-autocomplete .autocomplete .suggestion-item.selected {
  color: inherit;
  background-color: inherit;
}

.ty-wfm-autocomplete .autocomplete .suggestion-list {
  background-color: #fff;
  color: #222;
}

.ty-wfm-autocomplete .autocomplete .suggestion-item {
  line-height: 1.5;
  padding: 12px 16px;
}

.ty-wfm-autocomplete .autocomplete .suggestion-item.selected {
  background-color: #eb0a1e;
  color: #fff;
}

.ty-wfm-dropdown {
  position: relative;
  z-index: 0;
  display: block;
  height: 56px;
}

.ty-wfm-dropdown__label {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .1px;
  color: #6a6a6a;
  font-weight: normal;
  display: block;
  position: absolute;
  padding-bottom: 7px;
  top: 0;
  bottom: 0;
  transform: translate(0,24px) scale(1);
  transform-origin: top left;
  transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
}

.ty-wfm-dropdown__label.is-label-floating {
  transform-origin: top left;
  transform: translate(0,1.5px) scale(.75);
  top: 0;
  transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
}

.ty-wfm-dropdown.is-focused .ty-wfm-dropdown__label {
  color: #4564a0;
}

.ty-wfm-dropdown__select-icon {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  height: 41px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ty-wfm-dropdown__select {
  z-index: 1;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .1px;
  color: #222;
  width: 100%;
  height: 24px;
  outline: none;
  border: none;
  margin: 0;
  margin-bottom: 1px;
  padding-top: 8px;
  padding-bottom: 7px;
  box-shadow: none;
  background: none;
  position: absolute;
  bottom: 0;
  box-sizing: content-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ty-wfm-dropdown__select::-ms-expand {
  display: none;
}

.ty-wfm-dropdown::before {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
  border-bottom: solid 1px #6a6a6a;
}

.ty-wfm-dropdown::after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  transform: scaleX(0);
  transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
  border-bottom: solid 1px #4564a0;
}

.ty-wfm-dropdown.is-focused::after {
  transform: scaleX(1);
}

.ty-wfm-field .validation-failed .ty-wfm-dropdown select {
  border-color: #eb0a1e;
}

.ty-wfm-field .validation-failed .ty-wfm-dropdown .is-label-floating {
  color: #c5141f;
}

.ty-wfm-field .validation-failed .ty-wfm-dropdown::after {
  content: "";
  border-bottom: solid 1px #c5141f;
  transform: scaleX(1);
}

*+.ty-wfm-field {
  margin-top: 32px;
}

.ty-wfm-field .message,.ty-wfm-field__helper-text {
  display: block;
  font-size: 10px;
  margin-top: 8px;
  letter-spacing: .1px;
  height: 12px;
  color: #6a6a6a;
}

.ty-wfm-field .message {
  visibility: hidden;
}

.validation-failed .ty-wfm-field__helper-text,.validation-passed .ty-wfm-field__helper-text {
  display: none;
}

.ty-wfm-field-label {
  font-size: 20px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 32px;
}

.ty-wfm-form-response p {
  padding: 10px 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-wfm-form-response--success p {
  color: #4e8848;
  background-color: #e2efe0;
  border: solid 1px #4e8848;
}

.ty-wfm-form-response--failure p {
  color: #eb0a1e;
  background-color: #fff5f6;
  border: solid 1px #eb0a1e;
}

.ty-wfm-header1 {
  text-align: center;
}

.ty-wfm-header1__intro-text {
  margin-top: 32px;
}

.ty-wfm-inline-fields {
  display: -ms-flexbox;
  display: flex;
}

.ty-wfm-inline-fields .ty-wfm-field {
  margin-top: 32px;
}

@media(min-width:480px) {
  .ty-wfm-inline-fields {
    margin-left: -32px;
  }
}

@media(min-width:480px) {
  .ty-wfm-field.-width-half {
    width: 50%;
    padding-left: 32px;
  }
}

.ty-wfm-options__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ty-wfm-options__item+.ty-wfm-options__input+.ty-wfm-options__item {
  margin-top: 16px;
}

.ty-wfm-options__item {
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  background: rgba(34,34,34,.05);
  padding: 28px 16px 27px;
  border-radius: 3px;
  box-shadow: 0 0 0 0 rgba(34,34,34,.15);
  transition: background .2s cubic-bezier(.7,0,.3,1),box-shadow .2s cubic-bezier(.7,0,.3,1);
}

.ty-wfm-options :checked+.ty-wfm-options__item {
  background: #fff;
  box-shadow: 1px 2px 6px 0 rgba(34,34,34,.15);
}

.ty-wfm-options__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background: rgba(225,227,227,0);
  border-radius: 100%;
  border: 1px solid #6a6a6a;
  transition: border .3s cubic-bezier(.7,0,.3,1) 0s;
}

.ty-wfm-options__icon::before,.ty-wfm-options__icon::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100%;
  transform-origin: center center;
  transform: translate(-50%,-50%) scale(.5);
  opacity: 0;
}

.ty-wfm-options__icon::before {
  transition: transform .3s cubic-bezier(.7,0,.3,1) 0s,opacity .15s cubic-bezier(.7,0,.3,1) 0s;
  background: #eb0a1e;
  width: 24px;
  height: 24px;
}

.ty-wfm-options__icon::after {
  transition: transform .3s cubic-bezier(.7,0,.3,1) .1s,opacity .15s cubic-bezier(.7,0,.3,1) .1s;
  background: #fff;
  width: 12px;
  height: 12px;
}

.ty-wfm-options :checked+.ty-wfm-options__item .ty-wfm-options__icon {
  border: 1px solid #eb0a1e;
}

.ty-wfm-options :checked+.ty-wfm-options__item .ty-wfm-options__icon::before,.ty-wfm-options :checked+.ty-wfm-options__item .ty-wfm-options__icon::after {
  transform: translate(-50%,-50%) scale(1);
  opacity: 1;
}

.ty-wfm-options__icon+.ty-wfm-options__label {
  margin-left: 16px;
}

.ty-wfm-options__label {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-wfm-options__label-title,.ty-wfm-options__label-detail {
  display: block;
}

.ty-wfm-options__label-title+.ty-wfm-options__label-detail {
  margin-top: 8px;
}

.ty-wfm-options__label-detail {
  font-size: 12px;
}

.ty-wfm-options.-align-center .ty-wfm-options__item {
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-wfm-options.-icon-align-center .ty-wfm-options__item {
  -ms-flex-align: center;
  align-items: center;
}

.ty-wfm-options.-density-compact .ty-wfm-options__item {
  padding: 16px;
}

.ty-wfm-terms-checkbox__input {
  display: none;
}

.ty-wfm-terms-checkbox__item {
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  background: rgba(34,34,34,.05);
  padding: 28px 16px 27px;
  border-radius: 3px;
  box-shadow: 0 0 0 0 rgba(34,34,34,.15);
  transition: background .2s cubic-bezier(.7,0,.3,1),box-shadow .2s cubic-bezier(.7,0,.3,1);
  padding: 16px;
}

.ty-wfm-terms-checkbox :checked+.ty-wfm-terms-checkbox__item {
  background: #fff;
  box-shadow: 1px 2px 6px 0 rgba(34,34,34,.15);
}

.ty-wfm-terms-checkbox__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background: rgba(225,227,227,0);
  border-radius: 3px;
  border: 1px solid #6a6a6a;
  transition: border .3s cubic-bezier(.7,0,.3,1) 0s;
}

.ty-wfm-terms-checkbox__icon::before,.ty-wfm-terms-checkbox__icon .ty-svg-icon {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center center;
  transform: translate(-50%,-50%) scale(.5);
  opacity: 0;
}

.ty-wfm-terms-checkbox__icon::before {
  content: '';
  border-radius: 100%;
  transition: transform .3s cubic-bezier(.7,0,.3,1) 0s,opacity .15s cubic-bezier(.7,0,.3,1) 0s;
  background: #eb0a1e;
  width: 30px;
  height: 30px;
}

.ty-wfm-terms-checkbox__icon .ty-svg-icon {
  transition: transform .3s cubic-bezier(.7,0,.3,1) .1s,opacity .15s cubic-bezier(.7,0,.3,1) .1s;
  color: #fff;
  margin-top: -1px;
  width: 16px;
  height: 16px;
  stroke-width: 4px;
}

.ty-wfm-terms-checkbox :checked+.ty-wfm-terms-checkbox__item .ty-wfm-terms-checkbox__icon {
  border: 1px solid #eb0a1e;
}

.ty-wfm-terms-checkbox :checked+.ty-wfm-terms-checkbox__item .ty-wfm-terms-checkbox__icon::before,.ty-wfm-terms-checkbox :checked+.ty-wfm-terms-checkbox__item .ty-svg-icon {
  transform: translate(-50%,-50%) scale(1);
  opacity: 1;
}

.ty-wfm-terms-checkbox__icon+.ty-wfm-terms-checkbox__label {
  margin-left: 16px;
}

.ty-wfm-terms-checkbox__label {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-wfm-textbox {
  position: relative;
  z-index: 0;
  display: block;
  padding-top: 16px;
}

.ty-wfm-textbox--has-dropdown {
  z-index: 1;
}

.ty-wfm-textbox__label {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  height: 24px;
  color: #6a6a6a;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .1px;
  font-weight: normal;
  z-index: 0;
  transform: translate(0,24px) scale(1);
  transform-origin: top left;
  transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
}

.ty-wfm-textbox__label.is-label-floating {
  top: 0;
  height: 16px;
  transform-origin: top left;
  transform: translate(0,1.5px) scale(.75);
  transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
}

.ty-wfm-textbox.is-focused .ty-wfm-textbox__label {
  color: #4564a0;
}

.ty-wfm-textbox__input-container {
  position: relative;
}

.ty-wfm-textbox__input {
  bottom: 0;
  width: 100%;
  height: 24px;
  outline: none;
  border: none;
  box-shadow: none;
  box-sizing: content-box;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0;
  margin: 0;
  color: #222;
  background: none;
  position: relative;
  z-index: 1;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: .1px;
}

.ty-wfm-textbox.is-read-only .ty-wfm-textbox__input {
  color: #aeaeae;
}

.ty-wfm-textbox--textarea .ty-wfm-textbox__input {
  resize: none;
}

.ty-wfm-textbox::before,.ty-wfm-textbox::after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  transition: transform 200ms cubic-bezier(0,0,.2,1) 0ms;
  border-bottom: solid 1px #6a6a6a;
  z-index: 1;
  pointer-events: none;
}

.ty-wfm-textbox::after {
  transform: scaleX(0);
  border-bottom: solid 1px #4564a0;
}

.ty-wfm-textbox.is-read-only::before,.ty-wfm-textbox.is-read-only::after {
  border-bottom-color: #aeaeae;
}

.ty-wfm-textbox.is-focused::after {
  transform: scaleX(1);
}

.ty-wfm-textbox .load-spinner {
  position: absolute;
  right: 0;
  top: calc(50%);
  transform: translate(0,-50%);
  z-index: 1;
}

.ty-wfm-textbox__icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0,-50%);
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
}

.ty-wfm-field.validation-failed .ty-wfm-textbox::after {
  content: "";
  border-bottom: solid 1px #c5141f;
  transform: scaleX(1);
}

.ty-wfm-field.validation-failed .ty-wfm-textbox .is-label-floating {
  color: #c5141f;
}

.ty-wfm-field.validation-passed .ty-wfm-textbox::after {
  content: "";
  border-bottom: solid 1px #4e8848;
  transform: scaleX(1);
}

.ty-wfm-field.validation-passed .ty-wfm-textbox .is-label-floating {
  color: #4e8848;
}

.wfm h1 {
  margin-top: 48px;
}

.wfm h4 {
  margin-top: 48px;
  font-size: 24px;
  font-weight: bold;
}

.cta {
  outline: 0;
  background: #eb0a1e;
  border: none;
  color: #fff;
  text-align: center;
  padding: 0 18px;
  border-radius: 4px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  font-weight: bold;
  height: 44px;
  line-height: 18px;
  margin-bottom: 24px;
}

.cta:focus,.cta:hover {
  background: #c5141f;
}

.cta:disabled {
  background: #fa949d;
}

.button {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: 55px;
  line-height: 55px;
  text-align: center;
  margin-bottom: 15px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 12px;
  border-radius: 4px;
  overflow: hidden;
}

.button:hover,.button:focus {
  text-decoration: none;
}

.button.primary {
  background: #eb0a1e;
  color: #fff;
}

.button.secondary {
  background: #6a6a6a;
  color: #f5f6f7;
}

.button.primary--alternate {
  background: #fff;
  color: #222;
  border-radius: 2px;
  text-transform: uppercase;
  height: 44px;
  line-height: 46px;
  width: 143px;
  white-space: nowrap;
}

@media(min-width:768px) {
  .button.primary--alternate {
    width: 193px;
    font-size: 14px;
  }
}

.button.primary--alternate:hover {
  background: #c5141f;
  color: #fff;
}

.button.secondary--alternate {
  background: transparent;
  color: #fff;
  border: solid 2px #fff;
  border-radius: 2px;
  text-transform: uppercase;
  height: 44px;
  line-height: 42px;
  width: 143px;
  white-space: nowrap;
}

@media(min-width:768px) {
  .button.secondary--alternate {
    width: 193px;
    font-size: 14px;
  }
}

.button.secondary--alternate:hover {
  color: #c5141f;
  border-color: #c5141f;
}

@media(min-width:768px) {
  .button {
    width: 145px;
    margin-right: 15px;
  }
}

.expanding-field {
  margin-top: 72px;
}

.expanding-field>label {
  display: block;
  font-size: 14px;
  cursor: pointer;
  color: #6a6a6a;
  background: #f5f6f7;
  height: 42px;
  line-height: 40px;
  padding: 0 18px;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  font-weight: bold;
  margin-bottom: 0;
}

.expanding-field>label:hover {
  color: #222;
  background: #fff;
}

.expanding-field>label::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 15px;
}

.expanding-field>label.open {
  border-radius: 4px 4px 0 0;
}

.expanding-field>label.open::after {
  content: "";
}

.expanding-field>.content {
  display: none;
  padding: 18px 18px 6px;
  overflow: hidden;
  border-width: 1px;
  border-color: #ccc;
  border-style: none solid solid;
  border-radius: 0 0 4px 4px;
}

.expanding-field--lite {
  border: 1px solid #ccc;
  border-style: none none solid;
  overflow: hidden;
}

.expanding-field--lite>label {
  border: none;
  background: transparent;
  height: 48px;
  line-height: 48px;
  font-weight: bold;
  font-size: 14px;
  border-radius: 0;
  padding: 0;
  width: 100%;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-left: 30px;
}

.expanding-field--lite>label::after {
  display: none;
}

.expanding-field--lite>label::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  left: -30px;
  font-size: 12px;
  height: 15px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 15px;
}

.expanding-field--lite>label.open {
  border-color: #eb0a1e;
}

.expanding-field--lite>label.open::before {
  content: "";
}

.expanding-field--lite>label:hover {
  color: #eb0a1e;
  background: none;
}

.expanding-field--lite>.content {
  border: none;
  padding: 15px 0 10px;
  border-bottom: solid 1px #eb0a1e;
  border-top: solid 1px #eb0a1e;
  border-radius: 0;
}

.expanding-field--lite>.content p {
  font-size: 12px;
  line-height: 1.3;
}

.expanding-field--lite>.content .close-button {
  display: block;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  text-align: right;
  cursor: pointer;
  margin: 0;
  font-weight: normal;
}

.expanding-field.nested {
  margin-top: 0;
}

.expanding-field.nested>label {
  display: block;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.expanding-field.nested>.content {
  padding: 0;
}

.expanding-field-v2-background {
  background-color: #f5f6f7;
}

.expanding-field-v2 {
  border: 0;
  border-bottom: 1px solid #eb0a1e;
  overflow: hidden;
}

.expanding-field-v2.-margins {
  margin-top: 20px;
  margin-bottom: 52px;
}

.expanding-field-v2__icon {
  display: inline-block;
  margin-bottom: auto;
  margin-right: 15px;
  transform-origin: center;
}

.expanding-field-v2>label {
  cursor: pointer;
  color: #eb0a1e;
  background: transparent;
  position: relative;
  margin-bottom: 0;
  border: none;
  height: 48px;
  line-height: 48px;
  font-weight: normal;
  font-size: 12px;
  border-radius: 0;
  padding: 0;
  width: 100%;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: normal;
}

.expanding-field-v2>label:hover {
  color: #c5141f;
  background: transparent;
}

.expanding-field-v2>label.open {
  border-radius: 4px 4px 0 0;
}

.expanding-field-v2>label.open svg {
  transform-origin: center;
  transform: rotate(180deg);
}>label:hover .expanding-field-v2__icon {
  color: #c5141f;
}

.expanding-field-v2>.content {
  display: none;
  overflow: hidden;
  padding: 15px 0 10px;
  border-top: solid 1px #eb0a1e;
}

.expanding-field-v2>.content p {
  font-size: 12px;
  line-height: 1.3;
}

.expanding-field-v2>.content .close-button {
  display: block;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  text-align: right;
  cursor: pointer;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #eb0a1e;
}

.expanding-field-v2>.content .close-button:hover {
  color: #c5141f;
}

[data-ty-iframe-resizer] {
  visibility: hidden;
}

[data-ty-iframe-resizer].is-ready {
  visibility: visible;
}

.ty-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 202;
}

.ty-modal::before {
  display: block;
  position: absolute;
  overflow: hidden;
  content: 'mobile';
  height: 0;
}

@media(min-width:768px) {
  .ty-modal::before {
    content: 'desktop';
  }
}

@media(min-width:768px) {
  .ty-modal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.ty-modal__overlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(106,106,106,.9);
}

.ty-modal:not(.is-open),.ty-modal:not(.is-open) * {
  pointer-events: none!important;
}

.ty-modal.is-open {
  display: block;
}

@media(min-width:768px) {
  .ty-modal.is-open {
    display: -ms-flexbox;
    display: flex;
  }
}

.ty-modal__overlay {
  opacity: 0;
  transition: opacity .3s ease-in-out .1s;
}

.ty-modal.is-open .ty-modal__overlay {
  opacity: 1;
  transition: opacity .3s ease-in-out 0s;
}

.ty-modal__panel {
  opacity: 0;
  transform: scale(.9);
  transition: opacity .2s ease-in-out 0s,transform .3s ease-in 0s;
}

@media(max-width:767px) {
  .ty-modal__panel {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 203;
  }
}

.ty-modal.is-open .ty-modal__panel {
  opacity: 1;
  transform: none;
  transition: opacity .2s ease-in-out .1s,transform .3s ease-out .1s;
}

.ty-modal-fullscreen .ty-modal__panel {
  width: 100%;
  height: 100vh;
  box-shadow: none;
}

@media(max-width:767px) {
  .ty-modal-fullscreen .ty-modal-panel {
    padding-top: 76px;
  }
}

.ty-modal-fullscreen .ty-modal-panel-head {
  height: 76px;
}

.ty-modal-fullscreen .ty-modal-panel-head__close {
  width: 76px;
}

.ty-modal-fullscreen .ty-modal__overlay {
  background-color: rgba(34,34,34,.7);
  transition-duration: .15s;
}

.ty-modal-fullscreen .ty-modal.is-open .ty-modal__overlay {
  transition-duration: .2s;
}

.ty-modal-fullscreen .ty-modal__panel {
  opacity: 1;
  transform: translate(0,100%);
  transition: transform .4s cubic-bezier(.8,0,.4,1) 0s;
}

.ty-modal-fullscreen .ty-modal.is-open .ty-modal__panel {
  opacity: 1;
  transform: none;
  transition: transform .3s cubic-bezier(0,1,.7,1) .1s;
}

.ty-modal.ty-modal.is-transitionless .ty-modal__panel,.ty-modal.ty-modal.is-open .ty-modal.is-transitionless .ty-modal__panel,.ty-modal.ty-modal.is-transitionless .ty-modal__overlay,.ty-modal.ty-modal.is-open .ty-modal.is-transitionless .ty-modal__overlay {
  transition: none;
}

.ty-modal-panel {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #fff;
}

@media(min-width:768px) {
  .ty-modal-panel {
    overflow: visible;
    min-width: 375px;
    min-height: 0;
    max-height: 100vh;
    border-radius: 2px;
    box-shadow: 0 5px 30px rgba(34,34,34,.2);
  }
}

.ty-modal-panel__head {
  border-radius: 0;
}

.ty-modal-panel__body {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  background: #fff;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media(min-width:768px) {
  .ty-modal-panel__body {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
  }
}

.ty-modal-panel.is-padded-inside .ty-modal-panel__body {
  padding: 30px 45px;
}

.ty-modal-panel-head {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 50px;
  background-color: #fff;
  color: #222;
  border-bottom: solid 1px #ccc;
}

@media(min-width:768px) {
  .ty-modal-panel-head {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }
}

.ty-modal-panel-head__title {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 24px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-weight: bold;
}

.ty-modal-panel-head__close {
  position: absolute;
  right: 0;
  width: 50px;
  height: 100%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
}

.ty-modal--dark .ty-modal-panel-head {
  background: #222;
  color: #fff;
}

.ty-modal-panel-head-fullscreen {
  display: none;
}

.ty-modal-fullscreen .ty-modal__panel {
  width: 100%;
  height: 100vh;
}

@media(max-width:767px) {
  .ty-modal-fullscreen .ty-modal-panel {
    padding-top: 0;
  }
}

.ty-modal-fullscreen .ty-modal-panel-head-fullscreen {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 0;
  z-index: 1;
}

.ty-modal-fullscreen .ty-modal-panel-head-fullscreen__close {
  position: relative;
  top: 58px;
  transition-property: opacity;
  transition-duration: .35s;
  cursor: pointer;
  will-change: opacity;
  opacity: .6;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 0 6px rgba(34,34,34,.15);
}

@media(max-width:767px) {
  .ty-modal-fullscreen .ty-modal-panel-head-fullscreen__close {
    top: 40px;
  }
}

.ty-modal-fullscreen .ty-modal-panel-head-fullscreen__close:hover {
  opacity: 1;
}

@media(max-width:767px) {
  .ty-modal-fullscreen .ty-modal-panel-head-fullscreen__close .ty-svg-icon {
    width: 48px;
    height: 48px;
  }
}

.ty-modal-fullscreen .ty-modal-panel-head {
  display: none;
}

.ty-sc-owl-carousel {
  position: relative;
  z-index: 0;
  overflow: hidden;
  text-align: center;
}

.ty-sc-owl-carousel__background {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
}

.ty-sc-owl-carousel__background--gradient {
  background-color: transparent;
}

@media(max-width:767px) {
  .ty-sc-owl-carousel__background.hidden-xs {
    background-image: none!important;
  }
}

@media(min-width:768px) and (max-width:932px) {
  .ty-sc-owl-carousel__background.hidden-sm {
    background-image: none!important;
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .ty-sc-owl-carousel__background.hidden-md {
    background-image: none!important;
  }
}

@media(min-width:1366px) {
  .ty-sc-owl-carousel__background.hidden-lg {
    background-image: none!important;
  }
}

.ty-sc-owl-carousel__cta {
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  z-index: 1;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 12px;
}

@media(min-width:933px) {
  .ty-sc-owl-carousel__cta {
    font-size: 13.8px;
  }
}

.ty-owl-carousel-default {
  overflow: hidden;
}

.ty-owl-carousel-default.ng-cloak,.ty-owl-carousel-default[data-ng-cloak],.ty-owl-carousel-default[ng-cloak] {
  display: block!important;
}

.ty-owl-carousel-default.ng-cloak>*:first-child~*,.ty-owl-carousel-default[data-ng-cloak]>*:first-child~*,.ty-owl-carousel-default[ng-cloak]>*:first-child~* {
  display: none;
}

.ty-owl-carousel-default .owl-carousel {
  background: none;
}

.ty-owl-carousel-default .owl-carousel .owl-stage {
  transition-timing-function: cubic-bezier(.9,0,.1,1)!important;
}

.ty-owl-carousel-default .owl-carousel .owl-stage.owl-stage-drag-transition {
  transition-timing-function: cubic-bezier(.4,.9,.5,1)!important;
}

.ty-owl-carousel-default .owl-carousel .ty-owl-carousel-nav1-anchor-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.ty-owl-carousel-default .owl-carousel .ty-owl-carousel-nav1-sticky-wrapper {
  position: absolute;
  width: calc(100vw/12*12 - 30px);
}

@media(min-width:768px) {
  .ty-owl-carousel-default .owl-carousel .ty-owl-carousel-nav1-sticky-wrapper {
    width: calc(750px/12*12 - 30px);
  }
}

@media(min-width:933px) {
  .ty-owl-carousel-default .owl-carousel .ty-owl-carousel-nav1-sticky-wrapper {
    width: calc(890px/12*12 - 30px);
  }
}

@media(min-width:1366px) {
  .ty-owl-carousel-default .owl-carousel .ty-owl-carousel-nav1-sticky-wrapper {
    width: calc(1310px/12*12 - 30px);
  }
}

@media(max-width:767px) {
  .ty-owl-carousel-default .owl-carousel .ty-owl-carousel-nav1-sticky-wrapper {
    width: 100%;
  }
}

@media(min-width:768px) {
  .ty-owl-carousel-default .owl-carousel .ty-owl-carousel-nav1-sticky-wrapper {
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100vw - 66px*2);
  }
}

.ty-owl-carousel-default .owl-carousel .owl-nav1 {
  position: absolute;
  left: 0;
  right: 0;
}

.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next,.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev {
  z-index: 1;
  position: absolute;
  opacity: .7;
}

.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next .ty-svg-icon,.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev .ty-svg-icon {
  position: relative;
  top: 0;
  width: 27px;
  height: 27px;
}

@media(min-width:768px) {
  .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next .ty-svg-icon,.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev .ty-svg-icon {
    width: 56px;
    height: 56px;
  }
}

.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next:hover,.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev:hover {
  opacity: 1;
}

.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next.disabled,.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev.disabled {
  opacity: .3;
  cursor: default;
}

.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev {
  margin-left: -100vw;
  padding-left: 100vw;
  padding-right: 20px;
  left: 15px;
}

@media(min-width:768px) and (max-width:1365px) {
  .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev {
    left: 0;
  }
}

@media(min-width:1366px) {
  .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev {
    left: 8.3333%;
  }
}

.ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next {
  margin-right: -100vw;
  padding-right: 100vw;
  padding-left: 20px;
  right: 15px;
}

@media(min-width:768px) and (max-width:1365px) {
  .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next {
    right: 0;
  }
}

@media(min-width:1366px) {
  .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next {
    right: 8.3333%;
  }
}

.ty-owl-carousel-default .owl-carousel .owl-dots {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-owl-carousel-default .owl-carousel .owl-dots .owl-dot {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  margin-bottom: -10px;
}

.ty-owl-carousel-default .owl-carousel .owl-dots .owl-dot span {
  display: block;
  width: 19px;
  height: 2px;
  background-color: #aeaeae;
}

.ty-owl-carousel-default .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #eb0a1e;
}

.ty-owl-carousel-default .owl-carousel .owl-dots .owl-dot+.owl-dot {
  margin-left: 12px;
}

.ty-owl-carousel-default--hide-nav1-for-mobile .owl-carousel .owl-nav1 .owl-next,.ty-owl-carousel-default--hide-nav1-for-mobile .owl-carousel .owl-nav1 .owl-prev {
  display: none;
}

@media(min-width:768px) {
  .ty-owl-carousel-default--hide-nav1-for-mobile .owl-carousel .owl-nav1 .owl-next,.ty-owl-carousel-default--hide-nav1-for-mobile .owl-carousel .owl-nav1 .owl-prev {
    display: block;
  }
}

.ty-owl-carousel-default--flex .owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: flex;
}

.ty-owl-carousel-default--flex .owl-carousel .owl-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ty-owl-carousel-default--range-page {
  padding-top: 20px;
  margin-top: -20px;
}

@media(max-width:767px) {
  .ty-owl-carousel-default--range-page .ty-owl-carousel-default__hide-for-mobile {
    display: none;
  }
}

@media(min-width:768px) {
  .ty-owl-carousel-default--range-page .ty-owl-carousel-default__hide-for-desktop {
    display: none;
  }
}

.ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-next .ty-svg-icon,.ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-prev .ty-svg-icon {
  will-change: opacity;
  width: 32px;
  height: 32px;
}

.ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-prev {
  left: 16px;
}

.ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-next {
  right: 16px;
}

@media(min-width:768px) {
  .ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-next .ty-svg-icon,.ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-prev .ty-svg-icon {
    width: 66px;
    height: 57px;
  }

  .ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-prev {
    left: -66px;
  }

  .ty-owl-carousel-default--range-page .owl-carousel .owl-nav1 .owl-next {
    right: -66px;
  }
}

.ty-owl-carousel-page-editor {
  font-size: 0;
  margin-left: -20px;
  margin-bottom: -20px;
}

.ty-owl-carousel-page-editor__item {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 20px);
  margin-left: 20px;
  margin-bottom: 20px;
}

.ty-content-image {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  overflow: hidden;
}

@media(min-width:933px) {
  .ty-content-image {
    font-size: 16px;
  }
}

.ty-content-image sup,.ty-content-image .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-content-image sup,.ty-content-image .ty-disclaimer-ref {
    top: .15em;
  }
}

.ty-content-image__content {
  position: relative;
}

.ty-content-image__image-box {
  background-size: cover;
  background-position: center;
}

.ty-content-image__image {
  max-width: 100%;
  height: auto!important;
}

.ty-content-image>a {
  outline: none;
}

.ty-content-image.-fill-width .ty-content-image__image {
  min-width: 100%;
}

.ty-layout.-full-bleed .ty-content-image {
  padding-left: 0;
  padding-right: 0;
}

.ty-content-image__content.-theme-white {
  background-color: #fff;
}

.ty-content-image__content.-theme-white,.ty-content-image__content.-theme-white>a {
  color: #222;
}

.ty-content-image__content.-theme-light-grey {
  background-color: #f5f6f7;
}

.ty-content-image__content.-theme-light-grey,.ty-content-image__content.-theme-light-grey>a {
  color: #222;
}

.ty-content-image__content.-theme-black {
  background-color: #131314;
}

.ty-content-image__content.-theme-black,.ty-content-image__content.-theme-black>a {
  color: #fff;
}

.ty-content-image__content.-theme-red {
  background-color: #eb0a1e;
}

.ty-content-image__content.-theme-red,.ty-content-image__content.-theme-red>a {
  color: #fff;
}

.ty-content-image__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  text-align: center;
}

@media(min-width:933px) {
  .ty-content-image__overlay {
    padding: 32px;
  }
}

@media(min-width:1366px) {
  .ty-content-image__overlay {
    padding: 64px;
  }
}

.ty-content-image__heading {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}

@media(min-width:933px) {
  .ty-content-image__heading {
    font-size: 24px;
  }
}

.ty-content-image__heading+.ty-content-image__subheading {
  margin-top: 11px;
}

.ty-content-image__subheading {
  line-height: 24px;
}

.ty-content-image__heading,.ty-content-image__subheading {
  margin-left: auto;
  margin-right: auto;
  max-width: 379px;
}

@media(min-width:768px) and (max-width:932px) {
  .ty-content-image__heading,.ty-content-image__subheading {
    max-width: 300px;
  }
}

.ty-content-image-text__image-box {
  background-size: cover;
  background-position: center;
}

.ty-content-image-text__image {
  width: 100%;
  height: auto!important;
}

.ty-content-image-text__typography {
  padding: 24px;
}

@media(min-width:933px) {
  .ty-content-image-text__typography {
    padding: 32px;
  }
}

.ty-content-tile {
  margin: auto;
  position: relative;
  text-align: center;
  height: 427px;
  max-width: 375px;
}

@media(min-width:768px) {
  .ty-content-tile {
    height: 557px;
    max-width: 496px;
  }
}

.ty-content-tile>* {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 45px;
}

@media(min-width:768px) {
  .ty-content-tile>* {
    padding: 0 73px;
  }
}

.ty-content-tile__heading {
  top: 45px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 3px;
  color: #222;
  text-transform: uppercase;
  line-height: 1.1;
}

.ty-content-tile__heading sup {
  top: .3em;
  letter-spacing: 0;
  font-weight: normal;
}

@media(min-width:768px) {
  .ty-content-tile__heading {
    top: 73px;
    font-size: 14px;
    letter-spacing: 3.5px;
  }

  .ty-content-tile__heading sup {
    top: .2em;
  }
}

.ty-content-tile__subheading {
  top: 62px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 1.33;
  color: #eb0a1e;
}

.ty-content-tile__subheading sup {
  top: -.3em;
  letter-spacing: 0;
}

@media(min-width:768px) {
  .ty-content-tile__subheading {
    top: 94px;
    font-size: 36px;
    letter-spacing: 1.5px;
  }

  .ty-content-tile__subheading sup {
    top: -.8em;
    letter-spacing: 0;
  }
}

.ty-content-tile__content {
  top: 157px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #222;
}

.ty-content-tile__content sup {
  top: .1em;
}

@media(min-width:768px) {
  .ty-content-tile__content {
    top: 239px;
    font-size: 16px;
  }

  .ty-content-tile__content sup {
    top: .1em;
  }
}

.ty-content-tile__cta {
  bottom: 80px;
}

@media(min-width:768px) {
  .ty-content-tile__cta {
    bottom: 103px;
  }
}

.ty-content-tile__cta a {
  margin: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px;
  letter-spacing: 1.6px;
  border: solid 1px;
  border-radius: 2px;
  border-color: #eb0a1e;
  color: #eb0a1e;
  height: 44px;
  line-height: 44px;
  width: auto;
  padding: 0 35px;
  white-space: nowrap;
}

@media(min-width:768px) {
  .ty-content-tile__cta a {
    letter-spacing: normal;
  }
}

.ty-content-tile__cta a:hover {
  color: #fff;
  border-color: transparent;
  background-color: #eb0a1e;
}

.ty-content-tile__link-cta {
  bottom: 45px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  text-decoration: underline;
  letter-spacing: .2px;
  color: #6a6a6a;
}

@media(min-width:768px) {
  .ty-content-tile__link-cta {
    bottom: 73px;
  }
}

.ty-content-tile__link-cta:active,.ty-content-tile__link-ctafocus,.ty-content-tile__link-cta:hover {
  color: #eb0a1e;
}

.ty-sc-owl-carousel--content-tile .ty-owl-carousel-default .owl-carousel {
  padding-bottom: 43px;
}

@media(min-width:933px) {
  .ty-sc-owl-carousel--content-tile .ty-owl-carousel-default .owl-carousel {
    padding-bottom: 53px;
  }
}

.ty-sc-owl-carousel--content-tile .ty-owl-carousel-default .owl-carousel .owl-dots {
  bottom: 45px;
}

@media(min-width:933px) {
  .ty-sc-owl-carousel--content-tile .ty-owl-carousel-default .owl-carousel .owl-dots {
    bottom: 73px;
  }
}

.vehicle-hero {
  font-size: 14px;
  font-family: 'Arial',sans-serif;
  line-height: 1.42857;
  background: #aeaeae;
  height: 90vh;
  width: 100%;
  overflow: hidden;
  position: relative;
  box-sizing: content-box;
}

.vehicle-hero h1,.vehicle-hero .h1,.vehicle-hero h2,.vehicle-hero .h2,.vehicle-hero h3,.vehicle-hero .h3,.vehicle-hero h4,.vehicle-hero .h4,.vehicle-hero h5,.vehicle-hero .h5,.vehicle-hero h6,.vehicle-hero .h6 {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

.vehicle-hero h1,.vehicle-hero .h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.vehicle-hero h2,.vehicle-hero .h2 {
  font-size: 28px;
}

.vehicle-hero h3,.vehicle-hero .h3 {
  font-size: 26px;
}

.vehicle-hero h4,.vehicle-hero .h4 {
  font-size: 14px;
}

.vehicle-hero h5,.vehicle-hero .h5 {
  font-size: 20px;
}

.vehicle-hero h6,.vehicle-hero .h6 {
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
}

.vehicle-hero h1,.vehicle-hero .h1,.vehicle-hero h2,.vehicle-hero .h2,.vehicle-hero h3,.vehicle-hero .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.vehicle-hero h4,.vehicle-hero .h4,.vehicle-hero h5,.vehicle-hero .h5,.vehicle-hero h6,.vehicle-hero .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.vehicle-hero p {
  font-size: 16px;
  line-height: 24px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
  margin-bottom: 12px;
}

.vehicle-hero label {
  margin-bottom: 5px;
}

.vehicle-hero sup,.vehicle-hero .ty-disclaimer-ref {
  top: -.1em;
}

@media(min-width:933px) {
  .vehicle-hero sup,.vehicle-hero .ty-disclaimer-ref {
    top: -.1em;
  }
}

@media(min-width:768px) {
  .vehicle-hero {
    height: 90vh;
  }
}

@media only screen and (max-height:450px) and (orientation:landscape) {
  .vehicle-hero {
    height: 120vh;
  }
}

.vehicle-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}

.vehicle-hero__foreground {
  position: relative;
  text-align: center;
}

.vehicle-hero .vehicle-hero__heading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 40px;
  font-weight: bold;
  color: #f5f6f7;
  margin-top: 40px;
  margin-left: 15px;
  margin-right: 15px;
}

.vehicle-hero .vehicle-hero__heading sup {
  top: -.9em;
}

@media(min-width:768px) {
  .vehicle-hero .vehicle-hero__heading {
    font-size: 88px;
  }

  .vehicle-hero .vehicle-hero__heading sup {
    top: -2.8em;
  }
}

.vehicle-hero .vehicle-hero__subheading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 24px;
  color: #f5f6f7;
  margin-top: 10px;
  margin-left: 15px;
  margin-right: 15px;
}

.vehicle-hero .vehicle-hero__subheading sup {
  top: -.2em;
}

@media(min-width:768px) {
  .vehicle-hero .vehicle-hero__subheading {
    font-size: 52px;
  }

  .vehicle-hero .vehicle-hero__subheading sup {
    top: -1.5em;
  }
}

.vehicle-hero__ctas {
  position: absolute;
  bottom: 38px;
  width: 100%;
  text-align: center;
}

.vehicle-hero__ctas .secondary--alternate {
  margin-right: 10px;
}

.vehicle-hero *::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

.vehicle-info {
  font-size: 14px;
  font-family: 'Arial',sans-serif;
  line-height: 1.42857;
  background: #aeaeae;
  height: 95vh;
  overflow: hidden;
  position: relative;
}

.vehicle-info h1,.vehicle-info .h1,.vehicle-info h2,.vehicle-info .h2,.vehicle-info h3,.vehicle-info .h3,.vehicle-info h4,.vehicle-info .h4,.vehicle-info h5,.vehicle-info .h5,.vehicle-info h6,.vehicle-info .h6 {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

.vehicle-info h1,.vehicle-info .h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.vehicle-info h2,.vehicle-info .h2 {
  font-size: 28px;
}

.vehicle-info h3,.vehicle-info .h3 {
  font-size: 26px;
}

.vehicle-info h4,.vehicle-info .h4 {
  font-size: 14px;
}

.vehicle-info h5,.vehicle-info .h5 {
  font-size: 20px;
}

.vehicle-info h6,.vehicle-info .h6 {
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
}

.vehicle-info h1,.vehicle-info .h1,.vehicle-info h2,.vehicle-info .h2,.vehicle-info h3,.vehicle-info .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.vehicle-info h4,.vehicle-info .h4,.vehicle-info h5,.vehicle-info .h5,.vehicle-info h6,.vehicle-info .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.vehicle-info p {
  font-size: 16px;
  line-height: 24px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
  margin-bottom: 12px;
}

.vehicle-info label {
  margin-bottom: 5px;
}

.vehicle-info sup,.vehicle-info .ty-disclaimer-ref {
  top: -.1em;
}

@media(min-width:933px) {
  .vehicle-info sup,.vehicle-info .ty-disclaimer-ref {
    top: -.1em;
  }
}

@media only screen and (max-height:450px) and (orientation:landscape) {
  .vehicle-info {
    height: 120vh;
  }
}

.vehicle-info__background-low-bandwidth,.vehicle-info__background-high-bandwidth,.vehicle-info__background {
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}

@media(max-width:767px) {
  .vehicle-info__background-high-bandwidth {
    display: none;
  }
}

@media(min-width:768px) {
  .vehicle-info__background-low-bandwidth {
    display: none;
  }
}

.vehicle-info__foreground {
  position: relative;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
}

.vehicle-info .headcontainer {
  margin-top: -20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 640px;
  float: none;
}

@media(min-width:768px) {
  .vehicle-info .headcontainer {
    margin-top: -55px;
  }
}

.vehicle-info .vehicle-info__heading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #222;
  margin-top: 17px;
  text-transform: uppercase;
  line-height: 3.64;
  letter-spacing: 2.5px;
  text-align: center;
}

.vehicle-info .vehicle-info__heading sup {
  top: .3em;
  letter-spacing: 0;
  font-weight: normal;
}

@media(min-width:768px) {
  .vehicle-info .vehicle-info__heading {
    margin-top: 16px;
    font-size: 14px;
    line-height: 4.29;
    letter-spacing: 3.9px;
  }

  .vehicle-info .vehicle-info__heading sup {
    top: .2em;
  }
}

.vehicle-info .vehicle-info__heading--inverted {
  color: #fff;
}

.vehicle-info .vehicle-info__subheading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 24px;
  color: #222;
  margin-top: 1px;
  line-height: 1.33;
  letter-spacing: .75px;
  text-align: center;
}

@media(min-width:768px) {
  .vehicle-info .vehicle-info__subheading {
    font-size: 48px;
    line-height: 1.17;
    letter-spacing: 1.1px;
    margin-top: 30px;
  }

  .vehicle-info .vehicle-info__subheading sup {
    top: -1.3em;
  }
}

@media(min-width:1366px) {
  .vehicle-info .vehicle-info__subheading {
    font-size: 48px;
  }

  .vehicle-info .vehicle-info__subheading sup {
    top: -1.3em;
  }
}

.vehicle-info .vehicle-info__subheading--inverted {
  color: #fff;
}

.vehicle-info__features {
  position: absolute;
  bottom: 37px;
  width: 100%;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
}

@media(min-width:768px) {
  .vehicle-info__features {
    bottom: 55px;
  }
}

.vehicle-info__features .secondary--alternate {
  margin-right: 10px;
}

.vehicle-info__feature {
  font-size: 12px;
  color: #222;
}

@media(min-width:768px) {
  .vehicle-info__feature {
    font-size: 14px;
  }
}

.vehicle-info__feature-tile {
  max-width: 698px;
  margin: 0 auto;
  float: none;
  padding: 16px 30px 16px 30px;
  min-height: 86px;
  position: relative;
  z-index: 0;
}

@media(min-width:768px) {
  .vehicle-info__feature-tile {
    padding: 20px 30px 20px 30px;
    min-height: 100px;
  }
}

.vehicle-info__feature-tile-background {
  content: '';
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: .75;
  border-radius: 2px;
  box-shadow: 0 4px 6px 0 rgba(0,0,0,.07);
}

@media(min-width:768px) {
  .vehicle-info__feature-tile-background {
    border-radius: 2.3px;
    box-shadow: 0 5px 7px 0 rgba(0,0,0,.07);
  }
}

.vehicle-info__feature-tile.hidetile .vehicle-info__feature-tile-background {
  box-shadow: none;
  background-color: transparent;
}

.vehicle-info__feature-tile-title {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.vehicle-info__feature-tile-title sup {
  top: .25em;
}

@media(min-width:768px) {
  .vehicle-info__feature-tile-title {
    margin-bottom: 4px;
  }

  .vehicle-info__feature-tile-title sup {
    top: .25em;
  }
}

.vehicle-info__feature-tile-description {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.vehicle-info__feature-tile-description sup {
  top: .25em;
}

.vehicle-info--fancy-accordion {
  height: calc(95vh + 64px);
}

@media(min-width:768px) {
  .vehicle-info--fancy-accordion {
    height: calc(95vh + 58px);
  }
}

.vehicle-info--fancy-accordion .vehicle-info__features {
  bottom: 101px;
}

@media(min-width:768px) {
  .vehicle-info--fancy-accordion .vehicle-info__features {
    bottom: 113px;
  }
}

.ty-sc-owl-carousel--vehicle-info .ty-owl-carousel-default .owl-carousel .owl-dots {
  bottom: 18px;
}

@media(min-width:768px) {
  .ty-sc-owl-carousel--vehicle-info .ty-owl-carousel-default .owl-carousel .owl-dots {
    bottom: 27px;
  }
}

.ty-sc-owl-carousel--vehicle-info.ty-sc-owl-carousel--fancy-accordion .ty-owl-carousel-default .owl-carousel .owl-dots {
  bottom: 101px;
}

@media(min-width:768px) {
  .ty-sc-owl-carousel--vehicle-info.ty-sc-owl-carousel--fancy-accordion .ty-owl-carousel-default .owl-carousel .owl-dots {
    bottom: 113px;
  }
}

.ty-sc-owl-carousel--fancy-accordion .vehicle-info {
  height: calc(95vh + 83px);
}

@media(min-width:768px) {
  .ty-sc-owl-carousel--fancy-accordion .vehicle-info {
    height: calc(95vh + 86px);
  }
}

.ty-sc-owl-carousel--fancy-accordion .vehicle-info .vehicle-info__features {
  bottom: 120px;
}

@media(min-width:768px) {
  .ty-sc-owl-carousel--fancy-accordion .vehicle-info .vehicle-info__features {
    bottom: 141px;
  }
}

.vehicle-info-footer {
  background-color: #222;
  padding: 0 15px;
}

.vehicle-info-footer,.vehicle-info-footer a {
  color: #fff;
}

.vehicle-info-footer a {
  text-decoration: none;
}

.vehicle-info-footer__info-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 31px;
  padding-bottom: 31px;
}

@media(min-width:768px) {
  .vehicle-info-footer__info-link {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.vehicle-info-footer__info-link-label {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 16px;
}

@media(min-width:768px) {
  .vehicle-info-footer__info-link-label {
    font-size: 16px;
  }
}

.vehicle-info-footer__info-link:hover .vehicle-info-footer__info-link-label {
  text-decoration: underline;
}

.vehicle-info-footer__info-link-icon {
  width: 18px;
  margin-right: 17px;
}

@media(min-width:768px) {
  .vehicle-info-footer__info-link-icon {
    margin-right: 50px;
  }
}

.ty-vehicle-info-page-editor-slide {
  position: relative;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
}

.ty-vehicle-info-page-editor-slide__heading {
  font-size: 12px;
  opacity: .8;
}

.ty-vehicle-info-page-editor-slide__subheading {
  font-weight: bold;
}

.ty-vehicle-info-page-editor-slide__feature-tile {
  border: 1px solid rgba(34,34,34,.2);
  border-radius: 2px;
  padding: 10px;
}

.ty-vehicle-info-page-editor-slide__feature-tile-title {
  font-weight: bold;
}

.ty-vehicle-info-page-editor-slide__feature-tile-description {
  font-size: 12px;
}

.ty-vehicle-info-page-editor-slide__images {
  position: relative;
}

.ty-vehicle-info-page-editor-slide__image-desktop {
  display: block;
  width: 80%;
  height: auto;
}

.ty-vehicle-info-page-editor-slide__image-mobile {
  display: block;
  width: 25%;
  height: auto;
  margin-top: -10%;
  margin-left: auto;
}

.ty-vehicle-info-page-editor-slide__learn-more-link {
  display: block;
  text-align: center;
}

.geo-locate {
  position: relative;
  background-color: #222;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.geo-locate__marker-container {
  position: relative;
  height: 40px;
  width: 100%;
  display: inline-block;
  color: #fff;
}

.geo-locate__marker {
  cursor: pointer;
  font-size: 28px;
  margin-right: 14px;
}

.geo-locate__marker.hidealert {
  color: #eb0a1e;
}

.geo-locate__postcode {
  position: absolute;
  right: 10px;
}

.geo-locate__postlabel {
  font-size: 30px;
}

.geo-locate__posterror {
  font-size: 30px;
}

.location-info {
  font-size: 14px;
  font-family: 'Arial',sans-serif;
  line-height: 1.42857;
}

.location-info h1,.location-info .h1,.location-info h2,.location-info .h2,.location-info h3,.location-info .h3,.location-info h4,.location-info .h4,.location-info h5,.location-info .h5,.location-info h6,.location-info .h6 {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

.location-info h1,.location-info .h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.location-info h2,.location-info .h2 {
  font-size: 28px;
}

.location-info h3,.location-info .h3 {
  font-size: 26px;
}

.location-info h4,.location-info .h4 {
  font-size: 14px;
}

.location-info h5,.location-info .h5 {
  font-size: 20px;
}

.location-info h6,.location-info .h6 {
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
}

.location-info h1,.location-info .h1,.location-info h2,.location-info .h2,.location-info h3,.location-info .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.location-info h4,.location-info .h4,.location-info h5,.location-info .h5,.location-info h6,.location-info .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.location-info p {
  font-size: 16px;
  line-height: 24px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
  margin-bottom: 12px;
}

.location-info label {
  margin-bottom: 5px;
}

.location-info sup,.location-info .ty-disclaimer-ref {
  top: -.1em;
}

@media(min-width:933px) {
  .location-info sup,.location-info .ty-disclaimer-ref {
    top: -.1em;
  }
}

.location-info::before {
  position: absolute;
  visibility: hidden;
  content: 'mobile';
}

@media(min-width:768px) {
  .location-info::before {
    content: 'desktop';
  }
}

@media(min-width:768px) {
  .location-info {
    overflow: auto;
    width: 375px;
    min-height: 587px;
  }
}

.location-info a {
  color: #c5141f;
}

.location-info a:hover,.location-info a:focus {
  color: #eb0a1e;
}

.location-info .validation-failed span.message {
  display: block;
}

.location-info .validation-failed span.display-message {
  visibility: hidden;
  display: none;
}

.location-info .location-info__heading {
  margin: 0 auto;
  max-width: 286px;
  font-size: 30px;
  letter-spacing: .8px;
  margin-top: 34px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  line-height: 1.03;
  color: #6a6a6a;
}

.location-info__marker-container {
  height: 100%;
  padding: 39px 0 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.location-info__marker {
  font-size: 54px;
  color: #eb0a1e;
}

.location-info .location-info__subheading {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 228px;
  margin-bottom: 24px;
}

.location-info__tagcont {
  margin: 54px 15px 0 15px;
  position: relative;
}

.location-info__tagcont .message {
  display: none;
  font-size: 13px;
  font-weight: normal;
  margin-top: 5px;
  line-height: 1.85;
  position: absolute;
  z-index: 1;
  top: -33px;
  left: 5px;
}

.location-info__tagcont .display-message {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin-top: 5px;
  line-height: 1.85;
  position: absolute;
  z-index: 1;
  top: -33px;
  left: 5px;
}

.location-info__geo {
  margin: 12px 18px 18px 18px;
  margin-left: 18px;
  margin-top: 12px;
  display: -ms-flexbox;
  display: flex;
}

.location-info__geo-icon {
  font-size: 18px;
}

.location-info__geo-link {
  font-size: 14px;
  font-stretch: normal;
  line-height: 1.5;
  color: #6a6a6a;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-left: 9px;
  cursor: pointer;
  text-decoration: underline;
  padding-top: 3px;
}

.location-info__geo-link:hover {
  color: #eb0a1e;
}

.location-info__geo-link-error {
  color: #eb0a1e;
  padding-top: 3px;
  padding-left: 9px;
}

.location-info__geoload {
  margin-top: 2px;
  margin-left: 9px;
}

.location-info__loading {
  position: absolute;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  bottom: -200px;
}

.location-info .ty-autocomplete {
  outline: 0;
  width: 100%;
  height: 61px;
}

.location-info .ty-autocomplete.ng-touched.ng-invalid div.tags {
  border: 1px solid #c5141f;
}

.location-info .ty-autocomplete .host {
  outline: 0;
}

.location-info .ty-autocomplete img.searchicon {
  position: absolute;
  color: #6a6a6a;
  right: 18px;
  top: 18px;
  z-index: 1;
  font-size: 20px;
}

.location-info .ty-autocomplete div.tags {
  border-radius: 4px;
  box-shadow: none;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  padding-left: 18px;
  padding-right: 30px;
}

.location-info .ty-autocomplete div.tags.focused {
  outline: 0;
  box-shadow: none;
  border-color: #222;
}

.location-info .ty-autocomplete div.tags input.input {
  height: 85%;
  width: 138px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #6a6a6a;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 4px 0;
  float: none;
  display: block;
  min-width: 0;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.location-info .ty-autocomplete div.tags input.input:focus {
  outline: 0;
}

.location-info .ty-autocomplete div.tags input.input:-ms-input-placeholder {
  color: #6a6a6a;
}

.location-info .ty-autocomplete div.tags input.input::placeholder {
  color: #6a6a6a;
}

.location-info .ty-autocomplete div.tags .tag-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 60%;
  overflow: hidden;
}

.location-info .ty-autocomplete div.tags .tag-list .tag-item {
  margin-left: 0;
  padding-left: 0;
  border: none;
  background: none;
  float: none;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.location-info .ty-autocomplete div.tags .tag-list .tag-item span {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
}

.location-info .ty-autocomplete div.tags .tag-list .tag-item .remove-button {
  display: inline-block;
  color: transparent;
  background: url(https://www.toyota.com.au/Assets//Toyota//MainSite/images/icons/Delete.svg) no-repeat;
  position: absolute;
  right: 17px;
  top: 50%;
  font-size: 20px;
  width: 28px;
  height: 28px;
  margin-top: -14px;
}

.location-info .ty-autocomplete div.tags .tag-list .tag-item .remove-button:hover {
  text-decoration: none;
}

.location-info .ty-autocomplete auto-complete .autocomplete {
  border-radius: 4px;
  box-shadow: none;
  padding: 0;
  overflow: hidden;
}

.location-info .ty-autocomplete auto-complete .autocomplete ul.suggestion-list {
  max-height: 241px;
  list-style: none;
}

@media(min-width:768px) {
  .location-info .ty-autocomplete auto-complete .autocomplete ul.suggestion-list {
    max-height: 360px;
  }
}

.location-info .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item {
  height: 60px;
  padding: 20px 0 13px 19px;
  border-bottom: solid #e1e3e3 1px;
  margin: 0;
  text-align: left;
}

.location-info .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item:last-child {
  border-bottom: none;
}

.location-info .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item span {
  color: #6a6a6a;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
}

.location-info .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item.selected {
  background-color: #eb0a1e;
}

.location-info .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item.selected span {
  color: #fff;
}

.location-info .ty-autocomplete-message {
  position: absolute;
  width: 100%;
  background-color: #fff;
  color: #6a6a6a;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  border: 1px solid rgba(34,34,34,.2);
  border-radius: 4px;
  height: 62px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5px;
}

.location-info__location-set {
  margin: 8px 18px 0 19px;
}

.location-info__location-set p {
  display: inline-block;
  margin: 0;
  color: #4e8848;
  font-size: 13px;
}

.location-info__location-set .tick-icon {
  display: inline-block;
  transform: translateY(8px);
  margin-left: 6px;
}

.location-info__location-set .tick-icon svg g {
  stroke: #4e8848;
  fill: #4e8848;
}

.location-info__dealership {
  margin: 40px 15px 17px 15px;
}

.location-info__dealership-header1 {
  margin: 0 4px 0 5px;
  padding: 5px 0 5px 0;
}

.location-info__dealership-header1 h3 {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.1px;
}

.location-info__dealership-header1 a {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  float: right;
  text-decoration: underline;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}

.location-info__dealership-select,.location-info__dealership-selected {
  margin-top: 8px;
  border: solid 1px #e1e3e3;
  border-radius: 2px;
  padding: 22px 18px 17px 18px;
}

.location-info__dealership-select {
  cursor: pointer;
}

.location-info__dealership-select h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.location-info__dealership-select p {
  margin: 0;
  font-size: 13px;
}

.location-info__dealership-select:hover {
  background-color: #eb0a1e;
  border-color: #eb0a1e;
}

.location-info__dealership-select:hover h4,.location-info__dealership-select:hover p {
  color: #fff;
}

.location-info__dealership-selected h4 {
  margin: 0 0 16px 0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1.5px;
}

.location-info__dealership-selected .item {
  margin-bottom: 8px;
}

.location-info__dealership-selected .item:last-of-type {
  margin-bottom: 0;
}

.location-info__dealership-selected .icon {
  display: inline-block;
  text-align: right;
  width: 15px;
  margin-right: 12px;
  transform: translateY(2px);
  vertical-align: top;
}

.location-info__dealership-selected a,.location-info__dealership-selected p {
  margin: 0;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 13px;
  color: #6a6a6a;
  display: inline-block;
  max-width: calc(100% - 32px);
  word-wrap: break-word;
}

.location-info__dealership-selected a:hover,.location-info__dealership-selected p:hover {
  color: #6a6a6a;
}

.ty-range-model {
  text-align: center;
  position: relative;
  z-index: 0;
  padding-top: 27px;
  padding-bottom: 38px;
  color: #222;
}

@media(min-width:933px) {
  .ty-range-model {
    padding-top: 36px;
    padding-bottom: 41px;
  }
}

.ty-range-model--inside-carousel {
  padding-bottom: 127px;
}

.ty-range-model,.ty-range-model h1,.ty-range-model h2,.ty-range-model h3,.ty-range-model a,.ty-range-model p {
  color: inherit;
}

.ty-range-model h1,.ty-range-model h2,.ty-range-model h3,.ty-range-model p {
  margin-top: 0;
  margin-bottom: 0;
}

.ty-range-model a {
  text-decoration: underline;
}

.ty-range-model ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.ty-range-model sup {
  font-size: 8px;
  line-height: 1;
  vertical-align: super;
  margin-left: 2px;
  margin-right: 2px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  top: .00001px;
}

.ty-range-model__background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: calc(100% + 1px);
  background-color: #222;
  background-size: cover;
  background-position: center center;
}

.ty-range-model__background--gradient {
  background-color: transparent;
}

@media(max-width:767px) {
  .ty-range-model__background.hidden-xs {
    background-image: none!important;
  }
}

@media(min-width:768px) and (max-width:932px) {
  .ty-range-model__background.hidden-sm {
    background-image: none!important;
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .ty-range-model__background.hidden-md {
    background-image: none!important;
  }
}

@media(min-width:1366px) {
  .ty-range-model__background.hidden-lg {
    background-image: none!important;
  }
}

.ty-range-model__running-head {
  font-weight: bold;
  text-transform: uppercase;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 20px;
  font-size: 11px;
  letter-spacing: .27273em;
  margin-right: -.27273em;
}

@media(min-width:933px) {
  .ty-range-model__running-head {
    font-size: 14px;
  }
}

.ty-range-model__running-head sup {
  top: calc(.2em + .00001px);
}

@media(min-width:933px) {
  .ty-range-model__running-head sup {
    top: calc(.1em + .00001px);
  }
}

.ty-range-model__running-head+.ty-range-model__heading {
  margin-top: 1px;
}

@media(min-width:933px) {
  .ty-range-model__running-head+.ty-range-model__heading {
    margin-top: 8px;
  }
}

.ty-range-model__heading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 30px;
  line-height: 32px;
}

@media(min-width:933px) {
  .ty-range-model__heading {
    font-size: 41.4px;
    line-height: 32px;
  }
}

.ty-range-model__heading sup {
  top: calc(-.5em + .00001px);
}

@media(min-width:933px) {
  .ty-range-model__heading sup {
    top: calc(-1.1em + .00001px);
  }
}

.ty-range-model__heading+.ty-range-model__kicker {
  margin-top: 8px;
  height: 40px;
}

@media(min-width:933px) {
  .ty-range-model__heading+.ty-range-model__kicker {
    margin-top: 16px;
    height: 54px;
  }
}

.ty-range-model__kicker {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing: .1px;
  font-size: 14px;
  line-height: 20px;
}

@media(max-width:374px) {
  .ty-range-model__kicker {
    font-size: 12px;
    line-height: 17px;
  }
}

@media(min-width:933px) {
  .ty-range-model__kicker {
    letter-spacing: 1.4px;
    font-size: 17px;
    line-height: 27px;
  }
}

.ty-range-model__kicker sup {
  top: .00001px;
}

@media(max-width:374px) {
  .ty-range-model__kicker sup {
    top: calc(.2em + .00001px);
  }
}

@media(min-width:933px) {
  .ty-range-model__kicker sup {
    top: calc(-.1em + .00001px);
  }
}

.ty-range-model__image {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-top: 14px;
  height: 168px;
}

@media(min-width:768px) {
  .ty-range-model__image {
    height: 200px;
  }
}

@media(min-width:933px) {
  .ty-range-model__image {
    margin-top: 32px;
    height: 282px;
  }
}

.ty-range-model__specs {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

@media(min-width:933px) {
  .ty-range-model__specs {
    margin-top: 23px;
  }
}

.ty-range-model__specs+.ty-range-model__pricing {
  margin-top: 16px;
  border-top: 1px solid rgba(34,34,34,.75);
  padding-top: 18px;
}

@media(min-width:933px) {
  .ty-range-model__specs+.ty-range-model__pricing {
    margin-top: 14px;
    padding-top: 16px;
  }
}

.ty-range-model__pricing {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.ty-sc-owl-carousel--range-model .ty-owl-carousel-default .owl-carousel .owl-dots {
  bottom: 92px;
}

.ty-sc-owl-carousel--range-model .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev .ty-svg-icon,.ty-sc-owl-carousel--range-model .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next .ty-svg-icon {
  top: 34%;
}

@media(min-width:933px) {
  .ty-sc-owl-carousel--range-model .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev .ty-svg-icon,.ty-sc-owl-carousel--range-model .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next .ty-svg-icon {
    top: 39%;
  }
}

.ty-sc-owl-carousel--range-model .ty-sc-owl-carousel__cta {
  bottom: 40px;
}

.ty-range-model-specs__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.ty-range-model-specs__item {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 16px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .4px;
  white-space: nowrap;
}

@media(max-width:374px) {
  .ty-range-model-specs__item {
    font-size: 10px;
  }
}

@media(min-width:933px) {
  .ty-range-model-specs__item {
    font-size: 13.4px;
    letter-spacing: .9px;
    line-height: 22px;
  }
}

.ty-range-model-specs__item sup {
  top: calc(.25em + .00001px);
}

@media(max-width:374px) {
  .ty-range-model-specs__item sup {
    top: calc(.3em + .00001px);
  }
}

@media(min-width:933px) {
  .ty-range-model-specs__item sup {
    top: calc(.1em + .00001px);
  }
}

.ty-range-model-specs__item+.ty-range-model-specs__item::before {
  display: inline-block;
  content: '|';
  padding: 0 6px;
}

@media(min-width:933px) {
  .ty-range-model-specs__item+.ty-range-model-specs__item::before {
    padding: 0 10px;
  }
}

.ty-range-model-pricing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.ty-range-model-pricing h1,.ty-range-model-pricing h2,.ty-range-model-pricing h3,.ty-range-model-pricing p {
  margin-top: 0;
  margin-bottom: 0;
}

.ty-range-model-pricing__page {
  height: 119px;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

@media(min-width:933px) {
  .ty-range-model-pricing__page {
    height: 141px;
  }
}

.ty-range-model-pricing__page.ng-hide {
  display: block!important;
  visibility: hidden;
}

.ty-range-model-pricing__page+.ty-range-model-pricing__page {
  margin-left: -100%;
}

.ty-range-model-pricing__enter-location {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

@media(min-width:933px) {
  .ty-range-model-pricing__enter-location {
    margin-top: 40px;
  }
}

.ty-range-model-pricing__driveaway-row,.ty-range-model-pricing__finance-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.ty-range-model-pricing__driveaway-row+.ty-range-model-pricing__finance-row {
  margin-top: 11px;
}

.ty-range-model-pricing__driveaway-col {
  text-align: center;
}

.ty-range-model-pricing__finance-col--weekly {
  width: 40%;
  min-width: 0;
}

.ty-range-model-pricing__finance-col--comparison-rate {
  width: 40%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-range-model-pricing__finance-col--loan-term {
  width: 20%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.ty-range-model-pricing__finance-col+.ty-range-model-pricing__finance-col {
  margin-left: 5px;
}

.ty-range-model-pricing__location-fineprint {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: .75;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.ty-range-model-pricing__location-fineprint-icon svg {
  width: 9px;
  height: 13px;
}

.ty-range-model-pricing__location-fineprint-label {
  cursor: pointer;
  text-decoration: underline;
}

.ty-range-model-pricing__location-fineprint-label:hover {
  color: #eb0a1e;
}

.ty-range-model-pricing-item__label {
  margin: 0;
  color: inherit;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: .1em;
}

@media(min-width:933px) {
  .ty-range-model-pricing-item__label {
    font-size: 12px;
    line-height: 17px;
  }
}

.ty-range-model-pricing-item__label+.ty-range-model-pricing-item__body {
  margin-top: 3px;
}

@media(min-width:933px) {
  .ty-range-model-pricing-item__label+.ty-range-model-pricing-item__body {
    margin-top: 0;
  }
}

@media(min-width:933px) {
  .ty-range-model-pricing-item.is-label-on-left-for-desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .ty-range-model-pricing-item.is-label-on-left-for-desktop .ty-range-model-pricing-item__label {
    text-align: right;
  }

  .ty-range-model-pricing-item.is-label-on-left-for-desktop .ty-range-model-pricing-item__label+.ty-range-model-pricing-item__body {
    margin-top: 0;
    margin-left: 11px;
  }

  .ty-range-model-pricing-item__label-line-for-desktop {
    display: block;
  }
}

.ty-range-model-pricing-item__body {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 24px;
  height: 24px;
}

@media(min-width:933px) {
  .ty-range-model-pricing-item__body {
    font-size: 13.8px;
    line-height: 35px;
    height: 35px;
  }
}

.ty-range-model-pricing-item__value {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 30px;
}

@media(min-width:933px) {
  .ty-range-model-pricing-item__value {
    font-size: 34px;
  }
}

.ty-range-model-pricing-item__value sup {
  top: calc(-.5em + .00001px);
}

@media(min-width:933px) {
  .ty-range-model-pricing-item__value sup {
    top: calc(-.8em + .00001px);
  }
}

.ty-range-model-pricing-item__loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 52px;
}

.ty-range-model-pricing-item--small {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ty-range-model-pricing-item--small .ty-range-model-pricing-item__label {
  -ms-flex-order: 1;
  order: 1;
  font-size: 8px;
  line-height: 12px;
}

@media(max-width:374px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__label {
    font-size: 6.5px;
  }
}

@media(min-width:933px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__label {
    font-size: 10px;
    line-height: 12px;
  }
}

.ty-range-model-pricing-item--small .ty-range-model-pricing-item__label+.ty-range-model-pricing-item__body {
  margin-top: 0;
  margin-bottom: -3px;
}

@media(min-width:933px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__label+.ty-range-model-pricing-item__body {
    margin-top: 0;
    margin-bottom: 2px;
  }
}

.ty-range-model-pricing-item--small .ty-range-model-pricing-item__body {
  line-height: 27px;
  height: 27px;
}

.ty-range-model-pricing-item--small .ty-range-model-pricing-item__value {
  font-weight: normal;
  font-size: 18px;
}

@media(max-width:374px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__value {
    font-size: 14.5px;
  }
}

@media(min-width:933px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__value {
    font-size: 22px;
  }
}

.ty-range-model-pricing-item--small .ty-range-model-pricing-item__value sup {
  top: calc(-.05em + .00001px);
}

@media(max-width:374px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__value sup {
    top: .00001px;
  }
}

@media(min-width:933px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__value sup {
    top: calc(-.3em + .00001px);
  }
}

.ty-range-model-pricing-item--small .ty-range-model-pricing-item__value small {
  letter-spacing: .0125em;
  line-height: 1;
  font-size: 14.5px;
}

@media(max-width:374px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__value small {
    font-size: 12px;
  }
}

@media(min-width:933px) {
  .ty-range-model-pricing-item--small .ty-range-model-pricing-item__value small {
    font-size: 16px;
  }
}

a.ty-range-model-pricing-enter-location {
  text-decoration: none;
}

.ty-range-model-pricing-enter-location {
  padding: 11px 0;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  font-size: 13.4px;
}

@media(min-width:933px) {
  .ty-range-model-pricing-enter-location {
    font-size: 15.4px;
  }
}

.ty-range-model-pricing-enter-location__icon {
  color: #eb0a1e;
  position: relative;
  top: 1px;
}

@media(min-width:933px) {
  .ty-range-model-pricing-enter-location__icon {
    top: 2px;
  }
}

.ty-range-model-pricing-enter-location__subtext {
  font-size: 12px;
}

@media(min-width:933px) {
  .ty-range-model-pricing-enter-location__subtext {
    font-size: 13.4px;
  }
}

.ty-range-model-pricing-enter-location__label-line {
  display: block;
}

.ty-range-model-pricing-enter-location__label {
  cursor: pointer;
  text-decoration: underline;
}

.ty-range-model-pricing-enter-location__label:hover {
  color: #eb0a1e;
}

.ty-range-model-page-editor-slide {
  position: relative;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
}

.ty-range-model-page-editor-slide__running-head {
  font-size: 12px;
  opacity: .8;
}

.ty-range-model-page-editor-slide__heading {
  font-weight: bold;
}

.ty-range-model-page-editor-slide__specs {
  font-size: 12px;
}

.ty-range-model-page-editor-slide__specs-container {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.ty-range-model-page-editor-slide__specs-item+.ty-range-model-page-editor-slide__specs-item {
  margin-left: 10px;
  border-left: 1px solid currentColor;
  padding-left: 10px;
}

.ty-range-model-page-editor-slide__background-image {
  display: block;
  width: 100%;
  height: auto;
}

.ty-range-model-page-editor-slide__image {
  display: block;
  width: 70%;
  margin: 0 auto;
}

.ty-secondary-nav1 {
  position: relative;
  top: 0;
  left: 0;
  z-index: 199;
  width: 100%;
  overflow: hidden;
}

.ty-secondary-nav1:before,.ty-secondary-nav1:after {
  content: " ";
  display: table;
}

.ty-secondary-nav1:after {
  clear: both;
}

.ty-secondary-nav1::before {
  display: block;
  position: absolute;
  overflow: hidden;
  content: 'mobile';
  height: 0;
  z-index: 1;
  background: #222;
  color: #fff;
}

@media(min-width:933px) {
  .ty-secondary-nav1::before {
    content: 'desktop';
  }
}

@media(min-width:933px) {
  .ty-secondary-nav1 {
    height: auto!important;
  }
}

.ty-secondary-nav1__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.ty-secondary-nav1__foreground {
  position: relative;
  height: 100%;
}

.ty-secondary-nav1__container {
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

@media(min-width:933px) {
  .ty-secondary-nav1__wrapper {
    display: -ms-flexbox;
    display: flex;
  }
}

.ty-secondary-nav1__title {
  float: left;
  position: relative;
  z-index: 1;
  height: 50px;
  line-height: 50px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 21px;
}

@media(min-width:933px) {
  .ty-secondary-nav1__title {
    height: 60px;
    line-height: 58px;
    font-size: 24px;
    float: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.ty-secondary-nav1__title a {
  color: inherit;
  height: 100%;
  display: inline-block;
}

.ty-secondary-nav1__title a:hover,.ty-secondary-nav1__title a:focus {
  text-decoration: none;
}

.ty-secondary-nav1__icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 45px;
  text-align: center;
  transform: rotateX(180deg);
  transition: transform .3s ease-in-out;
}

.ty-secondary-nav1__icon.is-pointing-up {
  transform: rotateX(0deg);
}

@media(min-width:933px) {
  .ty-secondary-nav1__icon {
    display: none;
  }
}

.ty-secondary-nav1__icon svg {
  cursor: pointer;
}

.ty-secondary-nav1__dropdown {
  border-top: solid 0 #6a6a6a;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  margin-left: -100vw;
  margin-right: -100vw;
}

@media(min-width:933px) {
  .ty-secondary-nav1__dropdown {
    display: none!important;
  }
}

.ty-secondary-nav1__items {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  padding-right: 0;
  font-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}

.ty-secondary-nav1__items--mobile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ty-secondary-nav1__items--desktop {
  display: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 60px;
  line-height: 60px;
}

@media(min-width:933px) {
  .ty-secondary-nav1__items--desktop {
    display: block;
    padding-left: 40px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 510px;
    margin-right: 20px;
  }
}

@media(min-width:1366px) {
  .ty-secondary-nav1__items--desktop {
    margin-right: 35px;
    width: 90px;
  }
}

.ty-secondary-nav1__item {
  display: inline-block;
}

@media(min-width:933px) {
  .ty-secondary-nav1__item {
    margin-right: 20px;
  }
}

@media(min-width:1366px) {
  .ty-secondary-nav1__item {
    margin-right: 35px;
  }
}

.ty-secondary-nav1__item:last-child {
  margin-right: 0;
}

.ty-secondary-nav1__item-link {
  display: block;
  text-align: center;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  color: inherit;
  text-transform: uppercase;
}

@media(min-width:933px) {
  .ty-secondary-nav1__item-link {
    text-transform: none;
    font-size: 14px;
    letter-spacing: 1px;
  }
}

.ty-secondary-nav1__item-link:hover,.ty-secondary-nav1__item-link:focus {
  text-decoration: none;
  color: #6a6a6a;
}

.ty-secondary-nav1__item-link.active {
  color: #6a6a6a;
}

.ty-secondary-nav1__item-link .ty-svg-icon {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  bottom: -4px;
}

.ty-secondary-nav1__spacer {
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.ty-secondary-nav1__divider {
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  position: relative;
}

.ty-secondary-nav1__divider div {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
}

.ty-secondary-nav1__divider div::after {
  content: "";
  display: block;
  position: relative;
  width: 10px;
  height: 1px;
  background: #6a6a6a;
  left: 0;
  right: 0;
  top: 50%;
  margin: -1px auto 0;
}

.ty-secondary-nav1__location--mobile {
  text-align: center;
}

.ty-secondary-nav1__location--desktop {
  display: none;
  line-height: 60px;
  margin-right: 27px;
}

@media(min-width:933px) {
  .ty-secondary-nav1__location--desktop {
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    height: 60px;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-width: 0;
  }
}

.ty-secondary-nav1__location-header1 {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.ty-secondary-nav1__location-icon-suburb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ty-secondary-nav1__location-icon-suburb:hover {
  color: #6a6a6a;
}

.ty-secondary-nav1__location-icon {
  line-height: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ty-secondary-nav1__location-icon .ty-svg-icon {
  width: 16px;
  height: 16px;
}

.ty-secondary-nav1__location-suburb {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  text-decoration: underline;
  display: inline-block;
  position: relative;
  margin-left: 7px;
  top: 1px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media(min-width:933px) {
  .ty-secondary-nav1__location-suburb {
    position: static;
  }
}

.ty-secondary-nav1__cta.button {
  float: right;
  position: relative;
  z-index: 1;
  font-size: 9px;
  width: auto;
  height: 21px;
  line-height: 19px;
  margin: 15px 0 0;
  letter-spacing: 1.2px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  border-width: 1px;
  padding: 0 10px;
}

.ty-secondary-nav1__cta.button::after {
  display: inline-block;
  content: "";
  margin-right: -4.8px;
}

@media(min-width:933px) {
  .ty-secondary-nav1__cta.button {
    height: 25px;
    line-height: 22px;
    font-size: 11px;
    letter-spacing: 1.5px;
    margin-top: 17px;
    float: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media(max-width:932px) {
  .ty-secondary-nav1__cta.button:hover {
    border-color: inherit;
    color: inherit;
  }
}

.ty-secondary-nav1__placeholder {
  height: 50px;
}

@media(min-width:933px) {
  .ty-secondary-nav1__placeholder {
    height: 60px;
  }
}

.video-player {
  background-color: #6a6a6a;
  max-width: 100%;
}

.video-player__outer {
  margin: auto;
  position: relative;
}

.video-player__player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: none;
}

@media only screen and (max-width:480px) {
  #colour-spinner-chr {
    height: calc((100vw*16/9) - 70px)!important;
    max-height: calc(100vh - 70px)!important;
    min-height: 370px!important;
  }
}

#colour-spinner-chr-container {
  height: calc((100vw*16/9) - 70px);
  max-height: calc(100vh - 70px);
  min-height: 370px;
  position: relative;
}

@media only screen and (min-width:481px) {
  #colour-spinner-chr-container {
    width: 100%;
    position: relative;
    height: calc(40vw + 173px);
    max-height: 738px;
    min-height: 0;
  }
}

.offer-details {
  font-size: 14px;
  font-family: 'Arial',sans-serif;
  line-height: 1.42857;
  margin-bottom: 35px;
}

.offer-details h1,.offer-details .h1,.offer-details h2,.offer-details .h2,.offer-details h3,.offer-details .h3,.offer-details h4,.offer-details .h4,.offer-details h5,.offer-details .h5,.offer-details h6,.offer-details .h6 {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

.offer-details h1,.offer-details .h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.offer-details h2,.offer-details .h2 {
  font-size: 28px;
}

.offer-details h3,.offer-details .h3 {
  font-size: 26px;
}

.offer-details h4,.offer-details .h4 {
  font-size: 14px;
}

.offer-details h5,.offer-details .h5 {
  font-size: 20px;
}

.offer-details h6,.offer-details .h6 {
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
}

.offer-details h1,.offer-details .h1,.offer-details h2,.offer-details .h2,.offer-details h3,.offer-details .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.offer-details h4,.offer-details .h4,.offer-details h5,.offer-details .h5,.offer-details h6,.offer-details .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.offer-details p {
  font-size: 16px;
  line-height: 24px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
  margin-bottom: 12px;
}

.offer-details label {
  margin-bottom: 5px;
}

.offer-details sup,.offer-details .ty-disclaimer-ref {
  top: -.1em;
}

@media(min-width:933px) {
  .offer-details sup,.offer-details .ty-disclaimer-ref {
    top: -.1em;
  }
}

.offer-details__header1 {
  min-height: 40px;
}

@media(min-width:768px) {
  .offer-details__header1 {
    min-height: 70px;
  }
}

.offer-details__flag {
  float: left;
}

@media(min-width:768px) {
  .offer-details__flag {
    margin-top: 14px;
  }
}

.offer-details__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.offer-details .offer-details__name {
  color: #6a6a6a;
  text-align: center;
  font-size: 18px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 0;
}

@media(min-width:768px) {
  .offer-details .offer-details__name {
    text-align: right;
    font-size: 24px;
    margin-top: 8px;
  }
}

.offer-details .offer-details__specifications {
  font-size: 12px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #6a6a6a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media(min-width:768px) {
  .offer-details .offer-details__specifications {
    text-align: right;
    font-size: 14px;
  }
}

.offer-details__callout {
  color: #eb0a1e;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  margin-bottom: 26px;
}

@media(min-width:768px) {
  .offer-details__callout {
    text-align: left;
    margin-top: 18px;
    font-size: 16px;
  }
}

.offer-details__includes {
  color: #6a6a6a;
  margin-bottom: 20px;
}

.offer-details__includes ul {
  padding-left: 0;
}

.offer-details__includes li {
  list-style: none;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 19px;
  margin-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.offer-details__includes li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #eb0a1e;
  font-size: 14px;
  line-height: 19px;
}

.offer-details__includes li span {
  padding-left: 10px;
}

@media(min-width:768px) {
  .offer-details__includes li {
    font-size: 14px;
    margin: 20px 0;
  }
}

.offer-details__includes__title {
  text-transform: uppercase;
  font-size: 10px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  letter-spacing: .1px;
  line-height: 19px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media(min-width:768px) {
  .offer-details__includes__title {
    font-size: 14px;
    margin: 10px 0 0;
  }
}

.offer-details__description {
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
  margin-top: 26px;
  margin-bottom: 26px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.offer-details__description p {
  font-size: 12px;
  line-height: 1.4;
  margin: 10px 0;
}

@media(min-width:768px) {
  .offer-details__description p {
    font-size: 16px;
    margin: 26px 0;
  }
}

.offer-details__description a {
  text-decoration: underline;
  color: #6a6a6a;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 50px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

@media(min-width:768px) {
  .offer-details__description a {
    font-size: 14px;
  }
}

.offer-details__back-button {
  background: #e1e3e3;
  color: #6a6a6a;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.offer-details__back-button:hover {
  color: #6a6a6a;
  text-decoration: none;
}

.offer-details__back-button::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 8px;
}

@media(min-width:768px) {
  .offer-details__back-button {
    background: transparent;
    text-align: left;
    margin-bottom: 0;
    height: 55px;
    line-height: 84px;
  }
}

.offer-details__sidebar {
  padding: 5.5rem 15px 2.7rem 15px;
}

.offer-details__cta .button {
  cursor: pointer;
}

@media(min-width:1366px) {
  .offer-details__ctas {
    display: -ms-flexbox;
    display: flex;
  }

  .offer-details__cta {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
  }

  .offer-details__cta .button {
    margin-right: 0;
    margin-bottom: 0;
    display: block;
    width: auto;
  }

  .offer-details__cta+.offer-details__cta {
    margin-left: 15px;
  }
}

@media(min-width:768px) {
  .offer-details__sidebar {
    background: #f5f6f7;
    padding: 5.5rem 15px 2.7rem 15px;
  }

  .offer-details__sidebar:before,.offer-details__sidebar:after {
    content: " ";
    display: table;
  }

  .offer-details__sidebar:after {
    clear: both;
  }

  .offer-details__sidebar .ty-loading-overlay {
    background-color: #f5f6f7;
  }

  .offer-details__layout {
    display: -ms-flexbox;
    display: flex;
  }
}

@media(max-width:1365px) {
  .offer-details__sidebar .button {
    width: 100%;
    max-width: 100%;
  }
}

.offer-details__available-extras {
  padding: 3rem .9rem 1.2rem .9rem;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  background: #e1e3e3;
}

@media(min-width:768px) {
  .offer-details__available-extras {
    padding: 3rem 1.5rem 1.2rem 1.5rem;
  }
}

.offer-details__available-extras-header1 {
  display: block;
  margin-bottom: 3rem;
}

.offer-details__available-extras .offer-details__available-extras-heading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .01rem;
  color: #eb0a1e;
  text-transform: uppercase;
}

@media(min-width:768px) {
  .offer-details__available-extras .offer-details__available-extras-heading {
    font-size: 1.6rem;
  }
}

.offer-details__available-extras-item {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  font-size: 1.4rem;
  list-style: none;
  background-image: linear-gradient(to right,#aeaeae 1px,transparent 0);
  background-position: left center;
  background-repeat: repeat-x;
  background-size: 5px 1px;
  -ms-flex-align: center;
  align-items: center;
}

.offer-details__available-extras-name,.offer-details__available-extras-details {
  display: -ms-flexbox;
  display: flex;
  margin-top: .3rem;
  margin-bottom: .5rem;
  background-color: #e1e3e3;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.offer-details__available-extras-name {
  font-weight: normal;
  padding-right: .8rem;
  max-width: 65%;
  color: #6a6a6a;
}

@media(min-width:768px) {
  .offer-details__available-extras-name {
    max-width: 75%;
  }
}

@media(min-width:933px) {
  .offer-details__available-extras-name {
    max-width: 51%;
  }
}

@media(min-width:1366px) {
  .offer-details__available-extras-name {
    max-width: 60%;
  }
}

.offer-details__available-extras-details {
  text-align: right;
  white-space: nowrap;
  padding-left: .8rem;
  margin-left: auto;
}

.offer-details__available-extras-details span {
  background-color: #e1e3e3;
}

.offer-details__available-extras-abbr {
  position: relative;
}

.offer-details__available-extras-abbr[title] {
  text-decoration: none;
  border-bottom: 0;
}

.offer-details__available-extras-abbr button {
  background: none;
  border: none;
  padding: 0;
}

.offer-details__available-extras-abbr::before,.offer-details__available-extras-abbr::after {
  position: absolute;
  display: none;
  color: #fff;
}

.offer-details__available-extras-abbr::before {
  top: 1.75rem;
  right: .25rem;
  width: 0;
  height: 0;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #6a6a6a;
  border-left: 1rem solid transparent;
  content: "";
}

.offer-details__available-extras-abbr::after {
  top: 2.75rem;
  right: auto;
  left: 0;
  z-index: 1;
  width: 25rem;
  padding: 1em .5rem;
  font-size: 1rem;
  text-align: center;
  background: #6a6a6a;
  content: attr(title);
}

@media(min-width:768px) {
  .offer-details__available-extras-abbr::after {
    right: -11.25rem;
    left: auto;
  }
}

.offer-details__available-extras-abbr:hover::after,.offer-details__available-extras-abbr:focus::after,.offer-details__available-extras-abbr:active::after,.offer-details__available-extras-abbr:hover::before,.offer-details__available-extras-abbr:focus::before,.offer-details__available-extras-abbr:active::before {
  display: block;
}

.offer-details__available-extras-abbr .glyphicon {
  top: .2rem;
  left: .2rem;
  padding-right: .8rem;
}

.offer-details__available-extras-prefix {
  padding-right: .25rem;
  color: #6a6a6a;
}

.offer-details__available-extras-price {
  line-height: 160%;
  color: #6a6a6a;
}

.ty-offer-details-price {
  text-align: right;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  float: right;
  position: relative;
}

.ty-offer-details-price__text {
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: -20px;
  left: 0;
}

.ty-offer-details-price__small-text {
  color: #6a6a6a;
  font-size: 8px;
}

.ty-offer-details-price__small-text sup {
  font-size: 6px;
}

@media(min-width:768px) {
  .ty-offer-details-price__small-text sup {
    font-size: 8px;
  }
}

@media(min-width:768px) {
  .ty-offer-details-price__small-text {
    font-size: 12px;
  }
}

.ty-offer-details-price__error__icon {
  display: inline-block;
  color: #eb0a1e;
  cursor: pointer;
  padding-right: 6px;
  transform: translateY(5px);
}

.ty-offer-details-price__error__message {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  font-size: 12px;
  margin: 0;
}

.ty-offer-details-price__error-landing {
  position: absolute;
  top: 5px;
  right: 0;
  width: 160px;
  margin-top: 25px;
  margin-right: 25px;
}

.ty-offer-details-price__error-landing__icon {
  fill: #eb0a1e;
  float: right;
  cursor: pointer;
  padding-right: 6px;
}

.ty-offer-details-price__error-landing__message {
  float: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  width: 100px;
  font-size: 12px;
  line-height: 16px;
}

.ty-offer-details-price__price {
  color: #eb0a1e;
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  vertical-align: text-top;
}

@media(min-width:768px) {
  .ty-offer-details-price__price {
    font-size: 38px;
  }
}

.ty-offer-details-price__price--hide {
  visibility: hidden;
}

.ty-offer-details-price__super {
  vertical-align: text-top;
  margin-right: 5px;
}

@media(min-width:768px) {
  .ty-offer-details-price__super {
    vertical-align: baseline;
  }
}

.ty-offer-details-price__driveaway {
  display: block;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media(min-width:768px) {
  .ty-offer-details-price {
    text-align: left;
    float: none;
  }
}

.ty-special-offers-page-banner {
  font-size: 14px;
  font-family: 'Arial',sans-serif;
  line-height: 1.42857;
  overflow: hidden;
  background: #fff;
  border-top: 1px solid #aeaeae;
  border-bottom: 1px solid #aeaeae;
  text-align: center;
  position: relative;
  z-index: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.ty-special-offers-page-banner h1,.ty-special-offers-page-banner .h1,.ty-special-offers-page-banner h2,.ty-special-offers-page-banner .h2,.ty-special-offers-page-banner h3,.ty-special-offers-page-banner .h3,.ty-special-offers-page-banner h4,.ty-special-offers-page-banner .h4,.ty-special-offers-page-banner h5,.ty-special-offers-page-banner .h5,.ty-special-offers-page-banner h6,.ty-special-offers-page-banner .h6 {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

.ty-special-offers-page-banner h1,.ty-special-offers-page-banner .h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.ty-special-offers-page-banner h2,.ty-special-offers-page-banner .h2 {
  font-size: 28px;
}

.ty-special-offers-page-banner h3,.ty-special-offers-page-banner .h3 {
  font-size: 26px;
}

.ty-special-offers-page-banner h4,.ty-special-offers-page-banner .h4 {
  font-size: 14px;
}

.ty-special-offers-page-banner h5,.ty-special-offers-page-banner .h5 {
  font-size: 20px;
}

.ty-special-offers-page-banner h6,.ty-special-offers-page-banner .h6 {
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
}

.ty-special-offers-page-banner h1,.ty-special-offers-page-banner .h1,.ty-special-offers-page-banner h2,.ty-special-offers-page-banner .h2,.ty-special-offers-page-banner h3,.ty-special-offers-page-banner .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.ty-special-offers-page-banner h4,.ty-special-offers-page-banner .h4,.ty-special-offers-page-banner h5,.ty-special-offers-page-banner .h5,.ty-special-offers-page-banner h6,.ty-special-offers-page-banner .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.ty-special-offers-page-banner p {
  font-size: 16px;
  line-height: 24px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
  margin-bottom: 12px;
}

.ty-special-offers-page-banner label {
  margin-bottom: 5px;
}

.ty-special-offers-page-banner sup,.ty-special-offers-page-banner .ty-disclaimer-ref {
  top: -.1em;
}

@media(min-width:933px) {
  .ty-special-offers-page-banner sup,.ty-special-offers-page-banner .ty-disclaimer-ref {
    top: -.1em;
  }
}

@media(min-width:768px) {
  .ty-special-offers-page-banner {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}

.ty-special-offers-page-banner .ty-special-offers-page-banner__title {
  margin: 0;
  text-align: center;
  color: #eb0a1e;
  font-size: 14px;
  font-weight: bold;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner .ty-special-offers-page-banner__title {
    font-size: 24px;
  }
}

.ty-special-offers-page-banner .ty-special-offers-page-banner__title+.ty-special-offers-page-banner__subtext {
  margin-top: 7px;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner .ty-special-offers-page-banner__title+.ty-special-offers-page-banner__subtext {
    margin-top: 18px;
  }
}

.ty-special-offers-page-banner .ty-special-offers-page-banner__subtext {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #6a6a6a;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 1.33;
  width: 80%;
  font-size: 12px;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner .ty-special-offers-page-banner__subtext {
    width: 90%;
    font-size: 16px;
  }
}

.ty-special-offers-page-banner__images {
  position: relative;
  z-index: -1;
  margin-bottom: 5%;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner__images {
    margin-bottom: 3%;
  }
}

.ty-special-offers-page-banner__ctas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner__ctas {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.ty-special-offers-page-banner__cta {
  text-decoration: underline;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner__cta {
    font-size: 16px;
  }
}

.ty-special-offers-page-banner__cta+.ty-special-offers-page-banner__cta {
  margin-top: 17px;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner__cta+.ty-special-offers-page-banner__cta {
    margin-top: 0;
    margin-left: 75px;
  }
}

.ty-special-offers-page-banner-images {
  position: relative;
  max-width: 648px;
  margin-left: auto;
  margin-right: auto;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 80%;
}

@media(min-width:768px) {
  .ty-special-offers-page-banner-images {
    width: 90%;
  }
}

.ty-special-offers-page-banner-images__image {
  width: 73.025%;
  height: auto;
}

.ty-special-offers-page-banner-images__image img {
  display: block;
  width: 155%;
  margin-left: -27.5%;
  margin-top: -15.46875%;
  margin-bottom: -15.46875%;
}

.ty-special-offers-page-banner-images__image+.ty-special-offers-page-banner-images__image {
  margin-left: -31.05%;
  margin-top: -2.5%;
}

.ty-special-offers-page-banner-images__image:first-child {
  z-index: 1;
  margin-left: -15%;
}

.ty-special-offers-page-banner-images__image:first-child+.ty-special-offers-page-banner-images__image {
  z-index: 0;
}

.ty-offer-landing {
  font-size: 14px;
  font-family: 'Arial',sans-serif;
  line-height: 1.42857;
  position: relative;
  padding-bottom: 35px;
  background-color: #f5f6f7;
  min-height: 75vh;
}

.ty-offer-landing h1,.ty-offer-landing .h1,.ty-offer-landing h2,.ty-offer-landing .h2,.ty-offer-landing h3,.ty-offer-landing .h3,.ty-offer-landing h4,.ty-offer-landing .h4,.ty-offer-landing h5,.ty-offer-landing .h5,.ty-offer-landing h6,.ty-offer-landing .h6 {
  color: #6a6a6a;
  letter-spacing: 0;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  line-height: 1.1;
}

.ty-offer-landing h1,.ty-offer-landing .h1 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
}

.ty-offer-landing h2,.ty-offer-landing .h2 {
  font-size: 28px;
}

.ty-offer-landing h3,.ty-offer-landing .h3 {
  font-size: 26px;
}

.ty-offer-landing h4,.ty-offer-landing .h4 {
  font-size: 14px;
}

.ty-offer-landing h5,.ty-offer-landing .h5 {
  font-size: 20px;
}

.ty-offer-landing h6,.ty-offer-landing .h6 {
  font-size: 18px;
  font-weight: bold;
  color: #ccc;
}

.ty-offer-landing h1,.ty-offer-landing .h1,.ty-offer-landing h2,.ty-offer-landing .h2,.ty-offer-landing h3,.ty-offer-landing .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.ty-offer-landing h4,.ty-offer-landing .h4,.ty-offer-landing h5,.ty-offer-landing .h5,.ty-offer-landing h6,.ty-offer-landing .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.ty-offer-landing p {
  font-size: 16px;
  line-height: 24px;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
  margin-bottom: 12px;
}

.ty-offer-landing label {
  margin-bottom: 5px;
}

.ty-offer-landing sup,.ty-offer-landing .ty-disclaimer-ref {
  top: -.1em;
}

@media(min-width:933px) {
  .ty-offer-landing sup,.ty-offer-landing .ty-disclaimer-ref {
    top: -.1em;
  }
}

.ty-offer-landing__main-container {
  transform: translate(0,75px);
  transition: 1s linear opacity,2.5s cubic-bezier(.23,1,.32,1) transform;
  opacity: 0;
  margin-bottom: 20px;
}

.ty-offer-landing__main-container.lazyloaded {
  transform: translate(0,0);
  opacity: 1;
}

@media(min-width:768px) {
  .ty-offer-landing__main-container {
    margin-bottom: 30px;
  }
}

.ty-offer-landing__main {
  margin: 0;
}

.ty-offer-landing__back {
  cursor: pointer;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

@media(max-width:767px) {
  .ty-offer-landing__back {
    display: block;
    background: #e1e3e3;
    padding: 14px 0;
    text-align: center;
  }
}

@media(min-width:768px) {
  .ty-offer-landing__back {
    position: absolute;
    left: 15px;
    top: 28px;
  }
}

.ty-offer-landing__back,.ty-offer-landing__back:link,.ty-offer-landing__back:visited,.ty-offer-landing__back:hover,.ty-offer-landing__back:focus,.ty-offer-landing__back:active {
  color: #6a6a6a;
  text-decoration: none;
}

.ty-offer-landing .ty-offer-landing__heading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #eb0a1e;
  text-align: center;
  margin-bottom: 10px;
}

@media(min-width:768px) {
  .ty-offer-landing .ty-offer-landing__heading {
    margin-top: 47px;
    font-size: 46px;
  }
}

.ty-offer-landing .ty-offer-landing__location-set-heading {
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: none;
  text-align: center;
}

.ty-offer-landing__location-set-icon {
  fill: #6a6a6a;
  display: inline-block;
  transform: translateY(4px);
  margin-right: 6px;
  cursor: pointer;
}

.ty-offer-landing__location-set-text {
  display: inline-block;
}

.ty-offer-landing__location-set-text p {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}

.ty-offer-landing__location-set-text .ty-offer-landing__location-set-text__set {
  color: #eb0a1e;
}

.ty-offer-landing .ty-offer-landing__body-type-heading {
  color: #6a6a6a;
  font-size: 16px;
  margin-bottom: 18px;
  text-transform: none;
  text-align: center;
}

.ty-offer-landing__body-type-count {
  color: #6a6a6a;
  font-size: 10px;
}

.ty-offer-landing__image-container {
  position: relative;
  padding-bottom: 56.25%;
}

.ty-offer-landing__image {
  position: absolute;
  display: block;
  max-width: 100%;
  height: auto;
  transition: 1s linear opacity;
  opacity: 0;
}

.ty-offer-landing__image.lazyloaded {
  opacity: 1;
}

.ty-offer-landing__car-section {
  background-color: #fff;
  border: 1px solid #e1e3e3;
  border-radius: 2px;
  cursor: pointer;
}

@media(min-width:933px) {
  .ty-offer-landing__car-section {
    min-height: 505px;
  }
}

.ty-offer-landing__car-section:hover {
  box-shadow: 0 4px 8px 0 rgba(34,34,34,.2),0 6px 20px 0 rgba(34,34,34,.19);
  border-color: #ccc;
}

.ty-offer-landing__show-all {
  text-align: center;
}

.ty-offer-landing .button.secondary {
  cursor: pointer;
}

.ty-offer-landing .expanding-field--lite>label {
  font-size: 14px;
  font-weight: bold;
}

.ty-offer-landing .offer-details__header1 {
  min-height: 85px;
}

.ty-offer-landing .offer-details__flag {
  margin-top: 30px;
  margin-left: 10px;
}

@media(min-width:768px) {
  .ty-offer-landing .offer-details__flag {
    margin-left: 15px;
    margin-top: 30px;
  }
}

.ty-offer-landing .ty-offer-details-price {
  margin-top: 25px;
  margin-right: 15px;
  min-height: 40px;
}

@media(min-width:768px) {
  .ty-offer-landing .ty-offer-details-price {
    text-align: right;
  }
}

@media(min-width:933px) {
  .ty-offer-landing .ty-offer-details-price {
    margin-top: 25px;
  }
}

@media(min-width:1366px) {
  .ty-offer-landing .ty-offer-details-price {
    margin-top: 25px;
  }
}

.ty-offer-landing .ty-offer-details-price__text {
  vertical-align: text-top;
  color: #6a6a6a;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  padding-right: 4px;
  position: static;
}

.ty-offer-landing .ty-offer-details-price__driveaway {
  color: #6a6a6a;
  font-size: 12px;
}

.ty-offer-landing .ty-offer-details-price__super {
  color: #6a6a6a;
  position: absolute;
  margin-top: 17px;
  margin-left: -23px;
}

.ty-offer-landing .ty-offer-details-price__super-top {
  color: #6a6a6a;
  position: absolute;
  margin-top: 0;
  margin-left: -23px;
}

.ty-offer-landing .ty-offer-details-price__loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: static;
}

.ty-offer-landing .offer-details__name {
  margin-bottom: 5px;
  padding: 0 2px 0 2px;
}

@media(min-width:768px) {
  .ty-offer-landing .offer-details__name {
    text-align: center;
  }
}

@media(min-width:768px) {
  .ty-offer-landing .offer-details__specifications {
    text-align: center;
  }
}

@media(min-width:768px) {
  .ty-offer-landing .offer-details__callout {
    text-align: center;
  }
}

.ty-press-listing {
  background: #fff;
}

.ty-press-listing__loading {
  height: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-press-listing-filter-panel {
  border-bottom: solid 1px #e1e3e3;
}

@media(min-width:768px) {
  .ty-press-listing-filter-panel {
    border: none;
  }
}

.ty-press-listing-filter-panel__results-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  margin-bottom: 0;
  height: 44px;
}

@media(min-width:768px) {
  .ty-press-listing-filter-panel__results-count {
    height: 98px;
    font-size: 21px;
  }
}

.ty-press-listing-results__result a:focus,.ty-press-listing-results__result a:hover {
  text-decoration: none;
}

.ty-press-listing-result--even {
  background: #f5f6f7;
}

.ty-press-listing-result__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media(max-width:932px) {
  .ty-press-listing-result {
    padding-top: 70px;
    padding-bottom: 15px;
  }
}

@media(max-width:932px) and (min-width:768px) {
  .ty-press-listing-result {
    padding-bottom: calc((100vw - 720px)/2);
  }
}

@media(max-width:932px) {
  .ty-press-listing-result__layout {
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .ty-press-listing-result__layout-media {
    padding-top: 31px;
  }
}

@media(min-width:933px) {
  .ty-press-listing-result {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .ty-press-listing-result__layout {
    margin-left: -60px;
  }

  .ty-press-listing-result__layout-details,.ty-press-listing-result__layout-media {
    padding-left: 60px;
  }

  .ty-press-listing-result__layout-details {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: -22px;
  }

  .ty-press-listing-result__layout-media {
    -ms-flex: none;
    flex: none;
    width: 33.33333%;
  }
}

.ty-press-listing-result__image {
  display: block;
  width: 100%;
}

.ty-press-listing-result__category:not(:empty)+.ty-press-listing-result__date::before {
  content: ' | ';
}

.ty-press-listing-result__date {
  text-transform: none;
}

.ty-press-listing-result p.ty-tg-label+.ty-press-listing-result__title {
  margin-top: 12px;
  margin-bottom: 0;
}

@media(min-width:933px) {
  .ty-press-listing-result p.ty-tg-label+.ty-press-listing-result__title {
    margin-top: 25px;
    margin-bottom: 0;
  }
}

.ty-press-release {
  background: #fff;
  padding-top: 38px;
  padding-bottom: 38px;
}

@media(min-width:933px) {
  .ty-press-release {
    padding-top: 91px;
    padding-bottom: 91px;
  }
}

.ty-press-release p.ty-tg-label+.ty-press-release__title {
  margin-top: 21px;
  margin-bottom: 0;
}

@media(min-width:933px) {
  .ty-press-release p.ty-tg-label+.ty-press-release__title {
    margin-top: 34px;
    margin-bottom: 0;
  }
}

.ty-press-release__date {
  text-transform: none;
}

.ty-press-release__media-and-caption {
  margin-top: 31px;
  margin-bottom: 0;
}

@media(min-width:933px) {
  .ty-press-release__media-and-caption {
    margin-top: 66px;
    margin-bottom: 0;
  }
}

.ty-press-release__content {
  margin-top: 19px;
  margin-bottom: 0;
}

@media(min-width:933px) {
  .ty-press-release__content {
    margin-top: 52px;
    margin-bottom: 0;
  }
}

.ty-press-release__image {
  width: 100%;
  height: auto;
}

@media(max-width:932px) {
  .ty-press-release__image {
    margin-left: 50%;
    width: 100vw;
    transform: translateX(-50%);
  }
}

.ty-press-release__image+.ty-press-release__caption {
  margin-top: 9px;
}

.ty-press-release__caption {
  font-size: 10px;
  line-height: 2;
}

@media(min-width:933px) {
  .ty-press-release__caption {
    font-size: 12px;
  }
}

.ty-finance-calculator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100vh;
  margin-bottom: 75px;
  position: relative;
  width: 100%;
}

@media(min-width:768px) {
  .ty-finance-calculator {
    height: 90vh;
    margin-bottom: 0;
    max-height: 646px;
  }
}

@media(min-width:768px) {
  .ty-finance-calculator-modal .ty-modal-panel__body {
    width: 375px;
  }
}

.ty-finance-calculator__loading {
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  opacity: .9;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .2s ease-in-out;
  z-index: 102;
}

.ty-finance-calculator__loading.ng-hide {
  height: 0;
}

.ty-finance-calculator__wrapper {
  padding: 18px 24px 0 24px;
  position: relative;
}

@media(min-width:768px) {
  .ty-finance-calculator__wrapper {
    padding: 28px 44px 0 44px;
  }
}

.ty-finance-calculator__row {
  margin-bottom: 15px;
}

.ty-finance-calculator__heading-row {
  margin-bottom: 18px;
}

.ty-finance-calculator__vehicle-usage-row {
  margin-bottom: 8px;
}

.ty-finance-calculator__option-category:not(:last-child) {
  margin-bottom: 50px;
}

.ty-finance-calculator__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ty-finance-calculator__item {
  border: 1px solid #ccc;
  box-shadow: none;
  height: 61px;
  margin: 0;
  padding: 0;
  width: 50%;
}

.ty-finance-calculator__item.mouse-detected:hover {
  box-shadow: none;
}

.ty-finance-calculator__item.mouse-detected:hover .ty-finance-calculator__label {
  box-shadow: 0 0 0 2px #222 inset;
}

label.ty-finance-calculator__item:nth-of-type(2n) {
  border-left-style: none;
}

label.ty-finance-calculator__item:nth-of-type(2n) .ty-finance-calculator__label {
  margin-left: -2px;
}

label.ty-finance-calculator__item:nth-of-type(1),label.ty-finance-calculator__item:nth-of-type(2) {
  border-top-style: solid;
  height: 62px;
}

label.ty-finance-calculator__item:nth-of-type(1) .ty-finance-calculator__label,label.ty-finance-calculator__item:nth-of-type(2) .ty-finance-calculator__label {
  height: 62px;
  margin-top: -1px;
}

label.ty-finance-calculator__item:nth-of-type(1) {
  border-top-left-radius: 3px;
}

label.ty-finance-calculator__item:nth-of-type(1) .ty-finance-calculator__label {
  border-top-left-radius: 3px;
}

label.ty-finance-calculator__item:nth-last-of-type(1),label.ty-finance-calculator__item:nth-of-type(2n):nth-last-of-type(2) {
  border-top-style: none;
  border-bottom-right-radius: 3px;
}

label.ty-finance-calculator__item:nth-last-of-type(1) .ty-finance-calculator__label,label.ty-finance-calculator__item:nth-of-type(2n):nth-last-of-type(2) .ty-finance-calculator__label {
  border-bottom-right-radius: 3px;
}

label.ty-finance-calculator__item:nth-of-type(2),label.ty-finance-calculator__item:nth-of-type(1):nth-last-of-type(1) {
  border-top-right-radius: 3px;
}

label.ty-finance-calculator__item:nth-of-type(2) .ty-finance-calculator__label,label.ty-finance-calculator__item:nth-of-type(1):nth-last-of-type(1) .ty-finance-calculator__label {
  border-top-right-radius: 3px;
}

label.ty-finance-calculator__item:nth-last-of-type(2):nth-of-type(2n+1),label.ty-finance-calculator__item:nth-last-of-type(1):nth-of-type(2n+1) {
  border-top-style: none;
  border-bottom-left-radius: 3px;
}

label.ty-finance-calculator__item:nth-last-of-type(2):nth-of-type(2n+1) .ty-finance-calculator__label,label.ty-finance-calculator__item:nth-last-of-type(1):nth-of-type(2n+1) .ty-finance-calculator__label {
  border-bottom-left-radius: 3px;
}

.ty-finance-calculator__heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  max-width: 100%;
  letter-spacing: 2.6px;
}

.ty-finance-calculator__vehicle-usage {
  color: #222;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 2;
  text-transform: uppercase;
}

.ty-finance-calculator__label {
  -ms-flex-align: start;
  align-items: flex-start;
  box-shadow: 0 0 0 2px transparent inset;
  color: #222;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 62px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -1px;
  padding: 0 11px;
  position: relative;
  transition: box-shadow .4s ease-in-out,color .4s ease-in-out;
}

@media(min-width:768px) {
  .ty-finance-calculator__label {
    margin: -2px -1px -1px;
    height: 63px;
    padding: 0 15px;
  }
}

.ty-finance-calculator__label-title,.ty-finance-calculator__label-subtitle {
  display: block;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  letter-spacing: .4px;
  line-height: 20px;
  max-width: 100%;
  text-align: left;
  text-transform: none;
  transition: color .4s ease-in-out;
}

.ty-finance-calculator__label-title {
  font-size: 18px;
  color: #6a6a6a;
}

@media(min-width:768px) {
  .ty-finance-calculator__label-title {
    font-size: 20px;
  }
}

.ty-finance-calculator__label-title-suffix {
  font-size: 14px;
}

.ty-finance-calculator__label-title .ty-number-animator-char:not(.ty-number-animator-char--digit):last-child {
  font-size: 14px;
  padding-left: .35rem;
}

.ty-finance-calculator__label-title+.ty-finance-calculator__label-subtitle {
  margin-top: 5px;
}

.ty-finance-calculator__label-subtitle {
  font-size: 10px;
  letter-spacing: .4px;
  line-height: 14px;
  text-transform: uppercase;
}

.ty-finance-calculator__label-subtext {
  font-size: 12px;
  line-height: 14px;
  text-transform: none;
  letter-spacing: .4px;
}

.ty-finance-calculator__label-subtext--red {
  color: #eb0a1e;
}

.ty-finance-calculator__radio {
  display: none;
}

.ty-finance-calculator__radio:checked+.ty-finance-calculator__item {
  z-index: 1;
}

.ty-finance-calculator__radio:checked+.ty-finance-calculator__item .ty-finance-calculator__label {
  box-shadow: 0 0 0 2px #222 inset;
}

.ty-finance-calculator__radio:checked+.ty-finance-calculator__item .ty-finance-calculator__label-title {
  color: #6a6a6a;
}

.ty-finance-calculator__radio:checked+.ty-finance-calculator__item .ty-finance-calculator__label.has-error {
  box-shadow: 0 0 0 2px #c5141f inset;
}

.ty-finance-calculator__radio:checked+.ty-finance-calculator__item .ty-finance-calculator__label.has-error .ty-finance-calculator__label-title,.ty-finance-calculator__radio:checked+.ty-finance-calculator__item .ty-finance-calculator__label.has-error .ty-finance-calculator__label-subtitle {
  color: #c5141f;
}

.ty-finance-calculator__radio+.ty-finance-calculator__item.has-error .ty-finance-calculator__label {
  box-shadow: 0 0 0 2px #c5141f inset;
}

.ty-finance-calculator__radio+.ty-finance-calculator__item.has-error .ty-finance-calculator__label-title,.ty-finance-calculator__radio+.ty-finance-calculator__item.has-error .ty-finance-calculator__label-subtitle {
  color: #c5141f;
}

.ty-finance-calculator__radio:disabled+.ty-finance-calculator__item {
  opacity: .4;
}

.ty-finance-calculator__radio:disabled+.ty-finance-calculator__item .ty-finance-calculator__label {
  box-shadow: none;
  cursor: default;
}

.ty-finance-calculator__gfv-wrapper {
  padding: 0 20px;
}

.ty-finance-calculator__gfv {
  background-color: #f5f6f7;
  border-radius: 30px;
  color: #222;
  display: inline-block;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px;
  line-height: 1.14;
  margin: 0 auto 25px auto;
  padding: 5px 11px;
  text-align: center;
}

@media(min-width:480px) {
  .ty-finance-calculator__gfv {
    font-size: 16px;
    padding: 10px 16px;
  }
}

.ty-finance-calculator__options {
  background-color: #f5f6f7;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  margin: 0 13px 20px;
}

.ty-finance-calculator__options-header1 {
  border-bottom: 1px solid #e1e3e3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 32px;
  text-align: center;
}

.ty-finance-calculator__options-title {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1.3px;
  line-height: 1.33;
  text-transform: uppercase;
}

.ty-finance-calculator__option-item {
  display: -ms-flexbox;
  display: flex;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  padding: 24px;
}

.ty-finance-calculator__option-item:not(:last-child) {
  border-bottom: 1px solid #e1e3e3;
}

.ty-finance-calculator__option-description {
  padding: 5px 32px 5px 0;
}

.ty-finance-calculator__option-text {
  color: #6a6a6a;
  font-size: 14px;
  letter-spacing: .4px;
}

.ty-finance-calculator__option-link,.ty-finance-calculator__option-link:active,.ty-finance-calculator__option-link:focus,.ty-finance-calculator__option-link:hover {
  color: #aeaeae;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: normal;
  text-decoration: underline;
}

.ty-finance-calculator__option-value {
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  text-align: right;
}

.ty-finance-calculator__option-sign {
  margin-right: -5px;
}

.ty-finance-calculator__option-price {
  color: #6a6a6a;
  font-weight: bold;
  font-size: 35px;
  white-space: nowrap;
}

.ty-finance-calculator__option-per-week {
  font-size: 14px;
  white-space: nowrap;
}

.ty-finance-calculator__footer {
  background-color: #eb0a1e;
  box-sizing: border-box;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 70px;
  overflow: hidden;
  width: 100%;
  z-index: 101;
}

.ty-finance-calculator__footer.is-sticky {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 101;
}

.has-sticky-support .ty-finance-calculator__footer.is-sticky {
  bottom: 0;
  position: -webkit-sticky;
  position: sticky;
  top: auto;
  transition: all .3s ease-out;
}

.has-sticky-support .ty-finance-calculator__footer.is-offset {
  bottom: -20vh;
}

.ty-finance-calculator__footer .is-padded {
  padding: 0 15px;
}

.ty-finance-calculator__footer-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  position: relative;
}

.ty-finance-calculator__footer-col {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-finance-calculator__footer-col--shrink {
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.ty-finance-calculator__footer-col--left {
  -ms-flex-align: start;
  align-items: flex-start;
}

.ty-finance-calculator__footer-col--right {
  -ms-flex-align: end;
  align-items: flex-end;
}

.ty-finance-calculator__footer-link {
  color: currentColor;
  display: block;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 9px;
  letter-spacing: 1.4px;
  line-height: 1.36;
  max-width: 130px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}

.ty-finance-calculator__footer-link::after {
  content: '';
  display: block;
  border-bottom: 2px solid #fff;
  position: absolute;
  bottom: -5px;
  width: 92px;
}

.ty-finance-calculator__footer-link:hover,.ty-finance-calculator__footer-link:active,.ty-finance-calculator__footer-link:focus {
  color: currentColor;
  text-decoration: none!important;
}

.ty-finance-calculator__repayments {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  white-space: nowrap;
}

.ty-finance-calculator__repayment-amount,.ty-finance-calculator__repayment-frequency {
  display: inline;
  vertical-align: baseline;
  white-space: nowrap;
}

.ty-finance-calculator__repayment-amount {
  font-size: 32px;
  font-weight: bold;
  text-align: right;
}

.ty-finance-calculator__repayment-frequency {
  font-size: 12px;
}

.ty-finance-calculator__disclaimer-connector,.ty-finance-calculator__disclaimer-connector:hover,.ty-finance-calculator__disclaimer-connector:focus,.ty-finance-calculator__disclaimer-connector:active {
  color: currentColor;
  text-decoration: none;
}

.ty-finance-calculator__done {
  background-color: #87111c;
  border-left: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px;
  font-weight: bold;
  height: 70px;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 1.4px;
  width: 70px;
  text-align: center;
  text-transform: uppercase;
}

.ty-finance-calculator__done:hover,.ty-finance-calculator__done:active,.ty-finance-calculator__done:focus {
  background-color: #c5141f;
  color: #fff;
  text-decoration: none;
}

.ty-finance-calculator__error {
  -ms-flex-align: center;
  align-items: center;
  background-color: #c5141f;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  left: 0;
  padding: 22px 13px;
  position: absolute;
  transition: transform .3s ease-in-out;
  transform: translateY(100%);
  width: 100%;
  z-index: 100;
}

.has-error .ty-finance-calculator__error {
  transform: translateY(0%);
}

.ty-finance-calculator__error-icon {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 24px;
}

.ty-finance-calculator__error-icon svg {
  width: 24px;
  height: 24px;
}

.ty-finance-calculator__error-text,.ty-finance-calculator__error-text p {
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 9px;
  letter-spacing: 1.4px;
  line-height: 1.36;
  padding-left: 12px;
  text-transform: uppercase;
}

@media(min-width:480px) {
  .ty-finance-calculator__error-text,.ty-finance-calculator__error-text p {
    font-size: 10px;
  }
}

.ty-finance-calculator__error-text p,.ty-finance-calculator__error-text p p {
  padding-left: 0;
}

.ty-finance-calculator__error-text a,.ty-finance-calculator__error-text p a {
  color: currentColor;
  text-decoration: underline;
}

.ty-finance-calculator__disclaimers {
  padding: 16px;
}

@keyframes pulseNub {
  0% {
    box-shadow: 0 0 6px 0 rgba(255,0,22,.42);
  }

  50% {
    box-shadow: 0 0 9px 2px rgba(255,0,22,.42);
  }

  100% {
    box-shadow: 0 0 6px 0 rgba(255,0,22,.42);
  }
}

@keyframes pulseNubCenter {
  0% {
    transform: translate(-50%,-50%) scale(1);
  }

  50% {
    transform: translate(-50%,-50%) scale(1.5);
  }

  100% {
    transform: translate(-50%,-50%) scale(1);
  }
}

.ty-rslider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
}

.ty-rslider__wrapper {
  position: relative;
}

.ty-rslider__wrapper.is-dragging .rs-bar {
  z-index: 9999!important;
}

.ty-rslider__wrapper.is-dragging:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  content: '';
}

.ty-rslider__dial {
  position: absolute;
  top: 0;
  pointer-events: none;
  z-index: 3;
}

.ty-rslider__dial #km_mask {
  fill: #222;
  display: none;
}

.ty-rslider__dial #separators {
  stroke-dashoffset: 7;
  transition: all .5s ease;
}

.ty-rslider__dial.loanRate #separators {
  stroke-dasharray: 31,1;
}

.ty-rslider__dial.deposit #separators {
  stroke-dasharray: 8,1;
  stroke-dashoffset: 4;
}

.ty-rslider__dial.loanTerm #separators {
  stroke-dasharray: 175.5,1;
  stroke-dashoffset: 8;
}

.ty-rslider__dial.kmsPerYear #separators {
  stroke-dasharray: 117,1;
  stroke-dashoffset: 11;
}

.ty-rslider__dial.kmsPerYear #km_mask {
  fill: #fff;
}

.ty-rslider__target {
  display: block;
}

.ty-rslider__target .rs-border {
  border-color: transparent;
  background-image: linear-gradient(239deg,#f5f6f7,#e1e3e3 98%);
}

.ty-rslider__target .rs-border .rs-inner {
  border: none;
  background-image: linear-gradient(239deg,#f5f6f7,#e1e3e3 98%);
}

.ty-rslider__target .rs-path-color {
  background-color: #aeaeae;
  border-color: #aeaeae;
}

.ty-rslider__target .rs-range-color {
  background-color: #eb0a1e;
  border-color: #eb0a1e;
}

.ty-rslider__target .rs-handle {
  position: relative;
  background: radial-gradient(ellipse at center,#eb0a1e 0%,#c5141f 27%,#fff 33%,#fff 100%);
  box-shadow: 0 2px 4px 0 rgba(34,34,34,.2);
}

.pulse .ty-rslider__target .rs-handle {
  animation: pulseNub 2s infinite;
}

.ty-rslider.has-transition .ty-rslider__target .rs-handle {
  transition: all .5s 2s ease;
}

.ty-rslider.is-open .ty-rslider__target .rs-handle {
  transition: all 0s;
  opacity: 0;
}

.ty-rslider__target .rs-seperator {
  border: none;
}

.ty-rslider__target .rs-tooltip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  top: 50%;
  left: 50%;
  width: 12.5rem;
  font-size: 2.8rem;
  font-weight: bold;
  padding: 0 .5rem;
  border: 0 dashed #222;
  border-width: 0 0 1px 0;
  border-radius: 0;
  transform: translate(-50%,-15%);
  margin: auto!important;
  color: #222;
  z-index: 11;
}

.ty-rslider__target .rs-tooltip:after,.ty-rslider__target .rs-tooltip:before {
  font-size: .5em;
  line-height: 1.5;
  vertical-align: middle;
  padding: 0 .5rem;
  position: absolute;
  bottom: 1rem;
}

.ty-rslider__target .rs-tooltip.edit:hover,.ty-rslider__target .rs-tooltip.hover {
  border: 0 dashed #222;
  border-width: 0 0 1px 0;
  border-radius: 0;
}

.has-error .ty-rslider__target .rs-tooltip {
  color: #c5141f;
}

.ty-rslider.has-transition .ty-rslider__target .rs-tooltip {
  transition: all .5s 2s ease;
}

.ty-rslider.is-open .ty-rslider__target .rs-tooltip {
  transition: all 0s 0s ease;
  opacity: 0;
}

.ty-rslider__target.loanTerm .rs-tooltip:after {
  content: 'yr';
  right: 1rem;
}

.ty-rslider__target.loanRate .rs-tooltip:after {
  content: '%';
  right: -1rem;
}

.ty-rslider__target.kmsPerYear .rs-tooltip:after {
  content: 'km';
  right: -2.5rem;
}

.ty-rslider__target.deposit .rs-tooltip:before {
  content: '$';
  left: -.75rem;
}

.ty-rslider__target .rs-input {
  border: none;
  font-size: 2.8rem;
  padding: 0!important;
}

.ty-rslider__target .rs-input::-webkit-outer-spin-button,.ty-rslider__target .rs-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.ty-rslider__target .rs-disabled {
  z-index: 3;
}

.ty-rslider__target .rs-disabled .rs-tooltip {
  display: none;
}

.ty-rslider__target .rs-disabled .rs-handle {
  visibility: hidden;
}

.ty-rslider__labels {
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  color: #222;
  display: -ms-flexbox;
  display: flex;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  height: calc(100% - (42px*2));
  -ms-flex-pack: center;
  justify-content: center;
  left: 42px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 42px;
  width: calc(100% - (42px*2));
  z-index: 8;
}

.ty-rslider__labels .ty-tooltip-callout {
  font-size: 12px;
  text-transform: none;
  font-weight: normal;
}

.has-error .ty-rslider__labels {
  color: #c5141f;
}

.ty-rslider__dial-label {
  width: 150px;
}

.ty-rslider__dial-label--with-input {
  margin-bottom: 44px;
}

.ty-rslider__dial-label--with-input .ty-tooltip-icon {
  position: absolute;
  transform: translateX(25%);
}

.ty-rslider.has-transition .ty-rslider__dial-label.loanRate {
  transition: all .5s 2s ease;
}

.ty-rslider.is-open .ty-rslider__dial-label.loanRate {
  transition: all 0s 0s ease;
  opacity: 0;
}

.ty-rslider__dial-label.loanRate.-initial-state {
  transition: opacity .5s 1.5s ease,transform 0s 5s;
  position: absolute;
  left: 50%;
  opacity: 0;
  transform: translate(-50%,0%);
  max-width: 100px;
  z-index: -1;
}

.ty-rslider.is-open .ty-rslider__dial-label.loanRate.-initial-state {
  transition: opacity .5s .75s ease,transform 0s 0s;
  transform: translate(-50%,0%);
  opacity: 1;
}

.ty-find-a-dealer-header1 .ty-autocomplete {
  outline: 0;
  width: 100%;
  height: 61px;
}

.ty-find-a-dealer-header1 .ty-autocomplete.ng-touched.ng-invalid div.tags {
  border: 1px solid #c5141f;
}

.ty-find-a-dealer-header1 .ty-autocomplete .host {
  outline: 0;
}

.ty-find-a-dealer-header1 .ty-autocomplete img.searchicon {
  position: absolute;
  color: #6a6a6a;
  right: 18px;
  top: 18px;
  z-index: 1;
  font-size: 20px;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags {
  border-radius: 4px;
  box-shadow: none;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  padding-left: 18px;
  padding-right: 30px;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags.focused {
  outline: 0;
  box-shadow: none;
  border-color: #222;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags input.input {
  height: 85%;
  width: 138px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #6a6a6a;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  margin: 4px 0;
  float: none;
  display: block;
  min-width: 0;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags input.input:focus {
  outline: 0;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags input.input:-ms-input-placeholder {
  color: #6a6a6a;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags input.input::placeholder {
  color: #6a6a6a;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags .tag-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  max-width: 60%;
  overflow: hidden;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags .tag-list .tag-item {
  margin-left: 0;
  padding-left: 0;
  border: none;
  background: none;
  float: none;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags .tag-list .tag-item span {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #6a6a6a;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags .tag-list .tag-item .remove-button {
  display: inline-block;
  color: transparent;
  background: url(https://www.toyota.com.au/Assets//Toyota//MainSite/images/icons/Delete.svg) no-repeat;
  position: absolute;
  right: 17px;
  top: 50%;
  font-size: 20px;
  width: 28px;
  height: 28px;
  margin-top: -14px;
}

.ty-find-a-dealer-header1 .ty-autocomplete div.tags .tag-list .tag-item .remove-button:hover {
  text-decoration: none;
}

.ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete {
  border-radius: 4px;
  box-shadow: none;
  padding: 0;
  overflow: hidden;
}

.ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete ul.suggestion-list {
  max-height: 241px;
  list-style: none;
}

@media(min-width:768px) {
  .ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete ul.suggestion-list {
    max-height: 360px;
  }
}

.ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item {
  height: 60px;
  padding: 20px 0 13px 19px;
  border-bottom: solid #e1e3e3 1px;
  margin: 0;
  text-align: left;
}

.ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item:last-child {
  border-bottom: none;
}

.ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item span {
  color: #6a6a6a;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
}

.ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item.selected {
  background-color: #eb0a1e;
}

.ty-find-a-dealer-header1 .ty-autocomplete auto-complete .autocomplete ul.suggestion-list li.suggestion-item.selected span {
  color: #fff;
}

.ty-find-a-dealer-header1 .ty-autocomplete-message {
  position: absolute;
  width: 100%;
  background-color: #fff;
  color: #6a6a6a;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  border: 1px solid rgba(34,34,34,.2);
  border-radius: 4px;
  height: 62px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5px;
}

.ty-find-a-dealer-header1 tags-input.ty-autocomplete.ty-find-a-dealer-header1__tagsinput {
  width: calc(100vw - 30px);
  max-width: 640px;
}

.ty-find-a-dealer-header1 tags-input.ty-autocomplete.ty-find-a-dealer-header1__tagsinput div.tags {
  border-radius: 2px;
  border: none;
  padding-left: 49px;
}

.ty-find-a-dealer-header1 tags-input.ty-autocomplete.ty-find-a-dealer-header1__tagsinput div.tags .remove-button {
  z-index: 1;
}

.ty-find-a-dealer-header1 tags-input.ty-autocomplete.ty-find-a-dealer-header1__tagsinput input.input {
  color: #6a6a6a;
  font-size: 14px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.ty-find-a-dealer-header1 tags-input.ty-autocomplete.ty-find-a-dealer-header1__tagsinput input.input.ng-empty:-ms-input-placeholder {
  color: #c1c1c1;
}

.ty-find-a-dealer-header1 tags-input.ty-autocomplete.ty-find-a-dealer-header1__tagsinput input.input.ng-empty::placeholder {
  color: #c1c1c1;
}

.ty-find-a-dealer-header1 .tagfield {
  position: relative;
}

.ty-find-a-dealer-header1 .tagfield .ty-svg-icon {
  z-index: 1;
}

.ty-find-a-dealer-header1 .tagfield .ty-svg-icon {
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translate(0,-50%);
}

.ty-find-a-dealer-header1 .tagfield .load-spinner {
  right: 20px;
  top: 50%;
  transform: translate(0,-50%);
}

.ty-find-a-dealer-header1 .tagfield .load-spinner .ty-svg-icon {
  position: static;
}

.ty-find-a-dealer-results {
  background: #f5f6f7;
  padding: 30px 0;
  min-height: 500px;
}

@media(min-width:768px) {
  .ty-find-a-dealer-results {
    padding: 30px 0 50px;
  }
}

.ty-find-a-dealer-results.is-empty {
  padding: 0;
  min-height: 45px;
  overflow: hidden;
  background: #fff;
}

@media(min-width:933px) {
  .ty-find-a-dealer-results.is-empty {
    min-height: 60px;
  }
}

.ty-find-a-dealer-results.is-onboarding {
  padding: 90px 0;
  min-height: 620px;
}

.ty-find-a-dealer-results::before {
  visibility: hidden;
  position: absolute;
  content: "1-col-per-row";
}

@media(min-width:768px) {
  .ty-find-a-dealer-results::before {
    content: "2-cols-per-row";
  }
}

@media(min-width:1366px) {
  .ty-find-a-dealer-results::before {
    content: "3-cols-per-row";
  }
}

@media(max-width:767px) {
  .ty-find-a-dealer-results__cell:not(:last-child) {
    padding-bottom: 25px;
  }

  .ty-find-a-dealer-results__cell+.ty-find-a-dealer-results__cell {
    padding-top: 33px;
  }

  .ty-find-a-dealer-results__cell+.ty-find-a-dealer-results__cell::after {
    background: #aeaeae;
    height: 1px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 35px;
    right: 35px;
  }
}

.ty-find-a-dealer-results .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ty-find-a-dealer-results .row::before {
  width: 100%;
}

.ty-find-a-dealer-results__cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media(min-width:768px) {
  .ty-find-a-dealer-results__cell {
    margin-bottom: 51px;
  }

  .ty-find-a-dealer-results__cell::after {
    border-right: 1px solid #aeaeae;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
}

@media(min-width:768px) and (max-width:1365px) {
  .ty-find-a-dealer-results__cell:last-child::after,.ty-find-a-dealer-results__cell:nth-of-type(2n+2)::after {
    display: none;
  }
}

@media(min-width:1366px) {
  .ty-find-a-dealer-results__cell:last-child::after,.ty-find-a-dealer-results__cell:nth-of-type(3n+3)::after {
    display: none;
  }
}

.ty-find-a-dealer-results__cell.ng-enter {
  transform: translate(0,75px);
  transition: 1s linear opacity,2.5s cubic-bezier(.23,1,.32,1) transform;
  opacity: 0;
}

.ty-find-a-dealer-results__cell.ng-enter-stagger {
  transition-delay: .2s;
  transition-duration: 0s;
}

.ty-find-a-dealer-results__cell.ng-enter.ng-enter-active {
  transform: translate(0,0);
  opacity: 1;
}

.ty-find-a-dealer-results__spinner-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media(min-width:768px) {
  .ty-find-a-dealer-results__spinner-container {
    margin-top: 16px;
  }
}

.ty-find-a-dealer-results-onboarding {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #6a6a6a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media(min-width:933px) {
  .ty-find-a-dealer-results-onboarding {
    font-size: 16px;
  }
}

.ty-find-a-dealer-results-onboarding sup,.ty-find-a-dealer-results-onboarding .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-find-a-dealer-results-onboarding sup,.ty-find-a-dealer-results-onboarding .ty-disclaimer-ref {
    top: .15em;
  }
}

.ty-find-a-dealer-results-onboarding p {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

.ty-find-a-dealer-results-onboarding .ty-find-a-dealer-results-onboarding__text {
  margin-top: 1em;
  font-size: 20px;
  line-height: 1.29167;
  letter-spacing: .00417em;
}

@media(min-width:933px) {
  .ty-find-a-dealer-results-onboarding .ty-find-a-dealer-results-onboarding__text {
    font-size: 24px;
  }
}

.ty-find-a-dealer-result {
  padding: 0 20px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media(min-width:768px) {
  .ty-find-a-dealer-result {
    padding: 0 45px;
  }
}

.ty-find-a-dealer-result__rows,.ty-find-a-dealer-result__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.ty-find-a-dealer-result__rows--fluid-height,.ty-find-a-dealer-result__row--fluid-height {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-find-a-dealer-result__rows .ty-find-a-dealer-result__row:first-child {
  padding-top: 0;
}

.ty-find-a-dealer-result__row {
  padding-top: 20px;
}

.ty-find-a-dealer-result__row:before,.ty-find-a-dealer-result__row:after {
  content: " ";
  display: table;
}

.ty-find-a-dealer-result__row:after {
  clear: both;
}

.ty-find-a-dealer-result__row--padding-top-more {
  padding-top: 36px;
}

.ty-find-a-dealer-result__row.is-empty {
  padding-top: 0;
}

.ty-find-a-dealer-result h1,.ty-find-a-dealer-result h2,.ty-find-a-dealer-result h3,.ty-find-a-dealer-result h4,.ty-find-a-dealer-result h5,.ty-find-a-dealer-result h6 {
  line-height: 1.1;
}

div.style-text .ty-find-a-dealer-result p,div.style-text .ty-find-a-dealer-result address {
  margin: 0;
}

.ty-find-a-dealer-result__name {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #222;
  margin-top: 0;
  margin-bottom: 5px;
}

.ty-find-a-dealer-result__label {
  color: #222;
  margin-bottom: 10px;
}

@media(min-width:768px) {
  .ty-find-a-dealer-result__label {
    margin-bottom: 0;
  }
}

.ty-find-a-dealer-result__header1-image {
  max-width: 102px;
  margin-top: 2px;
  height: auto!important;
}

@media(min-width:768px) {
  .ty-find-a-dealer-result__header1s {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .ty-find-a-dealer-result__header1-text {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 16px;
  }

  .ty-find-a-dealer-result__header1-image {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 16px;
  }
}

.ty-find-a-dealer-result__services-heading {
  font-weight: bold;
  margin: 0;
}

.ty-find-a-dealer-result__service-badges {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.ty-find-a-dealer-result__service-badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
}

.ty-find-a-dealer-result__service-badge-image {
  max-width: 98px;
  height: auto!important;
}

.ty-find-a-dealer-result__service-badge-info {
  line-height: 0;
  margin-left: 4px;
}

@media(min-width:375px) {
  .ty-find-a-dealer-result__service-badge-info {
    margin-left: 8px;
  }
}

.ty-find-a-dealer-result__service-badge:not(.ng-hide)+.ty-find-a-dealer-result__service-badge {
  margin-left: 10px;
}

@media(min-width:375px) {
  .ty-find-a-dealer-result__service-badge:not(.ng-hide)+.ty-find-a-dealer-result__service-badge {
    margin-left: 32px;
  }
}

.ty-find-a-dealer-result__services {
  color: #222;
  width: 85%;
  margin-top: 31px;
  margin-bottom: 0;
}

.ty-find-a-dealer-result__divider {
  margin: 25px 0;
}

.ty-find-a-dealer-result__divider line {
  stroke: rgba(34,34,34,.09);
  stroke-width: 2px;
  stroke-dasharray: 2,4;
}

.ty-find-a-dealer-result .ty-cta-stack {
  margin-top: -10px;
  margin-bottom: -5px;
}

.ty-find-a-dealer-result__address,.ty-find-a-dealer-result__phone,.ty-find-a-dealer-result__website {
  color: #222;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.14;
  text-decoration: none;
}

.ty-find-a-dealer-result__address:hover,.ty-find-a-dealer-result__address:focus,.ty-find-a-dealer-result__phone:hover,.ty-find-a-dealer-result__phone:focus,.ty-find-a-dealer-result__website:hover,.ty-find-a-dealer-result__website:focus {
  color: #222;
  text-decoration: underline;
}

.ty-find-a-dealer-result__cta {
  display: block;
  color: #222;
  text-decoration: underline;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
}

.ty-find-a-dealer-result__cta:last-child {
  margin-bottom: 0;
}

.ty-find-a-dealer-state-tabs {
  background: #fff;
  text-align: center;
}

.ty-find-a-dealer-state-tabs p {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin-bottom: 0;
}

.ty-find-a-dealer-state-tabs label {
  font-weight: inherit;
  margin-bottom: 0;
  font-size: 14.5px;
}

.ty-find-a-dealer-state-tabs__heading {
  margin-top: 60px;
  margin-bottom: 25px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.33;
  letter-spacing: .01417em;
}

@media(min-width:933px) {
  .ty-find-a-dealer-state-tabs__heading {
    margin-top: 75px;
    margin-bottom: 45px;
  }
}

@media(min-width:933px) {
  .ty-find-a-dealer-state-tabs__heading {
    font-size: 24px;
  }
}

.ty-find-a-dealer-state-tabs__heading sup,.ty-find-a-dealer-state-tabs__heading .ty-disclaimer-ref {
  top: -.15em;
}

@media(min-width:933px) {
  .ty-find-a-dealer-state-tabs__heading sup,.ty-find-a-dealer-state-tabs__heading .ty-disclaimer-ref {
    top: -.15em;
  }
}

.ty-find-a-dealer-state-tabs__heading.is-disabled {
  color: #aeaeae;
}

.ty-find-a-dealer-state-tabs__options-viewport {
  border-bottom: 1px solid #ccc;
}

@media(max-width:767px) {
  .ty-find-a-dealer-state-tabs__options-viewport {
    margin: 0 auto;
    max-width: 375px;
  }
}

.ty-find-a-dealer-state-tabs__options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

@media(max-width:767px) {
  .ty-find-a-dealer-state-tabs__options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.ty-find-a-dealer-state-tabs__radio {
  display: none;
}

.ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: -1px;
  cursor: pointer;
  width: 25%;
  height: 43px;
}

.ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__option::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
  display: block;
}

@media(min-width:768px) {
  .ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__option {
    width: 9%;
    height: 53px;
  }

  .ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__option::before {
    left: 0;
    right: 0;
  }
}

.ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__option:hover::before,.ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__option:focus::before {
  border-bottom: 2px solid #eb0a1e;
}

.ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__option.is-disabled {
  pointer-events: none;
  color: #aeaeae;
}

.ty-find-a-dealer-state-tabs__radio:checked+.ty-find-a-dealer-state-tabs__option:not(.is-disabled) {
  font-weight: bold;
}

.ty-find-a-dealer-state-tabs__radio:checked+.ty-find-a-dealer-state-tabs__option:not(.is-disabled)::before {
  border-bottom: 2px solid #eb0a1e;
}

.ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__result-count {
  margin: 45px 0 25px;
  font-size: 11px;
  line-height: 16px;
  min-height: 16px;
  transition: opacity .5s ease-in-out;
  opacity: 1;
}

.ty-find-a-dealer-state-tabs .ty-find-a-dealer-state-tabs__result-count.is-hidden {
  opacity: 0;
}

.ty-find-a-dealer-filter {
  background: #f5f6f7;
}

.ty-find-a-dealer-filter .ty-button,.ty-find-a-dealer-filter .ty-typography a.ty-tg-button-primary,.ty-typography .ty-find-a-dealer-filter a.ty-tg-button-primary,.ty-find-a-dealer-filter .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-find-a-dealer-filter a.ty-tg-button-secondary {
  transition: display 0s;
}

.ty-find-a-dealer-filter__container {
  border-bottom: solid 1px #e1e3e3;
  display: -ms-flexbox;
  display: flex;
  height: 84px;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media(min-width:768px) {
  .ty-find-a-dealer-filter__container {
    height: 77px;
    margin: 0 35px;
  }
}

.ty-find-a-dealer-filter__section-left,.ty-find-a-dealer-filter__section-right {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.ty-find-a-dealer-filter__heading,.ty-find-a-dealer-filter__clear-button,.ty-find-a-dealer-filter__close-button {
  -ms-flex-align: center;
  align-items: center;
  background: none;
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  outline: none;
  padding: 0;
}

.ty-find-a-dealer-filter__heading {
  color: #222;
  font-size: 12px;
  letter-spacing: 4px;
  padding: 20px 20px 20px 0;
  text-transform: uppercase;
}

.ty-find-a-dealer-filter__heading svg {
  fill: #222;
  height: 20px;
  margin-right: 15px;
  width: 20px;
}

.ty-find-a-dealer-filter__clear-button {
  color: #6a6a6a;
  font-size: 12px;
  letter-spacing: .2px;
}

.ty-find-a-dealer-filter__clear-button svg {
  fill: #6a6a6a;
  height: 10px;
  width: 10px;
}

.ty-find-a-dealer-filter__clear-button span {
  margin-left: 8px;
}

.ty-find-a-dealer-filter__clear-button.is-disabled {
  opacity: .25;
  pointer-events: none;
}

.ty-find-a-dealer-filter__filters {
  border-bottom: solid 1px #e1e3e3;
  color: #222;
  margin: 0 0 30px;
  padding: 22px 17px 22px;
}

@media(min-width:768px) {
  .ty-find-a-dealer-filter__filters {
    margin: 32px 17px 30px;
    padding: 0 0 22px;
  }
}

.ty-find-a-dealer-filter__service-type-title {
  color: currentColor;
  font-size: 16px;
  letter-spacing: 1px;
  margin: 0 auto 18px;
}

@media(min-width:768px) {
  .ty-find-a-dealer-filter__service-type-title {
    margin-bottom: 12px;
  }
}

.ty-find-a-dealer-filter__service-type-disclaimer {
  background-color: rgba(225,227,227,.2);
  display: inline-block;
  margin-bottom: 12px;
  padding: 8.5px 18px 8.5px 12px;
}

@media(min-width:768px) {
  .ty-find-a-dealer-filter__service-type-disclaimer {
    margin-bottom: 8px;
  }
}

.ty-find-a-dealer-filter__service-type-disclaimer p {
  color: #6a6a6a;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: normal;
  margin: 0;
}

.ty-find-a-dealer-filter__service-type-disclaimer p::before {
  color: #eb0a1e;
  content: "*";
  margin-right: 4px;
}

.ty-find-a-dealer-filter__service-type-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  column-fill: balance;
  column-gap: 15px;
  padding-top: 9px;
}

@media(min-width:768px) {
  .ty-find-a-dealer-filter__service-type-list {
    columns: 3;
    padding-top: 16px;
  }
}

@media(min-width:933px) {
  .ty-find-a-dealer-filter__service-type-list {
    columns: 4;
  }
}

.ty-find-a-dealer-filter__service-type-item {
  display: inline-block;
  margin-bottom: 15px;
  width: 100%;
}

.ty-find-a-dealer-filter__service-type-item input {
  display: none;
}

.ty-find-a-dealer-filter__service-type-item label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1.4px;
  outline: 0;
  padding-left: 27px;
  position: relative;
}

.ty-find-a-dealer-filter__service-type-item label::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  border-radius: 1.5px;
  border: 1px solid #aeaeae;
  content: "";
  display: block;
  font-size: 14px;
  height: 16px;
  left: 2px;
  line-height: 13.5px;
  position: absolute;
  text-align: center;
  top: 2.5px;
  width: 16px;
}

.ty-find-a-dealer-filter__service-type-item label:hover::before,.ty-find-a-dealer-filter__service-type-item label:focus::before {
  border-color: #eb0a1e;
}

.ty-find-a-dealer-filter__service-type-item.is-invalid label {
  pointer-events: none;
  cursor: auto;
}

.ty-find-a-dealer-filter__service-type-item.is-invalid label::before,.ty-find-a-dealer-filter__service-type-item.is-invalid label span {
  opacity: .5;
}

.ty-find-a-dealer-filter__service-type-item.is-invalid label::after {
  content: "*";
  color: #eb0a1e;
}

.ty-find-a-dealer-filter__service-type-item.is-invalid label:hover::before,.ty-find-a-dealer-filter__service-type-item.is-invalid label:focus::before {
  border-color: #aeaeae;
}

.ty-find-a-dealer-filter__service-type-item input:checked~label::before {
  background: #eb0a1e;
  border-color: #eb0a1e;
  color: #fff;
  content: "";
}

@media(min-width:768px) {
  .ty-find-a-dealer-filter__modal .ty-modal-panel__head {
    display: none;
  }
}

.ty-find-a-dealer-filter__modal .ty-modal-panel,.ty-find-a-dealer-filter__modal .ty-layout__container {
  max-width: 1080px;
}

.ty-find-a-dealer-filter__modal .ty-find-a-dealer-filter__container {
  margin: 0 32px;
}

.ty-find-a-dealer-filter__modal-footer {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 22px 13px;
}

@media(min-width:480px) {
  .ty-find-a-dealer-filter__modal-footer {
    padding: 0 44px 32px;
  }
}

.ty-find-a-dealer-filter__modal-footer .ty-button+.ty-button,.ty-find-a-dealer-filter__modal-footer .ty-typography a.ty-tg-button-primary+.ty-button,.ty-typography .ty-find-a-dealer-filter__modal-footer a.ty-tg-button-primary+.ty-button,.ty-find-a-dealer-filter__modal-footer .ty-typography a.ty-tg-button-secondary+.ty-button,.ty-typography .ty-find-a-dealer-filter__modal-footer a.ty-tg-button-secondary+.ty-button,.ty-find-a-dealer-filter__modal-footer .ty-typography .ty-button+a.ty-tg-button-primary,.ty-typography .ty-find-a-dealer-filter__modal-footer .ty-button+a.ty-tg-button-primary,.ty-find-a-dealer-filter__modal-footer .ty-typography a.ty-tg-button-primary+a.ty-tg-button-primary,.ty-typography .ty-find-a-dealer-filter__modal-footer a.ty-tg-button-primary+a.ty-tg-button-primary,.ty-find-a-dealer-filter__modal-footer .ty-typography a.ty-tg-button-secondary+a.ty-tg-button-primary,.ty-typography .ty-find-a-dealer-filter__modal-footer a.ty-tg-button-secondary+a.ty-tg-button-primary,.ty-find-a-dealer-filter__modal-footer .ty-typography .ty-button+a.ty-tg-button-secondary,.ty-typography .ty-find-a-dealer-filter__modal-footer .ty-button+a.ty-tg-button-secondary,.ty-find-a-dealer-filter__modal-footer .ty-typography a.ty-tg-button-primary+a.ty-tg-button-secondary,.ty-typography .ty-find-a-dealer-filter__modal-footer a.ty-tg-button-primary+a.ty-tg-button-secondary,.ty-find-a-dealer-filter__modal-footer .ty-typography a.ty-tg-button-secondary+a.ty-tg-button-secondary,.ty-typography .ty-find-a-dealer-filter__modal-footer a.ty-tg-button-secondary+a.ty-tg-button-secondary {
  margin-top: 0;
}

.ty-find-a-dealer-filter__close-button {
  margin: -10px;
  padding: 10px;
}

.ty-find-a-dealer-filter__close-button svg {
  height: 17px;
  width: 17px;
}

.ty-find-a-dealer-filter__show-dealers-button,.ty-find-a-dealer-filter__clear-filters-cta {
  max-width: 287px;
  outline: none;
  width: 100%;
}

.ty-find-a-dealer-filter__no-results {
  font-size: 14px;
  height: 40px;
  line-height: 1.43;
  margin-bottom: 0;
  margin-top: 8px;
  text-align: center;
  width: 400px;
}

.ty-find-a-dealer-filter__clear-filters-cta {
  cursor: pointer;
  margin-top: 15px;
  text-align: center;
}

.ty-find-a-dealer-filter__clear-filters-cta .ty-cta,.ty-find-a-dealer-filter__clear-filters-cta .ty-typography a.ty-tg-link-primary,.ty-typography .ty-find-a-dealer-filter__clear-filters-cta a.ty-tg-link-primary,.ty-find-a-dealer-filter__clear-filters-cta .ty-typography a.ty-tg-link-optional,.ty-typography .ty-find-a-dealer-filter__clear-filters-cta a.ty-tg-link-optional {
  font-weight: normal;
  height: 24px;
  letter-spacing: normal;
  line-height: 24px;
  pointer-events: none;
  text-transform: none;
}

@media(min-width:768px) {
  .ty-find-a-dealer-filter__clear-filters-cta {
    width: auto;
  }

  .ty-find-a-dealer-filter__clear-filters-cta .ty-cta,.ty-find-a-dealer-filter__clear-filters-cta .ty-typography a.ty-tg-link-primary,.ty-typography .ty-find-a-dealer-filter__clear-filters-cta a.ty-tg-link-primary,.ty-find-a-dealer-filter__clear-filters-cta .ty-typography a.ty-tg-link-optional,.ty-typography .ty-find-a-dealer-filter__clear-filters-cta a.ty-tg-link-optional {
    pointer-events: auto;
  }
}

.ty-pricing-page::before {
  position: absolute;
  visibility: hidden;
  content: 'mobile';
}

@media(min-width:933px) {
  .ty-pricing-page::before {
    content: 'desktop';
  }
}

@media(min-width:933px) {
  .ty-pricing-page__body {
    margin-top: 60px;
    margin-bottom: 100px;
    padding-bottom: 81px;
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .ty-pricing-page__select {
    padding-left: 25px;
  }
}

.ty-pricing-page__fadeout-loading-transition {
  transition: opacity .2s ease-in-out;
}

.ty-pricing-page__fadeout-loading-transition.is-loading {
  pointer-events: none;
  opacity: .2;
}

.ty-pricing-page__container {
  position: relative;
}

@media(max-width:374px) {
  .ty-pricing-page__container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:375px) and (max-width:932px) {
  .ty-pricing-page__container {
    padding-left: 44px;
    padding-right: 44px;
  }
}

@media(max-width:374px) {
  .ty-pricing-page__mobile-full-width {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media(min-width:375px) and (max-width:932px) {
  .ty-pricing-page__mobile-full-width {
    margin-left: -44px;
    margin-right: -44px;
  }
}

@media(min-width:933px) {
  .ty-pricing-info {
    border-radius: 8px;
    border: solid 1px #ccc;
    padding: 50px 45px 13px;
    width: 405px;
    min-height: 634px;
    transform: translateZ(0);
    position: relative;
  }
}

@media(min-width:1366px) {
  .ty-pricing-info {
    padding: 50px 57px 13px;
    min-height: 634px;
    width: 516px;
  }
}

.ty-pricing-info__heading {
  min-height: 86px;
  position: relative;
  width: 100%;
}

.ty-pricing-info__model {
  font-size: 32px;
  line-height: 36px;
  letter-spacing: .3px;
  font-weight: bold;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: center;
  color: #222;
}

@media(min-width:933px) {
  .ty-pricing-info::before {
    content: '';
    opacity: 0;
    position: absolute;
    width: calc(100% + 2px);
    height: 9px;
    background-color: currentColor;
    top: -1px;
    left: -1px;
    border-radius: 8px 8px 0 0;
    transition: all .35s 0s ease;
  }

  .ty-pricing-info::after {
    content: attr(data-offer-end-date);
    position: absolute;
    top: 4px;
    left: 50%;
    padding: 3px 15px;
    color: #fff;
    transform: translate(-50%,-50%) scale(.85);
    font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    opacity: 0;
    transition: all .35s 0s ease;
  }
}

.ty-pricing-info.is-special-offer.is-loading::before {
  opacity: 0;
  transition: all .35s 0s ease;
}

.is-cash-option .ty-pricing-info.is-special-offer.is-loading::after {
  opacity: 0;
  transform: translate(-50%,-50%) scale(.85);
  transition: all .35s 0s ease;
}

.ty-pricing-info.is-special-offer::before {
  opacity: 1;
  transition: all .35s .5s ease;
}

.is-cash-option .ty-pricing-info.is-special-offer::after {
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
  transition: all .35s .5s ease;
}

.is-finance-option .ty-pricing-info.is-special-offer::after {
  opacity: 0;
  transform: translate(-50%,-50%) scale(.85);
  transition: all .35s 0s ease;
}

.ty-pricing-info.is-special-offer-hot::before {
  background-color: #eb0a1e;
}

.ty-pricing-info.is-special-offer-hot::after {
  background-color: #eb0a1e;
}

.ty-pricing-info.is-special-offer-cool::before {
  background-color: #6a6a6a;
}

.ty-pricing-info.is-special-offer-cool::after {
  background-color: #6a6a6a;
  opacity: 0!important;
  transform: translate(-50%,-50%) scale(.85);
  transition: all .35s 0s ease;
}

.ty-pricing-info__finance-special-offer {
  text-align: center;
  letter-spacing: 1.3px;
  opacity: 0;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  transform: translateX(-50%);
  transition: opacity .35s 0s ease;
}

.ty-pricing-info__finance-special-offer.is-special-offer {
  opacity: 1;
  transition: opacity .35s .5s ease;
}

.ty-pricing-info__finance-special-offer.is-special-offer-hot {
  color: #eb0a1e;
}

.ty-pricing-info__finance-special-offer svg {
  position: relative;
  top: 8px;
  margin-right: 8px;
}

.ty-pricing-info__body {
  overflow: visible;
}

.ty-pricing-info__driveaway {
  position: relative;
  min-height: 150px;
}

.is-finance-options-disabled .ty-pricing-info__driveaway {
  min-height: auto;
  margin-bottom: 40px;
}

@media(max-width:932px) {
  .is-finance-options-disabled .ty-pricing-info__driveaway {
    margin-top: 50px;
  }
}

.ty-pricing-info__location-indicator {
  margin-top: 13px;
  margin-bottom: 13px;
  bottom: 13px;
  opacity: 0;
  transition: all .35s 0s ease;
}

.is-cash-option .ty-pricing-info__location-indicator.is-location-hidden {
  opacity: 0;
  transition: all .35s 0s ease;
}

.is-finance-option .ty-pricing-info__location-indicator.is-location-hidden {
  opacity: 0;
  transition: all .35s 0s ease;
}

.is-cash-option .ty-pricing-info__location-indicator {
  opacity: 1;
  transition: all .35s .45s ease;
}

.is-finance-option .ty-pricing-info__location-indicator {
  opacity: 1;
  transition: all .35s 1.15s ease;
}

.ty-pricing-info__loading-overlay {
  border-radius: 8px;
  z-index: 1;
}

@media(max-width:932px) {
  .ty-pricing-cta {
    padding: 40px 0;
  }
}

.ty-pricing-cta__wrap {
  margin-top: 20px;
  position: relative;
  overflow: hidden;
  opacity: 1;
  max-height: 48px;
  transition: opacity 500ms 750ms ease,max-width 750ms 250ms ease;
}

.ty-pricing-cta__wrap.is-loading {
  opacity: 0;
  max-height: 0;
  transition: opacity 100ms 0ms ease,max-width 150ms 50ms ease;
}

.ty-pricing-cta__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-pricing-cta__button a {
  width: 100%;
  max-width: 375px;
  padding-left: 0;
  padding-right: 0;
}

.ty-pricing-cta__button a.ty-button,.ty-pricing-cta__button .ty-typography a.ty-tg-button-primary,.ty-typography .ty-pricing-cta__button a.ty-tg-button-primary,.ty-pricing-cta__button .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-pricing-cta__button a.ty-tg-button-secondary {
  letter-spacing: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.ty-pricing-cta__button a .ty-pricing-cta-text__default {
  display: block;
}

.ty-pricing-cta__button a .ty-pricing-cta-text__omni-channel {
  display: none;
}

@media(min-width:768px) and (max-width:1365px) {
  .ty-pricing-cta__button a.ty-button,.ty-pricing-cta__button .ty-typography a.ty-tg-button-primary,.ty-typography .ty-pricing-cta__button a.ty-tg-button-primary,.ty-pricing-cta__button .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-pricing-cta__button a.ty-tg-button-secondary {
    letter-spacing: 1.6px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ty-pricing-cta__button a .ty-pricing-cta-text__default {
    display: none;
  }

  .ty-pricing-cta__button a .ty-pricing-cta-text__condensed {
    display: block;
  }
}

.ty-pricing-cta__button.is-omni-channel a .ty-pricing-cta-text__omni-channel {
  display: block;
}

.ty-pricing-cta__button.is-omni-channel a .ty-pricing-cta-text__default {
  display: none;
}

.ty-pricing-cta__button.is-omni-channel a .ty-pricing-cta-text__condensed {
  display: none;
}

@media(min-width:768px) and (max-width:1365px) {
  .ty-pricing-cta__button.is-omni-channel a .ty-pricing-cta-text__condensed {
    display: none;
  }
}

@media(min-width:933px) {
  .ty-pricing-cta__loading-spinner {
    background-color: #f5f6f7;
    left: -1px;
    width: calc(100% - 13px);
  }
}

.ty-pricing-select {
  color: #222;
}

.ty-pricing-select__label {
  line-height: 10px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.ty-pricing-select .ty-pricing-select__label {
  margin-bottom: 15px;
}

@media(min-width:933px) {
  .ty-pricing-select .ty-pricing-select__label {
    margin-bottom: 22px;
  }
}

.ty-pricing-select__label+.ty-pricing-select__sub-label {
  padding-top: 4px;
}

.ty-pricing-select__sub-label {
  line-height: 16px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 10px;
  letter-spacing: 1.2px;
}

.ty-pricing-select__option-description {
  line-height: 16px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 10px;
  letter-spacing: 1.2px;
  color: #222;
}

.ty-pricing-select__option {
  padding: 1px;
  cursor: pointer;
  border: 1px solid #ccc;
}

.ty-pricing-select__disclaimer {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 12px;
}

.ty-pricing-select .ty-pricing-select__disclaimer {
  margin-top: 12px;
}

.ty-pricing-image {
  padding-top: 56.23%;
  position: relative;
}

@media(min-width:933px) {
  .ty-pricing-info .ty-pricing-image {
    margin-bottom: -10px;
  }
}

.ty-pricing-image__image {
  position: absolute;
  top: 0;
  width: 100%;
}

.ty-pricing-image__loading {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ty-pricing-image__loading i {
  font-size: 30px;
}

.ty-pricing-driveaway {
  position: relative;
  border-bottom: 1px solid #ccc;
  max-height: 0;
  opacity: 0;
}

.is-finance-options-disabled .ty-pricing-driveaway {
  border-top: 1px solid #ccc;
}

@media(max-width:932px) {
  .ty-pricing-driveaway {
    border-bottom: 1px solid #ccc;
  }

  .ty-pricing-driveaway::after {
    content: '';
    height: 0;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .ty-pricing-driveaway__loading-spinner {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
  }
}

.ty-pricing-driveaway.is-visible {
  max-height: 350px;
  opacity: 1;
  transition: all .35s .35s ease;
}

.ty-pricing-driveaway.is-hidden {
  opacity: 0;
  min-height: 0;
  overflow: hidden;
  transition: opacity .35s ease,max-height 0s .35s;
}

.ty-pricing-driveaway.ng-hide.ng-hide-animate {
  display: none;
}

.ty-pricing-driveaway__page {
  padding-top: 28px;
  padding-bottom: 28px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

@media(max-width:767px) {
  .ty-pricing-driveaway .ty-icon-label {
    display: block;
  }

  .ty-pricing-driveaway .ty-icon-label__icon {
    display: block;
    text-align: center;
    margin: 0;
  }

  .ty-pricing-driveaway .ty-icon-label__icon svg {
    display: inline;
  }
}

.ty-pricing-driveaway-price {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

.ty-pricing-driveaway-price__col-1 {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-pricing-driveaway-price__col-2 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end;
}

.ty-pricing-driveaway-price .ty-pricing-driveaway-price__label {
  margin-bottom: 6px;
  text-align: left;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: 1.2px;
  color: #222;
  text-transform: uppercase;
  line-height: 1.1;
}

@media(max-width:374px) {
  .ty-pricing-driveaway-price .ty-pricing-driveaway-price__label {
    font-size: 10px;
  }
}

.ty-pricing-driveaway-price__disclaimer-and-value {
  position: relative;
  line-height: 28px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 32px;
  letter-spacing: .2px;
  color: #222;
}

.ty-pricing-driveaway-price__disclaimer-and-value sup {
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 8px;
  position: absolute;
  padding-left: .5em;
}

@media(max-width:374px) {
  .ty-pricing-driveaway-price__disclaimer-and-value sup {
    position: relative;
    top: -.8em;
    right: .3em;
    padding-left: 0;
  }
}

.ty-pricing-driveaway-price__value--cool {
  color: #6a6a6a;
}

.ty-pricing-driveaway-price__value--hot {
  color: #eb0a1e;
}

.ty-pricing-driveaway-price__was-value {
  padding-top: 5px;
  line-height: 24px;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14.5px;
  letter-spacing: .8px;
  color: #6a6a6a;
}

.ty-pricing-driveaway-price__was-value sup {
  position: absolute;
  padding-top: 8em;
  padding-left: .5em;
  font-size: 8px;
  color: #222;
}

@media(max-width:374px) {
  .ty-pricing-driveaway-price__was-value sup {
    position: relative;
    right: .3em;
    padding-left: 0;
  }
}

.ty-pricing-sticky-footer .ty-pricing-driveaway {
  border-bottom-color: transparent;
  border-top-color: transparent;
}

.is-finance-options-disabled .ty-pricing-sticky-footer .ty-pricing-driveaway {
  border-top: none;
}

.ty-pricing-sticky-footer .ty-pricing-driveaway::after {
  display: none;
}

.ty-pricing-sticky-footer .ty-pricing-driveaway__page {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ty-pricing-special-offers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

@media(max-width:932px) {
  .ty-pricing-special-offers {
    position: absolute;
    right: 0;
  }
}

@media(max-width:767px) {
  .ty-pricing-special-offers {
    top: -8px;
  }
}

@media(min-width:768px) and (max-width:932px) {
  .ty-pricing-special-offers {
    top: -20px;
  }
}

.ty-pricing-special-offers__icon {
  display: -ms-flexbox;
  display: flex;
  margin-right: 6px;
  color: #eb0a1e;
}

@media(max-width:932px) {
  .ty-pricing-special-offers__icon svg {
    height: 16px;
    width: 16px;
  }
}

@media(min-width:933px) {
  .ty-pricing-special-offers__icon {
    margin-right: 9px;
  }
}

@media(min-width:1366px) {
  .ty-pricing-special-offers__icon {
    margin-right: 14px;
  }
}

.ty-pricing-special-offers a.ty-pricing-special-offers__label {
  white-space: nowrap;
  text-transform: uppercase;
  padding-top: .5px;
  transition: font-size 0s;
}

@media(max-width:374px) {
  .ty-pricing-special-offers a.ty-pricing-special-offers__label {
    letter-spacing: normal;
  }
}

@media(min-width:1366px) {
  .ty-pricing-special-offers a.ty-pricing-special-offers__label {
    font-size: 16px;
  }

  .ty-pricing-special-offers a.ty-pricing-special-offers__label:after {
    bottom: 12px;
  }
}

@media(max-width:932px) {
  .ty-pricing-special-offers-container {
    position: relative;
    z-index: 1;
  }
}

.ty-pricing-sticky-footer {
  position: fixed;
  margin: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 198;
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(34,34,34,.44);
  border-top: 1px solid #ccc;
}

@media(min-width:933px) {
  .ty-pricing-sticky-footer {
    background: #f5f6f7;
    border-top-color: transparent;
  }
}

@media(max-width:932px) {
  .ty-pricing-sticky-footer {
    transform: translate(0,125%);
    transition: transform .4s linear;
  }

  .ty-pricing-sticky-footer.is-ios-landscape {
    transition: padding .15s ease-out;
  }

  .ty-pricing-sticky-footer.is-footer-visible {
    transform: translate(0,0);
    transition: transform .4s ease-out;
  }

  .ty-pricing-sticky-footer .container {
    min-height: 110px;
  }

  .ty-pricing-sticky-footer.is-finance-options-disabled .container {
    min-height: auto;
  }
}

.ty-pricing-sticky-footer__actions {
  min-height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid transparent;
}

.ty-pricing-sticky-footer__actions::after {
  content: '';
  min-height: inherit;
  font-size: 0;
}

.ty-pricing-sticky-footer__actions>.row {
  width: 100%;
}

.ty-pricing-sticky-footer__loading {
  background: #f5f6f7;
}

.ty-pricing-sticky-footer__configuration {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
}

.ty-pricing-sticky-footer__configuration-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #222;
  white-space: nowrap;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: .2px;
  line-height: 20px;
}

.ty-pricing-sticky-footer__configuration-item label {
  color: #6a6a6a;
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: 5px;
  font-weight: normal;
  letter-spacing: 1.2px;
  line-height: 14px;
}

.ty-pricing-sticky-footer__configuration-spacer {
  min-width: 24px;
  max-width: 40px;
  -ms-flex: 1 1 40px;
  flex: 1 1 40px;
}

.ty-pricing-sticky-footer__configuration-spacer:last-child {
  display: none;
}

.ty-pricing-sticky-footer__cta {
  -ms-flex: 0 1 300px;
  flex: 0 1 300px;
  min-width: 330px;
}

.ty-pricing-sticky-footer__cta .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-left: 40px;
  margin-right: 0;
}

.ty-pricing-sticky-footer__cta .ty-pricing-cta__wrap {
  width: auto;
  margin-top: 0;
  opacity: 1;
  max-width: 250px;
  max-height: inherit;
  overflow: hidden;
}

.ty-pricing-sticky-footer__cta .ty-pricing-cta__wrap:first-child {
  padding-right: 0;
}

.ty-pricing-sticky-footer__cta .ty-pricing-cta__wrap:last-child {
  padding-left: 0;
}

.ty-pricing-sticky-footer__cta .ty-pricing-cta__wrap.is-loading {
  opacity: 0;
  max-width: 0;
}

.ty-pricing-sticky-footer__cta .ty-pricing-cta__button a {
  font-size: 12px;
}

@media(max-width:1365px) {
  .ty-pricing-sticky-footer__cta .ty-pricing-cta__secondary {
    margin-top: 0;
  }
}

.ty-pricing-driveaway--sticky-footer {
  position: relative;
  height: 50px;
  margin-bottom: 2px;
}

.ty-pricing-driveaway--sticky-footer__page {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.ty-pricing-driveaway--sticky-footer__page .ty-pricing-cta__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-pricing-driveaway--sticky-footer__page .ty-pricing-cta__button a {
  width: auto;
  max-width: 375px;
  padding-left: 0;
  padding-right: 0;
}

@media(min-width:1366px) {
  .ty-pricing-driveaway--sticky-footer__page .ty-pricing-cta__button a {
    font-size: 15px;
  }
}

@media(max-width:1365px) {
  .ty-pricing-driveaway--sticky-footer__page .ty-pricing-cta__secondary {
    margin-top: 20px;
  }
}

.ty-pricing-page__body.is-footer-static .ty-pricing-sticky-footer {
  position: absolute;
  bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 1px 0 transparent;
}

.ty-pricing-page__body.is-footer-static .ty-pricing-sticky-footer__actions {
  border-bottom-color: #ccc;
}

.ty-pricing-grade-selector {
  margin-bottom: 39px;
}

.ty-pricing-grade-selector::before {
  position: absolute;
  visibility: hidden;
  content: 'mobile';
}

@media(min-width:933px) {
  .ty-pricing-grade-selector::before {
    content: 'desktop';
  }
}

@media(min-width:933px) {
  .ty-pricing-grade-selector {
    margin-bottom: 20px;
  }
}

@media(max-width:932px) {
  .ty-pricing-grade-selector__items:not(.mouse-detected) {
    overflow-x: visible;
    overflow-y: hidden;
    white-space: nowrap;
    height: 123px;
    -webkit-overflow-scrolling: touch;
  }

  .ty-pricing-grade-selector__items:not(.mouse-detected)::after {
    content: '';
    display: inline-block!important;
    width: calc(100% - (145px + 7px));
  }

  .ty-pricing-grade-selector__items:not(.mouse-detected)::-webkit-scrollbar {
    display: none;
  }

  .ty-pricing-grade-selector__items:not(.mouse-detected).row::before,.ty-pricing-grade-selector__items:not(.mouse-detected).row::after {
    display: none;
  }
}

@media(max-width:374px) {
  .ty-pricing-grade-selector__items {
    padding-left: 15px;
    padding-right: 8px;
  }
}

@media(min-width:375px) and (max-width:932px) {
  .ty-pricing-grade-selector__items {
    padding-left: 44px;
    padding-right: 37px;
  }
}

@media(max-width:932px) {
  .ty-pricing-grade-selector__item {
    display: inline-block;
    vertical-align: top;
    width: 145px;
    padding: 0;
    margin-bottom: 11px;
    margin-right: 7px;
  }
}

@media(min-width:933px) {
  .ty-pricing-grade-selector__item {
    margin-bottom: 30px;
  }
}

.ty-pricing-grade-selector-item {
  position: relative;
  height: 112px;
  border-radius: 3px;
  box-shadow: 0 0 0 1px #ccc inset;
}

.ty-pricing-grade-selector-item__radio {
  display: none;
}

.ty-pricing-grade-selector-item__select-area {
  font-weight: inherit;
  margin-bottom: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  border-radius: 3px;
  box-shadow: 0 0 0 2px transparent inset;
  transition: box-shadow .4s ease-in-out;
}

.ty-pricing-grade-selector-item__radio:checked+.ty-pricing-grade-selector-item__select-area {
  box-shadow: 0 0 0 2px #222 inset;
}

.ty-pricing-grade-selector-item__select-area.mouse-detected:hover {
  box-shadow: 0 0 0 2px #222 inset;
}

.ty-pricing-grade-selector-item-details {
  position: absolute;
  top: 0;
  bottom: 18px;
  left: 18px;
  right: 18px;
  padding-top: 2px;
}

.ty-pricing-grade-selector-item-details__name-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 57px;
}

.ty-pricing-grade-selector-item-details__name {
  overflow: hidden;
  font-size: 21px;
  line-height: 23px;
  letter-spacing: 0;
  max-height: 46px;
  color: #222;
  box-sizing: content-box;
  padding-top: 1px;
  padding-bottom: 1px;
}

.ty-pricing-grade-selector-item-driveaway {
  height: 38px;
  position: relative;
}

.ty-pricing-grade-selector-item-driveaway__label {
  font-size: 10px;
  letter-spacing: .8px;
  color: #6a6a6a;
  text-transform: uppercase;
  padding-bottom: 4px;
  line-height: 1.1;
}

.ty-pricing-grade-selector-item-driveaway__value {
  font-size: 18px;
  line-height: 1.11;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #222;
}

@media(min-width:933px) {
  .ty-pricing-grade-selector-item-driveaway__value {
    font-size: 21px;
  }
}

.ty-pricing-grade-selector-item-driveaway__value sup {
  top: 0;
  left: .2em;
  font-size: 8px;
}

@media(min-width:933px) {
  .ty-pricing-grade-selector-item-driveaway__value sup {
    top: -.2em;
  }
}

.ty-pricing-grade-selector-item-driveaway__loading-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ty-pricing-grade-selector-item-driveaway__loading-spinner i {
  font-size: 20px;
}

*+.ty-pricing-option-pack-selector {
  margin-top: 92px;
}

.ty-pricing-option-pack-selector .ty-pricing-option-pack-selector__label {
  margin-bottom: 15px;
}

.ty-pricing-option-pack-selector__items {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
}

@media(max-width:932px) {
  .ty-pricing-option-pack-selector__items {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: -5px;
  }
}

.ty-pricing-option-pack-selector__checkbox {
  display: none;
}

.ty-pricing-option-pack-selector-item {
  height: 80px;
  min-height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.ty-pricing-option-pack-selector-item__layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
  font-weight: normal;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  line-height: 1.14286;
  margin-bottom: 0;
  cursor: pointer;
}

@media(min-width:933px) {
  .ty-pricing-option-pack-selector-item__layout {
    font-size: 14px;
  }
}

.ty-pricing-option-pack-selector-item__detail {
  padding-top: 10px;
  padding-bottom: 10px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 9999px;
  flex-basis: 9999px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: calc(100vw/12*8 - 30px);
  margin-right: auto;
}

@media(min-width:933px) {
  .ty-pricing-option-pack-selector-item__detail {
    max-width: calc(890px/12*4 - 30px);
  }
}

@media(min-width:1366px) {
  .ty-pricing-option-pack-selector-item__detail {
    max-width: calc(1310px/12*4 - 30px);
  }
}

.ty-pricing-option-pack-selector-item__disabled-reason,.ty-pricing-option-pack-selector-item__link {
  font-size: 10px;
  line-height: 1.2;
}

@media(min-width:933px) {
  .ty-pricing-option-pack-selector-item__disabled-reason,.ty-pricing-option-pack-selector-item__link {
    font-size: 10px;
  }
}

*+.ty-pricing-option-pack-selector-item__disabled-reason,*+.ty-pricing-option-pack-selector-item__link {
  width: 100%;
  margin-top: 4px;
}

.ty-pricing-option-pack-selector-item__link {
  color: #6a6a6a;
  text-decoration: underline;
}

.ty-pricing-option-pack-selector-item__price-difference {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 11px;
  margin-left: 10px;
}

@media(min-width:933px) {
  .ty-pricing-option-pack-selector-item__price-difference {
    font-size: 12px;
  }
}

@media(min-width:933px) {
  .ty-pricing-option-pack-selector-item__price-difference {
    margin-left: 15px;
  }
}

.ty-pricing-option-pack-selector-item__radio-affordance {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid #ccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-left: 10px;
  color: rgba(34,34,34,0);
  transition: all .4s ease-in-out;
}

@media(min-width:933px) {
  .ty-pricing-option-pack-selector-item__radio-affordance {
    margin-left: 19px;
  }
}

[disabled]+.ty-pricing-option-pack-selector-item__layout {
  color: #6a6a6a;
  pointer-events: none;
}

:checked+.ty-pricing-option-pack-selector-item__layout .ty-pricing-option-pack-selector-item__radio-affordance,:focus+.ty-pricing-option-pack-selector-item__layout .ty-pricing-option-pack-selector-item__radio-affordance,:hover+.ty-pricing-option-pack-selector-item__layout .ty-pricing-option-pack-selector-item__radio-affordance {
  border-color: #222;
}

:checked+.ty-pricing-option-pack-selector-item__layout .ty-pricing-option-pack-selector-item__radio-affordance {
  color: #222;
}

[disabled]+.ty-pricing-option-pack-selector-item__layout .ty-pricing-option-pack-selector-item__radio-affordance {
  border-color: #ccc;
  background-color: #f5f6f7;
}

@media(max-width:932px) {
  .ty-pricing-financeoptions {
    margin-top: 40px;
    border-top: 1px solid #ccc;
  }
}

.ty-pricing-financeoptions__tabs {
  box-shadow: inset 0 -1px 0 0 #ccc;
  text-align: center;
}

.ty-pricing-financeoptions__drawer-toggle {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%,calc(-100% - 10px));
  width: 44px;
  height: 24px;
  border-radius: 13px;
  box-shadow: 0 0 2px 0 rgba(34,34,34,.15);
  background-color: #fff;
  border: solid 1px #ccc;
}

.ty-pricing-financeoptions__drawer-toggle-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  transition: all .5s ease;
}

.ty-pricing-financeoptions__drawer-toggle-icon.is-pointing-up {
  transform: rotatex(180deg);
}

@media(max-width:932px) {
  .ty-pricing-financeoptions__results.is-non-campaign.is-finance-results-hidden {
    min-height: 69px;
  }
}

.ty-pricing-financeoptions__finance {
  padding: 0 15px;
  text-align: center;
  opacity: 0;
  max-height: 0;
}

.ty-pricing-financeoptions__finance.is-visible {
  max-height: 350px;
  opacity: 1;
  transition: opacity .35s .7s ease,max-height 0s 1.05s ease;
}

.ty-pricing-financeoptions__finance.is-overflow-hidden {
  overflow: hidden;
}

.ty-pricing-financeoptions__finance.is-hidden {
  overflow: hidden;
  opacity: 0;
  min-height: 0;
  transition: opacity .35s ease,max-height 0s .35s;
}

.ty-pricing-financeoptions__variables {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 21px 0;
}

.is-finance-results-hidden .ty-pricing-financeoptions__variables {
  display: none;
}

.is-visible .ty-pricing-financeoptions__variables {
  opacity: 1;
  transition: opacity .35s .7s ease;
}

.is-hidden .ty-pricing-financeoptions__variables {
  opacity: 0;
  transition: opacity .35s ease;
}

.ty-pricing-financeoptions__col {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

.ty-pricing-financeoptions__label {
  font-size: 12px;
  letter-spacing: .8px;
  color: #6a6a6a;
  padding-bottom: 0;
}

@media(min-width:933px) {
  .ty-pricing-financeoptions__label {
    font-size: 14px;
  }
}

.ty-pricing-financeoptions__label:last-child {
  font-size: 8px;
  text-transform: uppercase;
  line-height: 1.4!important;
  display: block;
  vertical-align: top;
  transform: translateY(-3px);
}

@media(min-width:933px) {
  .ty-pricing-financeoptions__label:last-child {
    font-size: 10px;
    transform: translateY(-5px);
  }
}

.ty-pricing-financeoptions__value {
  font-size: 20px;
  line-height: 1.11;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #222;
}

@media(min-width:933px) {
  .ty-pricing-financeoptions__value {
    font-size: 24px;
  }
}

.ty-pricing-financeoptions__gfv {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .1px;
  text-align: center;
  max-height: 150px;
}

@media(min-width:933px) {
  .ty-pricing-financeoptions__gfv {
    padding: 10px 0;
    text-align: left;
  }
}

.is-finance-results-hidden .ty-pricing-financeoptions__gfv {
  display: none;
}

.is-visible .ty-pricing-financeoptions__gfv {
  opacity: 1;
  transition: opacity .35s .95s ease;
}

.is-hidden .ty-pricing-financeoptions__gfv {
  opacity: 0;
  transition: all .35s ease;
}

@media(max-width:932px) {
  .ty-pricing-financeoptions__gfv {
    padding: 11px 0 6px;
    opacity: 1;
  }

  .ty-pricing-financeoptions__gfv.is-fast-transition {
    transition: max-height .35s ease,padding .35s ease,opacity .35s .35s ease;
  }

  .ty-pricing-financeoptions__gfv.is-hidden {
    overflow: hidden;
    max-height: 0;
    padding: 0;
    opacity: 0;
    transition: opacity .35s ease,max-height .35s .35s ease,padding .35s .35s ease;
  }
}

.ty-pricing-financeoptions__error {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  letter-spacing: 0;
  width: 100%;
  display: block;
  font-size: 12px;
  color: #6a6a6a;
  line-height: normal;
  margin: 0;
  padding: 25px 0;
  border-bottom: 1px solid #ccc;
  text-align: left;
}

.ty-pricing-financeoptions__error>a {
  text-decoration: underline;
  cursor: pointer;
  color: currentColor;
}

@media(hover:none) {
  .ty-pricing-financeoptions__error>a:hover {
    color: inherit;
  }
}

.is-finance-results-hidden .ty-pricing-financeoptions__cta {
  border-bottom: 1px solid #ccc;
}

.is-visible .is-finance-results-hidden .ty-pricing-financeoptions__cta {
  opacity: 1;
  transition: opacity .35s .35s ease;
}

.is-finance-results-hidden.is-non-campaign .ty-pricing-financeoptions__cta {
  padding-bottom: 45px;
  padding-top: 42px;
}

@media(max-width:932px) {
  .ty-pricing-financeoptions__cta .ty-options-link {
    margin-bottom: 25px;
  }
}

.is-visible .ty-pricing-financeoptions__cta {
  opacity: 1;
  transition: opacity .35s 1.1s ease;
}

.ty-pricing-financeoptions__cta .is-hidden {
  opacity: 0;
  transition: all .35s ease;
}

.is-finance-results-hidden.is-non-campaign .ty-pricing-financeoptions__multiple-cta {
  display: block;
}

@media(min-width:933px) {
  .ty-pricing-financeoptions__multiple-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
  }

  .ty-pricing-financeoptions__multiple-cta [class*="__cta"]:only-child {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center;
  }
}

@media(max-width:932px) {
  .ty-pricing-financeoptions__multiple-cta {
    padding: 35px 0;
  }

  .ty-pricing-financeoptions__multiple-cta .sticky-footer-displayed {
    display: none;
  }
}

.ty-pricing-financeoptions__multiple-cta .is-hidden {
  display: none;
}

.ty-pricing-financeoptions__campaign-tag {
  color: #eb0a1e;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions {
  border-top: none;
}

@media(max-width:932px) {
  .ty-pricing-sticky-footer .ty-pricing-financeoptions {
    margin-top: 0;
  }
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__tabs {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__drawer-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__finance {
  max-height: 0;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__finance.is-visible {
  max-height: 350px;
  opacity: 1;
  transition: max-height .35s .35s ease,opacity .35s .7s ease;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__finance.is-overflow-hidden {
  overflow: hidden;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__finance.is-hidden {
  overflow: hidden;
  opacity: 0;
  min-height: 0;
  transition: all .35s ease;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__error {
  border-bottom-color: transparent;
  text-align: center;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__variables {
  padding: 11px 0 0;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__gfv {
  border-top: 1px solid transparent;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__cta {
  border-bottom: none;
  display: block;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__cta a {
  margin: 0;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__cta+.ty-pricing-financeoptions__cta {
  display: none;
}

.is-finance-results-hidden .ty-pricing-sticky-footer .ty-pricing-financeoptions__cta {
  border-bottom: none;
}

.is-finance-results-hidden.is-non-campaign .ty-pricing-sticky-footer .ty-pricing-financeoptions__cta a {
  padding-bottom: 8px;
  padding-top: 8px;
  border-bottom: none;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions__multiple-cta {
  padding-top: 7px;
  padding-bottom: 14px;
}

.ty-pricing-sticky-footer .ty-pricing-financeoptions .ty-options-link {
  display: none;
}

.ty-pricing-swatch-selector::before {
  position: absolute;
  visibility: hidden;
  content: 'mobile';
}

@media(min-width:933px) {
  .ty-pricing-swatch-selector::before {
    content: 'desktop';
  }
}

@media(max-width:374px) {
  .ty-pricing-swatch-selector__items-outer {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:375px) and (max-width:932px) {
  .ty-pricing-swatch-selector__items-outer {
    padding-left: 44px;
    padding-right: 44px;
    padding-bottom: 26px;
  }
}

@media(min-width:933px) {
  .ty-pricing-swatch-selector__items-outer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 20px;
    min-height: 84px;
  }
}

.ty-pricing-swatch-selector__items {
  display: -ms-flexbox;
  display: flex;
  transition: opacity .4s ease-in-out;
  opacity: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media(max-width:932px) {
  .ty-pricing-swatch-selector__items {
    margin: auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -11px;
    margin-right: -11px;
  }
}

@media(min-width:933px) {
  .ty-pricing-swatch-selector__items {
    width: 100%;
  }
}

.ty-pricing-swatch-selector__items.is-transitioning {
  opacity: 0;
}

.ty-pricing-swatch-selector__radio {
  display: none;
}

.ty-pricing-swatch-selector__option-description {
  text-transform: uppercase;
  color: #6a6a6a;
}

.ty-pricing-swatch-selector__option-description span {
  color: #222;
}

.ty-pricing-swatch-selector__option-description-outer {
  height: 16px;
  margin-bottom: 14px;
  transform: translateY(-8px);
}

@media(min-width:933px) {
  .ty-pricing-swatch-selector__option-description-outer {
    transform: translateY(-15px);
    margin-bottom: 7px;
  }
}

.ty-pricing-swatch-selector-item {
  width: 40px;
  height: 40px;
  margin-bottom: 30px;
}

@media(max-width:932px) {
  .ty-pricing-swatch-selector-item {
    margin-left: 11px;
    margin-right: 11px;
    margin-bottom: 24px;
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .ty-pricing-swatch-selector-item:not(:nth-of-type(5n)) {
    margin-right: calc((100% - (5*40px))/(5 - 1));
  }
}

@media(min-width:1366px) {
  .ty-pricing-swatch-selector-item:not(:nth-of-type(8n)) {
    margin-right: calc((100% - (8*40px))/(8 - 1));
  }
}

.ty-pricing-variant-selector {
  margin-bottom: 75px;
}

@media(min-width:933px) {
  .ty-pricing-variant-selector {
    margin-bottom: 0;
  }
}

.ty-pricing-variant-selector__option-category:not(:last-child) {
  margin-bottom: 50px;
}

.ty-pricing-variant-selector__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ty-pricing-variant-selector__item {
  width: 100%;
  padding: 0;
  box-shadow: none;
  border: 1px solid #ccc;
  margin: 0;
  height: 92px;
}

.ty-pricing-variant-selector__item.mouse-detected:hover {
  box-shadow: none;
}

.ty-pricing-variant-selector__item.mouse-detected:hover .ty-pricing-variant-selector__label {
  box-shadow: 0 0 0 2px #222 inset;
}

@media(max-width:767px) {
  .ty-pricing-variant-selector__item:not(:first-of-type) {
    margin-top: -1px;
  }

  .ty-pricing-variant-selector__item:nth-child(2) {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  .ty-pricing-variant-selector__item:nth-child(2) .ty-pricing-variant-selector__label {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }

  .ty-pricing-variant-selector__item:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }

  .ty-pricing-variant-selector__item:last-child .ty-pricing-variant-selector__label {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}

@media(min-width:768px) {
  .ty-pricing-variant-selector__item {
    width: 50%;
    border-style: none solid solid;
    height: 91px;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(2n) {
    border-left-style: none;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(2n) .ty-pricing-variant-selector__label {
    margin-left: -2px;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(1),label.ty-pricing-variant-selector__item:nth-of-type(2) {
    border-top-style: solid;
    height: 92px;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(1) .ty-pricing-variant-selector__label,label.ty-pricing-variant-selector__item:nth-of-type(2) .ty-pricing-variant-selector__label {
    margin-top: -1px;
    height: 92px;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(1) {
    border-top-left-radius: 3px;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(1) .ty-pricing-variant-selector__label {
    border-top-left-radius: 3px;
  }

  label.ty-pricing-variant-selector__item:nth-last-of-type(1),label.ty-pricing-variant-selector__item:nth-of-type(2n):nth-last-of-type(2) {
    border-bottom-right-radius: 3px;
  }

  label.ty-pricing-variant-selector__item:nth-last-of-type(1) .ty-pricing-variant-selector__label,label.ty-pricing-variant-selector__item:nth-of-type(2n):nth-last-of-type(2) .ty-pricing-variant-selector__label {
    border-bottom-right-radius: 3px;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(2),label.ty-pricing-variant-selector__item:nth-of-type(1):nth-last-of-type(1) {
    border-top-right-radius: 3px;
  }

  label.ty-pricing-variant-selector__item:nth-of-type(2) .ty-pricing-variant-selector__label,label.ty-pricing-variant-selector__item:nth-of-type(1):nth-last-of-type(1) .ty-pricing-variant-selector__label {
    border-top-right-radius: 3px;
  }

  label.ty-pricing-variant-selector__item:nth-last-of-type(2):nth-of-type(2n+1),label.ty-pricing-variant-selector__item:nth-last-of-type(1):nth-of-type(2n+1) {
    border-bottom-left-radius: 3px;
  }

  label.ty-pricing-variant-selector__item:nth-last-of-type(2):nth-of-type(2n+1) .ty-pricing-variant-selector__label,label.ty-pricing-variant-selector__item:nth-last-of-type(1):nth-of-type(2n+1) .ty-pricing-variant-selector__label {
    border-bottom-left-radius: 3px;
  }
}

.ty-pricing-variant-selector__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  margin: -1px;
  height: 92px;
  box-shadow: 0 0 0 2px transparent inset;
  transition: box-shadow .4s ease-in-out,color .4s ease-in-out;
  position: relative;
  z-index: 2;
  color: #222;
}

@media(min-width:768px) {
  .ty-pricing-variant-selector__label {
    margin: -2px -1px -1px;
    height: 93px;
  }
}

.ty-pricing-variant-selector__label-title,.ty-pricing-variant-selector__label-subtitle {
  display: block;
  text-align: center;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: none;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  max-width: 100%;
  letter-spacing: .4px;
}

.ty-pricing-variant-selector__label-title+.ty-pricing-variant-selector__label-subtitle {
  margin-top: 5px;
}

.ty-pricing-variant-selector__label-subtitle {
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.ty-pricing-variant-selector__radio {
  display: none;
}

.ty-pricing-variant-selector__radio:checked+.ty-pricing-variant-selector__item {
  z-index: 1;
}

.ty-pricing-variant-selector__radio:checked+.ty-pricing-variant-selector__item .ty-pricing-variant-selector__label {
  box-shadow: 0 0 0 2px #222 inset;
}

.ty-pricing-variant-selector__radio:disabled+.ty-pricing-variant-selector__item .ty-pricing-variant-selector__label {
  color: #ccc;
  cursor: default;
  box-shadow: none;
}

.ty-range-page {
  background: #e1e3e3;
  color: #222;
  padding-bottom: 136px;
}

@media(min-width:933px) {
  .ty-range-page {
    padding-bottom: 202px;
  }
}

.ty-range-page__container {
  width: calc(100vw/12*12 - 30px);
}

@media(min-width:768px) {
  .ty-range-page__container {
    width: calc(750px/12*12 - 30px);
  }
}

@media(min-width:933px) {
  .ty-range-page__container {
    width: calc(890px/12*12 - 30px);
  }
}

@media(min-width:1366px) {
  .ty-range-page__container {
    width: calc(1310px/12*12 - 30px);
  }
}

.ty-range-page__header1 {
  padding: 20px 0 10px 0;
}

@media(min-width:768px) {
  .ty-range-page__header1 {
    padding: 40px 0 60px 0;
  }
}

.ty-range-page__body {
  font-size: 14px;
  line-height: 1.42857;
  margin-bottom: -10px;
}

.ty-range-page h1,.ty-range-page h2 {
  color: inherit;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.ty-range-page .ty-range-page__heading,.ty-range-page .ty-range-page__running-head {
  text-align: center;
}

.ty-range-page .ty-range-page__running-head {
  font-size: 12px;
  line-height: 1.71429;
  letter-spacing: .27143em;
  font-weight: bold;
  text-transform: uppercase;
  text-indent: .27143em;
  line-height: normal;
}

@media(min-width:933px) {
  .ty-range-page .ty-range-page__running-head {
    font-size: 14px;
  }
}

.ty-range-page .ty-range-page__heading {
  font-size: 30px;
  line-height: 1.04762;
  letter-spacing: .00714em;
  font-weight: bold;
  text-indent: .00714em;
}

@media(min-width:933px) {
  .ty-range-page .ty-range-page__heading {
    font-size: 42px;
  }
}

@media(max-width:767px) {
  .ty-range-page .ty-range-page__hide-for-mobile {
    display: none;
  }
}

@media(min-width:768px) {
  .ty-range-page .ty-range-page__hide-for-desktop {
    display: none;
  }
}

.ty-range-page .ty-owl-carousel-default .owl-carousel .owl-nav1 {
  color: rgba(34,34,34,.6);
}

.ty-range-page .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev,.ty-range-page .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next {
  opacity: 1;
  transition: opacity .5s;
}

.ty-range-page .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-prev.disabled,.ty-range-page .ty-owl-carousel-default .owl-carousel .owl-nav1 .owl-next.disabled {
  opacity: 0;
}

.ty-range-page-grade {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 10px;
}

.ty-range-page-grade h3,.ty-range-page-grade p {
  color: inherit;
  font-family: inherit;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.ty-range-page-grade .ty-range-page-grade__media-container {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.ty-range-page-grade .ty-range-page-grade__media {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.ty-range-page-grade .ty-range-page-grade__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.ty-range-page-grade .ty-range-page-grade__card {
  min-height: 500px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 30px 112px 30px;
  background: #fff;
  color: #222;
  box-shadow: 0 2px 3px 0 rgba(34,34,34,.2);
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__card {
    padding: 50px 50px 111px 50px;
  }
}

.ty-range-page-grade .ty-range-page-grade__card-body {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-range-page-grade .ty-range-page-grade__card-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 51px;
}

.ty-range-page-grade .ty-range-page-grade__card-download-specs {
  height: 48px;
  margin-top: 24px;
  max-width: 100%;
}

.ty-range-page-grade .ty-range-page-grade__card-download-specs a {
  line-height: 100%;
  vertical-align: middle;
}

.ty-range-page-grade .ty-range-page-grade__card-download-specs svg {
  margin-right: 12px;
}

.ty-range-page-grade .ty-range-page-grade__card-download-specs {
  height: 48px;
  margin-top: 24px;
}

.ty-range-page-grade .ty-range-page-grade__card-download-specs a {
  line-height: 100%;
  vertical-align: middle;
}

.ty-range-page-grade .ty-range-page-grade__card-download-specs svg {
  position: relative;
  margin-bottom: -4px;
}

.ty-range-page-grade .ty-range-page-grade__running-head,.ty-range-page-grade .ty-range-page-grade__heading {
  text-align: center;
}

.ty-range-page-grade .ty-range-page-grade__running-head {
  font-size: 12px;
  line-height: 1.71429;
  letter-spacing: .27143em;
  font-weight: bold;
  text-transform: uppercase;
  text-indent: .27143em;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__running-head {
    font-size: 14px;
  }
}

.ty-range-page-grade .ty-range-page-grade__heading {
  font-size: 28px;
  line-height: .8;
  letter-spacing: .0075em;
  margin-top: 0;
  margin-bottom: -3px;
  font-weight: bold;
  text-indent: .00937em;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__heading {
    font-size: 40px;
  }
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__heading {
    margin-top: 0;
    margin-bottom: 17px;
  }
}

.ty-range-page-grade .ty-range-page-grade__byline {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: bold;
  line-height: 1.35;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__byline {
    font-size: 16px;
  }
}

.ty-range-page-grade .ty-range-page-grade__byline sup,.ty-range-page-grade .ty-range-page-grade__byline .ty-disclaimer-ref {
  top: .15em;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__byline sup,.ty-range-page-grade .ty-range-page-grade__byline .ty-disclaimer-ref {
    top: .15em;
  }
}

.ty-range-page-grade .ty-range-page-grade__description {
  margin-top: 21px;
  line-height: 1.43;
}

.ty-range-page-grade .ty-range-page-grade__key-specs {
  margin-top: 58px;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__key-specs {
    margin-top: 82px;
  }
}

.ty-range-page-grade .ty-range-page-grade__driveaway {
  margin-top: 87px;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__driveaway {
    margin-top: 112px;
  }
}

.ty-range-page-grade .ty-range-page-grade__option-packs,.ty-range-page-grade .ty-range-page-grade__ksps {
  margin-top: 89px;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__option-packs,.ty-range-page-grade .ty-range-page-grade__ksps {
    margin-top: 117px;
  }
}

.ty-range-page-grade .ty-range-page-grade__cta {
  margin-top: 66px;
}

@media(max-width:767px) {
  .ty-range-page-grade .ty-range-page-grade__cta {
    width: 100%;
  }
}

.ty-range-page-grade__inner-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ty-range-page-grade__mouse-detected .ty-range-page-grade__inner-container {
  opacity: 0;
}

.ty-range-page-grade__mouse-detected .ty-range-page-grade__inner-container--fade-in {
  opacity: 1;
  transition: opacity .5s;
}

.ty-range-page-grade .ty-range-page-grade__hide-driveaway-message {
  margin: 0 auto;
  margin-bottom: 44px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .1px;
  text-align: center;
  width: 18em;
  color: #222;
}

@media(min-width:933px) {
  .ty-range-page-grade .ty-range-page-grade__hide-driveaway-message {
    margin-bottom: 72px;
  }
}

.ty-range-page-key-spec .ty-range-page-key-spec__label {
  font-size: 12px;
  line-height: 1.71429;
  letter-spacing: .15714em;
  text-transform: uppercase;
}

@media(min-width:933px) {
  .ty-range-page-key-spec .ty-range-page-key-spec__label {
    font-size: 14px;
  }
}

.ty-range-page-key-spec .ty-range-page-key-spec__value {
  margin-top: 9px;
  font-size: 24px;
  line-height: 1;
  letter-spacing: .00625em;
  font-weight: bold;
}

@media(min-width:933px) {
  .ty-range-page-key-spec .ty-range-page-key-spec__value {
    margin-top: 13px;
  }
}

@media(min-width:933px) {
  .ty-range-page-key-spec .ty-range-page-key-spec__value {
    font-size: 32px;
  }
}

.ty-range-page-key-spec .ty-range-page-key-spec__variant-list {
  color: #6a6a6a;
  font-size: 12px;
  line-height: 1.33333;
  letter-spacing: .1px;
  margin-top: 5px;
}

@media(min-width:933px) {
  .ty-range-page-key-spec .ty-range-page-key-spec__variant-list {
    margin-top: 8px;
  }
}

.ty-range-page-key-spec+.ty-range-page-key-spec {
  margin-top: 50px;
}

@media(min-width:933px) {
  .ty-range-page-key-spec+.ty-range-page-key-spec {
    margin-top: 57px;
  }
}

.ty-range-page-section .ty-range-page-section__header1 {
  font-size: 12px;
  line-height: 1.71429;
  letter-spacing: .15714em;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media(min-width:933px) {
  .ty-range-page-section .ty-range-page-section__header1 {
    font-size: 14px;
  }
}

.ty-range-page-section .ty-range-page-section__header1+.ty-range-page-section__body {
  margin-top: 8px;
}

.ty-range-page-section .ty-range-page-section__body {
  border-top: 1px solid #6a6a6a;
  border-bottom: 1px solid #6a6a6a;
  padding: 40px 0;
}

.ty-range-page-section .ty-range-page-section__body+.ty-range-page-section__footer {
  margin-top: 16px;
}

.ty-range-page-ksps {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  box-sizing: border-box;
  padding-left: 33px;
}

.ty-range-page-ksps.-force-spacing-above {
  padding-top: 35px;
}

.ty-range-page-ksps .ty-range-page-ksps__item {
  position: relative;
}

.ty-range-page-ksps .ty-range-page-ksps__item+.ty-range-page-ksps__item {
  margin-top: 35px;
}

.ty-range-page-ksps .ty-range-page-ksps__item-bullet {
  position: absolute;
  left: -33px;
}

.ty-range-page-option-packs {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  box-sizing: border-box;
}

.ty-range-page-option-packs .ty-range-page-option-packs__item+.ty-range-page-option-packs__item {
  margin-top: 35px;
}

.ty-range-page-option-packs .ty-range-page-option-packs__variant-list {
  display: block;
  color: #6a6a6a;
  font-size: 12px;
  line-height: 1.33333;
  letter-spacing: .1px;
  margin-top: 5px;
}

@media(min-width:933px) {
  .ty-range-page-option-packs .ty-range-page-option-packs__variant-list {
    margin-top: 8px;
  }
}

.ty-range-page-expando-trigger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.ty-range-page-expando-trigger.ng-hide.ng-hide-animate {
  display: none;
}

.ty-range-page-expando-trigger__label {
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 12px;
  line-height: 1.71429;
  letter-spacing: .15714em;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media(min-width:933px) {
  .ty-range-page-expando-trigger__label {
    font-size: 14px;
  }
}

.ty-range-page-expando-trigger__icon {
  display: -ms-flexbox;
  display: flex;
  color: rgba(34,34,34,.6);
}

.ty-range-page-expando-content {
  overflow: hidden;
  max-height: 0;
  transition: .5s max-height cubic-bezier(.8,0,.2,1);
}

.ty-range-page-expando-content.is-expanded {
  max-height: 9999px;
}

.ty-range-spinner {
  background: #fff;
  text-align: center;
}

.ty-range-spinner__header1 {
  margin-bottom: 5px;
}

.ty-range-spinner__separator {
  border-bottom: solid 1px #ccc;
  margin-bottom: 70px;
}

.ty-range-spinner__cta {
  text-align: center;
  padding-bottom: 70px;
}

.ty-range-spinner,.ty-range-spinner .ty-loading-overlay {
  background-color: #f5f6f7;
}

@media(min-width:933px) {
  .ty-range-spinner-detail {
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media(max-width:932px) {
  .ty-range-spinner-text {
    margin: 25px auto 0;
    max-width: 425px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

.ty-range-spinner-text__heading {
  letter-spacing: .2px;
  color: #222;
  font-size: 20px;
  margin-top: 12px;
  margin-bottom: 10px;
  line-height: 1.1;
}

@media(min-width:933px) {
  .ty-range-spinner-text__heading {
    font-size: 32px;
  }
}

@media(min-width:1366px) {
  .ty-range-spinner-text__heading {
    font-size: 40px;
  }
}

.ty-range-spinner-text__body {
  color: #222;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  margin-bottom: 0;
  line-height: 1.5;
}

@media(min-width:933px) {
  .ty-range-spinner-text__body {
    min-height: 63px;
    max-height: 84px;
  }
}

@media(min-width:1366px) {
  .ty-range-spinner-text__body {
    font-size: 16px;
    min-height: 72px;
    max-height: 96px;
  }
}

.ty-range-spinner-image {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 56.25%;
}

.ty-range-spinner-image::before {
  position: absolute;
  visibility: hidden;
  content: 'mobile';
}

@media(min-width:768px) {
  .ty-range-spinner-image::before {
    content: 'tablet';
  }
}

@media(min-width:933px) {
  .ty-range-spinner-image::before {
    content: 'desktop';
  }
}

@media(max-width:932px) {
  .ty-range-spinner-image {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: calc((100% + 30px)*9/16);
    overflow: hidden;
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .ty-range-spinner-image {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.ty-range-spinner-image__items {
  opacity: 1;
}

.ty-range-spinner-image__items.is-hidden {
  opacity: 0;
}

.ty-range-spinner-image__item {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
}

@media(max-width:932px) {
  .ty-range-spinner-image__item {
    transform: scale(1.1);
  }
}

@media(min-width:933px) and (max-width:1365px) {
  .ty-range-spinner-image__item {
    left: -28px;
    top: -16px;
    width: 110%;
  }
}

.ty-range-spinner-image__item.is-visible {
  opacity: 1;
}

.ty-range-spinner-image__swipe-indicator {
  transition: opacity .2s;
}

.ty-range-spinner-image__swipe-indicator {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  background-color: #f5f6f7;
}

.ty-range-spinner-image__swipe-indicator.is-visible {
  opacity: .5;
}

.ty-range-spinner-paint-selector {
  text-align: center;
  margin-bottom: 5px;
  transition: opacity .2s ease-in-out;
}

.ty-range-spinner-paint-selector.is-loading {
  opacity: .2;
  pointer-events: none;
}

.ty-range-spinner-paint-selector__heading {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2.5px;
  color: #6a6a6a;
  margin-top: 16px;
  margin-bottom: 20px;
}

.ty-range-spinner-paint-selector__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px;
}

@media(min-width:768px) {
  .ty-range-spinner-paint-selector__items {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media(min-width:933px) {
  .ty-range-spinner-paint-selector__items {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.ty-range-spinner-paint-selector__item {
  margin-left: 12px;
  margin-right: 12px;
  margin-bottom: 24px;
}

@media(min-width:768px) {
  .ty-range-spinner-paint-selector__item {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media(min-width:933px) {
  .ty-range-spinner-paint-selector__item {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.ty-range-spinner-paint-selector__roof {
  margin-bottom: 22px;
}

.ty-service-pricing-tool {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.ty-service-pricing-tool.is-print {
  display: block;
}

@media print {
  .ty-service-pricing-tool {
    display: block;
  }
}

.ty-service-pricing-tool .textfield input,.ty-service-pricing-tool .dropdown select {
  background-color: #fff;
  font-size: 14px;
  width: 100%;
}

.ty-service-pricing-tool .textfield input:disabled,.ty-service-pricing-tool .dropdown select:disabled {
  background-color: #e1e3e3;
}

.ty-service-pricing-tool .dropdown:not(.is-disabled)::before {
  background: linear-gradient(to right,rgba(255,255,255,0) 0%,#fff 60%,#fff 100%);
  bottom: 3px;
  content: "";
  height: auto;
  pointer-events: none;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 75px;
}

.ty-service-pricing-tool .message-failed,.ty-service-pricing-tool .message-passed {
  font-size: 12px;
  line-height: 2;
}

.ty-service-pricing-tool input::-ms-clear {
  display: none;
}

.ty-service-pricing-tool .wfm {
  margin-bottom: 20px;
}

.ty-service-pricing-tool .wfm__field label {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
}

.ty-service-pricing-tool__mytoyota-login {
  background: #e1e3e3;
  font-size: 14px;
  padding: 18px;
}

.ty-service-pricing-tool__mytoyota-login a {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  color: #eb0a1e;
  display: inline-block;
  font-weight: bold;
}

.ty-service-pricing-tool__mytoyota-login a,.ty-service-pricing-tool__mytoyota-login a:link,.ty-service-pricing-tool__mytoyota-login a:visited,.ty-service-pricing-tool__mytoyota-login a:hover,.ty-service-pricing-tool__mytoyota-login a:focus,.ty-service-pricing-tool__mytoyota-login a:active {
  text-decoration: none;
}

.ty-service-pricing-tool__mytoyota-login a::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  transform: translateX(0) scaleX(0);
  transform-origin: left top;
  transition: transform .3s ease-in-out 0s;
}

.ty-service-pricing-tool__mytoyota-login a:hover::after {
  transform: translateX(0%) scaleX(1);
}

.ty-service-pricing-tool__mytoyota-login p:last-child {
  margin-bottom: 0;
}

.ty-service-pricing-tool__disclaimers {
  padding: 0 26px;
  page-break-before: always;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__disclaimers {
    padding: 0;
  }
}

.ty-service-pricing-tool__disclaimers .expanding-field-v2 {
  border-color: #ccc;
}

.ty-service-pricing-tool__disclaimers .expanding-field-v2 label {
  color: #6a6a6a;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-left: 20px;
  text-transform: none;
}

.is-print .ty-service-pricing-tool__disclaimers .expanding-field-v2 label {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-left: 0;
}

@media print {
  .ty-service-pricing-tool__disclaimers .expanding-field-v2 label {
    font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-left: 0;
  }
}

.ty-service-pricing-tool__disclaimers .expanding-field-v2__icon {
  margin-left: -20px;
}

.is-print .ty-service-pricing-tool__disclaimers .expanding-field-v2__icon {
  display: none;
}

@media print {
  .ty-service-pricing-tool__disclaimers .expanding-field-v2__icon {
    display: none;
  }
}

.ty-service-pricing-tool__disclaimers .expanding-field-v2 svg {
  color: #eb0a1e;
}

.ty-service-pricing-tool__disclaimers .expanding-field-v2 .content {
  border-color: #ccc;
  color: #6a6a6a;
}

.ty-service-pricing-tool__disclaimers .expanding-field-v2 .content p {
  line-height: 1.5;
}

.is-print .ty-service-pricing-tool__disclaimers .expanding-field-v2 .content p {
  color: #6a6a6a!important;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

@media print {
  .ty-service-pricing-tool__disclaimers .expanding-field-v2 .content p {
    color: #6a6a6a!important;
    font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  }
}

.ty-service-pricing-tool__container {
  padding: 30px;
}

@media(min-width:480px) {
  .ty-service-pricing-tool__container {
    padding: 35px 44px;
  }
}

.ty-service-pricing-tool__form-container {
  padding-bottom: 16px;
  position: relative;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__form-container {
    padding-bottom: 94px;
  }
}

.ty-service-pricing-tool__form {
  margin: 0 auto;
  max-width: 310px;
}

.ty-service-pricing-tool__form .ty-button,.ty-service-pricing-tool__form .ty-typography a.ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__form a.ty-tg-button-primary,.ty-service-pricing-tool__form .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__form a.ty-tg-button-secondary {
  width: 100%;
}

.is-loading .ty-service-pricing-tool__form .ty-button,.is-loading .ty-service-pricing-tool__form .ty-typography a.ty-tg-button-primary,.ty-typography .is-loading .ty-service-pricing-tool__form a.ty-tg-button-primary,.is-loading .ty-service-pricing-tool__form .ty-typography a.ty-tg-button-secondary,.ty-typography .is-loading .ty-service-pricing-tool__form a.ty-tg-button-secondary {
  transition: none!important;
}

.ty-service-pricing-tool__form--vin .ty-tg-link-primary {
  font-weight: bold!important;
}

.ty-service-pricing-tool__form--model .ty-service-pricing-tool__model-selector {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 15px 0;
}

.ty-service-pricing-tool__form--model .ty-service-pricing-tool__model-selector-label {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.71;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.ty-service-pricing-tool__form--model .ty-service-pricing-tool__model-selector-btn {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.ty-service-pricing-tool__form--model .ty-button.-secondary,.ty-service-pricing-tool__form--model .ty-typography a.-secondary.ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__form--model a.-secondary.ty-tg-button-primary,.ty-service-pricing-tool__form--model .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__form--model a.ty-tg-button-secondary {
  background: none;
  border-radius: 0;
  border: none;
  color: #eb0a1e;
  font-size: 12px;
  font-weight: normal;
  height: auto;
  letter-spacing: 1.2px;
  line-height: 2;
  padding: 0;
  text-align: right;
}

.ty-service-pricing-tool__form--model .ty-button.-secondary:hover,.ty-service-pricing-tool__form--model .ty-typography a.-secondary.ty-tg-button-primary:hover,.ty-typography .ty-service-pricing-tool__form--model a.-secondary.ty-tg-button-primary:hover,.ty-service-pricing-tool__form--model .ty-typography a.ty-tg-button-secondary:hover,.ty-typography .ty-service-pricing-tool__form--model a.ty-tg-button-secondary:hover,.ty-service-pricing-tool__form--model .ty-button.-secondary:focus,.ty-service-pricing-tool__form--model .ty-typography a.-secondary.ty-tg-button-primary:focus,.ty-typography .ty-service-pricing-tool__form--model a.-secondary.ty-tg-button-primary:focus,.ty-service-pricing-tool__form--model .ty-typography a.ty-tg-button-secondary:focus,.ty-typography .ty-service-pricing-tool__form--model a.ty-tg-button-secondary:focus {
  outline: none;
  text-decoration: underline;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__form {
    padding: 0;
  }
}

.ty-service-pricing-tool__error-block {
  background: #f5f6f7;
  color: #6a6a6a;
  font-size: 14px;
  margin-top: 25px;
  padding: 25px 25px 25px 60px;
  position: relative;
}

.ty-service-pricing-tool__error-block p {
  font-size: 14px;
  letter-spacing: .3px;
  line-height: 1.29;
  margin-bottom: 10px;
}

.ty-service-pricing-tool__error-block p:last-child {
  margin-bottom: 0;
}

.ty-service-pricing-tool__error-block a {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  color: #eb0a1e;
  font-weight: bold;
}

.ty-service-pricing-tool__error-block a,.ty-service-pricing-tool__error-block a:link,.ty-service-pricing-tool__error-block a:visited,.ty-service-pricing-tool__error-block a:hover,.ty-service-pricing-tool__error-block a:focus,.ty-service-pricing-tool__error-block a:active {
  text-decoration: none;
}

.ty-service-pricing-tool__error-block a::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  transform: translateX(0) scaleX(0);
  transform-origin: left top;
  transition: transform .3s ease-in-out 0s;
}

.ty-service-pricing-tool__error-block a:hover::after {
  transform: translateX(0%) scaleX(1);
}

.ty-service-pricing-tool__error-block .ty-svg-icon {
  color: #87111c;
  left: 15px;
  position: absolute;
  top: 26px;
}

.ty-service-pricing-tool__tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 22px;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__tabs {
    margin: 0 19px;
  }
}

.ty-service-pricing-tool__tabs .ty-tab {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 2px;
  text-transform: uppercase;
}

.ty-service-pricing-tool__tabs .ty-tab__select-area {
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 12px;
  padding: 0 10px;
}

.ty-service-pricing-tool__tabs .ty-tab__label,.ty-service-pricing-tool__tabs .ty-tab__label-active {
  text-align: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-service-pricing-tool__get-quote {
  padding-top: 41px;
}

.ty-service-pricing-tool__get-quote--with-hint {
  padding-top: 17px;
}

.ty-service-pricing-tool__vin-hint p {
  margin-top: 27px;
  font-size: 12px;
  line-height: 1.42;
}

.ty-service-pricing-tool__vin-help .ty-modal-panel__body {
  max-width: 1080px;
}

.ty-service-pricing-tool__vin-help .ty-component {
  padding: 30px 0 15px;
}

.ty-service-pricing-tool__vin-help .ty-layout__container {
  width: auto;
}

.ty-service-pricing-tool__vin-help .ty-typography h5 {
  color: #6a6a6a;
  margin: 0 auto;
  text-align: left;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__vin-help .ty-typography h5 {
    width: 50%;
    text-align: center;
  }
}

@media(min-width:1366px) {
  .ty-service-pricing-tool__vin-help .ty-typography h5 {
    width: 33.33%;
  }
}

.ty-service-pricing-tool__vin-help .ty-typography p {
  color: #6a6a6a;
  font-size: 12px;
  letter-spacing: .4px;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__vin-help .ty-typography p {
    padding-right: 16px;
  }
}

.ty-service-pricing-tool__vin-help .ty-typography strong {
  color: #222;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: .7px;
  line-height: 2.19;
  margin-bottom: 22px;
}

.ty-service-pricing-tool__vin-help .ty-layout:nth-child(2) {
  padding-left: 30px;
  padding-right: 16px;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__vin-help .ty-layout:nth-child(2) {
    padding-left: 62px;
    padding-right: 16px;
  }
}

.ty-service-pricing-tool__vin-help .ty-layout:nth-child(2) .ty-layout__col--4 {
  counter-increment: my-sec-counter;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ty-service-pricing-tool__vin-help .ty-layout:nth-child(2) .ty-layout__col--4 .ty-component:not(.ty-content-image)::before {
  background-color: #eb0a1e;
  border-radius: 100%;
  color: #fff;
  content: counter(my-sec-counter);
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 21px;
  left: 8vw;
  line-height: 1.67;
  position: absolute;
  text-align: center;
  top: 38px;
  width: 21px;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__vin-help .ty-layout:nth-child(2) .ty-layout__col--4 .ty-component:not(.ty-content-image)::before {
    left: -3px;
  }
}

@media(min-width:768px) {
  .ty-service-pricing-tool__model-modal .ty-modal-panel__body {
    height: 65vh;
  }
}

.ty-service-pricing-tool__model-modal .container {
  padding-bottom: 80px;
}

@media(min-width:933px) {
  .ty-service-pricing-tool__model-modal .container {
    padding-bottom: 0;
    width: 750px;
  }
}

.ty-service-pricing-tool__model-modal .ty-service-pricing-tool__model-title {
  color: #222;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.3px;
  line-height: 2;
  text-align: center;
  text-transform: uppercase;
}

.ty-service-pricing-tool__model-row {
  border-bottom: 1px solid #ccc;
}

.ty-service-pricing-tool__model-row:last-child {
  border-bottom: none;
}

.ty-service-pricing-tool__model-image-wrapper {
  padding-bottom: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-service-pricing-tool__model-image {
  max-width: 130px;
}

.ty-service-pricing-tool__model-image-name {
  -ms-flex-item-align: center;
  align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 14px;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: .3px;
  line-height: 1.5;
  text-align: center;
}

.ty-service-pricing-tool__model-btn {
  -ms-flex-item-align: center;
  align-self: center;
  background: none;
  border: 1px solid transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  outline: none;
  padding: 20px 0 10px;
  position: relative;
  text-align: center;
}

.ty-service-pricing-tool__model-btn.is-selected,.ty-service-pricing-tool__model-btn:hover,.ty-service-pricing-tool__model-btn:focus,.ty-service-pricing-tool__model-btn:active {
  background-color: #f5f6f7;
  border: 1px solid #f5f6f7;
}

.ty-service-pricing-tool__model-btn.is-selected::after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f5f6f7;
  border-radius: 20px;
  border: 2px solid #eb0a1e;
  color: #eb0a1e;
  content: "";
  font-size: 12px;
  left: 12px;
  padding: 3px;
  position: absolute;
  top: 12px;
}

.ty-service-pricing-tool__loading,.ty-service-pricing-tool__refresh {
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(255,255,255,.7);
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ty-service-pricing-tool__loading--bottom {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.ty-service-pricing-tool__loading-text {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: normal;
  color: #6a6a6a;
  display: block;
  font-size: 14px;
  line-height: 1.57;
  margin-top: 22px;
  max-width: 150px;
  text-align: center;
}

.ty-service-pricing-tool__refresh-button {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .4s ease-out;
  background: none;
  border: none;
  color: #eb0a1e;
  font-weight: normal;
  outline: none;
  text-align: center;
}

.ty-service-pricing-tool__refresh-button:hover,.ty-service-pricing-tool__refresh-button:focus {
  color: #fff;
  background-color: #c5141f;
  border-color: #c5141f;
  transition: all .2s ease-out;
}

.ty-service-pricing-tool__refresh-button:active,.ty-service-pricing-tool__refresh-button.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  transition: all .2s ease-out;
}

.ty-service-pricing-tool__refresh-button.disabled,.ty-service-pricing-tool__refresh-button.disabled:hover,.ty-service-pricing-tool__refresh-button.disabled:focus,.ty-service-pricing-tool__refresh-button.disabled:active,.ty-service-pricing-tool__refresh-button.disabled.active,.ty-service-pricing-tool__refresh-button[disabled],.ty-service-pricing-tool__refresh-button[disabled]:hover,.ty-service-pricing-tool__refresh-button[disabled]:focus,.ty-service-pricing-tool__refresh-button[disabled]:active,.ty-service-pricing-tool__refresh-button[disabled].active,fieldset[disabled] .ty-service-pricing-tool__refresh-button,fieldset[disabled] .ty-service-pricing-tool__refresh-button:hover,fieldset[disabled] .ty-service-pricing-tool__refresh-button:focus,fieldset[disabled] .ty-service-pricing-tool__refresh-button:active,fieldset[disabled] .ty-service-pricing-tool__refresh-button.active {
  color: #eb0a1e;
  background-color: transparent;
  border-color: #eb0a1e;
  opacity: .3;
  cursor: default;
  transition: all .2s ease-out;
}

.ty-service-pricing-tool__refresh-button:hover,.ty-service-pricing-tool__refresh-button:active,.ty-service-pricing-tool__refresh-button:focus {
  background: none;
  border: none;
  color: #eb0a1e;
}

.ty-service-pricing-tool__refresh-button .ty-svg-icon {
  left: 50%;
  top: 13px;
  position: absolute;
  transform: translate(-58px,0);
}

.ty-service-pricing-tool__results,.ty-service-pricing-tool__email,.ty-service-pricing-tool__details-wrapper {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 620px;
}

.ty-service-pricing-tool__results {
  min-height: calc(100vh - 100px);
}

.is-print .ty-service-pricing-tool__results {
  min-height: 1px;
}

@media print {
  .ty-service-pricing-tool__results {
    min-height: 1px;
  }
}

.ty-service-pricing-tool__print-header1 {
  display: none;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  padding: 30px 0;
}

.is-print .ty-service-pricing-tool__print-header1 {
  display: block;
}

@media print {
  .ty-service-pricing-tool__print-header1 {
    display: block;
  }
}

.ty-service-pricing-tool__print-header1-table {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.ty-service-pricing-tool__print-header1-table th,.ty-service-pricing-tool__print-header1-table td {
  min-width: 100px;
}

.ty-service-pricing-tool__print-header1-table th {
  color: #6a6a6a;
  font-weight: normal;
}

.ty-service-pricing-tool__print-header1-table td {
  color: #222;
}

.ty-service-pricing-tool__back-button {
  background: none;
  border: none;
  color: #6a6a6a;
  font-size: 12px;
  outline: none;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.ty-service-pricing-tool__back-button::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: currentColor;
  transform: translateX(0) scaleX(0);
  transform-origin: left top;
  transition: transform .3s ease-in-out 0s;
}

.ty-service-pricing-tool__back-button:hover::after {
  transform: translateX(0%) scaleX(1);
}

.ty-service-pricing-tool__back-button::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 12px;
  font-weight: normal;
  left: -22px;
  line-height: 1.6;
  position: absolute;
}

.is-print .ty-service-pricing-tool__back-button {
  display: none;
}

@media print {
  .ty-service-pricing-tool__back-button {
    display: none;
  }
}

.ty-service-pricing-tool__vehicle-image {
  width: 100%;
  padding: 28px 0;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__vehicle-image {
    padding: 44px 0;
  }
}

.ty-service-pricing-tool__vehicle-image img {
  width: 100%;
  height: auto;
}

.is-print .ty-service-pricing-tool__vehicle-image img {
  display: block;
  width: 75%;
  margin: 0 auto;
}

@media print {
  .ty-service-pricing-tool__vehicle-image img {
    display: block;
    width: 75%;
    margin: 0 auto;
  }
}

.ty-service-pricing-tool__vehicle-image-label {
  color: #ccc;
  font-size: 12px;
}

.ty-service-pricing-tool__model-name {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  letter-spacing: .1px;
  line-height: 1.25;
  text-transform: uppercase;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__model-name {
    font-size: 22px;
  }
}

.ty-service-pricing-tool__year,.ty-service-pricing-tool__grade-name {
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.25;
}

.is-print .ty-service-pricing-tool__year {
  margin-top: 3px;
}

@media print {
  .ty-service-pricing-tool__year {
    margin-top: 3px;
  }
}

.ty-service-pricing-tool__odometer {
  margin-bottom: 20px;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__odometer {
    margin-top: 0;
  }
}

.is-print .ty-service-pricing-tool__odometer {
  display: none;
}

@media print {
  .ty-service-pricing-tool__odometer {
    display: none;
  }
}

.ty-service-pricing-tool__odometer .textfield::after {
  display: none;
}

.ty-service-pricing-tool__odometer-input {
  position: relative;
}

.ty-service-pricing-tool__odometer-input .ty-button,.ty-service-pricing-tool__odometer-input .ty-typography a.ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__odometer-input a.ty-tg-button-primary,.ty-service-pricing-tool__odometer-input .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__odometer-input a.ty-tg-button-secondary {
  background: none;
  border: none;
  height: 44px;
  line-height: 44px;
  min-width: auto;
  outline: 0;
  padding: 0 5px;
  position: absolute;
  right: 10px;
  top: 0;
  width: auto;
}

.ty-service-pricing-tool__odometer-input .ty-button:disabled,.ty-service-pricing-tool__odometer-input .ty-typography a.ty-tg-button-primary:disabled,.ty-typography .ty-service-pricing-tool__odometer-input a.ty-tg-button-primary:disabled,.ty-service-pricing-tool__odometer-input .ty-typography a.ty-tg-button-secondary:disabled,.ty-typography .ty-service-pricing-tool__odometer-input a.ty-tg-button-secondary:disabled {
  opacity: .3;
}

.ty-service-pricing-tool__interval-quote-container {
  position: relative;
}

.ty-service-pricing-tool__service-intervals {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 10px 0 20px;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__service-intervals {
    margin-top: 0;
  }
}

.ty-service-pricing-tool__service-intervals .wfm__field {
  margin-top: 3px;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.is-print .ty-service-pricing-tool__service-intervals .wfm__field {
  display: none;
}

@media print {
  .ty-service-pricing-tool__service-intervals .wfm__field {
    display: none;
  }
}

.ty-service-pricing-tool__service-interval-label {
  display: none;
  font-size: 18px;
}

.is-print .ty-service-pricing-tool__service-interval-label {
  display: block;
}

@media print {
  .ty-service-pricing-tool__service-interval-label {
    display: block;
  }
}

.ty-service-pricing-tool__service-quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  line-height: 1.46;
}

.is-print .ty-service-pricing-tool__service-quote {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 22px 0;
}

@media print {
  .ty-service-pricing-tool__service-quote {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 22px 0;
  }
}

.ty-service-pricing-tool__service-quote-type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.46;
  margin-top: 2px;
  letter-spacing: .1px;
  text-transform: uppercase;
}

@media(min-width:375px) {
  .ty-service-pricing-tool__service-quote-type {
    font-size: 12px;
    line-height: 1.7;
    margin-top: 0;
  }
}

@media(min-width:768px) {
  .ty-service-pricing-tool__service-quote-type {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}

.ty-service-pricing-tool__service-quote-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  font-size: 32px;
  -ms-flex-pack: end;
  justify-content: flex-end;
  letter-spacing: .3px;
  padding-bottom: 4px;
  padding-left: 10px;
}

@media(min-width:375px) {
  .ty-service-pricing-tool__service-quote-price {
    font-size: 42px;
  }
}

.ty-service-pricing-tool__service-quote-price .ty-number-animator-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.ty-service-pricing-tool__service-quote-price .ty-number-animator-char {
  line-height: 1;
}

.ty-service-pricing-tool__service-quote-price .ty-number-animator-char:first-child {
  font-weight: bold;
}

.ty-service-pricing-tool__service-quote-price .ty-number-animator-char:first-child,.ty-service-pricing-tool__service-quote-price .ty-number-animator-char:nth-last-child(-n+3) {
  font-size: 14px;
  line-height: 1.5;
}

@media(min-width:375px) {
  .ty-service-pricing-tool__service-quote-price .ty-number-animator-char:first-child,.ty-service-pricing-tool__service-quote-price .ty-number-animator-char:nth-last-child(-n+3) {
    font-size: 18px;
  }
}

.ty-service-pricing-tool__dealer-image {
  margin-top: 8px;
}

.ty-service-pricing-tool__dealer-image a {
  display: block;
}

.ty-service-pricing-tool__dealer-image img {
  width: 100%;
  height: auto;
}

.is-print .ty-service-pricing-tool__dealer-image {
  display: none;
}

@media print {
  .ty-service-pricing-tool__dealer-image {
    display: none;
  }
}

.ty-service-pricing-tool__email-form {
  background: #f5f6f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 28px;
  padding: 28px 55px 33px 49px;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__email-form {
    padding: 15px 55px 35px 49px;
    margin-bottom: 44px;
  }
}

.ty-service-pricing-tool__email-form .textfield {
  margin-top: 3px;
}

.ty-service-pricing-tool__email-form .textfield input {
  background-color: transparent;
  border-color: #222;
}

.ty-service-pricing-tool__email-form .ty-button,.ty-service-pricing-tool__email-form .ty-typography a.ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__email-form a.ty-tg-button-primary,.ty-service-pricing-tool__email-form .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__email-form a.ty-tg-button-secondary {
  margin-top: 20px;
  position: relative;
  transition: none!important;
  width: 100%;
}

.ty-service-pricing-tool__email-form .ty-button:focus,.ty-service-pricing-tool__email-form .ty-typography a.ty-tg-button-primary:focus,.ty-typography .ty-service-pricing-tool__email-form a.ty-tg-button-primary:focus,.ty-service-pricing-tool__email-form .ty-typography a.ty-tg-button-secondary:focus,.ty-typography .ty-service-pricing-tool__email-form a.ty-tg-button-secondary:focus {
  outline: none;
}

.ty-service-pricing-tool__email-form .ty-button.-sent,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-primary,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-secondary,.ty-service-pricing-tool__email-form .ty-button.-sent:active,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-primary:active,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-primary:active,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-secondary:active,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-secondary:active,.ty-service-pricing-tool__email-form .ty-button.-sent:focus,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-primary:focus,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-primary:focus,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-secondary:focus,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-secondary:focus,.ty-service-pricing-tool__email-form .ty-button.-sent:hover,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-primary:hover,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-primary:hover,.ty-service-pricing-tool__email-form .ty-typography a.-sent.ty-tg-button-secondary:hover,.ty-typography .ty-service-pricing-tool__email-form a.-sent.ty-tg-button-secondary:hover {
  background: #e1e3e3;
  border-color: #e1e3e3;
  color: #6a6a6a;
  opacity: 1;
}

.ty-service-pricing-tool__email-form .ty-button[disabled],.ty-service-pricing-tool__email-form .ty-typography a[disabled].ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__email-form a[disabled].ty-tg-button-primary,.ty-service-pricing-tool__email-form .ty-typography a[disabled].ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__email-form a[disabled].ty-tg-button-secondary,.ty-service-pricing-tool__email-form .ty-button[disabled]:hover,.ty-service-pricing-tool__email-form .ty-typography a[disabled].ty-tg-button-primary:hover,.ty-typography .ty-service-pricing-tool__email-form a[disabled].ty-tg-button-primary:hover,.ty-service-pricing-tool__email-form .ty-typography a[disabled].ty-tg-button-secondary:hover,.ty-typography .ty-service-pricing-tool__email-form a[disabled].ty-tg-button-secondary:hover {
  opacity: 1;
}

.ty-service-pricing-tool__email-form .ty-service-pricing-tool__loading {
  background: transparent;
}

.ty-service-pricing-tool__email-form .ty-service-pricing-tool__error-block {
  background-color: #f5f6f7;
  margin-bottom: 15px;
  margin-top: 0;
}

.is-print .ty-service-pricing-tool__email-form {
  display: none;
}

@media print {
  .ty-service-pricing-tool__email-form {
    display: none;
  }
}

.ty-service-pricing-tool__email-title {
  color: #222;
  font-size: 12px;
  letter-spacing: 2.6px;
  line-height: 2;
  text-transform: uppercase;
}

.ty-service-pricing-tool__email-button-container.is-loading .ty-button,.ty-service-pricing-tool__email-button-container.is-loading .ty-typography a.ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__email-button-container.is-loading a.ty-tg-button-primary,.ty-service-pricing-tool__email-button-container.is-loading .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__email-button-container.is-loading a.ty-tg-button-secondary,.ty-service-pricing-tool__form-container.is-loading .ty-button,.ty-service-pricing-tool__form-container.is-loading .ty-typography a.ty-tg-button-primary,.ty-typography .ty-service-pricing-tool__form-container.is-loading a.ty-tg-button-primary,.ty-service-pricing-tool__form-container.is-loading .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-service-pricing-tool__form-container.is-loading a.ty-tg-button-secondary {
  visibility: hidden;
}

.ty-service-pricing-tool__details {
  page-break-before: always;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__details {
    background: #f5f6f7;
    padding-bottom: 64px;
  }
}

.ty-service-pricing-tool__detail-content {
  padding: 10px 26px 0;
}

@media(min-width:768px) {
  .ty-service-pricing-tool__detail-content {
    padding: 52px 26px 0;
  }
}

.ty-service-pricing-tool__detail-title {
  color: #222;
  margin-bottom: 19px;
  margin-top: 0;
}

.ty-service-pricing-tool__detail-body,.ty-service-pricing-tool__detail-body p {
  color: #6a6a6a;
  font-size: 14px;
  line-height: 1.57;
}

.ty-service-pricing-tool__action-name {
  color: #222;
  display: block;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2.5px;
  line-height: 2;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.ty-service-pricing-tool__action-list {
  color: #6a6a6a;
  list-style: none;
  margin-left: 0;
  padding-left: 20px;
  position: relative;
}

.ty-service-pricing-tool__action-list ul {
  border-left: 2px solid currentColor;
  font-size: 14px;
  list-style: none;
  padding-left: 12px;
}

.ty-service-pricing-tool__action-list ul li {
  color: #6a6a6a!important;
}

.ty-service-pricing-tool__action-list li {
  line-height: 1.35;
  padding-bottom: 10px;
}

.ty-service-pricing-tool__action-list li:last-child {
  padding-bottom: 3px;
}

.ty-service-pricing-tool__action-list--replace {
  color: #eb0a1e;
}

.is-print .ty-service-pricing-tool__action-list--replace ul {
  border-color: #eb0a1e!important;
}

.is-print .ty-service-pricing-tool__action-list--replace::before {
  color: #eb0a1e!important;
}

@media print {
  .ty-service-pricing-tool__action-list--replace ul {
    border-color: #eb0a1e!important;
  }

  .ty-service-pricing-tool__action-list--replace::before {
    color: #eb0a1e!important;
  }
}

.ty-service-pricing-tool__action-list--tighten {
  color: #e69715;
}

.is-print .ty-service-pricing-tool__action-list--tighten ul {
  border-color: #e69715!important;
}

.is-print .ty-service-pricing-tool__action-list--tighten::before {
  color: #e69715!important;
}

@media print {
  .ty-service-pricing-tool__action-list--tighten ul {
    border-color: #e69715!important;
  }

  .ty-service-pricing-tool__action-list--tighten::before {
    color: #e69715!important;
  }
}

.ty-service-pricing-tool__action-list--inspect {
  color: #4564a0;
}

.is-print .ty-service-pricing-tool__action-list--inspect ul {
  border-color: #4564a0!important;
}

.is-print .ty-service-pricing-tool__action-list--inspect::before {
  color: #4564a0!important;
}

@media print {
  .ty-service-pricing-tool__action-list--inspect ul {
    border-color: #4564a0!important;
  }

  .ty-service-pricing-tool__action-list--inspect::before {
    color: #4564a0!important;
  }
}

.ty-service-pricing-tool__action-list::before {
  content: '•';
  font-size: 22px;
  left: 0;
  line-height: 1;
  position: absolute;
}

.ty-body-paint-repair {
  background: #fff;
  color: #222;
  padding: 25px 0 48px;
}

@media(max-width:767px) {
  .ty-body-paint-repair {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.ty-body-paint-repair__results .ty-button,.ty-body-paint-repair__results .ty-typography a.ty-tg-button-primary,.ty-typography .ty-body-paint-repair__results a.ty-tg-button-primary,.ty-body-paint-repair__results .ty-typography a.ty-tg-button-secondary,.ty-typography .ty-body-paint-repair__results a.ty-tg-button-secondary {
  transition: display 0s;
}

.ty-body-paint-repair__results .ty-button:focus,.ty-body-paint-repair__results .ty-typography a.ty-tg-button-primary:focus,.ty-typography .ty-body-paint-repair__results a.ty-tg-button-primary:focus,.ty-body-paint-repair__results .ty-typography a.ty-tg-button-secondary:focus,.ty-typography .ty-body-paint-repair__results a.ty-tg-button-secondary:focus {
  outline: none;
}

.ty-body-paint-repair__results .row {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ty-body-paint-repair__results-count {
  color: #6a6a6a;
  text-align: center;
  font-size: 12px;
  margin-bottom: 22px;
}

.ty-body-paint-repair__search {
  padding-bottom: 22px;
}

.ty-body-paint-repair__search .wfm__field label {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 2.6px;
  line-height: 2;
  text-transform: uppercase;
}

.ty-body-paint-repair__search .wfm__field select {
  background: none;
  border-radius: 2px;
  font-size: 14px;
}

.ty-body-paint-repair-result {
  margin-bottom: 30px;
}

.ty-body-paint-repair-result.ng-enter {
  transform: translate(0,75px);
  transition: 1s linear opacity,2.5s cubic-bezier(.23,1,.32,1) transform;
  opacity: 0;
}

.ty-body-paint-repair-result.ng-enter-stagger {
  transition-delay: .2s;
  transition-duration: 0s;
}

.ty-body-paint-repair-result.ng-enter.ng-enter-active {
  transform: translate(0,0);
  opacity: 1;
}

.ty-body-paint-repair-result__box {
  background-color: #f5f6f7;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin: auto;
  max-width: 345px;
  padding: 25px;
}

.ty-body-paint-repair-result__title {
  color: #222;
  font-size: 20px;
  letter-spacing: .1px;
  margin: 0 0 8px;
}

.ty-body-paint-repair-result__address {
  color: #6a6a6a;
  display: block;
  font-size: 16px;
  margin-bottom: 20px;
}

.ty-body-paint-repair-result__address span {
  display: block;
}

.ty-body-paint-repair-result__address:hover,.ty-body-paint-repair-result__address:focus {
  color: #6a6a6a;
}

.ty-body-paint-repair-result__toyota-dealer,.ty-body-paint-repair-result__authorised-dealer {
  -ms-flex-align: center;
  align-items: center;
  background-color: #f5f6f7;
  border-radius: 3px;
  box-shadow: 0 1px 0 0 rgba(204,204,204,.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 54px;
  margin-bottom: 20px;
  max-width: 205px;
  padding-left: 15px;
}

.ty-body-paint-repair-result__toyota-dealer svg,.ty-body-paint-repair-result__authorised-dealer svg {
  margin-right: 10px;
}

.ty-body-paint-repair-result__toyota-dealer p,.ty-body-paint-repair-result__authorised-dealer p {
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  margin: 0;
}

.ty-body-paint-repair-result__toyota-dealer svg {
  width: 29px;
  fill: #eb0a1e;
}

.ty-body-paint-repair-result__authorised-dealer svg {
  width: 24px;
  fill: #222;
}

.ty-body-paint-repair-result__phone {
  color: #222;
  display: block;
  font-size: 20px;
  margin-bottom: 12px;
}

.ty-body-paint-repair-result__phone:hover,.ty-body-paint-repair-result__phone:focus {
  color: #222;
}

.ty-body-paint-repair-result__website {
  color: #222;
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  word-wrap: break-word;
}

.ty-body-paint-repair-result__website:hover,.ty-body-paint-repair-result__website:focus {
  color: #222;
}

.ty-accessories {
  background-color: #f5f6f7;
  color: #222;
}

.ty-accessories__header1 {
  text-align: center;
  padding-top: 72px;
  padding-bottom: 86px;
}

@media(min-width:480px) {
  .ty-accessories__header1 {
    padding-top: 94px;
    padding-bottom: 48px;
  }
}

.ty-accessories__heading {
  margin-bottom: 66px;
  color: #222;
  line-height: 36px;
}

@media(max-width:767px) {
  .ty-accessories__tabs {
    margin-bottom: 28px;
  }
}

.ty-accessories__accessories-count {
  display: block;
  font-size: 14px;
  color: #6a6a6a;
  line-height: 28px;
  padding-top: 8px;
}

@media(min-width:480px) {
  .ty-accessories__accessories-count {
    padding-top: 36px;
  }
}

.ty-accessories__accessory {
  transform: translate(0,75px);
  transition: 1s linear opacity,2.5s cubic-bezier(.23,1,.32,1) transform;
  opacity: 0;
  padding: 68px 0 50px;
  border-bottom: 1px solid #aeaeae;
  overflow: visible;
}

.ty-accessories__accessory.lazyloaded {
  transform: translate(0,0);
  opacity: 1;
}

@media(max-width:479px) {
  .ty-accessories__accessory {
    padding: 0;
    margin-bottom: 40px;
  }
}

.ty-accessories__accessory-heading {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #6a6a6a;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 32px;
  white-space: nowrap;
  margin-bottom: 12px;
  transition: all .35s ease-in-out;
}

@media(min-width:768px) {
  .ty-accessories__accessory-heading {
    display: none;
  }
}

.ty-accessories__accessory-title {
  font-weight: bold;
  letter-spacing: .1px;
  color: #222;
}

@media(max-width:767px) {
  .ty-accessories__accessory-content {
    position: relative;
  }

  .ty-accessories__accessory-content>[class*="__accessory-title"] {
    display: none;
  }
}

@media(min-width:768px) {
  .ty-accessories__accessory-title+.ty-accessories__accessory-description {
    margin-top: 15px;
  }
}

.ty-accessories__accessory-media {
  left: 50%;
  max-width: inherit;
  min-width: inherit;
  padding-bottom: 65px;
  padding-left: 0;
  position: relative;
  transform: translateX(-50%);
  width: 100vw;
}

@media(min-width:480px) {
  .ty-accessories__accessory-media {
    float: right;
    max-width: 460px;
    min-width: 460px;
    padding-bottom: 8px;
    padding-left: 45px;
    position: static;
    transform: none;
    width: auto;
  }
}

.ty-accessories__accessory-image {
  width: 100%;
  max-width: 100%;
}

.ty-accessories__accessory-description {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: .1px;
  transition: max-height 350ms ease-in-out;
}

@media(min-width:933px) {
  .ty-accessories__accessory-description {
    max-width: 400px;
  }
}

@media(min-width:1366px) {
  .ty-accessories__accessory-description {
    max-width: 600px;
    margin-bottom: 24px;
  }
}

.ty-accessories__accessory-description p {
  color: #222;
  font-size: 14px;
  line-height: 28px;
}

.ty-accessories__accessory-description p+p {
  padding-top: 10px;
}

.ty-accessories__accessory-price {
  font-size: 12px;
  padding-top: 40px;
  margin-bottom: 10px;
  color: #222;
}

.ty-accessories__accessory-price-number {
  display: inline-block;
  font-weight: bold;
  padding-left: 8px;
}

.ty-accessories__accessory-price-number .ty-disclaimer-ref {
  margin-left: 4px;
  margin-right: 4px;
}

@media(min-width:480px) {
  .ty-accessories__accessory-price {
    margin-bottom: 0;
  }
}

.ty-range-typography h1 {
  margin-top: 28px;
  margin-bottom: 14px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 3.3px;
  text-indent: 3.3px;
  color: #222;
  font-family: ToyotaDisplay,"Helvetica Neue",Helvetica,Arial,sans-serif;
  text-transform: uppercase;
}

.ty-range-typography h1 sup {
  top: .3em;
  letter-spacing: 0;
  font-weight: normal;
}

@media(min-width:933px) {
  .ty-range-typography h1 {
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 14px;
    letter-spacing: 3.8px;
    text-indent: 3.8px;
  }

  .ty-range-typography h1 sup {
    top: .2em;
    letter-spacing: 0;
  }
}

.ty-component {
  padding-left: 0;
  padding-right: 0;
  word-wrap: break-word;
}

@media(max-width:767px) {
  .ty-component:not(.-padded-sides-none) {
    padding-left: calc(100vw/12*1);
    padding-right: calc(100vw/12*1);
  }
}

.ty-component.-fill-height {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ty-component.-align-content-middle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.ty-component.-padded-top-none {
  padding-top: 0;
}

.ty-component.-padded-top-medium {
  padding-top: 64px;
}

.ty-component.-padded-top-large {
  padding-top: 128px;
}

@media(max-width:767px) {
  .ty-component.-padded-top-none {
    padding-top: 0;
  }

  .ty-component.-padded-top-medium {
    padding-top: 32px;
  }

  .ty-component.-padded-top-large {
    padding-top: 64px;
  }
}

@media(min-width:768px) and (max-width:932px) {
  .ty-component.-padded-top-none-for-sm {
    padding-top: 0;
  }

  .ty-component.-padded-top-medium-for-sm {
    padding-top: 64px;
  }

  .ty-component.-padded-top-large-for-sm {
    padding-top: 128px;
  }
}

.ty-component.-padded-bottom-none {
  padding-bottom: 0;
}

.ty-component.-padded-bottom-medium {
  padding-bottom: 64px;
}

.ty-component.-padded-bottom-large {
  padding-bottom: 128px;
}

@media(max-width:767px) {
  .ty-component.-padded-bottom-none {
    padding-bottom: 0;
  }

  .ty-component.-padded-bottom-medium {
    padding-bottom: 32px;
  }

  .ty-component.-padded-bottom-large {
    padding-bottom: 64px;
  }
}

@media(min-width:768px) and (max-width:932px) {
  .ty-component.-padded-bottom-none-for-sm {
    padding-bottom: 0;
  }

  .ty-component.-padded-bottom-medium-for-sm {
    padding-bottom: 64px;
  }

  .ty-component.-padded-bottom-large-for-sm {
    padding-bottom: 128px;
  }
}

.ty-component.-padded-sides-medium {
  padding-left: 64px;
  padding-right: 64px;
}

@media(max-width:767px) {
  .ty-component.-padded-sides-medium {
    padding-left: calc(100vw/12*1);
    padding-right: calc(100vw/12*1);
  }
}

.ty-svg-icon--block {
  display: block;
}

.ty-svg-icon--replace-fill,.ty-svg-icon--replace-fill g,.ty-svg-icon--replace-fill path {
  fill: currentColor;
}

.ty-svg-icon--replace-stroke,.ty-svg-icon--replace-stroke g,.ty-svg-icon--replace-stroke path {
  stroke: currentColor;
}

[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak {
  display: none!important;
}

@charset "UTF-8";

@font-face {
  font-family:'Glyphicons Halflings';src:url(https://www.toyota.com.au/Assets/Toyota/MainSite/Fonts/glyphicons-halflings-regular.eot);src:url(https://www.toyota.com.au/Assets/Toyota/MainSite/Fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/Fonts/glyphicons-halflings-regular.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/Fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/Fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-asterisk:before {
  content: "*";
}

.glyphicon-plus:before {
  content: "+";
}

.glyphicon-euro:before {
  content: "€";
}

.glyphicon-minus:before {
  content: "−";
}

.glyphicon-cloud:before {
  content: "☁";
}

.glyphicon-envelope:before {
  content: "✉";
}

.glyphicon-pencil:before {
  content: "✏";
}

.glyphicon-glass:before {
  content: "";
}

.glyphicon-music:before {
  content: "";
}

.glyphicon-search:before {
  content: "";
}

.glyphicon-heart:before {
  content: "";
}

.glyphicon-star:before {
  content: "";
}

.glyphicon-star-empty:before {
  content: "";
}

.glyphicon-user:before {
  content: "";
}

.glyphicon-film:before {
  content: "";
}

.glyphicon-th-large:before {
  content: "";
}

.glyphicon-th:before {
  content: "";
}

.glyphicon-th-list:before {
  content: "";
}

.glyphicon-ok:before {
  content: "";
}

.glyphicon-remove:before {
  content: "";
}

.glyphicon-zoom-in:before {
  content: "";
}

.glyphicon-zoom-out:before {
  content: "";
}

.glyphicon-off:before {
  content: "";
}

.glyphicon-signal:before {
  content: "";
}

.glyphicon-cog:before {
  content: "";
}

.glyphicon-trash:before {
  content: "";
}

.glyphicon-home:before {
  content: "";
}

.glyphicon-file:before {
  content: "";
}

.glyphicon-time:before {
  content: "";
}

.glyphicon-road:before {
  content: "";
}

.glyphicon-download-alt:before {
  content: "";
}

.glyphicon-download:before {
  content: "";
}

.glyphicon-upload:before {
  content: "";
}

.glyphicon-inbox:before {
  content: "";
}

.glyphicon-play-circle:before {
  content: "";
}

.glyphicon-repeat:before {
  content: "";
}

.glyphicon-refresh:before {
  content: "";
}

.glyphicon-list-alt:before {
  content: "";
}

.glyphicon-lock:before {
  content: "";
}

.glyphicon-flag:before {
  content: "";
}

.glyphicon-headphones:before {
  content: "";
}

.glyphicon-volume-off:before {
  content: "";
}

.glyphicon-volume-down:before {
  content: "";
}

.glyphicon-volume-up:before {
  content: "";
}

.glyphicon-qrcode:before {
  content: "";
}

.glyphicon-barcode:before {
  content: "";
}

.glyphicon-tag:before {
  content: "";
}

.glyphicon-tags:before {
  content: "";
}

.glyphicon-book:before {
  content: "";
}

.glyphicon-bookmark:before {
  content: "";
}

.glyphicon-print:before {
  content: "";
}

.glyphicon-camera:before {
  content: "";
}

.glyphicon-font:before {
  content: "";
}

.glyphicon-bold:before {
  content: "";
}

.glyphicon-italic:before {
  content: "";
}

.glyphicon-text-height:before {
  content: "";
}

.glyphicon-text-width:before {
  content: "";
}

.glyphicon-align-left:before {
  content: "";
}

.glyphicon-align-center:before {
  content: "";
}

.glyphicon-align-right:before {
  content: "";
}

.glyphicon-align-justify:before {
  content: "";
}

.glyphicon-list:before {
  content: "";
}

.glyphicon-indent-left:before {
  content: "";
}

.glyphicon-indent-right:before {
  content: "";
}

.glyphicon-facetime-video:before {
  content: "";
}

.glyphicon-picture:before {
  content: "";
}

.glyphicon-map-marker:before {
  content: "";
}

.glyphicon-adjust:before {
  content: "";
}

.glyphicon-tint:before {
  content: "";
}

.glyphicon-edit:before {
  content: "";
}

.glyphicon-share:before {
  content: "";
}

.glyphicon-check:before {
  content: "";
}

.glyphicon-move:before {
  content: "";
}

.glyphicon-step-backward:before {
  content: "";
}

.glyphicon-fast-backward:before {
  content: "";
}

.glyphicon-backward:before {
  content: "";
}

.glyphicon-play:before {
  content: "";
}

.glyphicon-pause:before {
  content: "";
}

.glyphicon-stop:before {
  content: "";
}

.glyphicon-forward:before {
  content: "";
}

.glyphicon-fast-forward:before {
  content: "";
}

.glyphicon-step-forward:before {
  content: "";
}

.glyphicon-eject:before {
  content: "";
}

.glyphicon-chevron-left:before {
  content: "";
}

.glyphicon-chevron-right:before {
  content: "";
}

.glyphicon-plus-sign:before {
  content: "";
}

.glyphicon-minus-sign:before {
  content: "";
}

.glyphicon-remove-sign:before {
  content: "";
}

.glyphicon-ok-sign:before {
  content: "";
}

.glyphicon-question-sign:before {
  content: "";
}

.glyphicon-info-sign:before {
  content: "";
}

.glyphicon-screenshot:before {
  content: "";
}

.glyphicon-remove-circle:before {
  content: "";
}

.glyphicon-ok-circle:before {
  content: "";
}

.glyphicon-ban-circle:before {
  content: "";
}

.glyphicon-arrow-left:before {
  content: "";
}

.glyphicon-arrow-right:before {
  content: "";
}

.glyphicon-arrow-up:before {
  content: "";
}

.glyphicon-arrow-down:before {
  content: "";
}

.glyphicon-share-alt:before {
  content: "";
}

.glyphicon-resize-full:before {
  content: "";
}

.glyphicon-resize-small:before {
  content: "";
}

.glyphicon-exclamation-sign:before {
  content: "";
}

.glyphicon-gift:before {
  content: "";
}

.glyphicon-leaf:before {
  content: "";
}

.glyphicon-fire:before {
  content: "";
}

.glyphicon-eye-open:before {
  content: "";
}

.glyphicon-eye-close:before {
  content: "";
}

.glyphicon-warning-sign:before {
  content: "";
}

.glyphicon-plane:before {
  content: "";
}

.glyphicon-calendar:before {
  content: "";
}

.glyphicon-random:before {
  content: "";
}

.glyphicon-comment:before {
  content: "";
}

.glyphicon-magnet:before {
  content: "";
}

.glyphicon-chevron-up:before {
  content: "";
}

.glyphicon-chevron-down:before {
  content: "";
}

.glyphicon-retweet:before {
  content: "";
}

.glyphicon-shopping-cart:before {
  content: "";
}

.glyphicon-folder-close:before {
  content: "";
}

.glyphicon-folder-open:before {
  content: "";
}

.glyphicon-resize-vertical:before {
  content: "";
}

.glyphicon-resize-horizontal:before {
  content: "";
}

.glyphicon-hdd:before {
  content: "";
}

.glyphicon-bullhorn:before {
  content: "";
}

.glyphicon-bell:before {
  content: "";
}

.glyphicon-certificate:before {
  content: "";
}

.glyphicon-thumbs-up:before {
  content: "";
}

.glyphicon-thumbs-down:before {
  content: "";
}

.glyphicon-hand-right:before {
  content: "";
}

.glyphicon-hand-left:before {
  content: "";
}

.glyphicon-hand-up:before {
  content: "";
}

.glyphicon-hand-down:before {
  content: "";
}

.glyphicon-circle-arrow-right:before {
  content: "";
}

.glyphicon-circle-arrow-left:before {
  content: "";
}

.glyphicon-circle-arrow-up:before {
  content: "";
}

.glyphicon-circle-arrow-down:before {
  content: "";
}

.glyphicon-globe:before {
  content: "";
}

.glyphicon-wrench:before {
  content: "";
}

.glyphicon-tasks:before {
  content: "";
}

.glyphicon-filter:before {
  content: "";
}

.glyphicon-briefcase:before {
  content: "";
}

.glyphicon-fullscreen:before {
  content: "";
}

.glyphicon-dashboard:before {
  content: "";
}

.glyphicon-paperclip:before {
  content: "";
}

.glyphicon-heart-empty:before {
  content: "";
}

.glyphicon-link:before {
  content: "";
}

.glyphicon-phone:before {
  content: "";
}

.glyphicon-pushpin:before {
  content: "";
}

.glyphicon-usd:before {
  content: "";
}

.glyphicon-gbp:before {
  content: "";
}

.glyphicon-sort:before {
  content: "";
}

.glyphicon-sort-by-alphabet:before {
  content: "";
}

.glyphicon-sort-by-alphabet-alt:before {
  content: "";
}

.glyphicon-sort-by-order:before {
  content: "";
}

.glyphicon-sort-by-order-alt:before {
  content: "";
}

.glyphicon-sort-by-attributes:before {
  content: "";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "";
}

.glyphicon-unchecked:before {
  content: "";
}

.glyphicon-expand:before {
  content: "";
}

.glyphicon-collapse-down:before {
  content: "";
}

.glyphicon-collapse-up:before {
  content: "";
}

.glyphicon-log-in:before {
  content: "";
}

.glyphicon-flash:before {
  content: "";
}

.glyphicon-log-out:before {
  content: "";
}

.glyphicon-new-window:before {
  content: "";
}

.glyphicon-record:before {
  content: "";
}

.glyphicon-save:before {
  content: "";
}

.glyphicon-open:before {
  content: "";
}

.glyphicon-saved:before {
  content: "";
}

.glyphicon-import:before {
  content: "";
}

.glyphicon-export:before {
  content: "";
}

.glyphicon-send:before {
  content: "";
}

.glyphicon-floppy-disk:before {
  content: "";
}

.glyphicon-floppy-saved:before {
  content: "";
}

.glyphicon-floppy-remove:before {
  content: "";
}

.glyphicon-floppy-save:before {
  content: "";
}

.glyphicon-floppy-open:before {
  content: "";
}

.glyphicon-credit-card:before {
  content: "";
}

.glyphicon-transfer:before {
  content: "";
}

.glyphicon-cutlery:before {
  content: "";
}

.glyphicon-header1:before {
  content: "";
}

.glyphicon-compressed:before {
  content: "";
}

.glyphicon-earphone:before {
  content: "";
}

.glyphicon-phone-alt:before {
  content: "";
}

.glyphicon-tower:before {
  content: "";
}

.glyphicon-stats:before {
  content: "";
}

.glyphicon-sd-video:before {
  content: "";
}

.glyphicon-hd-video:before {
  content: "";
}

.glyphicon-subtitles:before {
  content: "";
}

.glyphicon-sound-stereo:before {
  content: "";
}

.glyphicon-sound-dolby:before {
  content: "";
}

.glyphicon-sound-5-1:before {
  content: "";
}

.glyphicon-sound-6-1:before {
  content: "";
}

.glyphicon-sound-7-1:before {
  content: "";
}

.glyphicon-copyright-mark:before {
  content: "";
}

.glyphicon-registration-mark:before {
  content: "";
}

.glyphicon-cloud-download:before {
  content: "";
}

.glyphicon-cloud-upload:before {
  content: "";
}

.glyphicon-tree-conifer:before {
  content: "";
}

.glyphicon-tree-deciduous:before {
  content: "";
}

@font-face {
  font-family:'ToyotaDisplay';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay-webfont.svg#ToyotaDisplayBold) format("svg");font-weight:bold;font-style:normal;
}

@font-face {
  font-family:'ToyotaDisplay';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotadisplay_rg-webfont.svg#ToyotaDisplayRegular) format("svg");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_rg-webfont.svg#ToyotaTextRegular) format("svg");font-weight:normal;font-style:normal;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_it-webfont.svg#ToyotaTextItalic) format("svg");font-weight:normal;font-style:italic;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext-webfont.svg#ToyotaTextBold) format("svg");font-weight:bold;font-style:normal;
}

@font-face {
  font-family:'ToyotaText';src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.eot);src:url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.eot?#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.woff) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.ttf) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/Global/Fonts/toyotatext_bdit-webfont.svg#ToyotaTextBoldItalic) format("svg");font-weight:bold;font-style:italic;
}

@font-face {
  font-family:'toyota-icons';src:url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.eot?2smr6o);src:url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.eot?2smr6o#iefix) format("embedded-opentype"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.ttf?2smr6o) format("truetype"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.woff?2smr6o) format("woff"),url(https://www.toyota.com.au/Assets/Toyota/MainSite/fonts/toyota-icons.svg?2smr6o#icomoon) format("svg");font-weight:normal;font-style:normal;
}

[class^="ty-icon-"]:before,[class*=" ty-icon-"]:before {
  font-family: 'toyota-icons'!important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ty-icon-fw:before {
  width: 1.75em;
}

.ty-icon-phone:before {
  content: "";
}

.ty-icon-twitter:before {
  content: "";
}

.ty-icon-youtube:before {
  content: "";
}

.ty-icon-email:before {
  content: "";
}

.ty-icon-facebook:before {
  content: "";
}

.ty-icon-instagram:before {
  content: "";
}

.ty-footer.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

@media(min-width:768px) {
  .ty-footer.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media(min-width:1366px) {
  .ty-footer.container-fluid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.ty-footer .row {
  margin-left: 0;
  margin-right: 0;
}

@media(min-width:768px) {
  .ty-footer .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media(min-width:1366px) {
  .ty-footer .row {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}

.ty-footer ul {
  margin: 0;
  padding: 0;
}

.ty-footer ul li {
  list-style-type: none;
}

.ty-footer a,.ty-footer a:hover,.ty-footer a:active,.ty-footer a:visited,.ty-footer a:focus {
  text-decoration: none;
}

.ty-footer__main,.ty-footer__fine-print {
  background-color: #222;
  color: #f5f6f7;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  box-sizing: content-box;
}

.ty-footer__main a,.ty-footer__main a:active,.ty-footer__main a:focus,.ty-footer__main a:hover,.ty-footer__main a:visited,.ty-footer__fine-print a,.ty-footer__fine-print a:active,.ty-footer__fine-print a:focus,.ty-footer__fine-print a:hover,.ty-footer__fine-print a:visited {
  text-decoration: none;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.ty-footer__main a,.ty-footer__main a:visited,.ty-footer__fine-print a,.ty-footer__fine-print a:visited {
  color: #f5f6f7;
  transition: color .1s;
}

.ty-footer__main a:active,.ty-footer__main a:focus,.ty-footer__main a:hover,.ty-footer__fine-print a:active,.ty-footer__fine-print a:focus,.ty-footer__fine-print a:hover {
  color: #ccc;
  transition: color .1s;
}

@media(min-width:768px) {
  .ty-footer__main,.ty-footer__fine-print {
    padding: 4.5rem .5rem 2.75rem;
  }
}

@media(min-width:933px) {
  .ty-footer__main,.ty-footer__fine-print {
    padding: 4.5rem 1.5rem 2.75rem;
  }
}

@media(min-width:1366px) {
  .ty-footer__main,.ty-footer__fine-print {
    padding: 4.5rem 4.5rem 2.75rem;
  }
}

@media(min-width:1366px) {
  .ty-footer__group-header1,.ty-footer__group-list {
    padding: 0 1.5rem;
  }
}

.ty-footer__group-header1 {
  position: relative;
}

.ty-footer__group-header1 h6 {
  margin: 0;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .26rem;
  line-height: 2rem;
  padding: 1.2rem 0;
  border-top: 1px solid #f5f6f7;
  color: #f5f6f7;
}

.ty-footer__group-header1 a,.ty-footer__group-header1 span:not(.glyphicon) {
  display: block;
  font-family: ToyotaText,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: .26rem;
}

@media(min-width:768px) {
  .ty-footer__group-header1 a,.ty-footer__group-header1 span:not(.glyphicon) {
    pointer-events: none;
  }
}

.ty-footer__group-header1 span.glyphicon {
  position: absolute;
  right: 0;
  top: 1.6rem;
}

.ty-footer__group-header1 span.glyphicon-chevron-up {
  display: block;
}

.ty-footer__group-header1 span.glyphicon-chevron-down {
  display: none;
}

.ty-footer__group-header1 a.collapsed span.glyphicon-chevron-up {
  display: none;
}

.ty-footer__group-header1 a.collapsed span.glyphicon-chevron-down {
  display: block;
}

.ty-footer__group-header1--contact h6 {
  border-top: none;
  padding: 2.4rem 0 1.2rem;
}

@media(min-width:768px) {
  .ty-footer__group-header1--contact h6 {
    border-top: 1px solid #f5f6f7;
  }
}

.ty-footer__group-list {
  margin-bottom: 20px;
}

.ty-footer__group-list ul {
  margin-top: 0;
  margin-bottom: 0;
}

@media(min-width:768px) {
  .ty-footer__group-list ul {
    margin-top: 20px;
  }
}

.ty-footer__group-list ul.ty-footer__icon-links--contact {
  padding: 0;
  border-top: none;
}

.ty-footer__group-list li {
  line-height: 32px;
}

@media(min-width:768px) {
  .ty-footer__group-list li {
    line-height: 24px;
  }
}

.ty-footer__group-list span {
  width: 2rem;
  display: inline-block;
}

@media(min-width:768px) {
  .ty-footer__group-list {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: -10px;
    margin-bottom: 0;
    height: auto!important;
  }
}

.ty-footer__icon-links {
  border-top: 1px solid #f5f6f7;
  display: -ms-flexbox;
  display: flex;
}

.ty-footer__icon-links li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 2rem 0 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ty-footer__icon-links a:before {
  font-size: 2.25rem;
  text-align: center;
}

@media(min-width:768px) {
  .ty-footer__icon-links a:before {
    font-size: 1.4rem;
    text-align: left;
  }
}

@media(min-width:768px) {
  .ty-footer__icon-links {
    border-top: none;
    display: block;
  }

  .ty-footer__icon-links li {
    padding: 0 .5rem 0 0;
    display: block;
    -ms-flex-positive: unset;
    flex-grow: unset;
  }
}

.ty-footer__icon-links--inline li {
  display: inline-block;
}

.ty-footer__icon-links--contact {
  display: block;
}

.ty-footer__icon-links--contact li {
  display: block;
  -ms-flex-positive: unset;
  flex-grow: unset;
  padding: 0;
}

.ty-footer__icon-links--contact a:before {
  font-size: 1.1rem;
  margin-top: -rem(.25);
}

@media(min-width:768px) {
  .ty-footer__icon-links--contact {
    padding: 0;
  }
}

@media(min-width:768px) {
  .ty-footer .collapse {
    display: block;
  }
}

.ty-footer__fine-print {
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #222;
  text-align: center;
}

.ty-footer__fine-print li {
  display: inline-block;
  padding: 0 1rem 0 0;
}

.ty-footer__fine-print li:after {
  content: "|";
  margin-left: 1rem;
  color: #6a6a6a;
}

.ty-footer__fine-print li:last-child:after {
  content: none;
}

.ty-footer__fine-print a,.ty-footer__fine-print a:visited {
  color: #6a6a6a;
}

.ty-footer__fine-print a:active,.ty-footer__fine-print a:focus,.ty-footer__fine-print a:hover {
  color: #ccc;
}

@media(min-width:768px) {
  .ty-footer__fine-print {
    padding-top: 0;
    padding-bottom: 3.75rem;
    text-align: left;
  }
}

.ty-footer__fine-print .ty-footer__group-list {
  padding-top: 0;
  margin-bottom: 0;
}

@media(min-width:768px) {
  .ty-footer__fine-print .ty-footer__group-list {
    margin-bottom: 20px;
  }
}

tags-input {
  display: block;
}

tags-input *,tags-input :after,tags-input :before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

tags-input .host {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  height: 100%;
}

tags-input .host:active {
  outline: 0;
}

tags-input .tags {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  padding: 1px;
  overflow: hidden;
  word-wrap: break-word;
  cursor: text;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  box-shadow: 1px 1px 1px 0 #d3d3d3 inset;
  height: 100%;
}

tags-input .tags.focused {
  outline: 0;
  -webkit-box-shadow: 0 0 3px 1px rgba(5,139,242,.6);
  -moz-box-shadow: 0 0 3px 1px rgba(5,139,242,.6);
  box-shadow: 0 0 3px 1px rgba(5,139,242,.6);
}

tags-input .tags .tag-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

tags-input .tags .tag-item {
  margin: 2px;
  padding: 0 5px;
  display: inline-block;
  float: left;
  font: 14px "Helvetica Neue",Helvetica,Arial,sans-serif;
  height: 26px;
  line-height: 25px;
  border: 1px solid #acacac;
  border-radius: 3px;
  background: -webkit-linear-gradient(top,#f0f9ff 0,#cbebff 47%,#a1dbff 100%);
  background: linear-gradient(to bottom,#f0f9ff 0,#cbebff 47%,#a1dbff 100%);
}

tags-input .tags .tag-item.selected {
  background: -webkit-linear-gradient(top,#febbbb 0,#fe9090 45%,#ff5c5c 100%);
  background: linear-gradient(to bottom,#febbbb 0,#fe9090 45%,#ff5c5c 100%);
}

tags-input .tags .tag-item .remove-button {
  margin: 0 0 0 5px;
  padding: 0;
  border: none;
  background: 0 0;
  cursor: pointer;
  vertical-align: middle;
  font: 700 16px Arial,sans-serif;
  color: #585858;
}

tags-input .tags .input.invalid-tag,tags-input .tags .tag-item .remove-button:active {
  color: red;
}

tags-input .tags .input {
  border: 0;
  outline: 0;
  margin: 2px;
  padding: 0 0 0 5px;
  float: left;
  height: 26px;
  font: 14px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

tags-input .tags .input::-ms-clear {
  display: none;
}

tags-input.ng-invalid .tags {
  -webkit-box-shadow: 0 0 3px 1px rgba(255,0,0,.6);
  -moz-box-shadow: 0 0 3px 1px rgba(255,0,0,.6);
  box-shadow: 0 0 3px 1px rgba(255,0,0,.6);
}

tags-input[disabled] .host:focus {
  outline: 0;
}

tags-input[disabled] .tags {
  background-color: #eee;
  cursor: default;
}

tags-input[disabled] .tags .tag-item {
  opacity: .65;
  background: -webkit-linear-gradient(top,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%);
  background: linear-gradient(to bottom,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%);
}

tags-input[disabled] .tags .tag-item .remove-button {
  cursor: default;
}

tags-input[disabled] .tags .tag-item .remove-button:active {
  color: #585858;
}

tags-input[disabled] .tags .input {
  background-color: #eee;
  cursor: default;
}

tags-input .autocomplete {
  margin-top: 5px;
  position: absolute;
  padding: 5px 0;
  z-index: 999;
  width: 100%;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.2);
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

tags-input .autocomplete .suggestion-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: 280px;
  overflow-y: auto;
  position: relative;
}

tags-input .autocomplete .suggestion-item {
  padding: 5px 10px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: 16px "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #000;
  background-color: #fff;
}

tags-input .autocomplete .suggestion-item.selected,tags-input .autocomplete .suggestion-item.selected em {
  color: #fff;
  background-color: #0097cf;
}

tags-input .autocomplete .suggestion-item em {
  font: normal 700 16px "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #000;
  background-color: #fff;
}

.owl-carousel,.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav1.disabled {
  display: none;
}

.no-js .owl-carousel,.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav1 .owl-next,.owl-carousel .owl-nav1 .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.owl-height {
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(https://www.toyota.com.au/Assets/Toyota/MainSite/vendor_manual/owl-carousel/assets/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3,1.3);
  -ms-transform: scale(1.3,1.3);
  transform: scale(1.3,1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.rs-control {
  position: relative;
  outline: 0 none;
}

.rs-container {
  position: relative;
}

.rs-control *,.rs-control *:before,.rs-control *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.rs-animation .rs-transition {
  -webkit-transition: all .5s linear 0s;
  -moz-transition: all .5s linear 0s;
  -o-transition: all .5s linear 0s;
  transition: all .5s linear 0s;
}

.rs-bar {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.rs-control .rs-split .rs-path,.rs-control .rs-overlay1,.rs-control .rs-overlay2 {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}

.rs-control .rs-overlay {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.rs-control.rs-error {
  border: 1px dotted;
  text-align: center;
}

.rs-readonly {
  height: 100%;
  width: 100%;
  top: 0;
  position: absolute;
  z-index: 100;
}

.rs-disabled {
  opacity: .35;
}

.rs-inner-container {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.quarter div.rs-block {
  height: 200%;
  width: 200%;
}

.half.top div.rs-block,.half.bottom div.rs-block {
  height: 200%;
  width: 100%;
}

.half.left div.rs-block,.half.right div.rs-block {
  height: 100%;
  width: 200%;
}

.bottom>.rs-inner-container>.rs-block {
  top: auto;
  bottom: 0;
}

.right .rs-inner-container>.rs-block {
  right: 0;
}

div.rs-block {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.rs-block {
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 3;
}

.rs-block .rs-inner {
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
}

.rs-overlay {
  width: 50%;
}

.rs-overlay1,.rs-overlay2 {
  width: 100%;
}

.rs-overlay,.rs-overlay1,.rs-overlay2 {
  position: absolute;
  background-color: #fff;
  z-index: 3;
  top: 0;
  height: 50%;
}

.rs-bar {
  position: absolute;
  height: 0;
  z-index: 10;
}

.rs-bar.rs-rounded {
  z-index: 5;
}

.rs-bar .rs-seperator {
  height: 0;
  display: block;
  float: left;
}

.rs-bar:not(.rs-rounded) .rs-seperator {
  border-left: none;
  border-right: none;
}

.rs-bar.rs-start .rs-seperator {
  border-top: none;
}

.rs-bar.rs-end .rs-seperator {
  border-bottom: none;
}

.rs-bar.rs-start.rs-rounded .rs-seperator {
  border-radius: 0 0 1000px 1000px;
}

.rs-bar.rs-end.rs-rounded .rs-seperator {
  border-radius: 1000px 1000px 0 0;
}

.full .rs-bar,.half .rs-bar {
  width: 50%;
}

.half.left .rs-bar,.half.right .rs-bar,.quarter .rs-bar {
  width: 100%;
}

.full .rs-bar,.half.left .rs-bar,.half.right .rs-bar {
  top: 50%;
}

.bottom .rs-bar {
  top: 0;
}

.half.right .rs-bar,.quarter.right .rs-bar {
  right: 100%;
}

.rs-handle.rs-move {
  cursor: move;
}

.rs-readonly .rs-handle.rs-move {
  cursor: default;
}

.rs-path {
  display: block;
  height: 100%;
  width: 100%;
}

.rs-split .rs-path {
  -webkit-border-radius: 1000px 1000px 0 0;
  border-radius: 1000px 1000px 0 0;
  overflow: hidden;
  height: 50%;
  position: absolute;
  top: 0;
  z-index: 2;
}

.rs-tooltip {
  position: absolute;
  cursor: default;
  border: 1px solid transparent;
  z-index: 10;
}

.full .rs-tooltip {
  top: 50%;
  left: 50%;
}

.bottom .rs-tooltip {
  top: 0;
}

.top .rs-tooltip {
  bottom: 0;
}

.right .rs-tooltip {
  left: 0;
}

.left .rs-tooltip {
  right: 0;
}

.half.top .rs-tooltip,.half.bottom .rs-tooltip {
  left: 50%;
}

.half.left .rs-tooltip,.half.right .rs-tooltip {
  top: 50%;
}

.rs-tooltip .rs-input {
  outline: 0 none;
  border: none;
  background: transparent;
}

.rs-tooltip-text {
  font-family: verdana;
  font-size: 13px;
  border-radius: 7px;
  text-align: center;
}

.rs-tooltip.edit,.rs-tooltip .rs-input {
  padding: 5px 8px;
}

.rs-tooltip.hover,.rs-tooltip.edit:hover {
  border: 1px solid #aaa;
  cursor: pointer;
}

.rs-readonly .rs-tooltip.edit:hover {
  border-color: transparent;
  cursor: default;
}

.rs-handle {
  border-radius: 1000px;
  outline: 0 none;
  float: left;
}

.rs-handle.rs-handle-square {
  border-radius: 0;
}

.rs-handle-dot {
  border: 1px solid #aaa;
  padding: 6px;
}

.rs-handle-dot:after {
  display: block;
  content: "";
  border: 1px solid #aaa;
  height: 100%;
  width: 100%;
  border-radius: 100%;
}

.rs-seperator {
  border: 1px solid #aaa;
}

.rs-border {
  border: 1px solid #aaa;
}

.rs-path-color {
  background-color: #fff;
}

.rs-range-color {
  background-color: #54bbe0;
}

.rs-bg-color {
  background-color: #fff;
}

.rs-handle {
  background-color: #838383;
}

.rs-handle-dot {
  background-color: #fff;
}

.rs-handle-dot:after {
  background-color: #838383;
}