hr,
img {
    border: 0
}

body,
figure {
    margin: 0
}

.img-responsive,
.img-thumbnail,
label,
table {
    max-width: 100%
}

.btn,
.form .check {
    -webkit-user-select: none;
    -ms-user-select: none
}

.carousel-indicators,
.collapsible-panel.itemlist ul,
.dropdown-menu,
.list-inline,
.list-unstyled,
.nav,
.nav-restyle .cta ul,
.sortable-table ul,
ul {
    list-style: none
}

#forms.my-toyota #recentlyViewedDealers .list-details,
#forms.my-toyota #savedDealers .list-details,
#menu-breadcrumb,
.dealer-card .dealer-details-infos,
.dealer-finder:not(.in-page) .dealer-details-infos,
.dealer-finder:not(.in-page) .direction table.adp-directions,
.glossary.expansion-inner p,
.social-channels #instafeed .breakword {
    word-wrap: break-word
}

.pricelist-pdf .wrapper.page .content-table tr,
.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row,
.techspecs-pdf .wrapper.page tr {
    page-break-inside: avoid
}

.logo-logo-lvl2,
.logo-logo-md-blue,
.logo-logo-md-brown,
.logo-logo-md-green,
.logo-logo-md-lightblue,
.logo-logo-md-purple,
.logo-logo-md-red,
.logo-logo-md-yellow,
.logo-logo-sm,
.logo-logo-xs,
.logo-sprite {
    background-image: url(../images/sprites/logo-s60ba28c1c8.png);
    background-repeat: no-repeat
}

.logo-logo-lvl2.small,
.logo-logo-md-blue.small,
.logo-logo-md-brown.small,
.logo-logo-md-green.small,
.logo-logo-md-lightblue.small,
.logo-logo-md-purple.small,
.logo-logo-md-red.small,
.logo-logo-md-yellow.small,
.logo-logo-sm.small,
.logo-logo-xs.small,
.logo-sprite.small {
    background-image: url(../images/sprites/logo-s60ba28c1c8-75.png)
}

.logo-logo-lvl2 {
    background-position: 0 0;
    height: 70px;
    width: 73px
}

.logo-logo-md-blue,
.logo-logo-md-brown,
.logo-logo-md-green,
.logo-logo-md-lightblue,
.logo-logo-md-purple,
.logo-logo-md-red,
.logo-logo-md-yellow {
    height: 153px;
    width: 90px
}

.logo-logo-md-blue.small,
.logo-logo-md-brown.small,
.logo-logo-md-green.small,
.logo-logo-md-lightblue.small,
.logo-logo-md-purple.small,
.logo-logo-md-red.small,
.logo-logo-md-yellow.small {
    height: 129px;
    width: 75px
}

.logo-logo-md-blue {
    background-position: 0 -70px
}

.logo-logo-md-brown {
    background-position: 0 -223px
}

.logo-logo-md-brown.small {
    background-position: 0 -196px
}

.logo-logo-md-green {
    background-position: 0 -376px
}

.logo-logo-md-green.small {
    background-position: 0 -323px
}

.logo-logo-md-lightblue {
    background-position: 0 -529px
}

.logo-logo-md-lightblue.small {
    background-position: 0 -450px
}

.logo-logo-md-purple {
    background-position: 0 -682px
}

.logo-logo-md-purple.small {
    background-position: 0 -578px
}

.logo-logo-md-red {
    background-position: 0 -835px
}

.logo-logo-md-red.small {
    background-position: 0 -705px
}

.logo-logo-md-yellow {
    background-position: 0 -988px
}

.logo-logo-md-yellow.small {
    background-position: 0 -833px
}

.logo-logo-sm {
    background-position: 0 -1141px;
    height: 70px;
    width: 73px
}

.logo-logo-sm.small {
    background-position: 0 0
}

.logo-logo-xs {
    background-position: 0 -1211px;
    height: 56px;
    width: 66px
}

.logo-logo-xs.small {
    background-position: 0 -1032px
}

.sprite-menu-dark-arrow,
.sprite-share-arrow,
.sprite-share-arrow-inverted,
.sprite-sprite,
.sprite-trolley,
.sprite-tumblr-share-button,
.sprite-videoplayer-start-button,
.trolley {
    background-image: url(../images/sprites/sprite-s716760dd45.png);
    background-repeat: no-repeat
}

.sprite-menu-dark-arrow {
    background-position: 0 -40px;
    height: 13px;
    width: 26px
}

.sprite-share-arrow-inverted {
    background-position: 0 0;
    height: 20px;
    width: 38px
}

.sprite-share-arrow {
    background-position: -38px 0;
    height: 20px;
    width: 38px
}

.sprite-trolley {
    background-position: -26px -40px;
    height: 25px;
    width: 25px
}

.sprite-tumblr-share-button {
    background-position: 0 -20px;
    height: 20px;
    width: 81px
}

.sprite-videoplayer-start-button {
    background-position: 0 -65px;
    height: 59px;
    width: 85px
}

.sprite-videoplayer-start-button.videoplayer-start-button-hover,
.sprite-videoplayer-start-button:hover {
    background-position: 0 -124px
}

.star-dark,
.star-gray,
.star-sprite,
.star-yellow {
    background-image: url(../images/sprites/star-s0aa9bd9a68.png);
    background-repeat: no-repeat
}

.bigStar-gray-big.medium,
.bigStar-sprite.medium,
.bigStar-yellow-big.medium,
.star-dark.medium,
.star-gray.medium,
.star-sprite.medium,
.star-yellow.medium {
    background-image: url(../images/sprites/mediumStar-sc07928cb7f.png)
}

.star-gray {
    background-position: 0 0;
    height: 12px;
    width: 12px
}

.star-dark,
.star-yellow {
    height: 12px;
    width: 12px;
    background-position: 0 -12px
}

.bigStar-dark-big,
.bigStar-gray-big,
.bigStar-yellow-big {
    height: 24px;
    width: 25px
}

.star-dark.medium {
    background-position: 0 -19px
}

.bigStar-dark-big,
.bigStar-gray-big,
.bigStar-sprite,
.bigStar-yellow-big {
    background-image: url(../images/sprites/bigStar-sc07928cb7f.png);
    background-repeat: no-repeat
}

.bigStar-gray-big {
    background-position: 0 0
}

.bigStar-yellow-big {
    background-position: 0 -24px
}

.bigStar-yellow-big.medium {
    background-position: 0 -19px
}

.bigStar-dark-big {
    background-position: 0 -24px
}

.social-blogger,
.social-blogger-small,
.social-facebook,
.social-facebook-small,
.social-flickr,
.social-flickr-small,
.social-googleplus,
.social-googleplus-small,
.social-instagram,
.social-instagram-small,
.social-linkedin,
.social-linkedin-small,
.social-picasa,
.social-picasa-small,
.social-rss,
.social-rss-small,
.social-sprite,
.social-tumblr,
.social-tumblr-small,
.social-twitter,
.social-twitter-small,
.social-youtube,
.social-youtube-small {
    background-image: url(../images/sprites/social-s4114f320fa.png);
    background-repeat: no-repeat
}

.social-blogger-small {
    background-position: 0 0;
    height: 16px;
    width: 16px
}

.social-blogger {
    background-position: 0 -16px;
    height: 32px;
    width: 32px
}

.social-facebook-small {
    background-position: 0 -48px;
    height: 16px;
    width: 16px
}

.social-facebook {
    background-position: 0 -64px;
    height: 32px;
    width: 32px
}

.social-flickr-small {
    background-position: 0 -96px;
    height: 16px;
    width: 16px
}

.social-flickr {
    background-position: 0 -112px;
    height: 32px;
    width: 32px
}

.social-googleplus-small {
    background-position: 0 -144px;
    height: 16px;
    width: 16px
}

.social-googleplus {
    background-position: 0 -160px;
    height: 32px;
    width: 32px
}

.social-instagram-small {
    background-position: 0 -192px;
    height: 16px;
    width: 16px
}

.social-instagram {
    background-position: 0 -208px;
    height: 32px;
    width: 32px
}

.social-linkedin-small {
    background-position: 0 -240px;
    height: 16px;
    width: 16px
}

.social-linkedin {
    background-position: 0 -256px;
    height: 32px;
    width: 32px
}

.social-picasa-small {
    background-position: 0 -288px;
    height: 16px;
    width: 16px
}

.social-picasa {
    background-position: 0 -304px;
    height: 32px;
    width: 32px
}

.social-rss-small {
    background-position: 0 -336px;
    height: 16px;
    width: 16px
}

.social-rss {
    background-position: 0 -352px;
    height: 32px;
    width: 32px
}

.social-tumblr-small {
    background-position: 0 -384px;
    height: 16px;
    width: 16px
}

.social-tumblr {
    background-position: 0 -400px;
    height: 32px;
    width: 32px
}

.social-twitter-small {
    background-position: 0 -432px;
    height: 16px;
    width: 16px
}

.social-twitter {
    background-position: 0 -448px;
    height: 32px;
    width: 32px
}

.social-youtube-small {
    background-position: 0 -480px;
    height: 16px;
    width: 16px
}

.social-youtube {
    background-position: 0 -496px;
    height: 32px;
    width: 32px
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
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: 0 0
}

a:active,
a:hover {
    outline: 0
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.glyphicon,
address,
cite {
    font-style: normal
}

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[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-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

@media print {

    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    * {
        text-shadow: none !important;
        color: #000 !important;
        background: 0 0 !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^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,
    pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100% !important
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    select {
        background: #fff !important
    }

    .navbar {
        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 td,
    .table-bordered th {
        border: 1px solid #ddd !important
    }
}

.carousel-caption,
.carousel-control {
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.btn,
.btn-danger.active,
.btn-danger:active,
.btn-default.active,
.btn-default:active,
.btn-info.active,
.btn-info:active,
.btn-primary.active,
.btn-primary:active,
.btn-warning.active,
.btn-warning:active,
.btn.active,
.btn:active,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover,
.form-control,
.navbar-toggle,
.open>.btn-danger.dropdown-toggle,
.open>.btn-default.dropdown-toggle,
.open>.btn-info.dropdown-toggle,
.open>.btn-primary.dropdown-toggle,
.open>.btn-warning.dropdown-toggle {
    background-image: none
}

.img-thumbnail,
body {
    background-color: #fff
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: transparent
}

body {
    line-height: 1.428571429
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    text-decoration: none
}

a:focus,
a:hover {
    color: #2a6496;
    text-decoration: underline
}

a:focus {
    outline-offset: -2px
}

.img-responsive {
    display: block;
    height: auto
}

.img-rounded {
    border-radius: 10px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    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
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.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: 400;
    line-height: 1;
    color: #999
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-size: 75%
}

.h1,
h1 {
    font-size: 36px
}

.h2,
h2 {
    font-size: 30px
}

.h3,
h3 {
    font-size: 24px
}

.h4,
h4 {
    font-size: 18px
}

.h5,
h5 {
    font-size: 14px
}

.h6,
h6 {
    font-size: 12px
}

.lead {
    margin-bottom: 20px;
    font-size: 17px;
    font-weight: 200;
    line-height: 1.4
}

.alert .alert-link,
dt,
label {
    font-weight: 700
}

@media (min-width:768px) {
    .lead {
        font-size: 22.5px
    }
}

.small,
small {
    font-size: 85%
}

.mark,
mark {
    background-color: #fcf8e3;
    padding: .2em
}

.text-muted {
    color: #999
}

.text-primary {
    color: #428bca
}

a.text-primary:hover {
    color: #3071a9
}

.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;
    background-color: #428bca
}

a.bg-primary:hover {
    background-color: #3071a9
}

.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-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

dl,
ol,
ul {
    margin-top: 0
}

blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child,
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

ol,
ul {
    margin-bottom: 10px
}

.list-inline,
.list-unstyled {
    padding-left: 0
}

.list-inline {
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-bottom: 20px
}

dd,
dt {
    line-height: 1.428571429
}

dd {
    margin-left: 0
}

.dl-horizontal dd:after,
.dl-horizontal dd:before {
    content: " ";
    display: table
}

.dl-horizontal dd:after {
    clear: both
}

@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
    }

    .container {
        width: 750px
    }
}

.btn-group-vertical>.btn-group:after,
.btn-toolbar:after,
.clearboth,
.clearfix:after,
.container-fluid:after,
.container:after,
.dropdown-menu>li>a,
.form-horizontal .form-group:after,
.modal-footer:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.panel-body:after,
.row:after {
    clear: both
}

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #999
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    font-size: 17.5px
}

.table,
address {
    margin-bottom: 20px
}

blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #999
}

.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
    display: table;
    content: " "
}

blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right
}

.container,
.container-fluid {
    padding-left: 15px;
    padding-right: 15px
}

.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ''
}

.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: '\00A0 \2014'
}

blockquote:after,
blockquote:before {
    content: ""
}

address {
    line-height: 1.428571429
}

@media (min-width:992px) {
    .container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}

.col-xs-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}
.d-none {
    display:none;
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }

    .col-sm-1 {
        width: 8.3333333333%
    }

    .col-sm-2 {
        width: 16.6666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-5 {
        width: 41.6666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.3333333333%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.3333333333%
    }

    .col-sm-11 {
        width: 91.6666666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.3333333333%
    }

    .col-sm-pull-2 {
        right: 16.6666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.3333333333%
    }

    .col-sm-pull-5 {
        right: 41.6666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.3333333333%
    }

    .col-sm-pull-8 {
        right: 66.6666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.3333333333%
    }

    .col-sm-pull-11 {
        right: 91.6666666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.3333333333%
    }

    .col-sm-push-2 {
        left: 16.6666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.3333333333%
    }

    .col-sm-push-5 {
        left: 41.6666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.3333333333%
    }

    .col-sm-push-8 {
        left: 66.6666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.3333333333%
    }

    .col-sm-push-11 {
        left: 91.6666666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:992px) {

    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }

    .col-md-1 {
        width: 8.3333333333%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.3333333333%
    }

    .col-md-11 {
        width: 91.6666666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.3333333333%
    }

    .col-md-pull-2 {
        right: 16.6666666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.3333333333%
    }

    .col-md-pull-5 {
        right: 41.6666666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.3333333333%
    }

    .col-md-pull-8 {
        right: 66.6666666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.3333333333%
    }

    .col-md-pull-11 {
        right: 91.6666666667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.3333333333%
    }

    .col-md-push-2 {
        left: 16.6666666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.3333333333%
    }

    .col-md-push-5 {
        left: 41.6666666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.3333333333%
    }

    .col-md-push-8 {
        left: 66.6666666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.3333333333%
    }

    .col-md-push-11 {
        left: 91.6666666667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }

    .col-lg-1 {
        width: 8.3333333333%
    }

    .col-lg-2 {
        width: 16.6666666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.3333333333%
    }

    .col-lg-5 {
        width: 41.6666666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.3333333333%
    }

    .col-lg-8 {
        width: 66.6666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.3333333333%
    }

    .col-lg-11 {
        width: 91.6666666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.3333333333%
    }

    .col-lg-pull-2 {
        right: 16.6666666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.3333333333%
    }

    .col-lg-pull-5 {
        right: 41.6666666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.3333333333%
    }

    .col-lg-pull-8 {
        right: 66.6666666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.3333333333%
    }

    .col-lg-pull-11 {
        right: 91.6666666667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.3333333333%
    }

    .col-lg-push-2 {
        left: 16.6666666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.3333333333%
    }

    .col-lg-push-5 {
        left: 41.6666666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.3333333333%
    }

    .col-lg-push-8 {
        left: 66.6666666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.3333333333%
    }

    .col-lg-push-11 {
        left: 91.6666666667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

table {
    background-color: transparent
}

th {
    text-align: left
}

.table {
    width: 100%
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 8px;
    line-height: 1.428571429;
    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>td,
.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>td,
.table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>tbody>tr>td,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>td,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>thead>tr>th {
    padding: 5px
}

.table-bordered,
.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    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,
.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
    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-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr.active:hover>th,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover {
    background-color: #e8e8e8
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #dff0d8
}

.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr.success:hover>th,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover {
    background-color: #d0e9c6
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #d9edf7
}

.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover {
    background-color: #c4e3f3
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #fcf8e3
}

.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr.warning:hover>th,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover {
    background-color: #faf2cc
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #f2dede
}

.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr.danger:hover>th,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover {
    background-color: #ebcccc
}

@media screen and (max-width:767.9px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        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>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }

    .table-responsive>.table-bordered {
        border: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}

fieldset,
legend {
    border: 0;
    padding: 0
}

fieldset {
    margin: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 22.5px;
    line-height: inherit;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    margin-bottom: 5px
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none
}

.slider-selection,
.slider-track-high,
.slider-track-low {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

.form-control,
output {
    font-size: 15px;
    line-height: 1.428571429;
    color: #555;
    display: block
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=file]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

output {
    padding-top: 7px
}

.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .form-control-feedback,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline {
    color: #3c763d
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1
}

textarea.form-control {
    height: auto
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
    line-height: 34px;
    line-height: 1.428571429\9
}

.input-group-sm>.input-group-btn>input[type=date].btn,
.input-group-sm>.input-group-btn>input[type=time].btn,
.input-group-sm>.input-group-btn>input[type=datetime-local].btn,
.input-group-sm>.input-group-btn>input[type=month].btn,
.input-group-sm>input[type=date].form-control,
.input-group-sm>input[type=date].input-group-addon,
.input-group-sm>input[type=time].form-control,
.input-group-sm>input[type=time].input-group-addon,
.input-group-sm>input[type=datetime-local].form-control,
.input-group-sm>input[type=datetime-local].input-group-addon,
.input-group-sm>input[type=month].form-control,
.input-group-sm>input[type=month].input-group-addon,
input[type=date].input-sm,
input[type=time].input-sm,
input[type=datetime-local].input-sm,
input[type=month].input-sm {
    line-height: 30px
}

.input-group-lg>.input-group-btn>input[type=date].btn,
.input-group-lg>.input-group-btn>input[type=time].btn,
.input-group-lg>.input-group-btn>input[type=datetime-local].btn,
.input-group-lg>.input-group-btn>input[type=month].btn,
.input-group-lg>input[type=date].form-control,
.input-group-lg>input[type=date].input-group-addon,
.input-group-lg>input[type=time].form-control,
.input-group-lg>input[type=time].input-group-addon,
.input-group-lg>input[type=datetime-local].form-control,
.input-group-lg>input[type=datetime-local].input-group-addon,
.input-group-lg>input[type=month].form-control,
.input-group-lg>input[type=month].input-group-addon,
input[type=date].input-lg,
input[type=time].input-lg,
input[type=datetime-local].input-lg,
input[type=month].input-lg {
    line-height: 46px
}

.form-group {
    margin-bottom: 15px
}

.checkbox,
.radio {
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label,
.radio label {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
    float: left;
    margin-left: -20px
}

.checkbox+.checkbox,
.radio+.radio {
    margin-top: -5px
}

.checkbox-inline,
.radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
    margin-top: 0;
    margin-left: 10px
}

.btn-block+.btn-block,
.help-block {
    margin-top: 5px
}

.checkbox-inline[disabled],
.checkbox[disabled],
.radio-inline[disabled],
.radio[disabled],
fieldset[disabled] .checkbox,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=radio][disabled] {
    cursor: not-allowed
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn,
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px
}

.input-group-sm>.input-group-btn>select.btn,
.input-group-sm>select.form-control,
.input-group-sm>select.input-group-addon,
select.input-sm {
    height: 30px;
    line-height: 30px
}

.input-group-sm>.input-group-btn>select[multiple].btn,
.input-group-sm>.input-group-btn>textarea.btn,
.input-group-sm>select[multiple].form-control,
.input-group-sm>select[multiple].input-group-addon,
.input-group-sm>textarea.form-control,
.input-group-sm>textarea.input-group-addon,
select[multiple].input-sm,
textarea.input-sm {
    height: auto
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn,
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 10px
}

.input-group-lg>.input-group-btn>select.btn,
.input-group-lg>select.form-control,
.input-group-lg>select.input-group-addon,
select.input-lg {
    height: 46px;
    line-height: 46px
}

.input-group-lg>.input-group-btn>select[multiple].btn,
.input-group-lg>.input-group-btn>textarea.btn,
.input-group-lg>select[multiple].form-control,
.input-group-lg>select[multiple].input-group-addon,
.input-group-lg>textarea.form-control,
.input-group-lg>textarea.input-group-addon,
select[multiple].input-lg,
textarea.input-lg {
    height: auto
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 25px;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center
}

.collapsing,
.dropdown,
.glyphicon {
    position: relative
}

.input-group-lg>.form-control+.form-control-feedback,
.input-group-lg>.input-group-addon+.form-control-feedback,
.input-group-lg>.input-group-btn>.btn+.form-control-feedback,
.input-lg+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-group-sm>.form-control+.form-control-feedback,
.input-group-sm>.input-group-addon+.form-control-feedback,
.input-group-sm>.input-group-btn>.btn+.form-control-feedback,
.input-sm+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    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-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    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-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    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
}

.form-control-static {
    margin-bottom: 0
}

.help-block {
    display: block;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width:768px) {

    .form-inline .form-group,
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control,
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .input-group,
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .navbar-form .input-group .form-control,
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group>.form-control,
    .navbar-form .input-group>.form-control {
        width: 100%
    }

    .form-inline .control-label,
    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox,
    .form-inline .radio,
    .navbar-form .checkbox,
    .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 0;
        vertical-align: middle
    }

    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio],
    .navbar-form .checkbox input[type=checkbox],
    .navbar-form .radio input[type=radio] {
        float: none;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback,
    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }

    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px
    }
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px
}

.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
    content: " ";
    display: table
}

.form-horizontal .form-control-static {
    padding-top: 7px;
    padding-bottom: 7px
}

.form-horizontal .has-feedback .form-control-feedback {
    top: 0;
    right: 15px
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 15px;
    line-height: 1.428571429;
    border-radius: 4px;
    -moz-user-select: none;
    user-select: none
}

.datepicker table,
.form .check {
    -moz-user-select: none;
    -khtml-user-select: none
}

.btn.active:focus,
.btn:active:focus,
.btn:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px
}

.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active,
.btn:active {
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    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);
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open>.btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e
}

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #428bca;
    border-color: #357ebd
}

.btn-primary .badge {
    color: #428bca;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.active,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active,
.btn-success:active,
.open>.btn-success.dropdown-toggle {
    background-image: none
}

.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.active,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.active,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    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.active,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    color: #428bca;
    font-weight: 400;
    cursor: pointer;
    border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,
.btn-link:hover {
    color: #2a6496;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #999;
    text-decoration: none
}

.btn-group-lg>.btn,
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 10px
}

.btn-group-sm>.btn,
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px
}

.btn-group-xs>.btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 2px
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.caret,
.glyphicon {
    display: inline-block
}

.collapsing {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(/fonts/glyphicons-halflings-regular.eot);
    src: url(/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(/fonts/glyphicons-halflings-regular.woff) format("woff"), url(/fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")
}

.glyphicon {
    top: 1px;
    font-family: 'Glyphicons Halflings';
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\2a"
}

.glyphicon-plus:before {
    content: "\2b"
}

.glyphicon-euro:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.form-v2 .input-container.input-invalid:not(.dropdown-container) .glyphicon:before,
.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

.caret {
    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-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;
    font-size: 15px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    background-clip: padding-box
}

.dropdown-menu-right,
.dropdown-menu.pull-right {
    left: auto;
    right: 0
}

.dropdown-header,
.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    line-height: 1.428571429
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child),
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,
.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    font-weight: 400;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    color: #999
}

.dropdown-menu>.disabled>a:focus,
.dropdown-menu>.disabled>a:hover {
    text-decoration: none;
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-left {
    left: 0;
    right: auto
}

.dropdown-header {
    font-size: 12px;
    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,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px
}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    position: relative;
    float: left
}

.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 2
}

.btn-group-vertical>.btn:focus,
.btn-group>.btn:focus {
    outline: 0
}

.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:after,
.btn-toolbar:before {
    content: " ";
    display: table
}

.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 .caret,
.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: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-lg.btn-group>.btn+.dropdown-toggle,
.btn-group>.btn-lg+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-group-lg>.btn .caret,
.btn-lg .caret {
    border-width: 5px 5px 0
}

.dropup .btn-group-lg>.btn .caret,
.dropup .btn-lg .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:after,
.btn-group-vertical>.btn-group:before {
    content: " ";
    display: table
}

.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
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group,
.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.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,
.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
    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=checkbox],
[data-toggle=buttons]>.btn>input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.input-group,
.input-group-btn,
.input-group-btn>.btn {
    position: relative
}

.input-group {
    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 .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    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: 2px
}

.input-group-addon.input-lg,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 10px
}

.input-group-addon input[type=checkbox],
.input-group-addon input[type=radio] {
    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-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    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:first-child>.btn-group:not(:first-child)>.btn,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn:active,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:hover {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.nav {
    margin-bottom: 0;
    padding-left: 0
}

.nav:after,
.nav:before {
    content: " ";
    display: table
}

.nav>li,
.nav>li>a {
    display: block;
    position: relative
}

.nav:after {
    clear: both
}

.nav>li>a {
    padding: 10px 15px
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #999
}

.nav>li.disabled>a:focus,
.nav>li.disabled>a:hover {
    color: #999;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: #eee;
    border-color: #428bca
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default
}

.nav-pills>li {
    float: left
}

.nav-justified>li,
.nav-stacked>li,
.nav-tabs.nav-justified>li {
    float: none
}

.nav-pills>li>a {
    border-radius: 4px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #428bca
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified,
.nav-tabs.nav-justified {
    width: 100%
}

.nav-justified>li>a,
.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

.nav-tabs-justified,
.nav-tabs.nav-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a,
.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:focus,
.nav-tabs-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
    border: 1px solid #ddd
}

@media (min-width:768px) {

    .nav-justified>li,
    .nav-tabs.nav-justified>li {
        display: table-cell;
        width: 1%
    }

    .nav-justified>li>a,
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }

    .nav-tabs-justified>li>a,
    .nav-tabs.nav-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified>.active>a,
    .nav-tabs-justified>.active>a:focus,
    .nav-tabs-justified>.active>a:hover,
    .nav-tabs.nav-justified>.active>a,
    .nav-tabs.nav-justified>.active>a:focus,
    .nav-tabs.nav-justified>.active>a:hover {
        border-bottom-color: #fff
    }
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before {
    display: table;
    content: " "
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

.navbar-collapse {
    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
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width:768px) {
    .navbar {
        border-radius: 4px
    }

    .navbar-header {
        float: left
    }

    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse {
        padding-left: 0;
        padding-right: 0
    }
}

.modal-open,
.progress {
    overflow: hidden
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media (max-width:480px) and (orientation:landscape) {

    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}

.container-fluid>.navbar-collapse,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container>.navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    padding: 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

@media (min-width:768px) {

    .container-fluid>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin-right: 0;
        margin-left: 0
    }

    .navbar-fixed-bottom,
    .navbar-fixed-top,
    .navbar-static-top {
        border-radius: 0
    }

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }

    .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-nav .open .dropdown-menu>li>a:hover {
        background-image: none
    }
}

.progress-striped .progress-bar,
.progress-striped .progress-bar-success {
    background-image: -webkit-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-image: -o-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 (min-width:768px) {
    .navbar-toggle {
        display: none
    }

    .navbar-nav {
        float: left;
        margin: 0
    }

    .navbar-nav>li {
        float: left
    }

    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .navbar-nav.navbar-right:last-child {
        margin-right: -15px
    }

    .navbar-left {
        float: left !important
    }

    .navbar-right {
        float: right !important
    }
}

.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    margin: 8px -15px
}

@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }
}

@media (min-width:768px) {
    .navbar-form {
        width: auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-form.navbar-right:last-child {
        margin-right: -15px
    }

    .navbar-text {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }

    .navbar-text.navbar-right:last-child {
        margin-right: 0
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.btn-group-sm>.navbar-btn.btn,
.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.btn-group-xs>.navbar-btn.btn,
.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:focus,
.navbar-default .navbar-nav>.disabled>a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    background-color: #e7e7e7;
    color: #555
}

@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #777
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #090909
}

.navbar-inverse .navbar-brand {
    color: #999
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-text {
    color: #999
}

.navbar-inverse .navbar-nav>li>a:focus,
.navbar-inverse .navbar-nav>li>a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    color: #fff;
    background-color: #090909
}

.navbar-inverse .navbar-nav>.disabled>a,
.navbar-inverse .navbar-nav>.disabled>a:focus,
.navbar-inverse .navbar-nav>.disabled>a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>.open>a:hover {
    background-color: #090909;
    color: #fff
}

@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #999
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: #090909
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-link {
    color: #999
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #999
}

.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.label {
    display: inline;
    font-size: 75%;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

a.label:focus,
a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.jumbotron,
.jumbotron .h1,
.jumbotron h1 {
    color: inherit
}

.label-default {
    background-color: #999
}

.label-default[href]:focus,
.label-default[href]:hover {
    background-color: gray
}

.label-primary {
    background-color: #428bca
}

.label-primary[href]:focus,
.label-primary[href]:hover {
    background-color: #3071a9
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus,
.label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus,
.label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus,
.label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus,
.label-danger[href]:hover {
    background-color: #c9302c
}

.jumbotron {
    padding: 30px;
    margin-bottom: 30px;
    background-color: #eee
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron>hr {
    border-top-color: #d5d5d5
}

.container .jumbotron {
    border-radius: 10px
}

.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: 67.5px
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    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 {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar[aria-valuenow="1"],
.progress-bar[aria-valuenow="2"] {
    min-width: 30px
}

.progress-bar[aria-valuenow="0"] {
    color: #999;
    min-width: 30px;
    background-color: transparent;
    background-image: none;
    box-shadow: none
}

.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-striped .progress-bar-info,
.progress-striped .progress-bar-warning {
    background-image: -webkit-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-image: -o-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: #5bc0de
}

.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: -webkit-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-image: -o-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-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)
}

.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:focus,
a.list-group-item:hover {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5
}

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    background-color: #eee;
    color: #999
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #999
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #e1edf7
}

.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:focus,
a.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover {
    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:focus,
a.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover {
    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:focus,
a.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover {
    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:focus,
a.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.panel-heading>.dropdown .dropdown-toggle,
.panel-title,
.panel-title>a {
    color: inherit
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-title,
.panel>.list-group,
.panel>.table,
.panel>.table-responsive>.table {
    margin-bottom: 0
}

.panel-body {
    padding: 15px
}

.panel-body:after,
.panel-body:before {
    content: " ";
    display: table
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel-title {
    margin-top: 0;
    font-size: 17px
}

.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 .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel-group .panel-heading,
.panel>.list-group:last-child .list-group-item:last-child,
.panel>.table-bordered>tbody>tr:first-child>td,
.panel>.table-bordered>tbody>tr:first-child>th,
.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-bordered>thead>tr:first-child>td,
.panel>.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,
.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,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,
.panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
    border-bottom: 0
}

.panel>.list-group:last-child .list-group-item:last-child,
.panel>.table-responsive:last-child>.table:last-child,
.panel>.table:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px
}

.panel>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}

.panel>.table-responsive:first-child>.table:first-child,
.panel>.table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}

.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,
.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: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:first-child>thead:first-child>tr:first-child td:first-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.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,
.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: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:first-child>thead:first-child>tr:first-child td:last-child,
.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.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,
.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 {
    border-bottom-left-radius: 3px
}

.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,
.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 {
    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 td,
.panel>.table>tbody:first-child>tr:first-child th {
    border-top: 0
}

.panel>.table-bordered,
.panel>.table-responsive>.table-bordered {
    border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child,
.panel>.table-bordered>tbody>tr>th:first-child,
.panel>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-bordered>thead>tr>td:first-child,
.panel>.table-bordered>thead>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
    border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child,
.panel>.table-bordered>tbody>tr>th:last-child,
.panel>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-bordered>thead>tr>td:last-child,
.panel>.table-bordered>thead>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,
.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,
.panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
    border-right: 0
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel+.panel {
    margin-top: 5px
}

.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: #333;
    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: #428bca
}

.panel-primary>.panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #428bca
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #428bca
}

.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
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.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
}

.modal,
.modal-backdrop {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.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
}

.modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    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: 10px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    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-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.43px
}

.col-p-2,
.col-p-3,
.col-p-4,
html {
    min-height: 100%
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.428571429
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.carousel-caption,
.carousel-control,
.carousel-indicators,
.col-xs-center,
.icon.rounded,
.tooltip-inner {
    text-align: center
}

.modal-footer:after,
.modal-footer:before {
    content: " ";
    display: table
}

.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
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    opacity: 0;
    filter: alpha(opacity=0)
}

.collapsible-group .collapsible-panel.active.scrolled .accordion-header-toggle.sticky,
.collapsible-scroll.active.scrolled .accordion-header-toggle.sticky,
.invisible {
    visibility: hidden
}

.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-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,
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
    border-width: 5px 5px 0;
    border-top-color: #000;
    bottom: 0
}

.tooltip.top .tooltip-arrow {
    left: 50%;
    margin-left: -5px
}

.tooltip.top-left .tooltip-arrow {
    left: 5px
}

.tooltip.top-right .tooltip-arrow {
    right: 5px
}

.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,
.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-right .tooltip-arrow {
    border-width: 0 5px 5px;
    border-bottom-color: #000;
    top: 0
}

.tooltip.bottom .tooltip-arrow {
    left: 50%;
    margin-left: -5px
}

.tooltip.bottom-left .tooltip-arrow {
    left: 5px
}

.tooltip.bottom-right .tooltip-arrow {
    right: 5px
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%
}

.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>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: .5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0), color-stop(rgba(0, 0, 0, .0001) 100%));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    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: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0), color-stop(rgba(0, 0, 0, .5) 100%));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    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:focus,
.carousel-control:hover {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90)
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next,
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block
}

.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next,
.carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0
}

.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
}

.slider-handle.custom::before,
.slider-tick.custom::before {
    line-height: 20px;
    content: '\2605';
    color: #726204
}

.carousel-caption .btn,
.text-hide {
    text-shadow: none
}

@media screen and (min-width:768px) {

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

/*! =========================================================
* bootstrap-slider.js
*
* Maintainers:
*    Kyle Kemp
*      - Twitter: @seiyria
*      - Github:  seiyria
*    Rohit Kalkur
*      - Twitter: @Rovolutionary
*      - Github:  rovolution
*
* =========================================================
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================= */
.slider {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.slider.slider-horizontal {
    height: 20px
}

.slider.slider-horizontal .slider-track {
    height: 10px;
    width: 100%;
    margin-top: -5px;
    top: 50%;
    left: 0
}

.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-high,
.slider.slider-horizontal .slider-track-low {
    height: 100%;
    top: 0;
    bottom: 0
}

.slider.slider-horizontal .slider-handle,
.slider.slider-horizontal .slider-tick {
    margin-left: -10px;
    margin-top: -5px
}

.slider.slider-horizontal .slider-handle.triangle,
.slider.slider-horizontal .slider-tick.triangle {
    border-width: 0 10px 10px;
    width: 0;
    height: 0;
    border-bottom-color: #0480be;
    margin-top: 0
}

.slider.slider-horizontal .slider-tick-label-container {
    white-space: nowrap;
    margin-top: 20px
}

.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
    padding-top: 4px;
    display: inline-block;
    text-align: center
}

.slider .hide,
.slider input {
    display: none
}

.slider.slider-vertical {
    height: 210px;
    width: 20px
}

.slider.slider-vertical .slider-track {
    width: 10px;
    height: 100%;
    margin-left: -5px;
    left: 50%;
    top: 0
}

.slider.slider-vertical .slider-selection {
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0
}

.slider.slider-vertical .slider-track-high,
.slider.slider-vertical .slider-track-low {
    width: 100%;
    left: 0;
    right: 0
}

.slider.slider-vertical .slider-handle,
.slider.slider-vertical .slider-tick {
    margin-left: -5px;
    margin-top: -10px
}

.slider.slider-vertical .slider-handle.triangle,
.slider.slider-vertical .slider-tick.triangle {
    border-width: 10px 0 10px 10px;
    width: 1px;
    height: 1px;
    border-left-color: #0480be;
    margin-left: 0
}

.slider-handle,
.slider-tick {
    position: absolute;
    width: 20px;
    height: 20px
}

.slider.slider-disabled .slider-handle {
    background-image: -webkit-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
    background-image: -o-linear-gradient(top, #dfdfdf 0, #bebebe 100%);
    background-image: linear-gradient(to bottom, #dfdfdf 0, #bebebe 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0)
}

.slider.slider-disabled .slider-track {
    background-image: -webkit-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
    background-image: -o-linear-gradient(top, #e5e5e5 0, #e9e9e9 100%);
    background-image: linear-gradient(to bottom, #e5e5e5 0, #e9e9e9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
    cursor: not-allowed
}

.slider .tooltip-inner {
    white-space: nowrap
}

.slider-track {
    position: absolute;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0, #f9f9f9 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0, #f9f9f9 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    border-radius: 4px
}

.slider-selection {
    position: absolute;
    background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    border-radius: 4px
}

.slider-selection.tick-slider-selection {
    background-image: -webkit-linear-gradient(top, #89cdef 0, #81bfde 100%);
    background-image: -o-linear-gradient(top, #89cdef 0, #81bfde 100%);
    background-image: linear-gradient(to bottom, #89cdef 0, #81bfde 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0)
}

.slider-track-high,
.slider-track-low {
    position: absolute;
    background: 0 0;
    box-sizing: border-box;
    border-radius: 4px
}

.slider-handle {
    background-color: #337ab7;
    background-image: -webkit-linear-gradient(top, #149bdf 0, #0480be 100%);
    background-image: -o-linear-gradient(top, #149bdf 0, #0480be 100%);
    background-image: linear-gradient(to bottom, #149bdf 0, #0480be 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    filter: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    border: 0 solid transparent
}

.slider-handle.round {
    border-radius: 50%
}

.slider-handle.custom,
.slider-handle.triangle {
    background: 0 0
}

.slider-handle.custom::before {
    font-size: 20px
}

.slider-tick {
    background-image: -webkit-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: -o-linear-gradient(top, #f9f9f9 0, #f5f5f5 100%);
    background-image: linear-gradient(to bottom, #f9f9f9 0, #f5f5f5 100%);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    filter: none;
    opacity: .8;
    border: 0 solid transparent
}

.slider-tick.round {
    border-radius: 50%
}

.slider-tick.custom,
.slider-tick.triangle {
    background: 0 0
}

.slider-tick.custom::before {
    font-size: 20px
}

.slider-tick.in-selection {
    background-image: -webkit-linear-gradient(top, #89cdef 0, #81bfde 100%);
    background-image: -o-linear-gradient(top, #89cdef 0, #81bfde 100%);
    background-image: linear-gradient(to bottom, #89cdef 0, #81bfde 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff89cdef', endColorstr='#ff81bfde', GradientType=0);
    opacity: 1
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

h1,
h2,
h3,
h4,
h5,
p,
ul {
    margin: 0
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.hidden,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

.hidden,
.lazy-loader.running:not(.transparent) *,
.loading:not(.transparent) * {
    visibility: hidden !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    background-color: transparent;
    border: 0
}

.icon,
.icon-cc {
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal
}

.form .check,
.icon,
.icon-cc,
.label,
.table-responsive .table th,
b,
h1,
h2,
h3,
h4,
h5,
p,
strong {
    font-weight: 400
}

*,
.icon,
.icon-cc {
    -webkit-font-smoothing: antialiased
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

@media (max-width:767.9px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }

    .visible-xs-block {
        display: block !important
    }

    .visible-xs-inline {
        display: inline !important
    }

    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }

    .visible-sm-block {
        display: block !important
    }

    .visible-sm-inline {
        display: inline !important
    }

    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }

    .visible-md-block {
        display: block !important
    }

    .visible-md-inline {
        display: inline !important
    }

    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }

    .visible-lg-block {
        display: block !important
    }

    .visible-lg-inline {
        display: inline !important
    }

    .visible-lg-inline-block {
        display: inline-block !important
    }

    .hidden-lg {
        display: none !important
    }
}

@media (max-width:767.9px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        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
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }

    .hidden-print {
        display: none !important
    }
}

.z-depth-1 {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12), 0 3px 1px -2px rgba(0, 0, 0, .2)
}

.z-depth-1-half {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .14), 0 1px 7px 0 rgba(0, 0, 0, .12), 0 3px 1px -1px rgba(0, 0, 0, .2)
}

.z-depth-2 {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .3)
}

.z-depth-3 {
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .3)
}

.z-depth-4 {
    box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .3)
}

.z-depth-5 {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .3)
}

@-webkit-keyframes pulsate-latency {
    0% {
        -moz-transform: scale(.1, .1);
        -o-transform: scale(.1, .1);
        -ms-transform: scale(.1, .1);
        -webkit-transform: scale(.1, .1);
        transform: scale(.1, .1);
        opacity: 0
    }

    50% {
        -moz-transform: scale(.5, .5);
        -o-transform: scale(.5, .5);
        -ms-transform: scale(.5, .5);
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    75% {
        opacity: .1
    }

    100% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@-moz-keyframes pulsate-latency {
    0% {
        -moz-transform: scale(.1, .1);
        -o-transform: scale(.1, .1);
        -ms-transform: scale(.1, .1);
        -webkit-transform: scale(.1, .1);
        transform: scale(.1, .1);
        opacity: 0
    }

    50% {
        -moz-transform: scale(.5, .5);
        -o-transform: scale(.5, .5);
        -ms-transform: scale(.5, .5);
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    75% {
        opacity: .1
    }

    100% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@-o-keyframes pulsate-latency {
    0% {
        -moz-transform: scale(.1, .1);
        -o-transform: scale(.1, .1);
        -ms-transform: scale(.1, .1);
        -webkit-transform: scale(.1, .1);
        transform: scale(.1, .1);
        opacity: 0
    }

    50% {
        -moz-transform: scale(.5, .5);
        -o-transform: scale(.5, .5);
        -ms-transform: scale(.5, .5);
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    75% {
        opacity: .1
    }

    100% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@keyframes pulsate-latency {
    0% {
        -moz-transform: scale(.1, .1);
        -o-transform: scale(.1, .1);
        -ms-transform: scale(.1, .1);
        -webkit-transform: scale(.1, .1);
        transform: scale(.1, .1);
        opacity: 0
    }

    50% {
        -moz-transform: scale(.5, .5);
        -o-transform: scale(.5, .5);
        -ms-transform: scale(.5, .5);
        -webkit-transform: scale(.5, .5);
        transform: scale(.5, .5);
        opacity: 0
    }

    75% {
        opacity: .1
    }

    100% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }
}

@-webkit-keyframes pulsate {
    0% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }

    100% {
        -moz-transform: scale(2.6, 2.6);
        -o-transform: scale(2.6, 2.6);
        -ms-transform: scale(2.6, 2.6);
        -webkit-transform: scale(2.6, 2.6);
        transform: scale(2.6, 2.6);
        opacity: .1
    }
}

@-moz-keyframes pulsate {
    0% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }

    100% {
        -moz-transform: scale(2.6, 2.6);
        -o-transform: scale(2.6, 2.6);
        -ms-transform: scale(2.6, 2.6);
        -webkit-transform: scale(2.6, 2.6);
        transform: scale(2.6, 2.6);
        opacity: .1
    }
}

@-o-keyframes pulsate {
    0% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }

    100% {
        -moz-transform: scale(2.6, 2.6);
        -o-transform: scale(2.6, 2.6);
        -ms-transform: scale(2.6, 2.6);
        -webkit-transform: scale(2.6, 2.6);
        transform: scale(2.6, 2.6);
        opacity: .1
    }
}

@keyframes pulsate {
    0% {
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0
    }

    100% {
        -moz-transform: scale(2.6, 2.6);
        -o-transform: scale(2.6, 2.6);
        -ms-transform: scale(2.6, 2.6);
        -webkit-transform: scale(2.6, 2.6);
        transform: scale(2.6, 2.6);
        opacity: .1
    }
}

.bubble,
img,
video {
    -moz-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-perspective: 1000px
}

@media screen and (min-width:992px) and (max-width:1200px) {
    @viewport {
        width: 992px
    }
}

@font-face {
    font-family: "T1 Body Font Bold";
    src: url(/fonts/toyota-display/"T1 Body Font Bold".eot);
    src: url(/fonts/toyota-display/"T1 Body Font Bold".eot?#iefix) format("embedded-opentype"), url(/fonts/toyota-display/"T1 Body Font Bold".woff) format("woff"), url(/fonts/toyota-display/"T1 Body Font Bold".ttf) format("truetype"), url(/fonts/toyota-display/"T1 Body Font Bold".svg) format("svg")
}

@font-face {
    font-family: toyotadisplay_rg;
    src: url(/fonts/toyota-display/toyotadisplay_rg.eot);
    src: url(/fonts/toyota-display/toyotadisplay_rg.eot?#iefix) format("embedded-opentype"), url(/fonts/toyota-display/toyotadisplay_rg.woff) format("woff"), url(/fonts/toyota-display/toyotadisplay_rg.ttf) format("truetype"), url(/fonts/toyota-display/toyotadisplay_rg.svg) format("svg")
}

@font-face {
    font-family: toyotaicons;
    src: url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.eot);
    src: url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.eot?#iefix) format("embedded-opentype"), url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.woff) format("woff"), url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.ttf) format("truetype"), url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.svg) format("svg")
}

@font-face {
    font-family: "T1 Body Font";
    src: url(/fonts/opensans/OpenSans-Regular.eot);
    src: url(/fonts/opensans/OpenSans-Regular.eot?#iefix) format("embedded-opentype"), url(/fonts/opensans/OpenSans-Regular.woff) format("woff"), url(/fonts/opensans/OpenSans-Regular.ttf) format("truetype"), url(/fonts/opensans/OpenSans-Regular.svg) format("svg")
}

@font-face {
    font-family: "T1 Body Font Bold";
    src: url(/fonts/opensans/OpenSans-Bold.eot);
    src: url(/fonts/opensans/OpenSans-Bold.eot?#iefix) format("embedded-opentype"), url(/fonts/opensans/OpenSans-Bold.woff) format("woff"), url(/fonts/opensans/OpenSans-Bold.ttf) format("truetype"), url(/fonts/opensans/OpenSans-Bold.svg) format("svg")
}

* {
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: Toyota-icon-restyle;
    src: url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.eot?nbblsh);
    src: url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.eot?nbblsh#iefix) format("embedded-opentype"), url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.ttf?nbblsh) format("truetype"), url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.woff?nbblsh) format("woff"), url(/fonts/toyota-icon-restyle/Toyota-icon-restyle.svg?nbblsh#Toyota-icon-restyle) format("svg");
    font-weight: 400;
    font-style: normal
}

.icon {
    font-family: Toyota-icon-restyle !important
}

a:hover .icon {
    text-decoration: none
}

.icon-android:before {
    content: "\e900"
}

.icon-angle-down:before {
    content: "\e901"
}

.icon-angle-left:before {
    content: "\e902"
}

.icon-angle-right:before {
    content: "\e903"
}

.icon-angle-up:before {
    content: "\e904"
}

.icon-apple:before {
    content: "\e905"
}

.icon-backwards:before {
    content: "\e906"
}

.icon-bluetooth:before {
    content: "\e907"
}

.icon-bookmark:before {
    content: "\e908"
}

.icon-brochure:before {
    content: "\e909"
}

.icon-calculator:before {
    content: "\e90a"
}

.icon-calendar:before {
    content: "\e90b"
}

.icon-camera:before {
    content: "\e90c"
}

.icon-car:before,
.icon-showroom:before {
    content: "\e90d"
}

.icon-car2:before {
    content: "\e90e"
}

.icon-car-rental:before {
    content: "\e90f"
}

.icon-car-used:before {
    content: "\e910"
}

.icon-checkbox-checked:before {
    content: "\e911"
}

.icon-checkbox-unchecked:before {
    content: "\e912"
}

.icon-chevron-down:before {
    content: "\e913"
}

.icon-chevron-left:before {
    content: "\e914"
}

.icon-chevron-right:before {
    content: "\e915"
}

.icon-chevron-up:before {
    content: "\e916"
}

.icon-cog:before {
    content: "\e917"
}

.icon-compare:before {
    content: "\e918"
}

.icon-consumptions:before {
    content: "\e919"
}

.icon-desktop:before {
    content: "\e91a"
}

.icon-download-alt:before {
    content: "\e91b"
}

.icon-email:before {
    content: "\e91c"
}

.icon-emission:before {
    content: "\e91d"
}

.icon-envelope-alt:before {
    content: "\e91e"
}

.icon-exclamation:before {
    content: "\e91f"
}

.icon-external-link:before {
    content: "\e920"
}

.icon-facebook:before {
    content: "\e921"
}

.icon-facetime-video:before {
    content: "\e922"
}

.icon-file-alt:before {
    content: "\e923"
}

.icon-file-pdf:before {
    content: "\e924"
}

.icon-finance:before {
    content: "\e925"
}

.icon-fin-calculator:before {
    content: "\e926"
}

.icon-find-your-match:before {
    content: "\e927"
}

.icon-flickr:before {
    content: "\e928"
}

.icon-folder-case:before {
    content: "\e929"
}

.icon-forward:before {
    content: "\e92a"
}

.icon-fuel-type:before {
    content: "\e92b"
}

.icon-google-plus:before {
    content: "\e92c"
}

.icon-heart:before {
    content: "\e92d"
}

.icon-hybrid:before,
.icon-priusdealer:before {
    content: "\e92e"
}

.icon-info-sign:before {
    content: "\e92f"
}

.icon-ins-calculator:before {
    content: "\e930"
}

.icon-insurance:before {
    content: "\e931"
}

.icon-ipod:before {
    content: "\e932"
}

.icon-key:before,
.icon-toyotarentcars:before {
    content: "\e933"
}

.icon-laptop:before {
    content: "\e934"
}

.icon-link:before {
    content: "\e935"
}

.icon-list-ul:before {
    content: "\e936"
}

.icon-live-chat:before {
    content: "\e937"
}

.icon-locate:before {
    content: "\e938"
}

.icon-lock:before {
    content: "\e939"
}

.icon-luggage:before {
    content: "\e93a"
}

.icon-map-marker:before {
    content: "\e93b"
}

.icon-menu:before {
    content: "\e93c"
}

.icon-minus:before {
    content: "\e93d"
}

.icon-mobile:before {
    content: "\e93e"
}

.icon-music:before {
    content: "\e93f"
}

.icon-new-2:before {
    content: "\e940"
}

.icon-newsletter:before {
    content: "\e941"
}

.icon-ok:before {
    content: "\e942"
}

.icon-pause:before {
    content: "\e943"
}

.icon-phone:before {
    content: "\e944"
}

.icon-picture:before {
    content: "\e945"
}

.icon-play:before {
    content: "\e946"
}

.icon-plug:before {
    content: "\e947"
}

.icon-plus:before {
    content: "\e948"
}

.icon-print:before {
    content: "\e949"
}

.icon-question-sign:before {
    content: "\e94a"
}

.icon-quote-left:before {
    content: "\e94b"
}

.icon-quote-right:before {
    content: "\e94c"
}

.icon-radio-checked:before {
    content: "\e94d"
}

.icon-radio-unchecked:before {
    content: "\e94e"
}

.icon-rain:before {
    content: "\e94f"
}

.icon-refresh:before {
    content: "\e950"
}

.icon-remove:before {
    content: "\e951"
}

.icon-reorder:before {
    content: "\e952"
}

.icon-repeat:before {
    content: "\e953"
}

.icon-reply:before {
    content: "\e954"
}

.icon-reset:before {
    content: "\e955"
}

.icon-resize-full:before {
    content: "\e956"
}

.icon-resize-small:before {
    content: "\e957"
}

.icon-rss:before {
    content: "\e958"
}

.icon-search:before {
    content: "\e959"
}

.icon-service-and-maintenance:before {
    content: "\e95a"
}

.icon-share:before {
    content: "\e95b"
}

.icon-skip-backward:before {
    content: "\e95c"
}

.icon-skip-forward:before {
    content: "\e95d"
}

.icon-snowflake:before {
    content: "\e95e"
}

.icon-star:before {
    content: "\e95f"
}

.icon-star-half:before {
    content: "\e960"
}

.icon-step-backward:before {
    content: "\e961"
}

.icon-step-forward:before {
    content: "\e962"
}

.icon-stop:before {
    content: "\e963"
}

.icon-sun-stroke:before {
    content: "\e964"
}

.icon-tablet:before {
    content: "\e965"
}

.icon-tag:before {
    content: "\e966"
}

.icon-test-drive:before {
    content: "\e967"
}

.icon-th-large:before {
    content: "\e968"
}

.icon-thumbs-up:before {
    content: "\e969"
}

.icon-trash:before {
    content: "\e96a"
}

.icon-tsm:before,
.icon-tsmcertification:before {
    content: "\e96b"
}

.icon-twitter:before {
    content: "\e96c"
}

.icon-upload-alt:before {
    content: "\e96d"
}

.icon-usb1:before {
    content: "\e96e"
}

.icon-used-car:before {
    content: "\e96f"
}

.icon-user:before {
    content: "\e970"
}

.icon-volume-down:before {
    content: "\e971"
}

.icon-volume-off:before {
    content: "\e972"
}

.icon-volume-up:before {
    content: "\e973"
}

.icon-web-chat:before {
    content: "\e974"
}

.icon-windows:before {
    content: "\e975"
}

.icon-youtube:before {
    content: "\e976"
}

@font-face {
    font-family: Toyota-icon-car;
    src: url(/fonts/toyota-icon-car/Toyota-icon-car.eot?3em2m3);
    src: url(/fonts/toyota-icon-car/Toyota-icon-car.eot?3em2m3#iefix) format("embedded-opentype"), url(/fonts/toyota-icon-car/Toyota-icon-car.ttf?3em2m3) format("truetype"), url(/fonts/toyota-icon-car/Toyota-icon-car.woff?3em2m3) format("woff"), url(/fonts/toyota-icon-car/Toyota-icon-car.svg?3em2m3#Toyota-icon-car) format("svg");
    font-weight: 400;
    font-style: normal
}

.icon-cc {
    font-family: Toyota-icon-car !important
}

.icon-car-4x4:before {
    content: "\e900"
}

.icon-car-commercial:before {
    content: "\e901"
}

.icon-car-doors-2:before {
    content: "\e902"
}

.icon-car-doors-3:before {
    content: "\e903"
}

.icon-car-doors-4:before {
    content: "\e904"
}

.icon-car-doors-5:before {
    content: "\e905"
}

.icon-car-family:before {
    content: "\e906"
}

.icon-car-hybrid:before {
    content: "\e907"
}

.icon-car-peoplecarrier:before {
    content: "\e908"
}

.icon-car-small:before {
    content: "\e909"
}

.icon-car-sports:before {
    content: "\e90a"
}

.icon-car-suv:before {
    content: "\e90b"
}

.t1-valid-icon:before {
    content: "\e013"
}

.form .check:before,
.icon-svg.icon-calendar:before,
.icon-svg.icon-consumption:before,
.icon-svg.icon-emission:before,
.icon-svg.icon-search:before,
.nav-restyle .car-range .block:after,
.strike-trough:after,
.t1-arrow-control::before {
    content: ""
}

.icon-svg {
    width: 60px;
    height: 45px;
    display: inline-block !important;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 0 0
}

.icon-svg.icon-3door {
    background-image: url(/images/svg/icon-3door.svg)
}

.icon-svg.icon-5door {
    background-image: url(/images/svg/icon-5door.svg)
}

.icon-svg.icon-account {
    background-image: url(/images/svg/icon-account.svg)
}

.icon-svg.icon-calendar {
    background-image: url(/images/svg/icon-calendar.svg)
}

.icon-svg.icon-capacity {
    background-image: url(/images/svg/icon-capacity.svg)
}

.icon-svg.icon-category {
    background-image: url(/images/svg/icon-category.svg)
}

.icon-svg.icon-colour {
    background-image: url(/images/svg/icon-colour.svg)
}

.icon-svg.icon-consumption {
    background-image: url(/images/svg/icon-consumption.svg)
}

.icon-svg.icon-dealer {
    background-image: url(/images/svg/icon-dealer.svg)
}

.icon-svg.icon-diesel {
    background-image: url(/images/svg/icon-diesel.svg)
}

.icon-svg.icon-emission {
    background-image: url(/images/svg/icon-emission.svg)
}

.icon-svg.icon-engine {
    background-image: url(/images/svg/icon-engine.svg)
}

.icon-svg.icon-environment {
    background-image: url(/images/svg/icon-environment.svg)
}

.icon-svg.icon-file {
    background-image: url(/images/svg/icon-file.svg)
}

.icon-svg.icon-fleet {
    background-image: url(/images/svg/icon-fleet.svg)
}

.icon-svg.icon-gadget {
    background-image: url(/images/svg/icon-gadget.svg)
}

.icon-svg.icon-gadget-1 {
    background-image: url(/images/svg/icon-gadget-1.svg)
}

.icon-svg.icon-gadget-2 {
    background-image: url(/images/svg/icon-gadget-2.svg)
}

.icon-svg.icon-hybrid-copy {
    background-image: url(/images/svg/icon-hybrid-copy.svg)
}

.icon-svg.icon-hybrid {
    background-image: url(/images/svg/icon-hybrid.svg)
}

.icon-svg.icon-information {
    background-image: url(/images/svg/icon-information.svg)
}

.icon-svg.icon-licence-plate {
    background-image: url(/images/svg/icon-licence-plate.svg)
}

.icon-svg.icon-mail {
    background-image: url(/images/svg/icon-mail.svg)
}

.icon-svg.icon-model {
    background-image: url(/images/svg/icon-model.svg)
}

.icon-svg.icon-most-popular {
    background-image: url(/images/svg/icon-most-popular.svg)
}

.icon-svg.icon-online {
    background-image: url(/images/svg/icon-online.svg)
}

.icon-svg.icon-overview {
    background-image: url(/images/svg/icon-overview.svg)
}

.icon-svg.icon-petrol {
    background-image: url(/images/svg/icon-petrol.svg)
}

.icon-svg.icon-popular {
    background-image: url(/images/svg/icon-popular.svg)
}

.icon-svg.icon-price {
    background-image: url(/images/svg/icon-price.svg)
}

.icon-svg.icon-promotion {
    background-image: url(/images/svg/icon-promotion.svg)
}

.icon-svg.icon-qr-code {
    background-image: url(/images/svg/icon-qr-code.svg)
}

.icon-svg.icon-question {
    background-image: url(/images/svg/icon-question.svg)
}

.icon-svg.icon-rate {
    background-image: url(/images/svg/icon-rate.svg)
}

.icon-svg.icon-rating {
    background-image: url(/images/svg/icon-rating.svg)
}

.icon-svg.icon-released {
    background-image: url(/images/svg/icon-released.svg)
}

.icon-svg.icon-safety {
    background-image: url(/images/svg/icon-safety.svg)
}

.icon-svg.icon-safety-outside {
    background-image: url(/images/svg/icon-safety-1.svg)
}

.icon-svg.icon-search {
    background-image: url(/images/svg/icon-search.svg)
}

.icon-svg.icon-seats {
    background-image: url(/images/svg/icon-seats.svg)
}

.icon-svg.icon-speed {
    background-image: url(/images/svg/icon-speed.svg)
}

.icon-svg.icon-steering-wheel {
    background-image: url(/images/svg/icon-steering-wheel.svg)
}

.icon-svg.icon-style {
    background-image: url(/images/svg/icon-style.svg)
}

.icon-svg.icon-topics {
    background-image: url(/images/svg/icon-topics.svg)
}

.icon-svg.icon-wheels {
    background-image: url(/images/svg/icon-wheels.svg)
}

.carousel-3d .icon-svg.icon-3door,
.dark .icon-svg.icon-3door {
    background-image: url(/images/svg/dark/icon-3door.svg)
}

.carousel-3d .icon-svg.icon-5door,
.dark .icon-svg.icon-5door {
    background-image: url(/images/svg/dark/icon-5door.svg)
}

.carousel-3d .icon-svg.icon-account,
.dark .icon-svg.icon-account {
    background-image: url(/images/svg/dark/icon-account.svg)
}

.carousel-3d .icon-svg.icon-calendar,
.dark .icon-svg.icon-calendar {
    background-image: url(/images/svg/dark/icon-calendar.svg)
}

.carousel-3d .icon-svg.icon-capacity,
.dark .icon-svg.icon-capacity {
    background-image: url(/images/svg/dark/icon-capacity.svg)
}

.carousel-3d .icon-svg.icon-category,
.dark .icon-svg.icon-category {
    background-image: url(/images/svg/dark/icon-category.svg)
}

.carousel-3d .icon-svg.icon-colour,
.dark .icon-svg.icon-colour {
    background-image: url(/images/svg/dark/icon-colour.svg)
}

.carousel-3d .icon-svg.icon-consumption,
.dark .icon-svg.icon-consumption {
    background-image: url(/images/svg/dark/icon-consumption.svg)
}

.carousel-3d .icon-svg.icon-dealer,
.dark .icon-svg.icon-dealer {
    background-image: url(/images/svg/dark/icon-dealer.svg)
}

.carousel-3d .icon-svg.icon-diesel,
.dark .icon-svg.icon-diesel {
    background-image: url(/images/svg/dark/icon-diesel.svg)
}

.carousel-3d .icon-svg.icon-emission,
.dark .icon-svg.icon-emission {
    background-image: url(/images/svg/dark/icon-emission.svg)
}

.carousel-3d .icon-svg.icon-engine,
.dark .icon-svg.icon-engine {
    background-image: url(/images/svg/dark/icon-engine.svg)
}

.carousel-3d .icon-svg.icon-environment,
.dark .icon-svg.icon-environment {
    background-image: url(/images/svg/dark/icon-environment.svg)
}

.carousel-3d .icon-svg.icon-file,
.dark .icon-svg.icon-file {
    background-image: url(/images/svg/dark/icon-file.svg)
}

.carousel-3d .icon-svg.icon-fleet,
.dark .icon-svg.icon-fleet {
    background-image: url(/images/svg/dark/icon-fleet.svg)
}

.carousel-3d .icon-svg.icon-gadget,
.dark .icon-svg.icon-gadget {
    background-image: url(/images/svg/dark/icon-gadget.svg)
}

.carousel-3d .icon-svg.icon-gadget-1,
.dark .icon-svg.icon-gadget-1 {
    background-image: url(/images/svg/dark/icon-gadget-1.svg)
}

.carousel-3d .icon-svg.icon-gadget-2,
.dark .icon-svg.icon-gadget-2 {
    background-image: url(/images/svg/dark/icon-gadget-2.svg)
}

.carousel-3d .icon-svg.icon-hybrid-copy,
.dark .icon-svg.icon-hybrid-copy {
    background-image: url(/images/svg/dark/icon-hybrid-copy.svg)
}

.carousel-3d .icon-svg.icon-hybrid,
.dark .icon-svg.icon-hybrid {
    background-image: url(/images/svg/dark/icon-hybrid.svg)
}

.carousel-3d .icon-svg.icon-information,
.dark .icon-svg.icon-information {
    background-image: url(/images/svg/dark/icon-information.svg)
}

.carousel-3d .icon-svg.icon-licence-plate,
.dark .icon-svg.icon-licence-plate {
    background-image: url(/images/svg/dark/icon-licence-plate.svg)
}

.carousel-3d .icon-svg.icon-mail,
.dark .icon-svg.icon-mail {
    background-image: url(/images/svg/dark/icon-mail.svg)
}

.carousel-3d .icon-svg.icon-model,
.dark .icon-svg.icon-model {
    background-image: url(/images/svg/dark/icon-model.svg)
}

.carousel-3d .icon-svg.icon-most-popular,
.dark .icon-svg.icon-most-popular {
    background-image: url(/images/svg/dark/icon-most-popular.svg)
}

.carousel-3d .icon-svg.icon-online,
.dark .icon-svg.icon-online {
    background-image: url(/images/svg/dark/icon-online.svg)
}

.carousel-3d .icon-svg.icon-overview,
.dark .icon-svg.icon-overview {
    background-image: url(/images/svg/dark/icon-overview.svg)
}

.carousel-3d .icon-svg.icon-petrol,
.dark .icon-svg.icon-petrol {
    background-image: url(/images/svg/dark/icon-petrol.svg)
}

.carousel-3d .icon-svg.icon-popular,
.dark .icon-svg.icon-popular {
    background-image: url(/images/svg/dark/icon-popular.svg)
}

.carousel-3d .icon-svg.icon-price,
.dark .icon-svg.icon-price {
    background-image: url(/images/svg/dark/icon-price.svg)
}

.carousel-3d .icon-svg.icon-promotion,
.dark .icon-svg.icon-promotion {
    background-image: url(/images/svg/dark/icon-promotion.svg)
}

.carousel-3d .icon-svg.icon-qr-code,
.dark .icon-svg.icon-qr-code {
    background-image: url(/images/svg/dark/icon-qr-code.svg)
}

.carousel-3d .icon-svg.icon-question,
.dark .icon-svg.icon-question {
    background-image: url(/images/svg/dark/icon-question.svg)
}

.carousel-3d .icon-svg.icon-rate,
.dark .icon-svg.icon-rate {
    background-image: url(/images/svg/dark/icon-rate.svg)
}

.carousel-3d .icon-svg.icon-rating,
.dark .icon-svg.icon-rating {
    background-image: url(/images/svg/dark/icon-rating.svg)
}

.carousel-3d .icon-svg.icon-released,
.dark .icon-svg.icon-released {
    background-image: url(/images/svg/dark/icon-released.svg)
}

.carousel-3d .icon-svg.icon-safety,
.dark .icon-svg.icon-safety {
    background-image: url(/images/svg/dark/icon-safety.svg)
}

.carousel-3d .icon-svg.icon-safety-outside,
.dark .icon-svg.icon-safety-outside {
    background-image: url(/images/svg/dark/icon-safety-1.svg)
}

.carousel-3d .icon-svg.icon-search,
.dark .icon-svg.icon-search {
    background-image: url(/images/svg/dark/icon-search.svg)
}

.carousel-3d .icon-svg.icon-seats,
.dark .icon-svg.icon-seats {
    background-image: url(/images/svg/dark/icon-seats.svg)
}

.carousel-3d .icon-svg.icon-speed,
.dark .icon-svg.icon-speed {
    background-image: url(/images/svg/dark/icon-speed.svg)
}

.carousel-3d .icon-svg.icon-steering-wheel,
.dark .icon-svg.icon-steering-wheel {
    background-image: url(/images/svg/dark/icon-steering-wheel.svg)
}

.carousel-3d .icon-svg.icon-style,
.dark .icon-svg.icon-style {
    background-image: url(/images/svg/dark/icon-style.svg)
}

.carousel-3d .icon-svg.icon-topics,
.dark .icon-svg.icon-topics {
    background-image: url(/images/svg/dark/icon-topics.svg)
}

.carousel-3d .icon-svg.icon-wheels,
.dark .icon-svg.icon-wheels {
    background-image: url(/images/svg/dark/icon-wheels.svg)
}

.carousel-3d .inverse .icon-svg.icon-3door,
.dark .inverse .icon-svg.icon-3door {
    background-image: url(/images/svg/icon-3door.svg)
}

.carousel-3d .inverse .icon-svg.icon-5door,
.dark .inverse .icon-svg.icon-5door {
    background-image: url(/images/svg/icon-5door.svg)
}

.carousel-3d .inverse .icon-svg.icon-account,
.dark .inverse .icon-svg.icon-account {
    background-image: url(/images/svg/icon-account.svg)
}

.carousel-3d .inverse .icon-svg.icon-calendar,
.dark .inverse .icon-svg.icon-calendar {
    background-image: url(/images/svg/icon-calendar.svg)
}

.carousel-3d .inverse .icon-svg.icon-capacity,
.dark .inverse .icon-svg.icon-capacity {
    background-image: url(/images/svg/icon-capacity.svg)
}

.carousel-3d .inverse .icon-svg.icon-category,
.dark .inverse .icon-svg.icon-category {
    background-image: url(/images/svg/icon-category.svg)
}

.carousel-3d .inverse .icon-svg.icon-colour,
.dark .inverse .icon-svg.icon-colour {
    background-image: url(/images/svg/icon-colour.svg)
}

.carousel-3d .inverse .icon-svg.icon-consumption,
.dark .inverse .icon-svg.icon-consumption {
    background-image: url(/images/svg/icon-consumption.svg)
}

.carousel-3d .inverse .icon-svg.icon-dealer,
.dark .inverse .icon-svg.icon-dealer {
    background-image: url(/images/svg/icon-dealer.svg)
}

.carousel-3d .inverse .icon-svg.icon-diesel,
.dark .inverse .icon-svg.icon-diesel {
    background-image: url(/images/svg/icon-diesel.svg)
}

.carousel-3d .inverse .icon-svg.icon-emission,
.dark .inverse .icon-svg.icon-emission {
    background-image: url(/images/svg/icon-emission.svg)
}

.carousel-3d .inverse .icon-svg.icon-engine,
.dark .inverse .icon-svg.icon-engine {
    background-image: url(/images/svg/icon-engine.svg)
}

.carousel-3d .inverse .icon-svg.icon-environment,
.dark .inverse .icon-svg.icon-environment {
    background-image: url(/images/svg/icon-environment.svg)
}

.carousel-3d .inverse .icon-svg.icon-file,
.dark .inverse .icon-svg.icon-file {
    background-image: url(/images/svg/icon-file.svg)
}

.carousel-3d .inverse .icon-svg.icon-fleet,
.dark .inverse .icon-svg.icon-fleet {
    background-image: url(/images/svg/icon-fleet.svg)
}

.carousel-3d .inverse .icon-svg.icon-gadget,
.dark .inverse .icon-svg.icon-gadget {
    background-image: url(/images/svg/icon-gadget.svg)
}

.carousel-3d .inverse .icon-svg.icon-gadget-1,
.dark .inverse .icon-svg.icon-gadget-1 {
    background-image: url(/images/svg/icon-gadget-1.svg)
}

.carousel-3d .inverse .icon-svg.icon-gadget-2,
.dark .inverse .icon-svg.icon-gadget-2 {
    background-image: url(/images/svg/icon-gadget-2.svg)
}

.carousel-3d .inverse .icon-svg.icon-hybrid copy,
.dark .inverse .icon-svg.icon-hybrid copy {
    background-image: url(/images/svg/icon-hybrid-copy.svg)
}

.carousel-3d .inverse .icon-svg.icon-hybrid,
.dark .inverse .icon-svg.icon-hybrid {
    background-image: url(/images/svg/icon-hybrid.svg)
}

.carousel-3d .inverse .icon-svg.icon-information,
.dark .inverse .icon-svg.icon-information {
    background-image: url(/images/svg/icon-information.svg)
}

.carousel-3d .inverse .icon-svg.icon-licence-plate,
.dark .inverse .icon-svg.icon-licence-plate {
    background-image: url(/images/svg/icon-licence-plate.svg)
}

.carousel-3d .inverse .icon-svg.icon-mail,
.dark .inverse .icon-svg.icon-mail {
    background-image: url(/images/svg/icon-mail.svg)
}

.carousel-3d .inverse .icon-svg.icon-model,
.dark .inverse .icon-svg.icon-model {
    background-image: url(/images/svg/icon-model.svg)
}

.carousel-3d .inverse .icon-svg.icon-most-popular,
.dark .inverse .icon-svg.icon-most-popular {
    background-image: url(/images/svg/icon-most-popular.svg)
}

.carousel-3d .inverse .icon-svg.icon-online,
.dark .inverse .icon-svg.icon-online {
    background-image: url(/images/svg/icon-online.svg)
}

.carousel-3d .inverse .icon-svg.icon-overview,
.dark .inverse .icon-svg.icon-overview {
    background-image: url(/images/svg/icon-overview.svg)
}

.carousel-3d .inverse .icon-svg.icon-petrol,
.dark .inverse .icon-svg.icon-petrol {
    background-image: url(/images/svg/icon-petrol.svg)
}

.carousel-3d .inverse .icon-svg.icon-popular,
.dark .inverse .icon-svg.icon-popular {
    background-image: url(/images/svg/icon-popular.svg)
}

.carousel-3d .inverse .icon-svg.icon-price,
.dark .inverse .icon-svg.icon-price {
    background-image: url(/images/svg/icon-price.svg)
}

.carousel-3d .inverse .icon-svg.icon-promotion,
.dark .inverse .icon-svg.icon-promotion {
    background-image: url(/images/svg/icon-promotion.svg)
}

.carousel-3d .inverse .icon-svg.icon-qr-code,
.dark .inverse .icon-svg.icon-qr-code {
    background-image: url(/images/svg/icon-qr-code.svg)
}

.carousel-3d .inverse .icon-svg.icon-question,
.dark .inverse .icon-svg.icon-question {
    background-image: url(/images/svg/icon-question.svg)
}

.carousel-3d .inverse .icon-svg.icon-rate,
.dark .inverse .icon-svg.icon-rate {
    background-image: url(/images/svg/icon-rate.svg)
}

.carousel-3d .inverse .icon-svg.icon-rating,
.dark .inverse .icon-svg.icon-rating {
    background-image: url(/images/svg/icon-rating.svg)
}

.carousel-3d .inverse .icon-svg.icon-released,
.dark .inverse .icon-svg.icon-released {
    background-image: url(/images/svg/icon-released.svg)
}

.carousel-3d .inverse .icon-svg.icon-safety,
.dark .inverse .icon-svg.icon-safety {
    background-image: url(/images/svg/icon-safety.svg)
}

.carousel-3d .inverse .icon-svg.icon-safety-outside,
.dark .inverse .icon-svg.icon-safety-outside {
    background-image: url(/images/svg/icon-safety-1.svg)
}

.carousel-3d .inverse .icon-svg.icon-search,
.dark .inverse .icon-svg.icon-search {
    background-image: url(/images/svg/icon-search.svg)
}

.carousel-3d .inverse .icon-svg.icon-seats,
.dark .inverse .icon-svg.icon-seats {
    background-image: url(/images/svg/icon-seats.svg)
}

.carousel-3d .inverse .icon-svg.icon-speed,
.dark .inverse .icon-svg.icon-speed {
    background-image: url(/images/svg/icon-speed.svg)
}

.carousel-3d .inverse .icon-svg.icon-steering-wheel,
.dark .inverse .icon-svg.icon-steering-wheel {
    background-image: url(/images/svg/icon-steering-wheel.svg)
}

.carousel-3d .inverse .icon-svg.icon-style,
.dark .inverse .icon-svg.icon-style {
    background-image: url(/images/svg/icon-style.svg)
}

.carousel-3d .inverse .icon-svg.icon-topics,
.dark .inverse .icon-svg.icon-topics {
    background-image: url(/images/svg/icon-topics.svg)
}

.carousel-3d .inverse .icon-svg.icon-wheels,
.dark .inverse .icon-svg.icon-wheels {
    background-image: url(/images/svg/icon-wheels.svg)
}

.blue .icon-svg.icon-3door {
    background-image: url(/images/svg/blue/icon-3door.svg)
}

.blue .icon-svg.icon-5door {
    background-image: url(/images/svg/blue/icon-5door.svg)
}

.blue .icon-svg.icon-account {
    background-image: url(/images/svg/blue/icon-account.svg)
}

.blue .icon-svg.icon-calendar {
    background-image: url(/images/svg/blue/icon-calendar.svg)
}

.blue .icon-svg.icon-capacity {
    background-image: url(/images/svg/blue/icon-capacity.svg)
}

.blue .icon-svg.icon-category {
    background-image: url(/images/svg/blue/icon-category.svg)
}

.blue .icon-svg.icon-colour {
    background-image: url(/images/svg/blue/icon-colour.svg)
}

.blue .icon-svg.icon-consumption {
    background-image: url(/images/svg/blue/icon-consumption.svg)
}

.blue .icon-svg.icon-dealer {
    background-image: url(/images/svg/blue/icon-dealer.svg)
}

.blue .icon-svg.icon-diesel {
    background-image: url(/images/svg/blue/icon-diesel.svg)
}

.blue .icon-svg.icon-emission {
    background-image: url(/images/svg/blue/icon-emission.svg)
}

.blue .icon-svg.icon-engine {
    background-image: url(/images/svg/blue/icon-engine.svg)
}

.blue .icon-svg.icon-environment {
    background-image: url(/images/svg/blue/icon-environment.svg)
}

.blue .icon-svg.icon-file {
    background-image: url(/images/svg/blue/icon-file.svg)
}

.blue .icon-svg.icon-fleet {
    background-image: url(/images/svg/blue/icon-fleet.svg)
}

.blue .icon-svg.icon-gadget {
    background-image: url(/images/svg/blue/icon-gadget.svg)
}

.blue .icon-svg.icon-gadget-1 {
    background-image: url(/images/svg/blue/icon-gadget-1.svg)
}

.blue .icon-svg.icon-gadget-2 {
    background-image: url(/images/svg/blue/icon-gadget-2.svg)
}

.blue .icon-svg.icon-hybrid-copy {
    background-image: url(/images/svg/blue/icon-hybrid-copy.svg)
}

.blue .icon-svg.icon-hybrid {
    background-image: url(/images/svg/blue/icon-hybrid.svg)
}

.blue .icon-svg.icon-information {
    background-image: url(/images/svg/blue/icon-information.svg)
}

.blue .icon-svg.icon-licence-plate {
    background-image: url(/images/svg/blue/icon-licence-plate.svg)
}

.blue .icon-svg.icon-mail {
    background-image: url(/images/svg/blue/icon-mail.svg)
}

.blue .icon-svg.icon-model {
    background-image: url(/images/svg/blue/icon-model.svg)
}

.blue .icon-svg.icon-most-popular {
    background-image: url(/images/svg/blue/icon-most-popular.svg)
}

.blue .icon-svg.icon-online {
    background-image: url(/images/svg/blue/icon-online.svg)
}

.blue .icon-svg.icon-overview {
    background-image: url(/images/svg/blue/icon-overview.svg)
}

.blue .icon-svg.icon-petrol {
    background-image: url(/images/svg/blue/icon-petrol.svg)
}

.blue .icon-svg.icon-popular {
    background-image: url(/images/svg/blue/icon-popular.svg)
}

.blue .icon-svg.icon-price {
    background-image: url(/images/svg/blue/icon-price.svg)
}

.blue .icon-svg.icon-promotion {
    background-image: url(/images/svg/blue/icon-promotion.svg)
}

.blue .icon-svg.icon-qr-code {
    background-image: url(/images/svg/blue/icon-qr-code.svg)
}

.blue .icon-svg.icon-question {
    background-image: url(/images/svg/blue/icon-question.svg)
}

.blue .icon-svg.icon-rate {
    background-image: url(/images/svg/blue/icon-rate.svg)
}

.blue .icon-svg.icon-rating {
    background-image: url(/images/svg/blue/icon-rating.svg)
}

.blue .icon-svg.icon-released {
    background-image: url(/images/svg/blue/icon-released.svg)
}

.blue .icon-svg.icon-safety {
    background-image: url(/images/svg/blue/icon-safety.svg)
}

.blue .icon-svg.icon-safety-outside {
    background-image: url(/images/svg/blue/icon-safety-1.svg)
}

.blue .icon-svg.icon-search {
    background-image: url(/images/svg/blue/icon-search.svg)
}

.blue .icon-svg.icon-seats {
    background-image: url(/images/svg/blue/icon-seats.svg)
}

.blue .icon-svg.icon-speed {
    background-image: url(/images/svg/blue/icon-speed.svg)
}

.blue .icon-svg.icon-steering-wheel {
    background-image: url(/images/svg/blue/icon-steering-wheel.svg)
}

.blue .icon-svg.icon-style {
    background-image: url(/images/svg/blue/icon-style.svg)
}

.blue .icon-svg.icon-topics {
    background-image: url(/images/svg/blue/icon-topics.svg)
}

.blue .icon-svg.icon-wheels {
    background-image: url(/images/svg/blue/icon-wheels.svg)
}

.green .icon-svg.icon-3door {
    background-image: url(/images/svg/green/icon-3door.svg)
}

.green .icon-svg.icon-5door {
    background-image: url(/images/svg/green/icon-5door.svg)
}

.green .icon-svg.icon-account {
    background-image: url(/images/svg/green/icon-account.svg)
}

.green .icon-svg.icon-calendar {
    background-image: url(/images/svg/green/icon-calendar.svg)
}

.green .icon-svg.icon-capacity {
    background-image: url(/images/svg/green/icon-capacity.svg)
}

.green .icon-svg.icon-category {
    background-image: url(/images/svg/green/icon-category.svg)
}

.green .icon-svg.icon-colour {
    background-image: url(/images/svg/green/icon-colour.svg)
}

.green .icon-svg.icon-consumption {
    background-image: url(/images/svg/green/icon-consumption.svg)
}

.green .icon-svg.icon-dealer {
    background-image: url(/images/svg/green/icon-dealer.svg)
}

.green .icon-svg.icon-diesel {
    background-image: url(/images/svg/green/icon-diesel.svg)
}

.green .icon-svg.icon-emission {
    background-image: url(/images/svg/green/icon-emission.svg)
}

.green .icon-svg.icon-engine {
    background-image: url(/images/svg/green/icon-engine.svg)
}

.green .icon-svg.icon-environment {
    background-image: url(/images/svg/green/icon-environment.svg)
}

.green .icon-svg.icon-file {
    background-image: url(/images/svg/green/icon-file.svg)
}

.green .icon-svg.icon-fleet {
    background-image: url(/images/svg/green/icon-fleet.svg)
}

.green .icon-svg.icon-gadget {
    background-image: url(/images/svg/green/icon-gadget.svg)
}

.green .icon-svg.icon-gadget-1 {
    background-image: url(/images/svg/green/icon-gadget-1.svg)
}

.green .icon-svg.icon-gadget-2 {
    background-image: url(/images/svg/green/icon-gadget-2.svg)
}

.green .icon-svg.icon-hybrid-copy {
    background-image: url(/images/svg/green/icon-hybrid-copy.svg)
}

.green .icon-svg.icon-hybrid {
    background-image: url(/images/svg/green/icon-hybrid.svg)
}

.green .icon-svg.icon-information {
    background-image: url(/images/svg/green/icon-information.svg)
}

.green .icon-svg.icon-licence-plate {
    background-image: url(/images/svg/green/icon-licence-plate.svg)
}

.green .icon-svg.icon-mail {
    background-image: url(/images/svg/green/icon-mail.svg)
}

.green .icon-svg.icon-model {
    background-image: url(/images/svg/green/icon-model.svg)
}

.green .icon-svg.icon-most-popular {
    background-image: url(/images/svg/green/icon-most-popular.svg)
}

.green .icon-svg.icon-online {
    background-image: url(/images/svg/green/icon-online.svg)
}

.green .icon-svg.icon-overview {
    background-image: url(/images/svg/green/icon-overview.svg)
}

.green .icon-svg.icon-petrol {
    background-image: url(/images/svg/green/icon-petrol.svg)
}

.green .icon-svg.icon-popular {
    background-image: url(/images/svg/green/icon-popular.svg)
}

.green .icon-svg.icon-price {
    background-image: url(/images/svg/green/icon-price.svg)
}

.green .icon-svg.icon-promotion {
    background-image: url(/images/svg/green/icon-promotion.svg)
}

.green .icon-svg.icon-qr-code {
    background-image: url(/images/svg/green/icon-qr-code.svg)
}

.green .icon-svg.icon-question {
    background-image: url(/images/svg/green/icon-question.svg)
}

.green .icon-svg.icon-rate {
    background-image: url(/images/svg/green/icon-rate.svg)
}

.green .icon-svg.icon-rating {
    background-image: url(/images/svg/green/icon-rating.svg)
}

.green .icon-svg.icon-released {
    background-image: url(/images/svg/green/icon-released.svg)
}

.green .icon-svg.icon-safety {
    background-image: url(/images/svg/green/icon-safety.svg)
}

.green .icon-svg.icon-safety-outside {
    background-image: url(/images/svg/green/icon-safety-1.svg)
}

.green .icon-svg.icon-search {
    background-image: url(/images/svg/green/icon-search.svg)
}

.green .icon-svg.icon-seats {
    background-image: url(/images/svg/green/icon-seats.svg)
}

.green .icon-svg.icon-speed {
    background-image: url(/images/svg/green/icon-speed.svg)
}

.green .icon-svg.icon-steering-wheel {
    background-image: url(/images/svg/green/icon-steering-wheel.svg)
}

.green .icon-svg.icon-style {
    background-image: url(/images/svg/green/icon-style.svg)
}

.green .icon-svg.icon-topics {
    background-image: url(/images/svg/green/icon-topics.svg)
}

.green .icon-svg.icon-wheels {
    background-image: url(/images/svg/green/icon-wheels.svg)
}

@media (min-width:992px) {
    .icon {
        display: inline
    }
}

.icon.rounded {
    background-color: rgba(0, 0, 0, .9);
    color: #fff;
    border-radius: 100px;
    font-size: 43px;
    font-size: 4.3rem;
    line-height: 88px;
    width: 88px;
    height: 88px;
    position: absolute
}

a:hover,
body,
button,
html,
input,
p a,
select,
textarea {
    color: #202020
}

.fluid,
.full-width,
.fullwidth,
.noscroll,
.t1-grey-bg-filter {
    width: 100%
}

html {
    position: relative
}

body {
    background: #fff;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    margin-bottom: 0;
    direction: ltr
}

::-moz-selection {
    background: #e50000;
    text-shadow: none
}

::selection {
    background: #e50000;
    text-shadow: none
}

ul {
    padding: 0
}

iframe {
    border: 0
}

b,
i,
strong {
    font-style: normal
}

b,
strong {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

a:focus,
a:visited {
    color: #202020;
    text-decoration: none
}

p a {
    text-decoration: underline
}

p a:hover {
    color: #e50000
}

blockquote {
    margin: 0;
    padding: 0;
    border: none
}

.padding-t-0,
.padding-top-0 {
    padding-top: 0 !important
}

@-ms-viewport {
    width: auto
}

html.touch :hover {
    text-decoration: none !important;
    box-shadow: none !important
}

.intro a,
.intro.alt a {
    text-decoration: underline
}

img,
video {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px
}

.bubble,
.nav-v1 .dropdown-menu {
    -moz-backface-visibility: hidden;
    -ms-perspective: 1000px
}

input[type=text]::-ms-clear {
    display: none !important
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-moz-placeholder {
    color: transparent
}

input:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

.noscroll {
    overflow-y: scroll;
    position: fixed
}

.full-height {
    height: 100%
}

.relative-position {
    position: relative
}

.centered {
    margin-left: auto !important;
    margin-right: auto !important
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.vertical-centered {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.t1-grey-bg-filter {
    background-color: rgba(0, 0, 0, .05);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.rdfa {
    display: none
}

.x-s-margin-b {
    margin-bottom: 8px
}

.s-margin-t,
.small-margin-top {
    margin-top: 12px !important
}

.s-margin-b {
    margin-bottom: 12px !important
}

.m-margin-b {
    margin-bottom: 24px !important
}

.m-margin-t {
    margin-top: 24px !important
}

.margin-b-0 {
    margin-bottom: 0 !important
}

.margin-r-0 {
    margin-right: 0 !important
}

.pseudo-a-tag:hover {
    cursor: pointer
}

@media (min-width:768px) {
    .full-height-sm {
        height: 100%
    }

    .full-width-sm {
        width: 100%
    }

    .relative-position-sm {
        position: relative
    }

    .vertical-centered-sm {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:992px) {

    .s-margin-t,
    .small-margin-top {
        margin-top: 24px !important
    }

    .s-margin-b {
        margin-bottom: 24px !important
    }

    .m-margin-b {
        margin-bottom: 40px !important
    }

    .m-margin-t {
        margin-top: 40px !important
    }
}

.fluid.scroll {
    z-index: 9;
    position: relative
}

.col-sm-12 iframe,
.col-sm-12 img,
.col-xs-12 iframe,
.col-xs-12 img {
    max-width: 100%;
    margin: 0 auto
}

.container.no-access {
    padding-top: 35vh;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.container.no-access .alert {
    width: 80vw;
    margin: auto
}

.col-xs-15 {
    width: 20%;
    float: left;
    padding-right: 15px;
    padding-left: 15px
}

.visible-xs-ib {
    display: inline-block !important
}

.visible-xl {
    display: none
}

.hidden-lg {
    display: block
}

.hidden-xs-sm {
    display: none !important
}

.hidden-desktop {
    display: block !important
}

.hidden-desktop.hidden-xs,
.hidden-desktop.hidden-xs-sm {
    display: none !important
}

.hidden-xs-ib {
    display: inline-block !important
}

.hidden-desktop-ib {
    display: none !important
}

@media (max-width:767.9px) {

    .container.container-sm,
    .container.container-sm>.row>.col-xs-12 {
        padding-left: 0;
        padding-right: 0
    }

    .container.container-sm>.row {
        margin-left: 0;
        margin-right: 0
    }

    .hidden-xs-ib {
        display: none !important
    }

    .hidden-desktop-ib {
        display: inline-block !important
    }

    .clearboth-xs {
        clear: both
    }
}

@media (min-width:768px) {
    .col-xs-12>.support-text {
        text-align: inherit
    }

    .col-sm-3>.support-text,
    .col-sm-4>.support-text,
    .col-sm-5>.support-text,
    .col-sm-6>.support-text {
        text-align: left
    }

    .col-xs-12.col-sm-4 img {
        width: 100%
    }

    .col-p-md-2,
    .col-p-md-3,
    .col-p-md-4,
    .col-p-sm-2,
    .col-p-sm-3 {
        min-height: 100%
    }

    .col-p-sm-2 {
        columns: auto 2;
        -webkit-columns: auto 2;
        -moz-columns: auto 2;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .col-p-sm-3 {
        columns: auto 3;
        -webkit-columns: auto 3;
        -moz-columns: auto 3;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .hidden-desktop,
    .visible-xs-ib {
        display: none !important
    }
}

@media (min-width:992px) {
    .col-xs-center {
        text-align: left
    }

    .col-xs-12.col-md-6 iframe,
    .col-xs-12.col-md-6 img,
    .col-xs-12.col-sm-3 iframe,
    .col-xs-12.col-sm-3 img,
    .col-xs-12.col-sm-6 iframe,
    .col-xs-12.col-sm-6 img {
        width: 100%
    }

    .row {
        padding-bottom: 0
    }

    .col-md-15 {
        width: 20%;
        float: left;
        padding-right: 15px;
        padding-left: 15px
    }

    .col-p-2,
    .col-p-4 {
        columns: 220px 2;
        -webkit-columns: 220px 2;
        -moz-columns: 220px 2;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .col-p-3 {
        columns: 220px 3;
        -webkit-columns: 220px 3;
        -moz-columns: 220px 3;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .col-p-md-4 {
        columns: auto 4;
        -webkit-columns: auto 4;
        -moz-columns: auto 4;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .col-p-md-2 {
        columns: auto 2;
        -webkit-columns: auto 2;
        -moz-columns: auto 2;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .col-p-md-3 {
        columns: auto 3;
        -webkit-columns: auto 3;
        -moz-columns: auto 3;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .hidden-md-lg {
        display: none !important
    }
}

@media (min-width:1200px) {
    .col-p-2 {
        columns: 230px 2;
        -webkit-columns: 230px 2;
        -moz-columns: 230px 2;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .col-p-3 {
        columns: 230px 3;
        -webkit-columns: 230px 3;
        -moz-columns: 230px 3;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .col-p-4 {
        columns: 230px 4;
        -webkit-columns: 230px 4;
        -moz-columns: 230px 4;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .hidden-lg {
        display: none
    }
}

.block,
h1,
h2,
h3,
h4,
h5 {
    display: block
}

@media (min-width:1600px) {
    .visible-xl {
        display: block
    }
}

@media print {
    .col-print-12 {
        width: 100%
    }

    .col-print-11 {
        width: 91.66666667%
    }

    .col-print-10 {
        width: 83.33333333%
    }

    .col-print-9 {
        width: 75%
    }

    .col-print-8 {
        width: 66.66666667%
    }

    .col-print-7 {
        width: 58.33333333%
    }

    .col-print-6 {
        width: 50%
    }

    .col-print-5 {
        width: 41.66666667%
    }

    .col-print-4 {
        width: 33.33333333%
    }

    .col-print-3 {
        width: 25%
    }

    .col-print-2 {
        width: 16.66666667%
    }

    .col-print-1 {
        width: 8.33333333%
    }
}

h1,
h2 {
    letter-spacing: -.03em;
    text-align: center
}

h1.text-left,
h2.text-left {
    text-align: left
}

h1 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-size: 3.4rem
}

h2 {
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-size: 2.4rem
}

h3,
h4 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

h3 {
    font-size: 21px;
    font-size: 2.1rem
}

h4 {
    font-size: 19px;
    font-size: 1.9rem
}

h5 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-size: 1.7rem
}

header.header-dark h1,
header.header-dark h2 {
    color: #202020
}

header.header-light h1,
header.header-light h2 {
    color: #fff;
    text-shadow: 0 1px rgba(2, 3, 3, .2)
}

header.header-center h1,
header.header-center h2 {
    text-align: center
}

.text-left,
header.header-left h1,
header.header-left h2 {
    text-align: left
}

hr {
    border-top-color: #e3e4e5;
    margin-top: 0;
    margin-bottom: 0
}

.hero-title {
    color: #202020 !important;
    padding-top: 60px;
    padding-bottom: 60px
}

.section-page-title {
    color: #202020;
    padding-top: 60px;
    padding-bottom: 30px
}

body {
    font-size: 15px
}

p {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25.6px;
    line-height: 2.56rem;
    color: #595d60;
    text-indent: 3em
}

.intro,
.intro.alt {
    color: #202020
}

p:first-child {
    text-indent: 0
}

img {
    border-radius: 2px
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

.text-justify {
    text-align: justify
}

.intro {
    font-size: 24px;
    font-size: 2.4rem;
    padding-top: 22px;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 24px;
    text-indent: 0
}

.intro.alt a:hover {
    color: #f0f0f0
}

.intro a:hover {
    color: #e50000
}

.quote3 p,
.support-text a.fleet {
    color: #202020
}

.quote3 {
    font-size: 19px;
    font-size: 1.9rem;
    margin-left: 0;
    text-align: center;
    margin-top: 10px
}

.quote3 p {
    text-indent: 0
}

.quote3 cite {
    font-size: 14px;
    font-size: 1.4rem;
    font-style: normal
}

.label {
    padding: .3em .6em
}

.support-text {
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    line-height: 1.6rem
}

.external-video,
.internal-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative
}

.external-video embed,
.external-video iframe,
.external-video object,
.external-video video,
.internal-video embed,
.internal-video iframe,
.internal-video object,
.internal-video video {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.internal-video {
    padding-top: 0;
    margin-top: 30px
}

.internal-video .posterWrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    cursor: pointer
}

.internal-video .posterWrapper .sprite-videoplayer-start-button {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42.5px;
    margin-top: -29.5px;
    z-index: 2
}

.internal-video .posterWrapper:hover .sprite-videoplayer-start-button {
    background-position: 0 -124px
}

.strike-trough {
    position: relative
}

.strike-trough:after {
    position: absolute;
    border-top: 2px solid #f0f0f0;
    left: -5%;
    right: 0;
    top: 45%;
    height: 100%;
    width: 110%
}

.visible-login {
    display: none !important
}

.logged-in .visible-login {
    display: block !important
}

body.private .maincontent {
    display: none
}

body.private.logged-in .maincontent {
    display: block
}

body.private.logged-in .container.no-access {
    display: none
}

.my-grmn {
    display: none !important
}

.grmn-ordered .my-grmn {
    display: block !important
}

.grmn-ordered #nav-secondary-level .my-grmn {
    display: inline-table !important
}

@media (min-width:768px) {
    .intro {
        padding-top: 34px
    }

    .support-text {
        width: 100%;
        max-width: none;
        text-align: left
    }

    .quote3 {
        text-align: left;
        margin-top: 0
    }
}

@media (min-width:992px) {
    h1 {
        font-size: 44px;
        font-size: 4.4rem;
        line-height: 46px;
        line-height: 4.6rem;
        padding-bottom: 16px
    }

    h2 {
        font-size: 34px;
        font-size: 3.4rem
    }

    .intro {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 30px;
        line-height: 3rem;
        text-overflow: clip;
        overflow: visible;
        max-height: none;
        padding-top: 50px
    }

    .quote3 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .fadeQuote {
        transition: opacity 1s ease-out
    }
}

.checkbox-btn,
a,
button {
    cursor: pointer;
    color: #202020;
    outline: 0
}

.checkbox-btn:focus,
.checkbox-btn:hover,
a:focus,
a:hover,
button:focus,
button:hover {
    outline: 0 !important
}

.checkbox-btn.btn,
a.btn,
button.btn {
    border: none;
    font-size: 15px;
    font-size: 1.5rem;
    text-decoration: none;
    color: #000;
    line-height: 46px;
    background-color: #f0f0f0;
    padding: 0 30px;
    height: 46px;
    min-width: 160px;
    border-radius: 100px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%
}

.checkbox-btn.btn.btn-flexwidth,
a.btn.btn-flexwidth,
button.btn.btn-flexwidth {
    min-width: 0
}

.checkbox-btn.btn.active,
.checkbox-btn.btn:active,
a.btn.active,
a.btn:active,
button.btn.active,
button.btn:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.checkbox-btn.btn.iconlink,
a.btn.iconlink,
button.btn.iconlink {
    text-align: left;
    padding-left: 0
}

.checkbox-btn.btn.iconlink .icon,
.checkbox-btn.btn.iconlink i.custom,
a.btn.iconlink .icon,
a.btn.iconlink i.custom,
button.btn.iconlink .icon,
button.btn.iconlink i.custom {
    display: inline-block;
    text-align: center
}

.checkbox-btn.btn.iconlink .icon,
a.btn.iconlink .icon,
button.btn.iconlink .icon {
    width: auto;
    margin-left: 22px
}

.checkbox-btn.btn.iconlink .custom,
a.btn.iconlink .custom,
button.btn.iconlink .custom {
    margin-left: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 15px
}

.checkbox-btn.btn.iconlink.btn-action-secondary:active,
.checkbox-btn.btn.iconlink.btn-action-secondary:focus,
.checkbox-btn.btn.iconlink.btn-action-secondary:hover,
a.btn.iconlink.btn-action-secondary:active,
a.btn.iconlink.btn-action-secondary:focus,
a.btn.iconlink.btn-action-secondary:hover,
button.btn.iconlink.btn-action-secondary:active,
button.btn.iconlink.btn-action-secondary:focus,
button.btn.iconlink.btn-action-secondary:hover {
    padding-left: 0;
    margin-left: -1px
}

.checkbox-btn.btn.iconlink.btn-small .icon,
a.btn.iconlink.btn-small .icon,
button.btn.iconlink.btn-small .icon {
    margin-left: 12px
}

.checkbox-btn.btn i,
a.btn i,
button.btn i {
    display: inline-block;
    text-decoration: none;
    margin-right: 10px;
    margin-left: -8px
}

.checkbox-btn.btn .custom,
a.btn .custom,
button.btn .custom {
    width: 15px;
    height: 15px;
    background-size: contain
}

.checkbox-btn.btn label,
a.btn label,
button.btn label {
    margin-bottom: 0
}

.checkbox-btn.btn-above,
a.btn-above,
button.btn-above {
    display: block;
    float: left;
    clear: left;
    margin-bottom: 20px
}

.list2:after,
.section {
    clear: both
}

.checkbox-btn.btn-above:last-child,
a.btn-above:last-child,
button.btn-above:last-child {
    margin-bottom: 0
}

.checkbox-btn.btn-simple.active,
.checkbox-btn.btn-simple:active,
.checkbox-btn.btn-simple:focus,
.checkbox-btn.btn-simple:hover,
a.btn-simple.active,
a.btn-simple:active,
a.btn-simple:focus,
a.btn-simple:hover,
button.btn-simple.active,
button.btn-simple:active,
button.btn-simple:focus,
button.btn-simple:hover {
    background: #e4e4e4
}

.checkbox-btn.btn-functional,
a.btn-functional,
button.btn-functional {
    color: #fff;
    background-color: #202020
}

.checkbox-btn.btn-functional:active,
.checkbox-btn.btn-functional:focus,
.checkbox-btn.btn-functional:hover,
a.btn-functional:active,
a.btn-functional:focus,
a.btn-functional:hover,
button.btn-functional:active,
button.btn-functional:focus,
button.btn-functional:hover {
    background: #000;
    color: #fff
}

.checkbox-btn.btn-functional label.check:before,
a.btn-functional label.check:before,
button.btn-functional label.check:before {
    background-color: transparent;
    border-color: #fff
}

.checkbox-btn.btn-functional label:after,
a.btn-functional label:after,
button.btn-functional label:after {
    border-color: #fff !important
}

.checkbox-btn.btn-action-primary,
a.btn-action-primary,
button.btn-action-primary {
    color: #fff;
    background-color: #e50000
}

.checkbox-btn.btn-action-primary:active,
.checkbox-btn.btn-action-primary:focus,
.checkbox-btn.btn-action-primary:hover,
a.btn-action-primary:active,
a.btn-action-primary:focus,
a.btn-action-primary:hover,
button.btn-action-primary:active,
button.btn-action-primary:focus,
button.btn-action-primary:hover {
    background: #ce0000;
    color: #fff
}

.checkbox-btn.btn-action-secondary,
a.btn-action-secondary,
button.btn-action-secondary {
    border: 1px solid #e50000;
    color: #e50000;
    background-color: #fff;
    line-height: 44px
}

.checkbox-btn.btn-action-secondary:active,
.checkbox-btn.btn-action-secondary:focus,
.checkbox-btn.btn-action-secondary:hover,
a.btn-action-secondary:active,
a.btn-action-secondary:focus,
a.btn-action-secondary:hover,
button.btn-action-secondary:active,
button.btn-action-secondary:focus,
button.btn-action-secondary:hover {
    color: #e50000;
    border: 2px solid #e50000;
    padding: 0 29px;
    line-height: 42px;
    background-color: #fff;
    overflow: visible
}

.checkbox-btn.btn-small,
a.btn-small,
button.btn-small {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 12px;
    height: 35px;
    line-height: 35px
}

.checkbox-btn.btn-small.btn-action-secondary,
a.btn-small.btn-action-secondary,
button.btn-small.btn-action-secondary {
    line-height: 33px
}

.checkbox-btn.btn-small.btn-action-secondary:active,
.checkbox-btn.btn-small.btn-action-secondary:focus,
.checkbox-btn.btn-small.btn-action-secondary:hover,
a.btn-small.btn-action-secondary:active,
a.btn-small.btn-action-secondary:focus,
a.btn-small.btn-action-secondary:hover,
button.btn-small.btn-action-secondary:active,
button.btn-small.btn-action-secondary:focus,
button.btn-small.btn-action-secondary:hover {
    padding: 0 11px;
    line-height: 31px
}

.checkbox-btn.btn-center,
a.btn-center,
button.btn-center {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.checkbox-btn.btn-full-width,
a.btn-full-width,
button.btn-full-width {
    display: block;
    text-align: left;
    position: relative;
    white-space: normal;
    margin-right: 0
}

.checkbox-btn.btn-full-width i,
a.btn-full-width i,
button.btn-full-width i {
    position: absolute;
    right: 10px;
    top: 16px
}

.checkbox-btn.btn-full-width.iconlink .icon,
.checkbox-btn.btn-full-width.iconlink i.custom,
a.btn-full-width.iconlink .icon,
a.btn-full-width.iconlink i.custom,
button.btn-full-width.iconlink .icon,
button.btn-full-width.iconlink i.custom {
    position: static
}

.checkbox-btn.btn-toggle,
a.btn-toggle,
button.btn-toggle {
    margin-right: 0
}

.checkbox-btn.btn-close,
a.btn-close,
button.btn-close {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    padding: 16px;
    height: auto;
    min-width: 0
}

.checkbox-btn.btn-close .icon-remove,
a.btn-close .icon-remove,
button.btn-close .icon-remove {
    margin-right: 0;
    font-size: 20px;
    font-size: 2rem;
    line-height: 32px;
    position: absolute;
    bottom: 0;
    right: 6px
}

.checkbox-btn.btn-remove,
a.btn-remove,
button.btn-remove {
    position: relative;
    text-align: left;
    padding-right: 57px
}

.checkbox-btn.btn-remove.active,
.checkbox-btn.btn-remove:active,
.checkbox-btn.btn-remove:focus,
.checkbox-btn.btn-remove:hover,
a.btn-remove.active,
a.btn-remove:active,
a.btn-remove:focus,
a.btn-remove:hover,
button.btn-remove.active,
button.btn-remove:active,
button.btn-remove:focus,
button.btn-remove:hover {
    background: #e4e4e4
}

.checkbox-btn.btn-remove .icon-remove,
a.btn-remove .icon-remove,
button.btn-remove .icon-remove {
    position: absolute;
    bottom: 0;
    right: 22px;
    line-height: 46px;
    margin: 0
}

.checkbox-btn.btn-remove .icon-remove:before,
a.btn-remove .icon-remove:before,
button.btn-remove .icon-remove:before {
    color: #e50000;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    right: 0
}

.checkbox-btn.btn-remove.btn-small,
a.btn-remove.btn-small,
button.btn-remove.btn-small {
    padding-right: 37px
}

.checkbox-btn.btn-remove.btn-small .icon-remove,
a.btn-remove.btn-small .icon-remove,
button.btn-remove.btn-small .icon-remove {
    line-height: 35px;
    right: 12px
}

.checkbox-btn.btn-remove.btn-small .icon-remove:before,
a.btn-remove.btn-small .icon-remove:before,
button.btn-remove.btn-small .icon-remove:before {
    font-size: 12px
}

.checkbox-btn.btn-chevron,
a.btn-chevron,
button.btn-chevron {
    position: relative;
    text-align: left;
    padding-right: 57px;
    margin-right: 0
}

.checkbox-btn.btn-chevron.active,
.checkbox-btn.btn-chevron:active,
.checkbox-btn.btn-chevron:focus,
.checkbox-btn.btn-chevron:hover,
a.btn-chevron.active,
a.btn-chevron:active,
a.btn-chevron:focus,
a.btn-chevron:hover,
button.btn-chevron.active,
button.btn-chevron:active,
button.btn-chevron:focus,
button.btn-chevron:hover {
    background: #f0f0f0
}

.checkbox-btn.btn-chevron .icon,
a.btn-chevron .icon,
button.btn-chevron .icon {
    position: absolute;
    bottom: 0;
    right: 22px;
    line-height: 46px;
    margin: 0
}

.checkbox-btn.btn-chevron .icon:before,
a.btn-chevron .icon:before,
button.btn-chevron .icon:before {
    color: #e50000;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    right: 0
}

.checkbox-btn.btn-chevron.btn-functional,
a.btn-chevron.btn-functional,
button.btn-chevron.btn-functional {
    color: #fff;
    background-color: #202020
}

.checkbox-btn.btn-chevron.btn-functional .icon:before,
a.btn-chevron.btn-functional .icon:before,
button.btn-chevron.btn-functional .icon:before {
    color: #fff
}

.checkbox-btn.btn-expand,
a.btn-expand,
button.btn-expand {
    background: #f0f0f0
}

.checkbox-btn.btn-expand.active,
.checkbox-btn.btn-expand:active,
.checkbox-btn.btn-expand:focus,
.checkbox-btn.btn-expand:hover,
a.btn-expand.active,
a.btn-expand:active,
a.btn-expand:focus,
a.btn-expand:hover,
button.btn-expand.active,
button.btn-expand:active,
button.btn-expand:focus,
button.btn-expand:hover {
    background: #e4e4e4
}

.checkbox-btn.btn-search,
a.btn-search,
button.btn-search {
    padding: 0;
    width: 41px;
    height: 41px;
    min-width: 0
}

.checkbox-btn.btn-search .icon-search,
a.btn-search .icon-search,
button.btn-search .icon-search {
    font-size: 20px;
    font-size: 2rem;
    margin: auto;
    line-height: 41px
}

.disabled-btn-wrapper {
    cursor: not-allowed
}

.btn-group .btn {
    box-shadow: none;
    margin-right: 0;
    border: 1px solid #e3e4e5
}

.btn-group .btn.active {
    color: #fff;
    background: #e50000;
    outline: 0
}

.readmore-chevron {
    padding-right: 25px;
    line-height: 20px;
    position: relative;
    display: inline-block
}

.readmore-chevron:hover {
    color: #e50000
}

.readmore-chevron .icon-chevron-right {
    position: absolute;
    bottom: -2px;
    font-size: 20px;
    line-height: 20px;
    color: #e50000
}

.t1-arrow-control {
    display: none
}

.t1-arrow-control::before {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 4px;
    border-style: solid;
    border-color: #a8aaac;
    border-width: 0
}

.t1-arrow-control:hover::before {
    border-color: #e50000
}

.t1-arrow-control.next::before,
.t1-arrow-control.right::before {
    right: 0;
    border-top-width: 2px;
    border-right-width: 2px
}

.t1-arrow-control.left::before,
.t1-arrow-control.prev::before {
    left: 0;
    border-bottom-width: 2px;
    border-left-width: 2px
}

.touch a:hover figcaption,
.touch a:hover p {
    color: #202020 !important
}

@media (max-width:768px) {

    .checkbox-btn.btn .custom,
    a.btn .custom,
    button.btn .custom {
        height: 15px;
        background-position: center center !important;
        background-size: auto 15px !important
    }
}

@media (min-width:768px) {

    .btn,
    .list-buttons li {
        margin-right: 15px
    }

    .t1-arrow-control {
        display: block
    }

    .btn.hidden-xs {
        display: inline-block !important
    }

    .list-buttons li .btn,
    .list-buttons li:last-child {
        margin-right: 0
    }
}

@media (min-width:992px) {
    .btn:not(.hidden).hidden-xs-sm {
        display: inline-block !important
    }
}

.form .check {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    -o-user-select: none;
    user-select: none;
    line-height: 18px
}

.form .check:before {
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 0;
    color: #202020;
    background-color: #fff;
    border: 2px solid #e6e6e6
}

.form input[type=checkbox],
.form input[type=radio] {
    display: none
}

.form .check.error:before {
    border: 2px solid #e50000;
    transition: all .6s ease
}

.form .check i {
    float: left;
    margin-right: 6px
}

.form .check.checkboxChild:before {
    width: 19px;
    height: 19px;
    border-radius: 2px
}

.form .check.checkboxChild.checked:after {
    filter: alpha(Opacity=100);
    opacity: 1
}

.form .check.checkboxChild:after,
.form input[type=radio]+.check:after {
    top: 6px;
    filter: alpha(Opacity=0);
    opacity: 0;
    content: '';
    position: absolute
}

.form .check.checkboxChild:after {
    width: 11px;
    height: 7px;
    left: 4px;
    border: 3px solid #202020;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.form input[type=radio]+.check:before {
    width: 18px;
    height: 18px;
    border-radius: 100%
}

.form input[type=radio]+.check:after {
    width: 6px;
    height: 6px;
    left: 6px;
    background: #e50000;
    border-radius: 100%
}

.form input[type=radio]:checked+.check:after {
    filter: alpha(Opacity=100);
    opacity: 1
}

.form input[type=checkbox]+.check:before {
    width: 18px;
    height: 18px;
    border-radius: 4px
}

.form input[type=checkbox]+.check:after {
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    top: 5.5px;
    left: 4.5px;
    border: 2px solid #e50000;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    filter: alpha(Opacity=0);
    opacity: 0
}

.form input[type=checkbox]+.top-box:before {
    position: absolute;
    top: 0
}

.form input[type=checkbox]+.top-box:after {
    margin-top: -3px
}

.form input[type=checkbox]:checked+.check:after {
    filter: alpha(Opacity=100);
    opacity: 1
}

.form .dropdown,
.form .dropup {
    background: #f0f0f0;
    border-radius: 4px;
    font-size: 11px;
    font-size: 1.1rem;
    margin-bottom: 20px;
    height: 46px
}

.form .dropdown .dropdown-toggle,
.form .dropup .dropdown-toggle {
    padding-right: 30px
}

.form .dropdown .dropdown-toggle .icon,
.form .dropup .dropdown-toggle .icon {
    width: 20px;
    font-size: 20px;
    line-height: 46px;
    position: absolute;
    top: 0;
    right: 10px
}

.form .dropdown .dropdown-toggle .icon::before,
.form .dropup .dropdown-toggle .icon::before {
    color: #e50000
}

.form .dropdown a,
.form .dropup a {
    font-size: 15px;
    font-size: 1.5rem;
    display: block;
    padding: 11px 18px 15px
}

.form .dropdown a:hover,
.form .dropup a:hover {
    text-decoration: none
}

.form .dropdown.ellipsis>a,
.form .dropup.ellipsis>a {
    white-space: nowrap;
    margin-right: 30px
}

.form .dropdown.ellipsis>a>span,
.form .dropup.ellipsis>a>span {
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

.form .dropdown.ellipsis>a>i,
.form .dropup.ellipsis>a>i {
    position: absolute;
    top: 6px;
    right: 0
}

.form .dropdown.ellipsis .dropdown-menu a,
.form .dropup.ellipsis .dropdown-menu a {
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

.form .dropdown .dropdown-menu,
.form .dropup .dropdown-menu {
    width: 100%;
    background-color: #f0f0f0;
    border: none;
    border-radius: 0;
    margin-top: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.form .dropdown .dropdown-menu li,
.form .dropup .dropdown-menu li {
    background: #f0f0f0;
    border: none
}

.form .dropdown .dropdown-menu li:last-child,
.form .dropup .dropdown-menu li:last-child {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.form .dropdown .dropdown-menu li,
.form .dropdown.open .dropdown-toggle,
.form .dropup .dropdown-menu li,
.form .dropup.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05);
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .05)
}

.form .dropdown .dropdown-menu li:active,
.form .dropdown .dropdown-menu li:focus,
.form .dropdown .dropdown-menu li:hover,
.form .dropup .dropdown-menu li:active,
.form .dropup .dropdown-menu li:focus,
.form .dropup .dropdown-menu li:hover {
    background: #e4e4e4
}

.form .dropdown .dropdown-menu li>a:hover,
.form .dropup .dropdown-menu li>a:hover {
    background: 0 0
}

.form .dropdown.expanded,
.form .dropdown.open,
.form .dropup.expanded,
.form .dropup.open {
    background: #e4e4e4;
    border-radius: 4px 4px 0 0
}

.form .dropdown.expanded .icon-chevron-down::before,
.form .dropdown.open .icon-chevron-down::before,
.form .dropup.expanded .icon-chevron-down::before,
.form .dropup.open .icon-chevron-down::before {
    content: "\e916"
}

.form .dropdown .disabled,
.form .dropup .disabled {
    color: #f0f0f0
}

.form .dropdown .disabled:hover,
.form .dropup .disabled:hover {
    cursor: default;
    color: #f0f0f0
}

.form .dropdown .disabled i,
.form .dropup .disabled i {
    display: none
}

.form .cards {
    margin: 10px -5px 30px
}

.form .contact-card {
    background: #f0f0f0;
    margin: 3px .5%;
    padding: 6px;
    width: 99%;
    border-radius: 3px
}

.form .contact-card.col-xs-12.col-sm-6 img {
    width: auto;
    float: left;
    margin-right: 6px
}

.form .label-contact-data .btn-call {
    margin-bottom: 10px
}

.form .form-label {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    color: #595d60;
    margin-bottom: 8px
}

.form .form-label .red {
    color: #e50000
}

.form .dropdown:hover,
.form .dropup:hover,
.form input:hover,
.form textarea:hover {
    background: #e4e4e4
}

.form .dropdown:focus,
.form .dropup:focus,
.form input:focus,
.form textarea:focus {
    outline: 0
}

.form input {
    height: 41px
}

.form input,
.form textarea {
    width: 100%;
    border: none;
    border-radius: 4px;
    color: #000;
    background: #f0f0f0;
    padding: 7px 6px 9px 16px;
    caret-color: #e50000
}

.form input:focus,
.form textarea:focus {
    background: #fff;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15)
}

.form textarea {
    height: 140px
}

.form label {
    margin-bottom: 0
}

.input-group.date .input-group-addon {
    border: none;
    background-color: #f0f0f0
}

.input-group.date .input-group-addon i {
    cursor: pointer;
    width: 16px;
    height: 16px
}

.input-group.date .form-control {
    box-shadow: none
}

.input-daterange input {
    text-align: center
}

.input-daterange input:first-child {
    border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
    border-radius: 0 3px 3px 0
}

.input-daterange .input-group-addon {
    width: auto;
    min-width: 16px;
    padding: 4px 5px;
    font-weight: 400;
    line-height: 41px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: #eee;
    border: solid #ccc;
    border-width: 1px 0;
    margin-left: -5px;
    margin-right: -5px
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover,
.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover,
.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker.datepicker-dropdown:after,
.datepicker.datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-top: 0;
    position: absolute
}

@media (min-width:992px) {
    .form .contact-card {
        margin: 3px 15px 3px 5px;
        width: 47.5%
    }
}

.datepicker {
    padding: 4px;
    border-radius: 4px
}

.datepicker.datepicker-inline {
    width: 25%
}

.datepicker.datepicker-dropdown {
    position: absolute;
    left: 0;
    z-index: 1000;
    width: auto
}

.datepicker.datepicker-dropdown:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, .2)
}

.datepicker.datepicker-dropdown:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff
}

.datepicker.datepicker-dropdown.datepicker-orient-left:before {
    left: 107px
}

.datepicker.datepicker-dropdown.datepicker-orient-left:after {
    left: 108px
}

.datepicker.datepicker-dropdown.datepicker-orient-right:before {
    right: 107px
}

.datepicker.datepicker-dropdown.datepicker-orient-right:after {
    right: 108px
}

.datepicker.datepicker-dropdown.datepicker-orient-top:before {
    top: -7px
}

.datepicker.datepicker-dropdown.datepicker-orient-top:after {
    top: -6px
}

.datepicker.datepicker-dropdown.datepicker-orient-bottom:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999
}

.datepicker.datepicker-dropdown.datepicker-orient-bottom:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}

.datepicker>div {
    display: none
}

.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
    display: block
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gallery-horizontal .gallery-item,
.video-js {
    -moz-user-select: none;
    -webkit-user-select: none
}

.datepicker table tr td,
.datepicker table tr th {
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: none
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
    background: #a8aaac;
    cursor: pointer
}

.datepicker table tr td.new,
.datepicker table tr td.old {
    color: #f0f0f0
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: 0 0;
    color: #202020;
    cursor: default
}

.datepicker table tr td.today:hover:hover {
    color: #000
}

.datepicker table tr td.today.active:hover {
    color: #fff
}

.datepicker table tr td.range,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range:hover {
    background: #f0f0f0;
    border-radius: 0
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover {
    border-radius: 0
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px
}

.list-bullet ul,
.list1 {
    line-height: 1.3333333333em
}

.datepicker table tr td span:hover {
    background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
    color: #f0f0f0
}

.datepicker th.datepicker-switch {
    width: 145px;
    background: #202020;
    color: #fff
}

.datepicker tfoot tr th,
.datepicker thead tr:first-child th {
    cursor: pointer
}

.datepicker tfoot tr th:hover,
.datepicker thead tr:first-child th:hover {
    background: #f0f0f0
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}

.datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent
}

.dropdown-trigger {
    text-align: left;
    position: relative;
    display: block;
    background: #f0f0f0
}

.dropdown-trigger i {
    position: absolute;
    right: 5px;
    top: 14px;
    padding: 0 14px;
    border-left: 1px solid #f0f0f0;
    height: 22px
}

.dropdown-pane {
    position: absolute;
    right: 0;
    top: 60px;
    width: 100%;
    background: #f0f0f0;
    border-radius: 3px;
    padding-bottom: 15px
}

.dropdown-container {
    margin-bottom: 20px
}

.dropdown-container .btn-close-filters {
    float: right
}

.dropdown-container .btn {
    margin-top: 10px
}

.dropdown-container .dropdown-menu,
.dropdown-container .types-checkboxes {
    padding: 11px 18px 15px;
    background: #f0f0f0
}

.dropdown-container .dropdown-menu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    margin: 0;
    border-radius: 0 0 4px 4px
}

@media (min-width:768px) {
    .dropdown-container {
        padding: 0 15px
    }

    .dropdown-container .collapsed-menu {
        margin-top: 0
    }

    .dropdown-container .types-checkboxes {
        background: 0 0
    }

    .dropdown-container .dropdown-menu {
        padding: 25px 15px
    }

    .dropdown-container .btn-update {
        float: right
    }
}

.list1,
.list2 {
    padding: 0;
    list-style-type: none
}

.list1 {
    margin: 10px 0
}

.list1:last-child {
    margin-bottom: 0
}

.list1 li {
    margin: 8px 0
}

.list1 li:last-child,
.list2:last-child {
    margin-bottom: 0
}

.list1 a {
    text-decoration: none;
    color: #f0f0f0
}

.list1 a:hover {
    text-decoration: underline;
    color: #f0f0f0
}

.lt-ie9 .toyota-tabs a:hover,
.toyota-tabs a[data-tab]:not(.tab-link):hover,
.toyota-tabs.popup .toyota-tabs-content .tab-pane .pane-close:hover {
    text-decoration: none
}

.list1 strong {
    color: #202020
}

.list2:after,
.list2:before {
    content: " ";
    display: table
}

.list2 li {
    float: left;
    margin: 8px 6px 8px 0
}

.list2 li:last-child {
    margin-right: 0
}

.list2 a {
    display: block
}

.list-bullet ul {
    padding: 10px 0 10px 20px;
    margin: 20px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    color: #f0f0f0
}

.list-bullet ul li {
    margin: 10px 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.toyota-tabs:not(.popup) {
    padding-top: 10px
}

.toyota-tabs a[data-tab]:not(.tab-link) {
    display: inline-block;
    padding: 11px 30px 16px;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19px;
    line-height: 1.9rem
}

.toyota-tabs a[data-tab]:not(.tab-link).active {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    border-bottom: 3px solid #e50000
}

.toyota-tabs .toyota-tabs-content .tab-pane {
    display: none
}

.toyota-tabs .toyota-tabs-content .tab-pane.active {
    display: block
}

.toyota-tabs.popup .toyota-tabs-content {
    background: #f0f0f0
}

.toyota-tabs.popup .toyota-tabs-content .tab-pane {
    position: relative
}

.toyota-tabs.popup .toyota-tabs-content .tab-pane .pane-close {
    color: #595d60;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    padding: 10px
}

.toyota-tabs.popup .toyota-tabs-select {
    text-align: center
}

.toyota-tabs.popup .toyota-tabs-select li {
    display: inline-block;
    position: relative
}

.toyota-tabs.popup .toyota-tabs-select li:not(:last-child) {
    margin-right: 10px
}

.toyota-tabs.popup .toyota-tabs-select li a[data-tab] {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    padding-bottom: 37px
}

.toyota-tabs.popup .toyota-tabs-select li a[data-tab].active,
.toyota-tabs.popup .toyota-tabs-select li a[data-tab]:hover {
    background: 0 0
}

.toyota-tabs.popup .toyota-tabs-select li a[data-tab].active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #f0f0f0;
    bottom: 0;
    left: calc(50% - 20px)
}

.overlayerWrapper .toyota-tabs .toyota-tabs-content iframe,
.table-configure .read-more-container,
.table-responsive {
    position: relative
}

#pane-login {
    display: none
}

#pane-login.noSSO.active {
    display: block
}

.lt-ie9 .toyota-tabs a {
    display: inline-block;
    padding: 11px 30px 16px;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19px;
    line-height: 1.9rem
}

.lt-ie9 .toyota-tabs a.active {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    border-bottom: 3px solid #e50000
}

.lt-ie9 .toyota-tabs a.btn-search {
    padding: 0;
    display: inline
}

.sortable-table th .tooltip-block,
.sortable-table th.tablesorter-headerDesc .icon-angle-down,
.sortable-table th.tablesorter-headerDesc .icon-chevron-down,
.table-responsive .table caption {
    display: none
}

.content-table {
    margin-top: 20px
}

.table-responsive {
    text-align: left;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border: 0;
    overflow-x: auto
}

.table-responsive td,
.table-responsive th {
    border: 1px solid rgba(0, 0, 0, .05)
}

.table-responsive td:not(:last-child),
.table-responsive th:not(:last-child) {
    border-right: 0
}

.table-responsive .table th {
    padding: 16px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    vertical-align: top;
    background-color: #f0f0f0
}

.table-responsive .table th .icon {
    color: #e50000
}

.table-responsive .table td {
    padding: 9px 10px 24px;
    color: #202020;
    vertical-align: top
}

.table-responsive .table.promos td {
    border-color: rgba(0, 0, 0, .05);
    white-space: normal
}

.table-responsive .table.promos tbody tr.odd td {
    background-color: #fefcf3
}

.table-responsive .table.no-color-rows tbody tr:nth-child(odd) {
    background-color: transparent;
    border-top: 0
}

.table-configure .read-more-container .expansion-content {
    z-index: 5;
    left: 0 !important
}

.table-configure .read-more-container .expansion-content .expansion-arrow {
    left: 8% !important
}

.table-configure .read-more-container .expansion-content .expansion-inner p.title {
    text-align: left
}

.sortable-table th {
    cursor: pointer;
    height: 53px
}

.sortable-table th.tablesorter-header:focus {
    outline: 0
}

.sortable-table th.tablesorter-header.promo-prices .tablesorter-header-inner {
    min-width: 120px
}

.sortable-table .icon-angle-down,
.sortable-table .icon-angle-up,
.sortable-table .icon-chevron-down,
.sortable-table .icon-chevron-up {
    display: none;
    padding-left: 5px
}

.sortable-table th.tablesorter-headerAsc,
.sortable-table th.tablesorter-headerDesc {
    color: #e50000
}

.sortable-table th.tablesorter-headerDesc .icon-angle-up,
.sortable-table th.tablesorter-headerDesc .icon-chevron-up {
    display: inline
}

.sortable-table th.tablesorter-headerDesc .icon-angle-right,
.sortable-table th.tablesorter-headerDesc .icon-chevron-right {
    display: none
}

.sortable-table th.tablesorter-headerAsc .icon-angle-down,
.sortable-table th.tablesorter-headerAsc .icon-chevron-down {
    display: inline
}

.sortable-table th.tablesorter-headerAsc .icon-angle-right,
.sortable-table th.tablesorter-headerAsc .icon-angle-up,
.sortable-table th.tablesorter-headerAsc .icon-chevron-right,
.sortable-table th.tablesorter-headerAsc .icon-chevron-up {
    display: none
}

.sortable-table .icon-angle-right {
    padding-left: 5px
}

@media (max-width:767.9px) {
    .table-responsive::-webkit-scrollbar {
        height: 5px
    }

    .table-responsive::-webkit-scrollbar-thumb {
        border-radius: 2px;
        background-color: grey
    }
}

@media (min-width:992px) {

    .table-responsive .table td:first-child,
    .table-responsive .table th:first-child {
        display: table-cell
    }

    .content-table {
        margin-top: 60px
    }

    .table-responsive .table td {
        padding-bottom: 40px
    }
}

@media (min-width:992px) and (max-width:1200px) {

    .sortable-table th.tooltip-header-lg,
    .sortable-table th.tooltip-header-md {
        width: 115px
    }

    .sortable-table th.tooltip-header-lg .tablesorter-header-inner,
    .sortable-table th.tooltip-header-md .tablesorter-header-inner {
        overflow: hidden;
        text-overflow: ellipsis;
        width: 115px
    }

    .sortable-table th.tooltip-header-lg .tablesorter-header-inner.nopointer,
    .sortable-table th.tooltip-header-md .tablesorter-header-inner.nopointer {
        pointer-events: none
    }

    .sortable-table th.tooltip-header-lg .tooltip-block,
    .sortable-table th.tooltip-header-md .tooltip-block {
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
        display: block
    }

    .sortable-table th.tooltip-header-lg .tooltip-block .tablesorter-header-inner,
    .sortable-table th.tooltip-header-md .tooltip-block .tablesorter-header-inner {
        overflow: visible;
        width: auto
    }

    .sortable-table th.tooltip-header-lg:hover div.tooltip-block,
    .sortable-table th.tooltip-header-md:hover div.tooltip-block {
        background: #fff;
        border: 1px solid #a8a8a8;
        border-radius: 3px;
        margin-left: -6px;
        padding: 3px 6px;
        white-space: nowrap;
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-transition: opacity 1.5s ease-out;
        -webkit-transition: opacity 1.5s ease-out;
        transition: opacity 1.5s ease-out
    }

    .overlayerContent .sortable-table th.tooltip-header-lg,
    .overlayerContent .sortable-table th.tooltip-header-lg .tablesorter-header-inner,
    .overlayerContent .sortable-table th.tooltip-header-md,
    .overlayerContent .sortable-table th.tooltip-header-md .tablesorter-header-inner {
        width: 100px
    }
}

@media (min-width:1200px) {
    .sortable-table th.tooltip-header-lg {
        width: 140px
    }

    .sortable-table th.tooltip-header-lg .tablesorter-header-inner {
        overflow: hidden;
        text-overflow: ellipsis;
        width: 140px
    }

    .sortable-table th.tooltip-header-lg .tablesorter-header-inner.nopointer {
        pointer-events: none
    }

    .sortable-table th.tooltip-header-lg .tooltip-block {
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
        display: block
    }

    .sortable-table th.tooltip-header-lg .tooltip-block .tablesorter-header-inner {
        overflow: visible;
        width: auto
    }

    .sortable-table th.tooltip-header-lg:hover div.tooltip-block {
        background: #fff;
        border: 1px solid #a8a8a8;
        border-radius: 3px;
        margin-left: -6px;
        padding: 3px 6px;
        white-space: nowrap;
        opacity: 1;
        filter: alpha(opacity=100);
        -moz-transition: opacity 1.5s ease-out;
        -webkit-transition: opacity 1.5s ease-out;
        transition: opacity 1.5s ease-out
    }

    .overlayerContent .sortable-table th.tooltip-header-lg,
    .overlayerContent .sortable-table th.tooltip-header-lg .tablesorter-header-inner {
        width: 130px
    }
}

.carousel {
    position: relative
}

.carousel.expanded .carousel-inner,
.carousel.mobile-expanded .carousel-inner {
    height: auto
}

.carousel.expanded .carousel-inner>.item,
.carousel.mobile-expanded .carousel-inner>.item {
    display: block
}

.carousel.expanded .carouselNav,
.carousel.mobile-expanded .carouselNav {
    display: none
}

.carouselNav {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 4
}

.carouselNav .carousel-control {
    text-shadow: none;
    z-index: 5;
    opacity: 1;
    background-image: none;
    width: 28px;
    height: 28px;
    position: absolute;
    top: calc(50% - 14px)
}

.carouselNav .carousel-control.right {
    right: 20px;
    margin-right: 5px
}

.carouselNav .carousel-control.left {
    left: 20px;
    margin-left: 5px
}

.carouselNav .carousel-indicators {
    display: none
}

.carousel.fade {
    opacity: 1
}

.carousel.fade .item {
    -webkit-transition: opacity 1s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity 1s ease-in-out 0s;
    -o-transition: opacity 1s ease-in-out 0s;
    transition: opacity 1s ease-in-out 0s;
    left: 0 !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    z-index: 1
}

.carousel.fade .item:first-child {
    top: auto;
    position: relative
}

.carousel.fade .item.active {
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity 1s ease-in-out 0s;
    -o-transition: opacity 1s ease-in-out 0s;
    transition: opacity 1s ease-in-out 0s;
    z-index: 2
}

.carousel-wrapper .carousel .carousel-inner {
    z-index: 4
}

.carousel-wrapper .carousel .carousel-inner .item {
    -ms-touch-action: pan-y
}

.responsive-carousel:not(.loaded) {
    height: 148px;
    min-height: 148px;
    overflow: hidden
}

.responsive-carousel:not(.loaded)::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 148px;
    background: url(/images/t1-loader.gif) center center no-repeat;
    z-index: 900
}

.responsive-carousel:not(.loaded) .responsive-item {
    opacity: 0
}

.responsive-carousel:not(.loaded) .carousel-wrapper .carousel .carousel-inner .item {
    display: block
}

.carousel-wrapper .hide-mobile,
.orig-data-copy {
    display: none
}

@media (max-width:767.9px) {
    .responsive-carousel.mobile-expanded {
        margin-bottom: 0
    }

    .responsive-carousel.orig-data-carousel.mobile-expanded {
        display: block
    }

    .responsive-carousel.orig-data-carousel.mobile-expanded .orig-data-copy {
        display: block !important
    }

    .responsive-carousel.orig-data-carousel.mobile-expanded .carousel-wrapper {
        display: none !important
    }
}

@media (min-width:768px) {
    .carousel-wrapper .hide-desktop {
        display: none
    }

    .carousel-wrapper .hide-mobile {
        display: block
    }

    .carousel-expander {
        display: inline-block
    }

    .responsive-carousel.orig-data-carousel.expanded {
        display: block
    }

    .responsive-carousel.orig-data-carousel.expanded .orig-data-copy {
        display: block !important
    }

    .responsive-carousel.orig-data-carousel.expanded .carousel-wrapper {
        display: none !important
    }

    .carouselNav .carousel-indicators {
        width: 70%;
        left: 15%;
        margin: 0;
        position: absolute;
        bottom: 0;
        text-align: center
    }

    .carouselNav .carousel-indicators.enabled {
        display: block
    }

    .carouselNav .carousel-indicators li {
        margin: 0 5px;
        background: 0 0;
        height: 10px;
        width: 60px;
        border-radius: 0;
        border: none;
        border-bottom: 2px solid #a8aaac
    }

    .carouselNav .carousel-indicators .active,
    .carouselNav .carousel-indicators li:hover {
        border-bottom: 2px solid #e50000
    }

    .accessories .carouselNav .carousel-control,
    .otherfeatures .carouselNav .carousel-control {
        top: 65px
    }
}

@media (min-width:992px) {
    .carouselNav .carousel-control.right {
        right: 72px
    }

    .carouselNav .carousel-control.left {
        left: 72px
    }

    .carouselNav .carousel-indicators li {
        width: 100px
    }

    .accessories .carouselNav .carousel-control,
    .otherfeatures .carouselNav .carousel-control {
        top: 92px
    }
}

@media (min-width:1200px) {

    .accessories .carouselNav .carousel-control,
    .otherfeatures .carouselNav .carousel-control {
        top: 117px
    }
}

@media (min-width:1600px) {
    .carousel-inner .item .background {
        background-size: cover
    }
}

.slide-counter {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    bottom: 0;
    z-index: 4
}

.slide-counter.below-carousel {
    position: static
}

.slide-counter .counter-bg {
    display: inline-block;
    width: auto;
    height: 46px;
    background: #202020;
    padding: 0 20px;
    line-height: 46px;
    border-radius: 100px
}

.pagination {
    margin: 20px 0
}

.pagination ul {
    display: inline-block
}

.pagination ul li {
    display: inline
}

.pagination ul li a {
    float: left;
    padding: 11px 7px 16px;
    margin-left: 10px;
    text-decoration: underline;
    font-size: 15px;
    font-size: 1.5rem;
    color: #f0f0f0;
    background: #fff
}

.pagination ul li.active a,
.pagination ul li.active a:focus,
.pagination ul li.active a:hover {
    text-decoration: none;
    cursor: default;
    filter: alpha(Opacity=50);
    opacity: .5
}

.lt-ie9 .modal-container .sprite-videoplayer-start-button:hover,
.modal-container .feature-cbv .sprite-videoplayer-start-button:hover,
.modal-launcher,
.overlayerWrapper .posterWrapper .sprite-videoplayer-start-button:hover,
.scrollprompt {
    cursor: pointer
}

.pagination-centered {
    text-align: center
}

.lt-ie9 .pagination ul li a {
    border: 1px solid #f0f0f0
}

.lt-ie9 .pagination ul li.active a {
    border: none
}

@media (min-width:480px) {
    .pagination ul li a {
        text-decoration: none;
        padding: 11px 14px 16px;
        background-image: linear-gradient(to top, #f0f0f0, #fff);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5)
    }

    .pagination ul li a:focus,
    .pagination ul li a:hover {
        text-decoration: underline;
        background: #f0f0f0
    }

    .pagination ul li a:active {
        -webkit-box-shadow: 0 1px 1px #fff, inset 0 0 8px rgba(30, 42, 50, .6);
        -moz-box-shadow: 0 1px 1px #fff, inset 0 0 8px rgba(30, 42, 50, .6);
        box-shadow: 0 1px 1px #fff, inset 0 0 8px rgba(30, 42, 50, .6)
    }

    .pagination ul li.active a,
    .pagination ul li.active a:focus,
    .pagination ul li.active a:hover {
        filter: alpha(Opacity=100);
        opacity: 1;
        background: 0 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    .pagination ul li.active:first-child a,
    .pagination ul li.active:first-child a:focus,
    .pagination ul li.active:first-child a:hover,
    .pagination ul li.active:last-child a,
    .pagination ul li.active:last-child a:focus,
    .pagination ul li.active:last-child a:hover {
        filter: alpha(Opacity=50);
        opacity: .5;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5);
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15), inset 0 0 1px rgba(30, 42, 50, .5)
    }
}

.lazy-loader.running,
.loading {
    position: relative;
    min-height: 148px
}

.lazy-loader.running.fixed-height,
.loading.fixed-height {
    min-height: 148px
}

.lazy-loader.running.fixed-height *,
.loading.fixed-height * {
    display: none !important
}

.lazy-loader.running:after,
.loading:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 148px;
    background: url(/images/t1-loader.gif) center center no-repeat;
    z-index: 900
}

.lazy-loader.running.message:after,
.loading.message:after {
    content: attr(data-message);
    text-align: center;
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    background: 0 0;
    color: #e50000;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -moz-box-pack: center;
    -moz-box-align: center;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    display: box;
    box-pack: center;
    box-align: center
}

.lazy-loader.running.transparent:after,
.loading.transparent:after {
    background-color: rgba(255, 255, 255, .8)
}

.full-screen-loading {
    height: 100%;
    width: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, .2);
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1070
}

.full-screen-loading:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 148px;
    background: url(/images/t1-loader.gif) center center no-repeat
}

.t1-loader {
    position: absolute;
    width: 100%;
    background: #fff;
    z-index: 15;
    filter: alpha(Opacity=50);
    opacity: .5
}

.t1-loader img {
    display: block;
    margin: 0 auto;
    width: 128px
}

.slider.slider-horizontal {
    width: 100%
}

.slider .slider-handle.round {
    border: 4px solid #e50000;
    background-color: #fff;
    background-image: none
}

.slider .slider-selection {
    background-color: #e50000;
    background-image: none
}

.slider .slider-track-high {
    background-color: #f0f0f0;
    background-image: none
}

.slider .tooltip {
    z-index: 1;
    transform-origin: 50% 100%
}

.slider .tooltip.top {
    margin-top: -70px;
    padding: 5px 0 12px
}

.slider .tooltip.top .tooltip-arrow {
    bottom: 1px;
    border-top-color: #202020;
    margin-left: -12px;
    border-width: 12px 12px 0
}

.slider .tooltip.top .tooltip-inner {
    background-color: #202020;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    color: #fff;
    padding: 10px 18px
}

.slider .tooltip.top.in {
    opacity: 1
}

.overlayerWrapper {
    width: 100%;
    height: 100%;
    margin-left: 100%;
    background-color: #f0f0f0;
    overflow: hidden;
    position: fixed;
    top: 0;
    z-index: 1055;
    -ms-touch-action: none
}

.overlayerWrapper.white,
.overlayerWrapper.white .overlayerContent {
    background-color: #fff
}

.overlayerWrapper header:first-of-type {
    padding-top: 30px
}

.overlayerWrapper.portrait .overlayerContent {
    margin-top: 58px
}

.overlayerWrapper.portrait .toolbar {
    height: 58px
}

.overlayerWrapper.portrait .toolbar .close-icon {
    width: 58px;
    top: 0;
    right: 0;
    border-left: 1px solid #fff
}

.overlayerWrapper.portrait .toolbar .btn-back {
    top: 0;
    right: 0
}

.overlayerWrapper.portrait .toolbar .btn-graphic {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 38px;
    height: 38px;
    line-height: 38px;
    padding-top: 1px
}

.overlayerWrapper.portrait .toolbar .close-link {
    width: 100%
}

.overlayerWrapper.portrait .toolbar .close-link .sidebarlogo {
    position: absolute;
    top: -5px;
    left: 0
}

.overlayerWrapper.portrait .toolbar .back-text {
    right: 78px;
    top: 0;
    padding-top: 20px
}

.overlayerWrapper.desktop .overlayerContent,
.overlayerWrapper.landscape .overlayerContent {
    margin-left: 58px
}

.overlayerWrapper.desktop .toolbar,
.overlayerWrapper.landscape .toolbar {
    width: 58px
}

.overlayerWrapper.desktop .toolbar .close-icon,
.overlayerWrapper.landscape .toolbar .close-icon {
    width: 58px;
    bottom: 0;
    left: 0;
    border-top: 1px solid #fff
}

.overlayerWrapper.desktop .toolbar .btn-back,
.overlayerWrapper.landscape .toolbar .btn-back {
    bottom: 0;
    left: 0
}

.overlayerWrapper.desktop .toolbar .btn-graphic,
.overlayerWrapper.landscape .toolbar .btn-graphic {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 47px;
    height: 47px;
    line-height: 47px
}

.overlayerWrapper.desktop .toolbar .close-link,
.overlayerWrapper.landscape .toolbar .close-link {
    height: 100%
}

.overlayerWrapper.desktop .toolbar .back-text,
.overlayerWrapper.landscape .toolbar .back-text {
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    bottom: 45px;
    left: 19px;
    padding-left: 20px;
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0 0
}

.overlayerWrapper.landscape .toolbar .btn-graphic {
    top: 5px;
    left: 5px
}

.overlayerWrapper.landscape .toolbar .close-link .sidebarlogo {
    width: 58px
}

.overlayerWrapper.inpage {
    z-index: 1000
}

.overlayerWrapper.inpage header:first-of-type {
    padding-top: 0
}

.overlayerWrapper.inpage .overlayerContent {
    margin-top: 110px;
    margin-left: 0;
    overflow-y: visible;
    background-color: #fff
}

.overlayerWrapper .overlayerContent {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    top: 0;
    width: 100%
}

.overlayerWrapper .overlayerContent.no-scroll {
    overflow: hidden
}

.overlayerWrapper .overlayerContent .youtubeWrapper {
    width: 100%;
    height: 100%;
    position: absolute
}

.overlayerWrapper .overlayerContent .youtubeWrapper iframe {
    width: 100%;
    height: 100%
}

.overlayerWrapper .overlayerContent .white {
    width: 100%;
    min-height: 100%;
    padding-top: 20px;
    background-color: #fff
}

.overlayerWrapper .overlayerContent .white>:last-child {
    margin-bottom: 0
}

.overlayerWrapper .overlayerContent .white .toyota-tabs {
    margin-top: -20px
}

.overlayerWrapper .overlayerContent .contentcontainer {
    height: 100%
}

.overlayerWrapper iframe {
    display: block;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.overlayerWrapper .toolbar {
    float: left;
    z-index: 1040;
    top: 0\9;
    bottom: 0\9;
    left: 0\9;
    text-align: center
}

.overlayerWrapper .toolbar a:hover {
    cursor: pointer;
    text-decoration: none
}

.overlayerWrapper .toolbar a:hover span {
    color: #e50000
}

.overlayerWrapper .toolbar a:hover .btn-graphic {
    background-image: none;
    background-color: #e50000
}

.overlayerWrapper .toolbar .close-icon {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    padding: 14px 0;
    position: absolute;
    text-align: center
}

.overlayerWrapper .toolbar .btn-back {
    position: absolute;
    display: block;
    width: 58px;
    height: 58px
}

.overlayerWrapper .toolbar .btn-graphic {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-top: 2px;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    background-color: #202020;
    color: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px
}

.overlayerWrapper .toolbar .back-text {
    display: block;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    position: absolute;
    text-align: left;
    white-space: nowrap;
    color: #202020
}

.overlayerWrapper .toolbar .close-link {
    display: block;
    position: fixed
}

.overlayerWrapper .toolbar .close-link::before {
    opacity: 0;
    transition: opacity 1s linear
}

.overlayerWrapper .toolbar .close-link .logo-logo-lvl2 {
    background-position: 0 -1075px;
    height: 58px;
    width: 72px
}

.overlayerWrapper .video-js {
    background-color: #202020
}

.overlayerWrapper .posterWrapper .sprite-videoplayer-start-button {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px -43px;
    z-index: 1
}

.overlayerWrapper #minisiteContent {
    position: relative
}

.visible-overlayer,
.visible-overlayer-xs {
    display: none !important
}

.hidden-overlayer,
.hidden-overlayer-xs,
.overlayerContent .visible-overlayer,
.overlayerContent .visible-overlayer-xs {
    display: block !important
}

.overlayerContent.overflow-hidden {
    overflow: hidden !important
}

.overlayerContent .hidden-overlayer,
.overlayerContent .hidden-overlayer-xs {
    display: none !important
}

@media (max-height:300px) {
    .overlayerWrapper .toolbar .back-text {
        font-size: .5em
    }
}

@media (max-width:767.9px) {
    .overlayer-open .collapsible-panel.active .swiping-mobile-gallery {
        opacity: 0
    }
}

@media (min-width:768px) {
    .overlayerWrapper header:first-of-type {
        padding-top: 0
    }

    .overlayerWrapper .container {
        width: 677px
    }

    .overlayerWrapper.desktop .overlayerContent {
        margin-left: 73px
    }

    .overlayerWrapper.desktop .toolbar {
        width: 73px
    }

    .overlayerWrapper.desktop .toolbar .close-link::before {
        opacity: 1;
        content: "";
        width: 1px;
        height: 100%;
        display: block;
        z-index: 9999;
        position: absolute;
        background-color: #e4e4e4;
        top: 0;
        left: 72px
    }

    .overlayerWrapper.desktop .toolbar .back-text {
        left: 21px;
        font-size: 18px;
        font-size: 1.8rem
    }

    .overlayerWrapper.desktop .toolbar .close-icon {
        width: 73px;
        font-size: 30px;
        font-size: 3rem
    }

    .overlayerWrapper.desktop .toolbar .btn-back {
        width: 73px;
        height: 73px
    }

    .overlayerWrapper.desktop .toolbar .btn-graphic {
        font-size: 30px;
        font-size: 3rem
    }

    .overlayerWrapper.desktop .toolbar .logo-logo-lvl2 {
        height: 70px;
        width: 73px
    }

    .visible-overlayer-xs.visible-sm {
        display: block !important
    }

    .overlayerContent .visible-overlayer-xs {
        display: none !important
    }

    .overlayerContent .hidden-overlayer-xs.visible-sm,
    .overlayerContent .visible-overlayer-xs.visible-sm {
        display: block !important
    }
}

@media (min-width:992px) {
    .overlayerWrapper .container {
        width: 897px
    }
}

@media (min-width:1200px) {
    .overlayerWrapper .container {
        width: 1097px
    }
}

.lt-ie9 .overlayerWrapper .toolbar .back-text {
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=-0, M12=1, M21=-1, M22=-0, sizingMethod='auto expand');
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=1.00000000, M21=-1.00000000, M22=0.00000000,sizingMethod='auto expand')";
    bottom: 545px;
    width: 500px
}

.mediaOverlayer .overlayerContent {
    overflow: hidden
}

.mediaOverlayer .error {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}

.mediaOverlayer .error-inner {
    background-color: rgba(30, 42, 50, .8);
    border: 2px solid #202020;
    border-radius: 3px;
    color: #fff;
    height: auto;
    margin: auto;
    max-width: 350px;
    padding: 20px 5px;
    position: relative;
    text-align: center;
    top: 40%
}

.portrait .mediaOverlayerCarousel .carouselNav {
    top: inherit
}

.mediaOverlayerCarousel {
    position: absolute;
    height: 100%;
    width: 100%
}

.mediaOverlayerCarousel .carouselNav {
    z-index: 1001;
    bottom: 35px
}

.mediaOverlayerCarousel .carousel-control {
    display: none;
    z-index: 1001;
    top: 50vh
}

.mediaOverlayerCarousel .carousel-control.left {
    left: 20px
}

.mediaOverlayerCarousel .carousel-control.right {
    right: 20px
}

.mediaOverlayerCarousel .carousel-control:hover {
    color: #e50000
}

.mediaOverlayerCarousel .carousel-inner {
    overflow: hidden;
    top: 0;
    height: 100%
}

.mediaOverlayerCarousel .carousel-inner .item {
    -ms-touch-action: none;
    height: inherit;
    overflow: hidden
}

.mediaOverlayerCarousel .carousel-inner .item .noflash {
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif;
    height: 100%;
    width: 100%;
    top: 50%;
    position: absolute;
    text-align: center
}

.mediaOverlayerCarousel .carousel-inner .item .noflash p {
    color: #f0f0f0;
    text-indent: 0
}

.mediaOverlayerCarousel .carousel-inner .item .noflash h2 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    color: #e50000
}

.mediaOverlayerCarousel .carousel-inner .item .noflash a {
    color: #f0f0f0
}

.mediaOverlayerCarousel .carousel-inner .item .noflash a:hover {
    color: #e50000
}

.mediaOverlayerCarousel .carousel-inner .item img {
    display: none;
    margin: auto;
    max-width: inherit
}

.mediaOverlayerCarousel .loaderLayer {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: url(/images/ajax-loader.gif) center center no-repeat
}

.mediaOverlayerCarousel .slide-counter {
    bottom: 20px
}

.eq-ie9 .overlayerContent {
    box-sizing: content-box !important
}

.eq-ie9 .mediaOverlayerCarousel .carousel-control,
.lt-ie9 .mediaOverlayerCarousel .carousel-control {
    position: fixed;
    top: 90%
}

.eq-ie9 .mediaOverlayerCarousel .carousel-control.left,
.lt-ie9 .mediaOverlayerCarousel .carousel-control.left {
    left: 120px
}

.touch .mediaOverlayerCarousel .carouselNav {
    position: fixed !important;
    top: 90%
}

.touch .landscape .mediaOverlayerCarousel .carousel-control.external-video-control,
.touch .portrait .mediaOverlayerCarousel .carousel-control.external-video-control {
    display: block;
    top: -50px
}

.touch .mediaOverlayerCarousel .carousel-control.right {
    right: 90px
}

.touch .landscape .mediaOverlayerCarousel .carousel-control.external-video-control.right {
    right: 78px
}

.touch .landscape .mediaOverlayerCarousel .slide-counter {
    width: calc(100% - 58px)
}

.touch .portrait .mediaOverlayerCarousel .carousel-control.external-video-control.right {
    right: 20px
}

.touch .mediaOverlayerCarousel .carouselNav .carousel-indicators {
    width: 70%;
    left: 15%
}

.touch .landscape .mediaOverlayerCarousel:not(.gallery-horizontal) .carouselNav .carousel-indicators {
    margin-left: -29px
}

.touch .desktop .mediaOverlayerCarousel:not(.gallery-horizontal) .carouselNav .carousel-indicators {
    margin-left: -36px
}

@media (min-width:768px) {
    .mediaOverlayerCarousel .carouselNav .carousel-control {
        display: block
    }
}

@media (max-width:768px) {
    .eq-ie9 .fb-inner {
        display: block !important
    }
}

.material-box {
    position: fixed;
    z-index: 1060;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .8);
    overflow: hidden;
    transition: transform 350ms ease .3s;
    will-change: transform;
    transform-origin: 50% 50% 0;
    transform: scale(0)
}

.material-box.active {
    transform: scale(1)
}

.material-box.dark .form-v2-top-bar,
.material-box.dark .top-bar {
    background-color: #f0f0f0
}

.material-box.dialog {
    background: rgba(0, 0, 0, .3)
}

.material-box.dialog .material-box-content {
    width: 450px;
    max-width: 100%;
    margin: 15% auto;
    height: auto;
    border-radius: 4px;
    box-shadow: 1px 4px 15px #666
}

.material-box.dialog .material-box-content .top-bar {
    height: 60px
}

.material-box.dialog .material-box-content .top-bar .btn-close {
    top: 10px;
    margin-top: 0
}

.material-box.dialog .material-box-content header {
    color: #fff;
    padding-left: 15px;
    height: 60px
}

.material-box.dialog .material-box-content header h2 {
    line-height: 60px;
    text-align: left;
    font-size: 20px;
    font-size: 2rem
}

.material-box.dialog .material-box-content .content {
    padding: 15px
}

.material-box.dialog .material-box-content .content .row>div {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.material-box.dialog .material-box-content .content .row>div.icon-container {
    padding-left: 0
}

.material-box.dialog .material-box-content .content .row>div.icon-container .icon-svg {
    width: 100%
}

.material-box.dialog .material-box-content .buttons {
    width: 100%;
    padding: 0 0 15px;
    text-align: right
}

.material-box.dialog .material-box-content .buttons a {
    text-transform: capitalize
}

.material-box.dialog .material-box-content .buttons a.btn-bright-blue {
    background-color: #4285f4;
    color: #fff;
    margin-left: 10px
}

.material-box.dialog:not(.left-buttons) .material-box-content .buttons {
    text-align: right
}

.material-box.dialog.small-header .top-bar,
.material-box.dialog.small-header .top-bar header,
.material-box.dialog.small-header .top-bar header h2 {
    height: 52px;
    line-height: 52px
}

.material-box.dialog.small-header .top-bar header h2 {
    font-size: 19px;
    font-size: 1.9rem
}

.material-box.dialog.small-header .top-bar .btn-close {
    height: 33px;
    font-size: 13px;
    font-size: 1.3rem
}

.material-box.dialog.small-header .top-bar .btn-close,
.material-box.dialog.small-header .top-bar .btn-close>i {
    line-height: 33px
}

.material-box.free-layout .language-selector {
    padding: 10px 0
}

.material-box.free-layout .language-selector li {
    list-style-type: none;
    display: inline-block
}

.material-box.free-layout .language-selector li label {
    display: inline
}

.material-box.free-layout .input-search input {
    margin: 0;
    padding-right: 0;
    background-color: #fff;
    border: 1px solid rgba(108, 112, 115, .4);
    color: #202020
}

.material-box.flex-layout .material-box-content {
    display: flex;
    max-height: 95vh;
    margin: 15px auto;
    flex-direction: column
}

.material-box.flex-layout .top-bar {
    width: 100%;
    flex: 0 1 auto
}

.material-box.flex-layout .content {
    width: 100%;
    flex: 1 1 auto;
    overflow: auto
}

.material-box.flex-layout .buttons {
    flex: 0 1 40px
}

.material-box .material-box-content {
    background: #fff;
    margin: 20px auto;
    overflow: auto;
    height: 100%
}

.material-box .form-v2-top-bar,
.material-box .top-bar {
    background-color: #4285f4;
    height: 70px;
    position: relative;
    top: 0;
    z-index: 1;
    margin: 0 auto;
    left: auto
}

.material-box .form-v2-top-bar header,
.material-box .top-bar header {
    float: left;
    color: #202020
}

.material-box .form-v2-top-bar h2,
.material-box .top-bar h2 {
    color: #202020
}

.material-box .form-v2-top-bar .btn-close,
.material-box .top-bar .btn-close {
    display: block;
    z-index: 2;
    margin-top: 12px;
    text-align: left;
    right: 0;
    left: auto
}

.material-box .form-v2-top-bar .btn-close.btn-blue,
.material-box .top-bar .btn-close.btn-blue {
    color: #fff;
    background-color: #7BA9F7
}

.material-box .form-v2-top-bar .btn-close {
    margin-top: 20px;
    margin-right: 15px
}

.material-box .visible-box {
    display: block
}

.material-box .input-container.date {
    position: relative
}

.material-box .input-container.date .datepicker-positioning-container {
    width: 282px;
    position: absolute;
    z-index: 99999
}

.material-box .input-container.date .datepicker-positioning-container .datepicker {
    position: static !important
}

.material-placeholder,
.visible-box {
    display: none
}

.body-fixed {
    position: fixed;
    overflow-y: scroll;
    width: 100%
}

@media (min-width:768px) {
    .material-box .form-v2 .dealer-finder {
        margin: 0 -30px
    }

    .material-box:not(.free-layout) .form-v2-top-bar,
    .material-box:not(.free-layout) .material-box-content {
        width: 780px
    }

    .material-box .input-container.date .datepicker-positioning-container {
        width: 455px
    }

    .material-box .form-v2-container .form-v2-top-bar {
        margin-left: -30px
    }
}

@media (min-width:992px) {

    .material-box:not(.free-layout) .form-v2-top-bar,
    .material-box:not(.free-layout) .material-box-content {
        width: 1000px
    }
}

@media (min-width:1200px) {

    .material-box:not(.free-layout) .form-v2-top-bar,
    .material-box:not(.free-layout) .material-box-content {
        width: 1200px
    }

    .material-box .input-container.date .datepicker-positioning-container {
        width: 556px
    }
}

.modal-container {
    border-radius: 4px;
    position: fixed;
    top: 30%;
    left: 30%;
    z-index: 1050;
    padding: 10px 10px 50px;
    display: none;
    box-shadow: 2px 3px 8px #202020;
    color: #202020;
    background-color: #f0f0f0;
    background-color: rgba(240, 240, 240, .96)
}

.modal-container .feature-cbv {
    float: none;
    margin: 0;
    padding: 0;
    height: auto;
    width: 440px;
    position: relative
}

.modal-container .feature-cbv .media-element {
    width: 440px;
    height: 220px;
    position: relative
}

.modal-container .feature-cbv img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    border-radius: 0
}

.modal-container .feature-cbv h1 {
    text-align: left;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    color: #202020;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    margin-top: 10px;
    padding-top: 0
}

.modal-container .feature-cbv p {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    color: #202020;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 20px;
    line-height: 2rem;
    text-align: left;
    text-indent: 0;
    margin-top: 10px
}

.modal-container .feature-cbv .closelink {
    color: #202020;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem
}

.modal-container .feature-cbv .closelink:hover {
    color: #e50000
}

.modal-container .feature-cbv .closelink .icon-remove {
    margin-left: 5px
}

.modal-container .feature-cbv .posterWrapper {
    margin-top: 0;
    position: relative;
    height: 100%
}

.modal-container .feature-cbv .sprite-videoplayer-start-button {
    left: 50%;
    top: 50%;
    margin: -43px;
    position: absolute;
    z-index: 1
}

.modal-container .video-js .vjs-text-track {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif
}

.lt-ie9 .modal-container {
    background-color: #1e2a32
}

.lt-ie9 .modal-container .closelink {
    color: #fff;
    text-decoration: none
}

.lt-ie9 .modal-container .closelink:hover {
    text-decoration: underline;
    color: #e50000
}

.collapsible-panel .panel-section>ul>li a:hover,
.collapsible-panel>a:hover {
    text-decoration: none
}

.toast,
.toast p {
    color: #fff
}

@media (min-width:768px) {
    .modal-container .feature-cbv {
        width: 580px
    }

    .modal-container .feature-cbv .media-element {
        width: 580px;
        height: 290px
    }
}

.toast {
    padding: 20px;
    border-radius: 3px;
    background-color: #020202;
    background-color: rgba(0, 0, 0, .8);
    box-shadow: rgba(2, 2, 2, .15);
    z-index: 1050
}

.toast a {
    color: #f0f0f0
}

.bubble {
    margin-left: -6px;
    overflow: hidden;
    height: 0;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease false;
    -o-transition: all .4s ease false;
    transition: all .4s ease;
    display: block;
    position: absolute;
    z-index: 1062;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px
}

.grade-intro .carousel .grade,
.mainfocus .hero-unit,
.nav-v1 .dropdown-menu {
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px
}

.bubble.active {
    height: auto;
    min-height: 50px;
    max-height: 600px;
    opacity: 1
}

.bubble.active .bubble-dark {
    padding: 15px 10px
}

.bubble .triangle-up {
    position: absolute;
    left: 50px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #202020
}

.bubble .bubble-dark {
    height: auto;
    margin-top: 12px;
    margin-bottom: 0;
    background: #202020
}

.bubble .bubble-dark h5,
.bubble .bubble-dark label {
    color: #fff
}

.scrollprompt {
    display: none;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 12px 16px;
    border-radius: 23px;
    background-color: #EEE;
    background-color: rgba(255, 255, 255, .9);
    position: absolute;
    left: 50%;
    z-index: 1050;
    height: 46px;
    cursor: hand
}

.scrollprompt:hover {
    background-color: #fff
}

.scrollprompt.dark {
    background-color: #202b33;
    background-color: rgba(30, 42, 50, .9);
    color: #fff
}

.scrollprompt.dark:hover {
    background-color: #1e2a32
}

.scrollprompt.fadeout {
    transition: opacity 1s ease-in;
    opacity: 0
}

#dropdown-menu-car .scrollprompt.dark {
    background-color: #EEE;
    background-color: rgba(255, 255, 255, .9);
    color: #202020
}

#dropdown-menu-car .scrollprompt .icon-chevron-down:before {
    content: "\f078"
}

.collapsible-group {
    margin-bottom: 0
}

.collapsible-group>h3 {
    font-size: 44px;
    font-size: 4.4rem;
    padding: 0 0 40px
}

.collapsible-group .container-close-accordion {
    width: 100%
}

.collapsible-group.container .container {
    padding: 0
}

.collapsible-panel {
    border-bottom: 1px solid #f0f0f0
}

.collapsible-panel:last-child {
    border-bottom-width: 1px
}

.collapsible-panel:not(.active) .swiping-mobile-gallery {
    opacity: 0
}

.collapsible-panel.active .accordion-header-toggle {
    font-weight: 700
}

.collapsible-panel.active .swiping-mobile-gallery {
    opacity: 1;
    transition: opacity .5s ease-in-out
}

.wip,
.wip * {
    opacity: .8
}

.collapsible-panel.active-white {
    background: #fff
}

.collapsible-panel.promo .accordion-header-toggle {
    color: #e50000
}

.collapsible-panel>a h4 {
    font-family: 'Open Sans Bold';
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
    padding: 24px 20px 26px
}

.collapsible-panel>a h4.accordion-header-toggle {
    font-family: 'Open Sans'
}

.maincontent table,
.maincontent ul {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.collapsible-panel .panel-section {
    display: none
}

.collapsible-panel .panel-section .forms {
    background-color: inherit
}

.collapsible-panel .panel-section>ul>li:first-child a {
    padding-top: 4px
}

.collapsible-panel .panel-section>ul>li a {
    display: block;
    padding-bottom: 20px
}

.collapsible-panel .panel-section>ul>li i {
    width: 30px;
    text-align: center;
    display: inline-block
}

.collapsible-panel .accordion-header-toggle,
.collapsible-scroll .accordion-header-toggle {
    padding: 24px 35px 26px 15px
}

.collapsible-group .collapsible-panel .accordion-header-toggle,
.collapsible-scroll .accordion-header-toggle {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 20px;
    line-height: 2rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative
}

.collapsible-group .collapsible-panel .accordion-header-toggle .icon-chevron,
.collapsible-scroll .accordion-header-toggle .icon-chevron {
    position: absolute;
    top: 0;
    right: 10px;
    margin-top: 24px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem;
    color: #e50000
}

.collapsible-group .collapsible-panel .accordion-header-toggle .icon-chevron:before,
.collapsible-scroll .accordion-header-toggle .icon-chevron:before {
    content: "\e913"
}

.collapsible-group .collapsible-panel .accordion-header-toggle .icon-chevron.reversed:before,
.collapsible-group .collapsible-panel.active .accordion-header-toggle .icon-chevron:before,
.collapsible-scroll .accordion-header-toggle .icon-chevron.reversed:before,
.collapsible-scroll.active .accordion-header-toggle .icon-chevron:before {
    content: "\e916"
}

.collapsible-group .collapsible-panel .accordion-header-toggle:hover span,
.collapsible-scroll .accordion-header-toggle:hover span {
    text-decoration: underline
}

.input-search a:hover,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu a:hover,
.nav-v1 .nav-tabs a {
    text-decoration: none
}

.collapsible-group .collapsible-panel .accordion-header-toggle.sticky-clone,
.collapsible-scroll .accordion-header-toggle.sticky-clone {
    display: none !important
}

.collapsible-group .collapsible-panel.active .sticky-clone,
.collapsible-group .collapsible-panel.animated .sticky-clone,
.collapsible-scroll.active .sticky-clone,
.collapsible-scroll.animated .sticky-clone {
    left: 0;
    right: 0
}

.collapsible-group .collapsible-panel.active .sticky-clone.bottom,
.collapsible-group .collapsible-panel.animated .sticky-clone.bottom,
.collapsible-scroll.active .sticky-clone.bottom,
.collapsible-scroll.animated .sticky-clone.bottom {
    display: block !important;
    position: fixed;
    z-index: 13;
    background-color: inherit;
    bottom: 0
}

.collapsible-group .collapsible-panel.active .hidden-active,
.collapsible-group .collapsible-panel:not(.active) .visible-active,
.collapsible-scroll.active .hidden-active,
.collapsible-scroll:not(.active) .visible-active {
    display: none
}

.collapsible-group .collapsible-panel.active .panel-section,
.collapsible-scroll.active .panel-section {
    display: block
}

.collapsible-group .collapsible-panel.active .accordion-header-toggle .icon-chevron,
.collapsible-scroll.active .accordion-header-toggle .icon-chevron {
    background-color: transparent !important
}

.collapsible-group .collapsible-panel.active .accordion-header-toggle .icon-chevron.reversed:before,
.collapsible-scroll.active .accordion-header-toggle .icon-chevron.reversed:before {
    content: "\e913"
}

.collapsible-group .collapsible-panel.active.scrolled .accordion-header-toggle.sticky-clone:not(.bottom),
.collapsible-scroll.active.scrolled .accordion-header-toggle.sticky-clone:not(.bottom) {
    display: block !important;
    position: fixed;
    z-index: 13;
    background-color: inherit;
    right: 10px;
    padding-left: 20px
}

.nav-v1.navbar-fixed-top .logo-link#logo-big,
.wip::after {
    z-index: 10000
}

.collapsible-scroll {
    background-color: #fff;
    position: relative
}

.collapsible-scroll.active .sticky-clone.bottom,
.collapsible-scroll.animated .sticky-clone.bottom {
    position: absolute
}

.disable-xs .collapsible-panel .accordion-header-toggle {
    display: none
}

.disable-xs .collapsible-panel .panel-section {
    display: block
}

.disable-xs .collapsible-panel .panel-section>h5 {
    margin-top: 10px
}

.overlayerWrapper.landscape .collapsible-group .collapsible-panel .accordion-header-toggle.sticky-clone,
.overlayerWrapper.landscape .collapsible-group .collapsible-panel .accordion-header-toggle.sticky-clone.bottom {
    left: 58px
}

.accordion-bottom-space {
    padding-bottom: 20px
}

.dropdown-menu .maincontainer>.navigation-menu .language-selector+.collapsible-group .collapsible-panel:first-child {
    border-top: 1px solid #202020
}

.dropdown-menu .maincontainer>.navigation-menu .collapsible-group .collapsible-panel {
    border-top: none
}

@media (min-width:768px) {
    .collapsible-group.container .container {
        width: 720px
    }

    .collapsible-panel {
        background-color: transparent;
        border-top: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .05)
    }

    .collapsible-panel .promotions .related-promotions {
        margin-top: 0
    }

    .collapsible-panel .accordion-header-toggle,
    .collapsible-scroll .accordion-header-toggle {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 20px;
        line-height: 2rem
    }

    .collapsible-panel .accordion-header-toggle .icon-chevron,
    .collapsible-scroll .accordion-header-toggle .icon-chevron {
        margin-top: 36px
    }
}

@media (min-width:992px) {
    .collapsible-group.container .container {
        width: 940px
    }
}

@media (min-width:1200px) {
    .collapsible-group.container .container {
        width: 1140px
    }
}

.input-search {
    position: relative;
    box-shadow: none
}

.input-search a {
    position: absolute
}

.input-search.input-remove .search-field {
    position: relative
}

.input-search.input-remove .search-field a {
    right: 25px;
    top: 22px
}

.input-search.input-remove .search-field a .icon-remove {
    color: #202020;
    visibility: hidden
}

.input-search.input-remove.has-value a .icon-remove {
    visibility: visible
}

#dealer-details .directions .adp-placemark img,
.dealer-finder:not(.in-page) .direction .adp-placemark img,
.dealer-finder:not(.tab-pane) .directions .adp-placemark img,
.geo-location i.loading:before {
    visibility: hidden
}

.input-search .btn-search {
    float: right;
    position: static
}

@media (min-width:768px) {
    .input-search a {
        top: 9px;
        right: 13px
    }

    .dropdown-menu#menu-search.input-search .btn {
        top: 10px;
        right: 10px
    }

    .dropdown-menu#menu-search.input-search.input-remove .search-field {
        padding: 0 10px
    }

    .dropdown-menu#menu-search.input-search.input-remove .search-field a {
        top: 20px
    }

    .open .dropdown-menu#menu-search.input-search .search-field {
        width: 300px
    }
}

@media (min-width:992px) {
    .dropdown-menu#menu-search.input-search.input-remove .search-field {
        padding: 5px 10px
    }

    .dropdown-menu#menu-search.input-search.input-remove .search-field a {
        top: 25px;
        right: 25px
    }

    .dropdown-menu#menu-search.input-search .btn {
        top: 15px
    }
}

@media (max-width:767.9px) {
    .input-search.input-remove .search-field {
        padding: 16px 10px
    }

    .dropdown-menu#dropdown-menu-car .input-search,
    .dropdown-menu#dropdown-menu-car .social-tools {
        background-color: #f0f0f0;
        border-bottom: 1px solid #f0f0f0
    }
}

.wip {
    background: rgba(255, 0, 0, .1)
}

.wip::after {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    content: 'UNDER CONSTRUCTION';
    text-align: center;
    vertical-align: middle;
    font-size: 100px;
    color: #e50000
}

.t1-white-section {
    background-color: #fff
}

.t1-grey-section {
    background-color: #f0f0f0
}

.t1-grey-section .checkbox-btn.btn-simple,
.t1-grey-section a.btn-simple,
.t1-grey-section button.btn-simple {
    background: #fff
}

.t1-grey-section .checkbox-btn.btn-simple.active,
.t1-grey-section .checkbox-btn.btn-simple:active,
.t1-grey-section .checkbox-btn.btn-simple:focus,
.t1-grey-section .checkbox-btn.btn-simple:hover,
.t1-grey-section a.btn-simple.active,
.t1-grey-section a.btn-simple:active,
.t1-grey-section a.btn-simple:focus,
.t1-grey-section a.btn-simple:hover,
.t1-grey-section button.btn-simple.active,
.t1-grey-section button.btn-simple:active,
.t1-grey-section button.btn-simple:focus,
.t1-grey-section button.btn-simple:hover {
    background: #e4e4e4
}

.t1-grey-section .checkbox-btn.btn-action-secondary,
.t1-grey-section a.btn-action-secondary,
.t1-grey-section button.btn-action-secondary {
    background-color: transparent
}

.t1-grey-section .btn-chevron {
    background: #fff
}

.t1-grey-section .btn-chevron:active,
.t1-grey-section .btn-chevron:focus,
.t1-grey-section .btn-chevron:hover {
    background: #e4e4e4
}

.t1-grey-section .checkbox-btn.btn-toggle,
.t1-grey-section .like-button .share-options,
.t1-grey-section .rate-button .share-options,
.t1-grey-section a.btn-toggle,
.t1-grey-section button.btn-toggle {
    background-color: #fff
}

.t1-grey-section .dropdown,
.t1-grey-section .dropdown:hover,
.t1-grey-section .dropup,
.t1-grey-section .dropup:hover,
.t1-grey-section input,
.t1-grey-section input:hover,
.t1-grey-section textarea,
.t1-grey-section textarea:hover {
    background: #fff
}

.t1-dark-section {
    color: #fff
}

.bg-img-btn-container .checkbox-btn.btn-action-primary,
.bg-img-btn-container a.btn-action-primary,
.bg-img-btn-container button.btn-action-primary {
    color: #e50000;
    background-color: #fff
}

.bg-img-btn-container .checkbox-btn.btn-action-primary.active,
.bg-img-btn-container .checkbox-btn.btn-action-primary:active,
.bg-img-btn-container .checkbox-btn.btn-action-primary:focus,
.bg-img-btn-container .checkbox-btn.btn-action-primary:hover,
.bg-img-btn-container a.btn-action-primary.active,
.bg-img-btn-container a.btn-action-primary:active,
.bg-img-btn-container a.btn-action-primary:focus,
.bg-img-btn-container a.btn-action-primary:hover,
.bg-img-btn-container button.btn-action-primary.active,
.bg-img-btn-container button.btn-action-primary:active,
.bg-img-btn-container button.btn-action-primary:focus,
.bg-img-btn-container button.btn-action-primary:hover {
    background-color: #f0f0f0
}

.bg-img-btn-container .checkbox-btn.btn-simple,
.bg-img-btn-container a.btn-simple,
.bg-img-btn-container button.btn-simple {
    background-color: #fff
}

.bg-img-btn-container .checkbox-btn.btn-simple.active,
.bg-img-btn-container .checkbox-btn.btn-simple:active,
.bg-img-btn-container .checkbox-btn.btn-simple:focus,
.bg-img-btn-container .checkbox-btn.btn-simple:hover,
.bg-img-btn-container a.btn-simple.active,
.bg-img-btn-container a.btn-simple:active,
.bg-img-btn-container a.btn-simple:focus,
.bg-img-btn-container a.btn-simple:hover,
.bg-img-btn-container button.btn-simple.active,
.bg-img-btn-container button.btn-simple:active,
.bg-img-btn-container button.btn-simple:focus,
.bg-img-btn-container button.btn-simple:hover {
    background: #f0f0f0
}

.bg-img-btn-container .checkbox-btn.btn-action-secondary,
.bg-img-btn-container a.btn-action-secondary,
.bg-img-btn-container button.btn-action-secondary {
    border: none;
    line-height: 46px;
    padding: 0 30px
}

.bg-img-btn-container .checkbox-btn.btn-action-secondary.active,
.bg-img-btn-container .checkbox-btn.btn-action-secondary:active,
.bg-img-btn-container .checkbox-btn.btn-action-secondary:focus,
.bg-img-btn-container .checkbox-btn.btn-action-secondary:hover,
.bg-img-btn-container a.btn-action-secondary.active,
.bg-img-btn-container a.btn-action-secondary:active,
.bg-img-btn-container a.btn-action-secondary:focus,
.bg-img-btn-container a.btn-action-secondary:hover,
.bg-img-btn-container button.btn-action-secondary.active,
.bg-img-btn-container button.btn-action-secondary:active,
.bg-img-btn-container button.btn-action-secondary:focus,
.bg-img-btn-container button.btn-action-secondary:hover {
    background-color: #f0f0f0
}

.dark-carousel-container .t1-arrow-control::before {
    border-color: #fff
}

.dark-carousel-container .t1-arrow-control:hover::before {
    border-color: #e50000
}

.dark-carousel-container .carousel-indicators li {
    border-bottom: 2px solid #fff
}

.maincontent {
    width: 100%;
    background-color: #fff
}

.maincontent ul {
    font-size: 15px
}

.maincontent table {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 200px;
    line-height: 20rem;
    color: #202020
}

.maincontent blockquote.opacity-transition {
    opacity: 1
}

@media (min-width:1200px) {
    .carchapter .maincontent {
        padding-top: 60px
    }
}

.section {
    padding-top: 36px;
    padding-bottom: 36px;
    position: relative
}

.section .section-title {
    margin: 0 auto 24px;
    text-align: center
}

.section .section-title h1 {
    padding: 0
}

@media (min-width:992px) {
    .maincontent blockquote.opacity-transition {
        opacity: 0
    }

    .section {
        padding-top: 68px;
        padding-bottom: 68px
    }

    .section .section-title {
        margin: 0 auto 40px
    }
}

.nav-v1.navbar {
    margin-bottom: 0 !important
}

.nav-v1.navbar .float-left {
    float: left;
    padding-left: 0
}

.nav-v1.navbar .float-right {
    position: relative;
    float: right
}

.nav-v1.navbar ol,
.nav-v1.navbar ul {
    list-style-type: none
}

.nav-v1.navbar-fixed-top {
    background: #fff;
    filter: none;
    box-shadow: 0 2px 2px rgba(2, 2, 2, .15);
    height: 56px;
    overflow: visible;
    width: 100%;
    position: absolute !important;
    border-bottom: none
}

.nav-v1.navbar-fixed-top>.container {
    padding-left: 0;
    padding-right: 0
}

.nav-v1.navbar-fixed-top .large-nav>a {
    background-color: rgba(255, 255, 255, 0);
    border-right: 1px solid #f0f0f0;
    display: block;
    float: left;
    height: 56px;
    padding: 14px 15px;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    text-decoration: none;
    transition: background-color .66s ease
}

.nav-v1.navbar-fixed-top .large-nav>a .hidden-xs {
    float: left
}

.nav-v1.navbar-fixed-top .large-nav>a .visible-xs {
    font-size: 21px;
    font-size: 2.1rem
}

.nav-v1.navbar-fixed-top .large-nav>a .visible-xs.link {
    font-size: 11px;
    font-size: 1.1rem
}

.nav-v1.navbar-fixed-top .large-nav>a i {
    line-height: 18px
}

.nav-v1.navbar-fixed-top .large-nav>a i:not(.visible-xs) {
    margin-left: 3px
}

.nav-v1.navbar-fixed-top .large-nav>a.active {
    background-color: #202020;
    color: #fff
}

.nav-v1.navbar-fixed-top .large-nav>a.active a {
    color: #fff
}

.nav-v1.navbar-fixed-top .hide-logo-big .logo-link#logo-medium {
    opacity: 1
}

.nav-v1.navbar-fixed-top .hide-logo-big .logo-link#logo-big {
    display: none
}

.nav-v1.navbar-fixed-top .logo-link {
    display: block;
    transition: all .66s ease
}

.nav-v1.navbar-fixed-top .logo-link#logo-medium {
    opacity: 0;
    margin-left: 15px;
    box-shadow: none
}

.nav-v1.navbar-fixed-top .my-toyota a {
    width: 100%;
    font-family: inherit
}

.nav-v1.navbar-fixed-top .open>a.dropdown-toggle {
    background-color: #202020 !important;
    color: #fff
}

.nav-v1.navbar-fixed-top .open>a.dropdown-toggle:hover {
    color: #fff !important
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .staticheader,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu a {
    color: #fff
}

.nav-v1 .lt-ie9 .nav-v1>.navbar-fixed-top .my-toyota a {
    width: auto
}

.nav-v1 .nav-btn-back {
    width: 100%;
    top: 150px;
    position: absolute;
    z-index: 2
}

.nav-v1 .nav-btn-back .icon {
    padding-right: 5px;
    vertical-align: middle
}

.nav-v1 .dropdown-menu {
    padding: 0;
    border: none;
    min-width: 0 !important;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px
}

.grade-intro .carousel .grade,
.mainfocus .hero-unit {
    -moz-backface-visibility: hidden;
    -ms-perspective: 1000px
}

.nav-v1 .dropdown-menu#dropdown-menu-car {
    background-color: #202020;
    display: block !important;
    margin-top: 0;
    left: 0;
    right: 0;
    height: 0;
    border-radius: 0;
    z-index: 10000;
    box-shadow: none
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a:hover span,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a span.tfs-input .readMore span,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a span.tfs-input.readMore span {
    text-decoration: underline
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list {
    margin-bottom: 24px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row:before {
    width: 100%
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a {
    height: auto;
    border-radius: 2px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 17px;
    line-height: 1.7rem;
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
    padding: 5px 0 10px 5px;
    transition: background-color .25s ease-out 0s
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a:hover {
    background-color: rgba(0, 0, 0, .25)
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a strong {
    display: block;
    color: #fff;
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: -18px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a>span,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a>strong {
    opacity: .8;
    transition: opacity .25s ease-out 0s
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a span {
    color: #f0f0f0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a span.price {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a span.tfs-input {
    display: none;
    font-size: 14px;
    font-size: 1.4rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a span.tfs-input .readMore.active-state *,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a span.tfs-input.readMore.active-state * {
    color: inherit
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a div.hybrid {
    position: absolute;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    opacity: .9 !important;
    top: 64px;
    line-height: 15px;
    background: #f0f0f0;
    border-radius: 2px;
    color: #202020;
    padding: 0 4px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .disclaimer {
    background: 0 0;
    padding: 0;
    margin-top: 30px;
    margin-left: -15px;
    color: #202020;
    font-size: 17px;
    font-size: 1.7rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .disclaimer a {
    padding-left: 5px;
    font-size: 17px;
    font-size: 1.7rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .disclaimer a:hover {
    background: 0 0;
    text-decoration: underline
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list {
    color: #f0f0f0;
    float: right;
    font-size: 15px;
    font-size: 1.5rem
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    margin: 0 0 10px;
    padding: 10px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li ul li {
    background-color: transparent;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    margin: 8px 0
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota .indicators span,
.nav-v1 .breadcrumb li.active {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li ul li.social-media-item {
    margin-top: 8px;
    margin-bottom: 8px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li ul li a {
    color: #f0f0f0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li ul li a:hover {
    color: #fff
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block {
    background-color: #202020;
    border-radius: 2px;
    transition: background-color .25s ease-out 0s
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta {
    padding: 0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta .staticheader {
    display: block;
    padding: 10px 0
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta .linkcontainer {
    padding: 3px 10px;
    background-color: #f0f0f0;
    border-radius: 2px;
    box-shadow: 0 0 1px rgba(30, 42, 50, .4) inset
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    color: #fff
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a.iconleft {
    display: table;
    margin-left: -10px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a.iconleft i.custom,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a.iconleft i[class^=icon] {
    display: table-cell;
    width: 36px;
    text-align: center;
    vertical-align: middle
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a.iconleft i.custom {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 15px
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a.iconleft span {
    display: table-cell
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div a.ty-icon:hover,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div a.ty-icon:hover,
.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.link-block-cta a:hover i.icon-chevron-right {
    text-decoration: none
}

.nav-v1 .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li.social-media-white {
    padding-top: 0
}

.nav-v1 .dropdown-menu#menu-search {
    width: 0 !important;
    height: 56px;
    margin-top: 0;
    -webkit-transition: width .4s ease;
    -moz-transition: width .4s ease false;
    -o-transition: width .4s ease false;
    transition: width .4s ease;
    background-color: #202020;
    border: none;
    border-radius: 0;
    overflow: hidden;
    z-index: 10001
}

.nav-v1 .breadcrumb {
    position: absolute;
    top: 56px;
    left: 0;
    height: 56px;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: left;
    color: #fff;
    background: #f0f0f0;
    padding-left: 10px;
    width: 100%;
    overflow: hidden
}

.nav-v1 .breadcrumb li {
    display: inline-block;
    color: #202020;
    margin-right: 5px
}

.nav-v1 .breadcrumb li.active>a,
.nav-v1 .breadcrumb li.active>a:hover {
    color: #202020;
    cursor: default
}

.nav-v1 .breadcrumb li.active i {
    display: none
}

.nav-v1 .breadcrumb li.active i.sprite-menu-dark-arrow {
    opacity: 0;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease false;
    -o-transition: all .4s ease false;
    transition: all .4s ease;
    display: block;
    padding-left: 0;
    position: absolute;
    bottom: 0;
    height: 11px;
    width: 26px;
    background-position: 0 -41px;
    margin-left: 0
}

.nav-v1 .breadcrumb li a {
    display: inline-block
}

.nav-v1 .breadcrumb li a:hover {
    color: #e50000;
    text-decoration: none
}

.nav-v1 .breadcrumb li i {
    display: inline-block;
    padding-left: 5px
}

.nav-v1 .breadcrumb li i.sprite-menu-dark-arrow {
    display: none
}

.touch .nav-v1>.navbar-fixed-top .large-nav>a:hover {
    background-color: rgba(255, 255, 255, 0);
    color: #202020
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div>a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div>li,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div>a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div>li,
.large-nav.my-toyota.dropdown .my-toyota-menu-item {
    display: block;
    background-color: #202020;
    color: #fff;
    padding: 10px;
    border-bottom: 1px solid #6c7073
}

#menu-breadcrumb {
    width: 100%;
    height: inherit;
    white-space: nowrap
}

#menu-breadcrumb li {
    display: inline-block;
    vertical-align: top
}

#menu-breadcrumb li.active {
    max-width: 0
}

#menu-breadcrumb li.active a {
    width: 100%
}

#menu-breadcrumb li.active span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis
}

#menu-breadcrumb-xs {
    padding-left: 0
}

.large-nav.my-toyota.dropdown .my-toyota-img {
    margin: 0 7px;
    width: 40px;
    height: 40px;
    background: #fff
}

.large-nav.my-toyota.dropdown #profile-text {
    padding: 0 0 0 8px
}

.large-nav.my-toyota.dropdown #profile-text-desktop {
    width: 120px;
    padding: 0 7px 0 0;
    font-size: 13px;
    font-size: 1.3rem;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-break: break-all
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota {
    -webkit-transition: height .4s ease-out;
    -moz-transition: height .4s ease-out false;
    -o-transition: height .4s ease-out false;
    transition: height .4s ease-out;
    height: 0;
    overflow-y: hidden;
    position: absolute;
    top: 56px;
    right: 1px;
    left: auto;
    display: block !important;
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    z-index: 1054
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav {
    padding: 0;
    background-color: #202020;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav.navigation-menu,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav.navigation-menu {
    width: auto;
    overflow-x: hidden
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div {
    float: left;
    width: 225px
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div#myToyota,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div#myToyota {
    border-left: 1px solid #6c7073
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div>a:after,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div>li:after,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div>a:after,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div>li:after {
    content: "\f105";
    float: right;
    font-weight: 700;
    margin: -2px 0 0 10px;
    font-size: 24px;
    font-size: 2.4rem
}

#logout,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div a.ty-icon:hover span,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div a.ty-icon:hover span {
    text-decoration: underline
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota {
    width: auto;
    float: right;
    display: block
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota.with-indicators {
    padding-top: 6px
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota .indicators {
    font-size: 10px;
    font-size: 1rem
}

.large-nav.my-toyota.dropdown #dropdown-button-my-toyota .indicators span {
    padding-top: 2px;
    float: right;
    font-size: 15px;
    font-size: 1.5rem
}

.large-nav.my-toyota.dropdown #dropdown-button-my-profile {
    padding: 0 7px;
    display: none;
    right: -1px;
    width: 181px;
    height: 56px
}

.large-nav.my-toyota.dropdown #dropdown-button-my-profile #profile-wrap {
    height: 40px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.large-nav.my-toyota.dropdown #profile-text-wrap {
    position: relative;
    width: 120px;
    height: 40px;
    line-height: 40px
}

.large-nav.my-toyota.dropdown #profile-text-wrap #profile-text-desktop {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

.open>#dropdown-menu-my-profile.dropdown-menu {
    display: none !important
}

.logged-in #sign-in-btn {
    display: none
}

.logged-in .large-nav.my-toyota.dropdown #dropdown-button-my-profile {
    display: block
}

.logged-in .large-nav.my-toyota.dropdown .open>#dropdown-menu-my-profile.dropdown-menu {
    display: block !important
}

#my-toyota-profile {
    display: none
}

#logout {
    color: #fff;
    font-size: 13px
}

#nav-secondary-level .secondLevelNavList li a:hover,
.content-navigation ul.content-navigation-primary #choose_country a:hover,
.cta-bar.contracted a:hover,
.footer a,
.nav-restyle .cta a,
.nav-restyle .menu a {
    text-decoration: none
}

@media (max-width:300px) {
    .nav-v1.navbar-fixed-top .large-nav>a {
        padding: 24px 7px 10px
    }
}

@media (max-width:767.9px) {
    .nav-v1.navbar-fixed-top .navbar-inner div.float-left {
        position: absolute
    }

    .nav-v1.navbar-fixed-top .dropdown {
        width: 100%
    }

    .nav-v1.navbar-fixed-top #logo-small {
        right: 0
    }

    .nav-v1.navbar-fixed-top .large-nav>a {
        text-align: center;
        font-family: "T1 Body Font", Arial, Helvetica, sans-serif
    }

    .nav-v1.navbar-fixed-top .large-nav>a i {
        margin-left: 0
    }

    .nav-v1.navbar-fixed-top .open a.dropdown-toggle {
        background-color: #202020 !important
    }

    .dropdown-menu {
        width: 100%
    }

    .dropdown-menu#dropdown-menu-car {
        width: 100%;
        left: -100%;
        overflow: hidden
    }

    .dropdown-menu#dropdown-menu-car .maincontainer {
        width: 100%;
        position: relative;
        top: -1200px;
        background-color: #202020;
        -webkit-transition: top .4s ease-out;
        -moz-transition: top .4s ease-out false;
        -o-transition: top .4s ease-out false;
        transition: top .4s ease-out;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu {
        background-color: #202020
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .finance-rates.embedded {
        margin: 10px auto
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a:nth-child(2n+1) {
        clear: left
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list .row>a img {
        display: block
    }

    .breadcrumb li,
    .breadcrumb li a {
        display: inline
    }

    .open .dropdown-menu#dropdown-menu-car {
        width: 100%;
        left: 0;
        overflow-y: scroll
    }

    .open .dropdown-menu#dropdown-menu-car .maincontainer {
        width: 100%;
        top: 0
    }

    .breadcrumb {
        margin: 0;
        padding-top: 8px;
        padding-bottom: 0;
        height: auto;
        background-color: #fff;
        -webkit-box-shadow: 0 1px 1px rgba(2, 2, 2, .15);
        -moz-box-shadow: 0 1px 1px rgba(2, 2, 2, .15);
        box-shadow: 0 1px 1px rgba(2, 2, 2, .15);
        border-top: 1px solid #f0f0f0
    }

    .breadcrumb li {
        padding-right: 1px
    }

    .breadcrumb li#goBackLink,
    .in-page.overlayer-open .breadcrumb li {
        display: none
    }

    .breadcrumb li .icon-chevron-left {
        margin-right: 3px
    }

    .breadcrumb a {
        color: #202020
    }

    .breadcrumb ol,
    .breadcrumb ul {
        padding-bottom: 8px;
        margin-bottom: 0
    }

    .in-page.overlayer-open .breadcrumb li#goBackLink {
        display: inline
    }

    #menu-breadcrumb {
        padding-left: 0;
        margin-bottom: 8px
    }

    .large-nav.my-toyota.dropdown #dropdown-menu-my-toyota {
        top: 0;
        right: 0
    }

    .large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav div {
        min-width: 100%
    }

    #dropdown-button-my-toyota {
        margin: -56px 65px 0 0
    }

    .logged-in #my-toyota-profile {
        display: block
    }
}

@media (min-width:768px) {
    .my-toyota-img {
        margin: 0 0 0 7px
    }

    .nav-v1.navbar-fixed-top {
        position: fixed !important;
        z-index: 1054
    }

    .nav-v1.navbar-fixed-top .container {
        padding-left: 15px;
        padding-right: 15px
    }

    .nav-v1.navbar-fixed-top .large-nav>a {
        padding: 24px 20px 10px
    }

    .nav-v1.navbar-fixed-top .large-nav>a:first-child {
        border-left: 1px solid #f0f0f0
    }

    .nav-v1.navbar-fixed-top .large-nav>a:hover {
        background-color: #202020;
        color: #fff
    }

    .nav-v1.navbar-fixed-top .dropdown {
        width: auto
    }

    .dropdown-menu#dropdown-menu-car {
        position: fixed;
        top: 56px;
        height: 0;
        padding: 0;
        overflow-y: hidden;
        -webkit-transition: height .4s ease-out;
        -moz-transition: height .4s ease-out false;
        -o-transition: height .4s ease-out false;
        transition: height .4s ease-out;
        scrollbar-base-color: #202020;
        scrollbar-face-color: #202020;
        scrollbar-3dlight-color: #f0f0f0;
        scrollbar-highlight-color: #f0f0f0;
        scrollbar-track-color: #595d60;
        scrollbar-arrow-color: #f0f0f0;
        scrollbar-shadow-color: #202020;
        scrollbar-dark-shadow-color: #202020
    }

    .dropdown-menu#dropdown-menu-car::-webkit-scrollbar {
        background-color: #202020
    }

    .dropdown-menu#dropdown-menu-car::-webkit-scrollbar-button {
        color: #f0f0f0;
        background-color: #202020
    }

    .dropdown-menu#dropdown-menu-car::-webkit-scrollbar-track {
        background-color: #595d60
    }

    .dropdown-menu#dropdown-menu-car::-webkit-scrollbar-track-piece {
        background-color: #595d60
    }

    .dropdown-menu#dropdown-menu-car::-webkit-scrollbar-thumb {
        background-color: #202020
    }

    .dropdown-menu#dropdown-menu-car::-webkit-scrollbar-corner {
        background-color: #202020
    }

    .dropdown-menu#dropdown-menu-car::-webkit-resizer {
        background-color: #202020
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu {
        padding: 20px 0;
        margin-top: 30px;
        opacity: 0;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease false;
        -o-transition: all .25s ease false;
        transition: all .25s ease
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu>ul li a,
    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu>ul li input {
        width: 100%
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list {
        padding-left: 25px
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list a:nth-child(4n+1) {
        clear: left
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list {
        float: right
    }

    .dropdown-menu#menu-search {
        position: relative
    }

    #dropdown-button-my-toyota.with-indicators {
        padding-top: 10px
    }

    .large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav.navigation-menu.with-language,
    .large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav.navigation-menu.with-language {
        min-width: 451px
    }

    .breadcrumb {
        position: static;
        display: block;
        float: left;
        vertical-align: middle;
        background: 0 0;
        width: 454px;
        padding-bottom: 0;
        opacity: 1
    }

    .breadcrumb ol,
    .breadcrumb ul {
        padding-left: 0;
        padding-top: 25px;
        margin-bottom: 0
    }

    .breadcrumb a,
    .breadcrumb li.active {
        color: #202020
    }

    .open .dropdown-menu#dropdown-menu-car {
        padding-bottom: 80px;
        height: 800px;
        overflow-y: scroll
    }

    .open .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu {
        opacity: 1
    }

    .open .dropdown-menu#menu-search {
        width: 353px !important
    }

    .open .breadcrumb {
        opacity: 0
    }

    .logged-in .breadcrumb {
        width: 160px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .nav-v1.navbar-fixed-top .large-nav>a {
        padding-top: 16px
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu {
        padding: 0 15px
    }

    .breadcrumb ol,
    .breadcrumb ul {
        padding-top: 17px
    }
}

@media (min-width:992px) {

    .breadcrumb,
    .dropdown-menu#menu-search,
    .nav-v1.navbar-fixed-top,
    .nav-v1.navbar-fixed-top .large-nav>a {
        height: 70px
    }

    .nav-v1.navbar-fixed-top>.container {
        padding-right: 105px
    }

    .nav-v1.navbar-fixed-top .logo-link {
        position: fixed;
        top: 0;
        box-shadow: 0 0 5px rgba(0, 0, 0, .4)
    }

    .dropdown-menu#dropdown-menu-car,
    .dropdown-menu#dropdown-menu-my-profile,
    .large-nav.my-toyota.dropdown .dropdown-menu#dropdown-menu-my-toyota {
        top: 70px
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu {
        padding-left: 35px;
        padding-right: 15px
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list {
        float: right;
        padding-left: 15px
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list a:nth-child(4n+1) {
        clear: none
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .model-list a:nth-child(3n+1) {
        clear: left
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list {
        float: left
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li:not(.link-block-cta) ul:not(.social-media-links) li a {
        overflow: hidden;
        display: block;
        text-overflow: ellipsis
    }

    .dropdown-menu#dropdown-menu-car .maincontainer>.navigation-menu .link-list>li:not(.link-block-cta) ul:not(.social-media-links) li a:hover {
        display: inline
    }

    .large-nav.my-toyota.dropdown #dropdown-button-my-toyota.with-indicators {
        padding-top: 16px
    }

    .large-nav.my-toyota.dropdown #dropdown-button-my-profile {
        height: 70px;
        padding-top: 16px
    }

    .breadcrumb {
        width: 560px
    }

    .logged-in .breadcrumb {
        width: 266px
    }
}

.footer .container-float,
.list-buttons,
.nav-restyle .cta ul {
    clear: both
}

@media (min-width:1200px) {
    .breadcrumb {
        width: 772px
    }

    .logged-in .breadcrumb {
        width: 478px
    }
}

.logged-in #nav-secondary-level ul li.visible-login {
    display: inline-table !important
}

#nav-secondary-level {
    width: 100%;
    max-height: 60px;
    overflow: hidden;
    background-color: #fff
}

#nav-secondary-level .secondLevelNavList {
    position: relative;
    left: 91px;
    list-style: none
}

#nav-secondary-level .secondLevelNavList li {
    position: relative;
    display: inline-table;
    margin-right: -3px;
    color: #a8aaac
}

#nav-secondary-level .secondLevelNavList li.active>a,
#nav-secondary-level .secondLevelNavList li:hover>a {
    color: #e50000
}

#nav-secondary-level .secondLevelNavList li a {
    display: block;
    padding: 19px 20px 20px;
    text-decoration: none
}

#nav-secondary-level .secondLevelNavList li>a i.icon-chevron-down {
    padding-left: 3px
}

#nav-secondary-level .secondLevelNavList li>.sub-menu {
    height: 0;
    overflow: hidden;
    right: 0;
    border: 0;
    position: absolute;
    top: 100%;
    background-color: #fff;
    transition: opacity .66s ease;
    filter: alpha(Opacity=0);
    opacity: 0;
    border-radius: 0
}

.collapsible-navigation .collapsible-panel.active .accordion-header-toggle,
.nav-restyle {
    border-bottom: 1px solid #f0f0f0
}

.nav-restyle .collapser,
.nav-restyle .drop-menu {
    transition: opacity .6s cubic-bezier(.785, .135, .15, .86)
}

#nav-secondary-level .secondLevelNavList li>.sub-menu>li {
    white-space: nowrap;
    display: block;
    margin-right: 0;
    text-align: left
}

.cta-bar,
.footer .social-media-white {
    text-align: center
}

#nav-secondary-level .secondLevelNavList li>.sub-menu>li.active {
    color: #e50000;
    font-weight: 700
}

#nav-secondary-level .secondLevelNavList li>.sub-menu>li:hover {
    font-weight: 700
}

#nav-secondary-level .secondLevelNavList li:hover>.sub-menu {
    height: auto;
    overflow: auto;
    filter: alpha(Opacity=100);
    opacity: 1;
    z-index: 1052
}

#nav-secondary-level .secondLevelNavList .dropdown {
    display: none;
    width: auto
}

#nav-secondary-level .secondLevelNavList .dropdown:hover li {
    font-weight: 400
}

#second-level-buttons h4 .icon-chevron-right {
    float: right;
    margin-right: 15px;
    color: #f0f0f0
}

#second-level-buttons .current .icon-chevron-right {
    display: none
}

.touch #nav-secondary-level li:hover>.sub-menu {
    display: none;
    filter: alpha(Opacity=0);
    opacity: 0
}

@media (min-width:768px) {
    #nav-secondary-level .secondLevelNavList {
        left: 111px;
        width: calc(100% - 111px)
    }
}

@media (min-width:992px) {
    #nav-secondary-level .secondLevelNavList {
        left: 111px;
        width: calc(100% - 111px)
    }
}

@media (min-width:1200px) {
    #nav-secondary-level {
        position: fixed;
        top: 70px;
        z-index: 1052
    }

    #nav-secondary-level .secondLevelNavList {
        left: 163px;
        width: calc(100% - 163px)
    }
}

.nav-restyle {
    width: 100%;
    height: 50px;
    z-index: 1053
}

.nav-restyle .container-nav-menu {
    margin-left: 10px;
    margin-right: 10px
}

.nav-restyle .logo {
    margin-left: 10px
}

.nav-restyle .logo-xs {
    width: 41px;
    height: 34px;
    margin-top: 7px;
    background-image: url(/images/logo/logo-toyota-xs.png)
}

.nav-restyle .menu {
    float: right
}

.nav-restyle .menu a {
    display: block
}

.nav-restyle .cta ul {
    margin-top: 15px
}

.nav-restyle .cta li {
    display: inline;
    margin-right: 20px
}

.nav-restyle .cta a:hover,
.nav-restyle .cta a:hover .icon {
    color: #e50000
}

.nav-restyle .cta .icon {
    color: #a8aaac;
    font-size: 20px;
    font-size: 2rem
}

.nav-restyle .toggle-menu {
    margin-top: 14px;
    margin-right: 20px
}

.nav-restyle .toggle-menu .icon {
    font-size: 24px;
    font-size: 2.4rem;
    color: #e50000
}

.nav-restyle .language-link {
    margin-right: 20px
}

.nav-restyle .language-link .indicator {
    position: absolute;
    top: 16px;
    margin-left: 3px;
    color: #a8aaac;
    font-size: 12px;
    font-size: 1.2rem
}

.nav-restyle .language-link:hover .indicator {
    color: #e50000
}

.nav-restyle .drop-menu {
    z-index: 1053;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    background-color: #f0f0f0
}

.nav-restyle .active>.drop-menu {
    max-height: calc(100vh - 50px);
    height: auto;
    overflow: auto;
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14);
    opacity: 1
}

.nav-restyle .menu-level-1 a {
    font-family: "T1 Body Font Bold"
}

.nav-restyle .menu-level-1 .icon {
    font-size: 18px;
    font-size: 1.8rem
}

.nav-restyle .menu-level-2 {
    margin-top: 20px
}

.nav-restyle .menu-level-2 .block {
    padding-bottom: 15.7px;
    margin-bottom: 17px;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.nav-restyle .menu-level-3 {
    margin: 0 0 33.7px 24px
}

.nav-restyle .menu-item-level-3 {
    margin-bottom: 10.4px
}

.nav-restyle .menu-item-level-3 a {
    font-family: "T1 Body Font";
    color: #6c7073
}

.nav-restyle .menu-item-level-3 a:hover {
    color: #e50000
}

.nav-restyle .toggle-collapser {
    padding: 24px 20px 26px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    clear: both
}

.nav-restyle .toggle-collapser .icon {
    float: right;
    color: #e50000
}

.nav-restyle .collapser {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    background: #f0f0f0
}

.nav-restyle .active>.collapser {
    max-height: none;
    height: auto;
    opacity: 1
}

.nav-restyle .nav-car-type {
    padding: 6px 0 9px;
    background-color: transparent
}

.nav-restyle .nav-car-type a {
    padding: 16px 24px;
    font-family: "T1 Body Font"
}

.nav-restyle .nav-car-type a:hover {
    background-color: #f0f0f0;
    color: #e50000
}

.nav-restyle .nav-car-type .active a {
    color: #e50000
}

.nav-restyle .car-range {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.nav-restyle .car-range img {
    margin: 0 auto
}

.nav-restyle .car-range b {
    display: block
}

.nav-restyle .car-range .block {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 28px;
    min-height: 137px
}

.nav-restyle .car-range .block:after {
    display: block;
    width: 75%;
    height: 2px;
    border-bottom: 1px solid #a8aaac
}

.nav-restyle .car-range .block:hover:after {
    border-bottom: 2px solid #e50000
}

.nav-restyle .car-range .price-from,
.nav-restyle .car-range .tfs-input {
    font-family: 'Open Sans';
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 25.6px;
    line-height: 2.56rem;
    color: #6c7073
}

.nav-restyle .car-range .icon-hybrid {
    margin-left: 5px;
    color: #2196f3;
    float: none
}

.nav-restyle .car-range .label {
    position: absolute;
    display: block;
    background: rgba(108, 112, 115, .65);
    top: 57px
}

.large-nav.my-toyota.dropdown #dropdown-menu-my-profile .nav-restyle #myToyota nav>div>a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-profile .nav-restyle #myToyota nav>div>li,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota .nav-restyle #myToyota nav>div>a,
.large-nav.my-toyota.dropdown #dropdown-menu-my-toyota .nav-restyle #myToyota nav>div>li,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div>a,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-profile nav>div>li,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div>a,
.nav-restyle #myToyota .large-nav.my-toyota.dropdown #dropdown-menu-my-toyota nav>div>li,
.nav-restyle #myToyota .my-toyota-menu-item {
    margin-top: 12px
}

.nav-restyle #myToyota .my-toyota-list-links li {
    display: block;
    float: none;
    margin-bottom: 12px
}

.nav-restyle #myToyota .btn-action-primary:hover {
    color: #fff
}

@media screen and (min-width:768px) {
    .nav-restyle {
        height: 55px
    }

    .nav-restyle .container-nav-menu {
        margin-left: 22px;
        margin-right: 22px
    }

    .nav-restyle .logo {
        margin-left: 22px
    }

    .nav-restyle .logo-sm {
        display: block;
        width: 49px;
        height: 41px;
        margin-top: 7px;
        background-image: url(/images/logo/logo-toyota-sm.png)
    }

    .nav-restyle .drop-menu {
        top: 55px
    }

    .nav-restyle .active .drop-menu {
        max-height: calc(100vh - 55px)
    }

    .nav-restyle .menu-level-2 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .nav-restyle .side-sort h5 {
        font-size: 15px;
        font-size: 1.5rem;
        padding: 15.3px 0 15.7px;
        margin-bottom: 12px;
        border-bottom: 1px solid #a8aaac
    }

    .nav-restyle .side-extra {
        border-top: 1px solid #a8aaac;
        margin: 12px 0;
        padding-top: 12px
    }

    .nav-restyle .list-links {
        margin-left: 24px
    }

    .nav-restyle .list-links a {
        padding: 5px 0;
        font-family: "T1 Body Font";
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 25.6px;
        line-height: 2.56rem;
        color: #595d60
    }

    .nav-restyle .list-links .active a,
    .nav-restyle .list-links a:hover {
        color: #e50000
    }
}

@media screen and (min-width:1200px) {
    .nav-restyle {
        height: 70px;
        position: fixed;
        top: 0;
        background-color: #fff
    }

    .nav-restyle .container-nav-menu {
        margin-left: 74px;
        margin-right: 44px
    }

    .nav-restyle .logo {
        margin-left: 74px
    }

    .nav-restyle .logo-sm {
        margin-top: 14px
    }

    .nav-restyle .menu {
        float: left;
        max-width: 80%;
        overflow-x: hidden
    }

    .nav-restyle .menu .drop-menu {
        position: static;
        top: 0;
        width: auto;
        max-width: 100%;
        overflow-x: hidden;
        margin-left: 40px;
        max-height: none;
        opacity: 1;
        background-color: #fff
    }

    .nav-restyle .drop-menu {
        top: 70px
    }

    .nav-restyle .cta ul {
        margin-top: 24px;
        margin-right: 44px;
        clear: both
    }

    .nav-restyle .cta li {
        float: left
    }

    .nav-restyle .cta li:last-child {
        margin-right: 0
    }

    .nav-restyle .cta a:hover .icon,
    .nav-restyle .cta a:hover span {
        color: #e50000
    }

    .nav-restyle .cta .icon,
    .nav-restyle .cta span {
        color: #595d60;
        font-size: 14px;
        font-size: 1.4rem
    }

    .nav-restyle .language-link .indicator {
        top: 26px
    }

    .nav-restyle .menu-level-1 .icon {
        float: none
    }

    .nav-restyle .menu-level-1 .icon-chevron-right {
        float: right;
        color: #595d60
    }

    .nav-restyle .menu-item-level-1.active .toggle-collapser .icon-chevron-right,
    .nav-restyle .menu-item-level-1.current .toggle-collapser,
    .nav-restyle .menu-item-level-1.current .toggle-collapser .icon-chevron-right {
        color: #fff
    }

    .nav-restyle .menu-level-3 {
        margin-left: 0
    }

    .nav-restyle .collapser {
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        z-index: 1053
    }

    .nav-restyle .menu-item-level-1 {
        float: left;
        overflow: hidden;
        max-width: 175px;
        position: relative
    }

    .nav-restyle .menu-item-level-1.active .toggle-collapser {
        background-color: #e50000;
        color: #fff
    }

    .nav-restyle .menu-item-level-1.active .collapser {
        max-height: calc(100vh - 70px);
        padding-bottom: 60px;
        overflow-y: auto;
        box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14)
    }

    .nav-restyle .menu-item-level-1.current {
        z-index: 0
    }

    .nav-restyle .menu-item-level-1.current::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 70px;
        background-color: #e50000;
        z-index: -1;
        transition: height .6s ease
    }

    .nav-restyle .menu-item-level-1.current.animate .toggle-collapser {
        color: #202020
    }

    .nav-restyle .menu-item-level-1.current.animate::after {
        height: 3px
    }

    .nav-restyle .menu-item-level-1 .toggle-collapser {
        display: table-cell;
        vertical-align: middle;
        padding: 0 20px;
        height: 70px;
        width: auto;
        border-bottom: 1px solid #f0f0f0;
        font-family: "T1 Body Font", Helvetica, Arial;
        font-size: 14px;
        font-size: 1.4rem;
        color: #595d60;
        transition: background-color 250ms ease
    }

    .nav-restyle .menu-item-level-1 .toggle-collapser:hover {
        background-color: #e50000;
        color: #fff !important
    }

    .nav-restyle .menu-item-level-1 .icon-chevron-down {
        display: none
    }

    .nav-restyle .nav-car-type {
        margin-left: -73px;
        margin-right: -47px;
        padding-left: 73px
    }

    .nav-restyle #myToyota {
        width: auto !important;
        right: 7vw;
        left: auto
    }

    .nav-restyle #myToyota .container {
        width: auto
    }

    .nav-restyle #myToyota .btn-action-primary {
        width: 100%
    }
}

.footer .container-float li,
.list-buttons li {
    float: left
}

.language-selector h5,
.navigation-menu .language-selector.form {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

@media screen and (min-width:1600px) {

    .nav-restyle .cta .icon,
    .nav-restyle .cta span {
        display: inline
    }
}

.language-selector h5 {
    margin-bottom: 12px;
    font-size: 1.5rem
}

.language-selector li {
    margin-right: 10px
}

.navigation-menu .language-selector.form {
    color: #fff;
    margin-top: 3px;
    padding: 10px
}

.container#pane-dealer a.btn-call,
.footer .sitemap .footer-list-title,
.footer .sitemap .orange-title {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.navigation-menu.visible-xs .language-selector {
    margin: 20px 10px;
    border-radius: 4px;
    background-color: #525B61;
    color: #fff;
    padding: 10px 10px 0
}

.navigation-menu.visible-xs .language-selector li {
    margin: 0;
    padding: 0 0 5px
}

.navigation-menu.visible-xs .language-selector li:first-child {
    padding: 0 0 18px
}

.navigation-menu.hidden-xs .language-selector {
    margin: 0 0 10px;
    padding: 10px
}

.navigation-menu.hidden-xs .language-selector li {
    display: inline-block;
    margin-left: 15px
}

.footer .language-selector {
    font-size: 13px;
    font-size: 1.3rem
}

.footer .language-selector h5 {
    margin-bottom: 0
}

.footer .language-selector li {
    display: block;
    margin-bottom: 12px
}

.footer .language-selector label {
    margin-bottom: 0
}

.footer .language {
    padding-bottom: 0;
    min-height: 26px
}

@media (min-width:768px) {
    #nav-primary .language-selector li {
        float: left
    }

    #nav-primary .navigation-menu.with-login .language-selector.form {
        margin-top: 71px
    }

    .logged-in .navigation-menu.with-login .language-selector.form {
        margin-top: 3px
    }

    .footer .language-selector li {
        display: inline-block
    }
}

@media (min-width:992px) {
    .footer .language-selector li {
        margin-bottom: 24px
    }
}

section.full-width {
    padding: 0
}

.content-navigation {
    padding-top: 0
}

.content-navigation ul {
    list-style-type: none;
    margin-top: 15px
}

.content-navigation ul.content-navigation-primary #choose_country {
    margin-top: 18px
}

.content-navigation ul.content-navigation-primary #choose_country span.separator:before {
    content: " ";
    width: 1px;
    background: #d3d3d3;
    position: absolute;
    right: 50px;
    margin-top: -4px;
    height: 70%
}

.content-navigation ul.content-navigation-cta {
    background-color: #202020;
    padding: 15px
}

.content-navigation ul.content-navigation-cta li .share-button a {
    display: block
}

.content-navigation ul.dropdown-menu {
    margin-top: 0;
    width: 100%;
    border: 1px solid #f0f0f0
}

.content-navigation ul.dropdown-menu li {
    margin-bottom: 0
}

.content-navigation ul.dropdown-menu li a {
    background: #fff
}

.content-navigation ul.dropdown-menu li:nth-child(odd) a {
    background: #f0f0f0
}

.content-navigation ul li {
    margin-bottom: 5px
}

.content-navigation .dropdown-menu>li>a {
    padding: 11px 14px 16px
}

.cta-bar {
    display: none;
    position: fixed;
    right: 5px;
    z-index: 1051
}

.cta-bar a {
    background-color: #f0f0f0;
    position: relative;
    display: block;
    width: 57px;
    height: 57px;
    line-height: 57px
}

.cta-bar a i {
    font-size: 24px;
    font-size: 2.4rem;
    display: block;
    padding: 0 5px;
    line-height: inherit
}

.cta-bar a i.custom {
    margin-left: auto;
    margin-right: auto;
    padding: 28px 0;
    background-size: 28px 28px;
    background-position: center;
    background-repeat: no-repeat
}

.cta-bar a i::before {
    color: #e50000
}

.cta-bar a .cta-bar-text-container {
    right: 57px;
    z-index: -1;
    position: absolute;
    width: auto;
    top: calc(50% - 17.5px);
    bottom: auto;
    -webkit-transition: all .6s cubic-bezier(.785, .135, .15, .86);
    transition: all .6s cubic-bezier(.785, .135, .15, .86)
}

.cta-bar a .cta-bar-text-container span {
    margin-right: 10px;
    background: #fff;
    display: block;
    border-radius: 100px;
    padding: 0 20px;
    white-space: nowrap;
    min-width: 200px;
    text-align: center;
    line-height: 35px;
    height: 35px;
    font-size: 12px;
    font-size: 1.2rem
}

.cta-bar.contracted a .cta-bar-text-container {
    filter: alpha(Opacity=0);
    opacity: 0;
    right: -45px
}

.cta-bar.contracted a:hover .cta-bar-text-container {
    right: 57px;
    filter: alpha(Opacity=100);
    opacity: 1
}

.cta-bar.contracted a:not(:hover) {
    overflow: hidden
}

.cta-bar.contracted a:not(:hover) i::before {
    color: #000
}

.cta-bar .first,
.cta-bar .last {
    height: 67px
}

.cta-bar .first {
    border-radius: 100px 100px 0 0;
    padding-top: 10px
}

.cta-bar .last {
    border-radius: 0 0 100px 100px;
    padding-bottom: 10px
}

.cta-bar .first .cta-bar-text-container {
    top: calc(50% - 12.5px)
}

.cta-bar .last .cta-bar-text-container {
    top: calc(50% - 22.5px)
}

.dealer-finder:not(.in-page) .direction .input-search.input-remove .search-field>a,
.dealer-finder:not(.in-page) .input-search.input-remove .search-field>a {
    top: 20px
}

.footer {
    height: auto;
    width: 100%;
    padding-top: 0
}

.footer a {
    padding-right: 25px;
    color: #202020;
    font-size: 15px;
    font-size: 1.5rem
}

.footer a:hover {
    text-decoration: underline
}

.footer p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    padding-top: 0
}

.footer .container {
    padding: 37px 20px 40px
}

.footer .footer-legal-content {
    padding-bottom: 30px
}

.footer .sitemap {
    padding-top: 35px
}

.footer .sitemap.noanimation.collapsing {
    transition: none
}

.footer .sitemap ul {
    margin-bottom: 50px
}

.footer .sitemap li {
    padding-bottom: 15px
}

.footer .sitemap li:last-child {
    padding-bottom: 0
}

.footer .sitemap .footer-list-title {
    padding-bottom: 20px
}

.footer .sitemap .orange-title {
    color: #e50000
}

.footer h5 {
    font-size: 13px;
    font-size: 1.3rem;
    margin-right: 6px
}

@media (min-width:768px) {
    .overlayerContent .footer {
        position: relative
    }

    .footer a {
        padding: 0
    }

    .footer .container {
        padding: 45px 20px 64px
    }

    .footer .container-float {
        clear: none
    }

    .footer .footer-legal-content {
        padding-bottom: 24px
    }

    .footer .footer-legal-links li {
        padding-right: 24px;
        margin-bottom: 24px
    }

    .footer .footer-collapsed-links li {
        float: right
    }

    .footer .footer-collapsed-links a {
        padding-left: 25px
    }

    .footer .footer-collapsed-links a .icon {
        color: #e50000
    }

    .footer .footer-collapsed-links a:not(.collapsed) .icon:before {
        content: "\e916"
    }

    .footer .social-media-links .social-media-item:last-child {
        padding-right: 0
    }

    .footer .social-media-white {
        text-align: right
    }
}

.mobile-second-nav-btns.cta-inpage {
    padding-top: 0
}

.mobile-second-nav-btns.cta-inpage .btn {
    margin-bottom: 1px
}

.mobile-second-nav-btns .btn {
    border-radius: 0
}

.dealer-step {
    display: none
}

.dealer-step.active {
    display: block
}

.dealer-step.dealer-step-3 .search-form {
    display: none
}

.container#pane-dealer {
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.container#pane-dealer .btn-back {
    display: none;
    clear: both;
    height: 47px
}

.container#pane-dealer .btn-back i,
.container#pane-dealer .btn-back span {
    float: right;
    width: auto
}

.container#pane-dealer .btn-back i {
    padding-right: 5px
}

.container#pane-dealer a.btn-call {
    display: block;
    text-decoration: none;
    padding: 17px;
    margin-bottom: 18px;
    border: 1px solid #202020;
    background: #202020;
    box-shadow: inset 0 20px 40px #202020;
    color: #fff
}

.dealer-finder:not(.in-page) .input-search.input-remove .search-field {
    padding: 10px
}

.dealer-finder:not(.in-page) .input-search.input-remove .btn-search {
    margin-top: 10px;
    margin-right: 10px
}

.dealer-finder .button-container .btn {
    display: block;
    margin-bottom: 8px;
    margin-right: 0;
    margin-left: 15px
}

.dealer-finder .search-type .check {
    margin-bottom: 16px
}

.dealer-finder:not(.tab-pane).navy {
    background: #1c2830
}

.dealer-finder:not(.tab-pane).navy h3 {
    color: #fff
}

.dealer-finder:not(.tab-pane) .row {
    margin: 0
}

.dealer-finder:not(.tab-pane) .row>.col-xs-12 {
    padding-left: 0;
    padding-right: 0
}

.dealer-finder:not(.tab-pane) .row>.col-xs-12>h5,
.dealer-finder:not(.tab-pane) .row>.col-xs-12>span {
    padding-left: 6px
}

.dealer-finder:not(.tab-pane) .row>.col-padding-6 {
    padding-left: 6px;
    padding-right: 6px
}

.dealer-finder:not(.tab-pane) ul {
    list-style-type: none
}

.dealer-finder:not(.tab-pane) .search-form {
    margin-bottom: 24px
}

.dealer-finder:not(.tab-pane) .search-form h3.error-message {
    margin-bottom: 15px
}

.dealer-finder:not(.tab-pane) .search-form h5,
.dealer-finder:not(.tab-pane) .search-form span {
    padding-left: 0 !important
}

.dealer-finder:not(.tab-pane) .btn-gps,
.dealer-finder:not(.tab-pane) .btn-print {
    display: none !important
}

.dealer-finder:not(.tab-pane) .hint {
    padding-top: 10px;
    display: block;
    color: #6c7073
}

.dealer-finder:not(.tab-pane) .search-options {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.dealer-finder:not(.tab-pane) .search-options h5 {
    border-bottom: solid 1px #f0f0f0
}

.dealer-finder:not(.tab-pane) .search-options>.row>.col-xs-12 {
    padding: 0 !important
}

.dealer-finder:not(.tab-pane) .search-options ul li {
    border-bottom: solid 1px #f0f0f0;
    padding: 12px 6px
}

.dealer-finder:not(.tab-pane) .map {
    height: 320px;
    margin: 0 1px 6px;
    border: none
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li {
    display: block
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a {
    display: block;
    width: 100%;
    padding: 12px 8px;
    background: #f0f0f0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #f0f0f0;
    position: relative
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a div:not(.tooltip) {
    display: table;
    table-layout: fixed;
    width: 100%
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a div:not(.tooltip)>* {
    display: table-cell
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a div:not(.tooltip) span {
    width: 25px;
    color: #f0f0f0
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a div:not(.tooltip) span+span {
    width: auto
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a div:not(.tooltip) b {
    width: 70px;
    text-align: right;
    color: #202020
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a div:not(.tooltip) i {
    width: 15px;
    text-align: right
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li a div:not(.tooltip) i.icon-service {
    width: auto;
    margin: 2px 8px 0 0
}

.dealer-finder:not(.tab-pane) .list-dealers>ul li.active a div span {
    color: #202020
}

.dealer-finder:not(.tab-pane) .list-dealers .legend {
    display: block;
    width: 100%;
    padding: 5px;
    margin-top: 15px
}

.dealer-finder:not(.tab-pane) .list-dealers .legend:after,
.dealer-finder:not(.tab-pane) .list-dealers .legend:before {
    content: " ";
    display: table
}

.dealer-finder:not(.tab-pane) .list-dealers .legend:after {
    clear: both
}

.dealer-finder:not(.tab-pane) .list-dealers .legend .item {
    display: block;
    float: left;
    margin: 0 10px 4px 0;
    font-size: 11px;
    line-height: 11px;
    font-color: #f0f0f0
}

.dealer-finder:not(.tab-pane) .icon-service {
    float: left;
    margin-right: 5px
}

.dealer-finder:not(.tab-pane) .dealer-detail {
    margin-top: 20px
}

.dealer-finder:not(.tab-pane) .dealer-detail .row {
    padding-bottom: 20px
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.hidden-xs>h5 {
    margin-left: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddfe0
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.hidden-xs .logo-link {
    top: -9px !important
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.hidden-xs .col-sm-6 img {
    width: auto
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-services {
    padding-bottom: 10px;
    color: #f0f0f0
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-services div[class^=col] {
    padding-bottom: 10px
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-contact,
.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-hours {
    color: #f0f0f0
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-contact b,
.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-contact strong,
.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-hours b,
.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-hours strong {
    color: #202020
}

.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-contact a,
.dealer-finder:not(.tab-pane) .dealer-detail .row.dealer-contact-detail .dealer-hours a {
    color: #f0f0f0
}

.dealer-finder:not(.tab-pane) .dealer-detail a.inline {
    display: inline;
    padding: 0
}

.dealer-finder:not(.tab-pane) .detail-dealer {
    margin-top: 20px;
    margin-bottom: 20px
}

.dealer-finder:not(.tab-pane) .dealer-hours font {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: inherit
}

.dealer-finder:not(.tab-pane) .dealer-hours font b {
    color: #202020
}

.dealer-finder:not(.tab-pane) .dealer-hours div div div div ul li div {
    display: table;
    table-layout: fixed;
    width: 100%
}

.dealer-finder:not(.tab-pane) .dealer-hours div div div div ul li div b,
.dealer-finder:not(.tab-pane) .dealer-hours div div div div ul li div>span {
    display: table-cell
}

.dealer-finder:not(.tab-pane) .dealer-hours div div div div ul li div>span {
    text-align: right
}

.dealer-finder:not(.tab-pane) .detail-dark {
    background: #202020;
    color: #fff;
    border-radius: 3px;
    padding: 7px 5px;
    margin: 0 6px
}

.dealer-finder:not(.tab-pane) .detail-dark .dealer-hours {
    color: #f0f0f0
}

#dealer-details .bubble-direction .geo-location>*,
#dealer-details .bubble-search .geo-location>*,
.dealer-finder:not(.tab-pane) .bubble-direction .geo-location>*,
.dealer-finder:not(.tab-pane) .bubble-search .geo-location>*,
.dealer-finder:not(.tab-pane) .detail-dark a.inline {
    color: #fff
}

.dealer-finder:not(.tab-pane) .detail-dark ul {
    margin-bottom: 14px
}

.dealer-finder:not(.tab-pane) .detail-dark ul:last-child {
    margin-bottom: 0
}

.collapsible-group .collapsible-panel .dealer-finder .geo-location {
    padding-top: 20px
}

.collapsible-group .collapsible-panel .dealer-finder .search-options .col-xs-6:first-child {
    padding-left: 0
}

.collapsible-group .collapsible-panel .dealer-finder .search-options .col-xs-6:last-child {
    padding-right: 0
}

.collapsible-group .collapsible-panel .dealer-finder .search-options ul li {
    padding: 12px 0 0;
    border-bottom: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.collapsible-group .collapsible-panel .dealer-finder .search-options ul li:first-child {
    padding-top: 20px
}

.dealer-print .navbar {
    text-align: right
}

.dealer-print .navbar .btn-simple i {
    margin-left: 5px
}

.dealer-print .map-dealers iframe {
    width: 100%;
    height: 100%;
    border: 0
}

@media print {
    .dealer-print .navbar {
        display: none
    }
}

@media (min-width:768px) {
    .container#pane-dealer {
        padding-left: 15px;
        padding-right: 15px
    }

    .container#pane-dealer .btn-back {
        max-width: 200px;
        float: right;
        padding-left: 30px;
        margin-top: 30px;
        border-radius: 3px
    }

    .container#pane-dealer .btn-back i {
        top: 14px;
        left: 15px !important;
        right: auto
    }

    .dealer-finder:not(.tab-pane).in-page .forms {
        background: 0
    }

    .dealer-finder:not(.tab-pane).in-page .row>.col-xs-12 {
        padding-left: 0;
        padding-right: 0
    }

    .dealer-finder:not(.tab-pane).in-page .row>.col-xs-12.form,
    .dealer-finder:not(.tab-pane).in-page .row>.col-xs-12.search-form {
        padding-right: 15px
    }

    .dealer-finder:not(.tab-pane).in-page .search-options {
        margin-top: 20px
    }

    .dealer-finder:not(.tab-pane).in-page .search-options ul {
        margin-left: -15px;
        margin-right: -15px
    }

    .dealer-finder:not(.tab-pane).in-page .search-options ul li {
        padding-bottom: 16px
    }

    .dealer-finder:not(.tab-pane).in-page .dealer-next-steps h3 {
        margin-bottom: 65px
    }

    .dealer-finder:not(.tab-pane).in-page .dealer-next-steps .btn-action-primary:last-child {
        margin-right: 0
    }

    .dealer-finder:not(.tab-pane) .row>.col-padding-6 {
        padding-left: 0;
        padding-right: 0
    }

    .dealer-finder:not(.tab-pane) .dealer-detail>div {
        padding-left: 6px;
        padding-right: 0
    }

    .dealer-finder:not(.tab-pane) .dealer-contact-detail>*,
    .dealer-finder:not(.tab-pane) .dealer-services>* {
        padding-left: 0;
        margin-left: 0 !important
    }

    .dealer-finder:not(.tab-pane) .list-dealers>ul li:nth-child(even) {
        background: #f0f0f0
    }

    .dealer-finder:not(.tab-pane) .list-dealers>ul li.active {
        font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
    }

    .dealer-finder:not(.tab-pane) .list-dealers>ul li a {
        padding: 10px 8px;
        background: 0 0;
        border: none
    }

    .dealer-finder:not(.tab-pane) .list-dealers>ul li a div i {
        display: none
    }

    .dealer-finder:not(.tab-pane) .list-dealers>ul li a div i.icon-service {
        display: block
    }

    .dealer-finder:not(.tab-pane) .search-options h5 {
        padding-left: 0;
        border: 0
    }

    .dealer-finder:not(.tab-pane) .search-options .row {
        padding-left: 6px
    }

    .dealer-finder:not(.tab-pane) .search-options ul li {
        border: 0;
        padding: 0
    }

    .dealer-finder:not(.tab-pane) .map {
        height: 470px
    }

    .dealer-finder:not(.tab-pane) .cta-save {
        padding-right: 0;
        padding-top: 20px
    }

    .dealer-finder:not(.tab-pane) .cta-save a {
        float: right
    }

    .dealer-finder:not(.tab-pane) .directions {
        margin: -10px 0 10px 6px
    }

    .dealer-finder:not(.tab-pane) .directions-cta {
        display: none !important;
        text-align: right
    }

    .dealer-finder:not(.tab-pane) .directions-cta .btn-email {
        display: none !important
    }

    .my-toyota .dealer-finder.in-page .search-options {
        margin-top: 0
    }

    .my-toyota .dealer-finder.in-page .search-options ul {
        margin-left: 0
    }
}

#dealer-details .geo-location,
.dealer-finder:not(.tab-pane) .geo-location {
    text-decoration: none;
    padding-top: 8px
}

#dealer-details .geo-location span,
.dealer-finder:not(.tab-pane) .geo-location span {
    text-decoration: underline
}

.dealer-finder:not(.in-page) .search-box .btn-back:hover,
.dealer-finder:not(.in-page).selector .favorites>ul>li span:hover,
.dealer-finder:not(.in-page).selector.search-results-enabled.search-result-selected .search-results>ul>li span:hover {
    text-decoration: none
}

#dealer-details .geo-location .icon-map-marker,
.dealer-finder:not(.tab-pane) .geo-location .icon-map-marker {
    font-size: 21px;
    font-size: 2.1rem;
    margin-right: 5px
}

#dealer-details .bubble-direction,
#dealer-details .bubble-search,
.dealer-finder:not(.tab-pane) .bubble-direction,
.dealer-finder:not(.tab-pane) .bubble-search {
    width: 99%
}

#dealer-details .bubble-direction .bubble-dark,
#dealer-details .bubble-search .bubble-dark,
.dealer-finder:not(.tab-pane) .bubble-direction .bubble-dark,
.dealer-finder:not(.tab-pane) .bubble-search .bubble-dark {
    min-height: 75px
}

#dealer-details .bubble-direction .geo-location,
#dealer-details .bubble-search .geo-location,
.dealer-finder:not(.tab-pane) .bubble-direction .geo-location,
.dealer-finder:not(.tab-pane) .bubble-search .geo-location {
    padding-left: 10px;
    padding-bottom: 6px;
    background: #202020
}

#dealer-details .directions table.adp-directions,
.dealer-finder:not(.tab-pane) .directions table.adp-directions {
    word-wrap: break-word;
    width: 100%;
    table-layout: fixed;
    border-spacing: 0
}

#dealer-details .directions table.adp-directions tr td,
.dealer-finder:not(.tab-pane) .directions table.adp-directions tr td {
    color: #202020;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

#dealer-details .directions .adp-placemark td,
#dealer-details .directions .adp-summary span,
.dealer-finder:not(.in-page) .search-results .index,
.dealer-finder:not(.in-page) .search-results .name,
.dealer-finder:not(.in-page).selector .favorites .index,
.dealer-finder:not(.in-page).selector .favorites .name,
.dealer-finder:not(.tab-pane) .directions .adp-placemark td,
.dealer-finder:not(.tab-pane) .directions .adp-summary span {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

#dealer-details .directions table.adp-directions tr td:first-child,
#dealer-details .directions table.adp-directions tr td:first-child+td,
.dealer-finder:not(.tab-pane) .directions table.adp-directions tr td:first-child,
.dealer-finder:not(.tab-pane) .directions table.adp-directions tr td:first-child+td {
    width: 30px
}

#dealer-details .directions table.adp-directions tr td:last-child,
.dealer-finder:not(.tab-pane) .directions table.adp-directions tr td:last-child {
    text-align: right;
    width: 60px
}

#dealer-details .directions table.adp-directions tr td.adp-substep,
.dealer-finder:not(.tab-pane) .directions table.adp-directions tr td.adp-substep {
    border-top: 1px solid #f0f0f0
}

#dealer-details .directions table.adp-directions tr td.adp-substep b,
.dealer-finder:not(.tab-pane) .directions table.adp-directions tr td.adp-substep b {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 400
}

#dealer-details .directions table.adp-placemark,
.dealer-finder:not(.tab-pane) .directions table.adp-placemark {
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    background: #f0f0f0;
    border: 0
}

#dealer-details .directions .adp-placemark,
.dealer-finder:not(.tab-pane) .directions .adp-placemark {
    padding-left: 6px
}

#dealer-details .directions .adp-placemark td:first-child,
.dealer-finder:not(.tab-pane) .directions .adp-placemark td:first-child {
    background: url(/images/dealer_finder/marker00.png) no-repeat;
    margin-left: 6px;
    width: 30px;
    display: block
}

#dealer-details .directions #adp-placemark td:first-child,
.dealer-finder:not(.tab-pane) .directions #adp-placemark td:first-child {
    background: url(/images/dealer_finder/marker99.png) no-repeat
}

@media (min-width:768px) {

    #dealer-details .dealer-CTA,
    .dealer-finder:not(.tab-pane) .dealer-CTA {
        margin-left: 5px;
        margin-bottom: 20px;
        padding: 10px !important;
        background: #f0f0f0
    }

    #dealer-details .dealer-CTA b,
    .dealer-finder:not(.tab-pane) .dealer-CTA b {
        display: block;
        margin-bottom: 6px
    }

    #dealer-details .dealer-CTA #gps b,
    .dealer-finder:not(.tab-pane) .dealer-CTA #gps b {
        margin-top: 6px;
        margin-bottom: 0
    }

    #dealer-details .input-search,
    .dealer-finder:not(.tab-pane) .input-search {
        margin-left: 0
    }

    #dealer-details .input-search input[type=text],
    .dealer-finder:not(.tab-pane) .input-search input[type=text] {
        margin: 0;
        padding-right: 50px;
        text-overflow: ellipsis
    }

    #dealer-details .input-search input[type=text]::-webkit-input-placeholder,
    .dealer-finder:not(.tab-pane) .input-search input[type=text]::-webkit-input-placeholder {
        color: #212121;
        color: rgba(32, 32, 32, .6)
    }

    #dealer-details .input-search input[type=text]:-moz-placeholder,
    .dealer-finder:not(.tab-pane) .input-search input[type=text]:-moz-placeholder {
        color: #212121;
        color: rgba(32, 32, 32, .6)
    }

    #dealer-details .input-search input[type=text]::-moz-placeholder,
    .dealer-finder:not(.tab-pane) .input-search input[type=text]::-moz-placeholder {
        color: #212121;
        color: rgba(32, 32, 32, .6)
    }

    #dealer-details .input-search input[type=text]:-ms-input-placeholder,
    .dealer-finder:not(.tab-pane) .input-search input[type=text]:-ms-input-placeholder {
        color: #212121;
        color: rgba(32, 32, 32, .6)
    }

    #dealer-details .input-search.bubble-dark a,
    .dealer-finder:not(.tab-pane) .input-search.bubble-dark a {
        top: 23px;
        right: 20px
    }

    .dealer-finder.in-page .button-container .btn {
        display: inline-block
    }

    .dealer-finder.in-page .button-container .btn+.btn {
        margin-left: 15px
    }

    .dealer-finder.in-page .input-search.input-remove .search-field a {
        top: 12px
    }

    .dealer-finder:not(.in-page) .input-search.input-remove .search-field {
        padding: 16px 10px
    }

    .dealer-finder:not(.in-page) .input-search.input-remove .search-field>a {
        top: 25px
    }

    .dealer-finder:not(.in-page) .input-search.input-remove .btn-search {
        margin-top: 16px
    }
}

@media (min-width:992px) {
    .dealer-finder:not(.tab-pane) .map {
        margin: 0 15px 6px 1px
    }

    .dealer-finder:not(.tab-pane).in-page .search-options {
        margin-top: 24px
    }
}

.map-dealers img {
    max-width: none
}

.dealer-card .dealer-details-infos p,
.dealer-finder:not(.in-page) .dealer-details-infos p {
    text-indent: 0
}

.dealer-card .dealer-details-infos ul,
.dealer-finder:not(.in-page) .dealer-details-infos ul {
    margin-bottom: 10px
}

.dealer-card .dealer-details-infos li,
.dealer-finder:not(.in-page) .dealer-details-infos li {
    padding-left: 22px;
    position: relative;
    margin-bottom: 10px
}

.dealer-card .dealer-details-infos li i,
.dealer-finder:not(.in-page) .dealer-details-infos li i {
    position: absolute;
    left: 0;
    top: 3px;
    width: 22px;
    padding-left: 0;
    text-align: center
}

.dealer-card .dealer-details-infos li span,
.dealer-finder:not(.in-page) .dealer-details-infos li span {
    display: block
}

.dealer-card .dealer-details-infos .opening,
.dealer-finder:not(.in-page) .dealer-details-infos .opening {
    padding: 10px;
    background-color: #f0f0f0;
    border-radius: 3px
}

.dealer-card .dealer-details-infos .opening p:nth-child(even),
.dealer-finder:not(.in-page) .dealer-details-infos .opening p:nth-child(even) {
    margin-bottom: 5px
}

.dealer-finder:not(.in-page) {
    position: relative;
    height: 100%;
    padding-bottom: 0 !important;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #fff
}

.dealer-finder:not(.in-page),
.dealer-finder:not(.in-page).tab-pane.active {
    display: -webkit-flex;
    display: flex
}

.dealer-finder:not(.in-page) p {
    text-indent: 0
}

.dealer-finder:not(.in-page) figure.placeholder {
    display: none !important
}

.dealer-finder:not(.in-page):not(.selector).search-results-enabled.search-result-selected .search-results>ul>li {
    padding-bottom: 0 !important;
    border-bottom: none !important
}

.dealer-finder:not(.in-page) .dealer-details>div:not(:last-child),
.dealer-finder:not(.in-page) .error-message,
.dealer-finder:not(.in-page) .search-box .btn-back,
.dealer-finder:not(.in-page) .search-box .search-dealers .input-search,
.dealer-finder:not(.in-page) .search-results>ul>li:not(:last-child):not(.active),
.dealer-finder:not(.in-page).selector .favorites>ul>li:not(:last-child):not(.active) {
    border-bottom: 1px solid #f0f0f0
}

.dealer-finder:not(.in-page):not(.selector).search-results-enabled.search-result-selected .search-results>ul>li:not(.active) {
    display: none
}

.dealer-finder:not(.in-page):not(.selector).search-results-enabled:not(.favorite-selected) .search-results>ul>li.active .index {
    background-color: #e50000
}

.dealer-finder:not(.in-page).selector .favorites>ul>li,
.dealer-finder:not(.in-page).selector.search-results-enabled.search-result-selected .search-results>ul>li {
    cursor: pointer
}

.dealer-finder:not(.in-page).selector .search-box {
    box-shadow: none !important
}

.dealer-finder:not(.in-page) .search-results>ul>li,
.dealer-finder:not(.in-page).selector .favorites>ul>li {
    padding-left: 30px
}

.dealer-finder:not(.in-page) .search-results>ul>li:not(:last-child),
.dealer-finder:not(.in-page).selector .favorites>ul>li:not(:last-child) {
    padding-bottom: 10px
}

.dealer-finder:not(.in-page) .search-results>ul>li:not(:first-child),
.dealer-finder:not(.in-page).selector .favorites>ul>li:not(:first-child) {
    padding-top: 10px
}

.dealer-finder:not(.in-page) .search-results>ul>li:not(:first-child) .index,
.dealer-finder:not(.in-page).selector .favorites>ul>li:not(:first-child) .index {
    top: 10px
}

.dealer-finder:not(.in-page) .search-results .index,
.dealer-finder:not(.in-page).selector .favorites .index {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    text-align: center;
    height: 22px;
    width: 22px;
    line-height: 22px;
    border-radius: 50%;
    background-color: #6c7073;
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff
}

.dealer-finder:not(.in-page) .search-results .name,
.dealer-finder:not(.in-page).selector .favorites .name {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    display: inline-block
}

.dealer-finder:not(.in-page) .search-results .distance,
.dealer-finder:not(.in-page) .search-results .review-url,
.dealer-finder:not(.in-page).selector .favorites .distance,
.dealer-finder:not(.in-page).selector .favorites .review-url {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    display: block
}

.dealer-finder:not(.in-page).search-results-enabled .hidden-if-results-enabled {
    display: none !important
}

.dealer-finder:not(.in-page).search-results-enabled .collapsible-group {
    display: block
}

.dealer-finder:not(.in-page).search-results-enabled:not(.more-search-results-enabled) .visible-if-more-results {
    display: none
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected .hidden-if-result-selected,
.dealer-finder:not(.in-page).search-results-enabled:not(.search-results-count) .hidden-if-no-count {
    display: none !important
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected .search-results>ul {
    margin: 0
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.favorite-selected .hidden-if-favorite-selected {
    display: none
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.favorite-selected .search-results .index {
    background: url(/images/dealer_finder/pins-aw-02.png) -89px -55px no-repeat;
    width: 30px;
    height: 45px;
    border-radius: 0
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected .legend {
    margin-top: 0
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.direction-enabled .hidden-if-direction-enabled {
    display: none !important
}

.dealer-finder:not(.in-page).search-results-enabled.search-result-selected.direction-enabled.direction-results-enabled .hidden-if-direction-results {
    display: none
}

.dealer-finder:not(.in-page).search-results-enabled .btn-expand-search {
    display: none;
    position: absolute;
    right: 10px;
    margin-top: 10px
}

.dealer-finder:not(.in-page).search-results-enabled.search-collapsed .btn-expand-search {
    display: block
}

.dealer-finder:not(.in-page).search-results-enabled.search-collapsed #form-dealer-search {
    display: none
}

.dealer-finder:not(.in-page):not(.favorites-enabled) .visible-if-favorites,
.dealer-finder:not(.in-page):not(.search-results-enabled) .visible-if-results,
.dealer-finder:not(.in-page):not(.search-results-enabled) .visible-if-results.sticky-clone {
    display: none !important
}

.dealer-finder:not(.in-page):not(.favorite-selected) .visible-if-favorite-selected {
    display: none
}

.dealer-finder:not(.in-page):not(.direction-enabled) .visible-if-direction-enabled,
.dealer-finder:not(.in-page):not(.direction-enabled) .visible-if-direction-enabled.sticky-clone,
.dealer-finder:not(.in-page):not(.search-result-selected) .visible-if-result-selected,
.dealer-finder:not(.in-page):not(.search-result-selected) .visible-if-result-selected.sticky-clone {
    display: none !important
}

.dealer-finder:not(.in-page):not(.search-result-selected) .search-results ul li {
    cursor: pointer
}

.dealer-finder:not(.in-page) .prompt,
.dealer-finder:not(.in-page) .template,
.dealer-finder:not(.in-page):not(.direction-results-enabled) .visible-if-direction-results {
    display: none
}

.dealer-finder:not(.in-page) li {
    list-style-type: none
}

.dealer-finder:not(.in-page) h2,
.dealer-finder:not(.in-page) h3 {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    padding: 10px 10px 0;
    text-align: left
}

.dealer-finder:not(.in-page) h5 {
    color: #202020;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .error-message {
    padding: 16px 10px;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .btn-expand-search {
    display: none;
    z-index: 10000
}

.dealer-finder:not(.in-page) .search-box {
    background-color: #fff;
    border-radius: 3px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-direction: column;
    flex-direction: column
}

.dealer-finder:not(.in-page) .search-box .btn-back {
    padding: 16px 10px;
    white-space: nowrap;
    min-height: 53px
}

.dealer-finder:not(.in-page) .search-box .btn-back i {
    margin-right: 5px
}

.dealer-finder:not(.in-page) .search-box .btn-back:hover span {
    text-decoration: underline
}

.dealer-finder:not(.in-page).parallax-enabled .search-box {
    z-index: 2
}

.dealer-finder:not(.in-page).parallax-enabled .flex-container {
    overflow-y: visible
}

.dealer-finder:not(.in-page).parallax-enabled.favorites-enabled .collapsible-group,
.dealer-finder:not(.in-page).parallax-enabled.search-results-enabled .collapsible-group {
    z-index: 1;
    overflow-y: auto;
    position: relative
}

.dealer-finder:not(.in-page) .geo-location,
.dealer-finder:not(.in-page) .search-type {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0
}

.dealer-finder:not(.in-page) .geo-location i,
.dealer-finder:not(.in-page) .geo-location span {
    display: inline-block;
    vertical-align: middle
}

.dealer-finder:not(.in-page) .geo-location i {
    margin-right: 8px;
    font-size: 21px;
    font-size: 2.1rem
}

.dealer-finder:not(.in-page) .geo-location span {
    font-size: 13px;
    font-size: 1.3rem
}

.dealer-finder:not(.in-page) .geo-location:hover,
.dealer-finder:not(.in-page) .geo-location:hover i {
    text-decoration: none
}

.dealer-finder:not(.in-page) .geo-location:hover span {
    text-decoration: underline
}

.dealer-finder:not(.in-page) .favorites,
.dealer-finder:not(.in-page) .search-results {
    padding: 10px 10px 12px;
    position: relative
}

.dealer-finder:not(.in-page) .favorites ul li,
.dealer-finder:not(.in-page) .search-results ul li {
    position: relative;
    list-style-image: url(data:0)
}

.dealer-finder:not(.in-page) .icon-service:before {
    content: "\e90d"
}

.dealer-finder:not(.in-page) .icon-service.icon-custom {
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.dealer-finder:not(.in-page) .icon-service.icon-custom:before {
    color: transparent
}

.dealer-finder:not(.in-page) .search-results {
    padding: 10px 10px 0;
    overflow-y: auto;
    overflow-x: hidden
}

.dealer-finder:not(.in-page) .search-results .filters {
    margin-bottom: 10px
}

.dealer-finder:not(.in-page) .search-results>ul {
    margin: 0 0 16px
}

.dealer-finder:not(.in-page) .search-results>ul>li {
    min-height: 65px
}

.dealer-finder:not(.in-page) .search-results .review .progress.bigStar-gray-big {
    margin: 3px 0 0;
    display: inline-block
}

.dealer-finder:not(.in-page) .search-results .review .rating-text {
    height: 18px;
    display: inline-block;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    margin: 3px 0 0 6px;
    line-height: 22px;
    vertical-align: top;
    color: #202020
}

.dealer-finder:not(.in-page) .search-results .services {
    margin-top: 3px
}

.dealer-finder:not(.in-page) .search-results .services li {
    display: inline-block
}

.dealer-finder:not(.in-page) .search-results .services li:not(:last-child) {
    margin-right: 6px
}

.dealer-finder:not(.in-page) .search-results .more {
    margin: 0 0 16px;
    text-align: center
}

.dealer-finder:not(.in-page) .search-results .more .btn-more i {
    margin-left: 5px
}

.dealer-finder:not(.in-page) .legend {
    background-color: #f0f0f0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
    margin-top: 4px;
    margin-bottom: 10px
}

.dealer-finder:not(.in-page) .legend ul li .icon-service {
    display: inline-block;
    width: 20px;
    margin: 0 6px 0 0;
    text-align: center
}

.dealer-finder:not(.in-page) .favorites h5 {
    font-size: 15px;
    font-size: 1.5rem;
    padding-bottom: 4px
}

.dealer-finder:not(.in-page) .favorites ul li {
    margin-bottom: 4px
}

.dealer-finder:not(.in-page) .favorites ul li .text-ellipsis {
    white-space: nowrap;
    margin-right: 30px
}

.dealer-finder:not(.in-page) .favorites ul li span:hover {
    text-decoration: underline;
    cursor: pointer
}

.article-v2 article .spotlight:hover .quote3 p,
.expansion-content.external-links a:hover,
.toyota-worldwide a:hover {
    text-decoration: none
}

.dealer-finder:not(.in-page) .favorites ul li .icon-remove {
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 0
}

.dealer-finder:not(.in-page) .favorites ul li.prompt {
    background-color: #020202;
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 110px;
    border-radius: 2px;
    text-align: center;
    padding-top: 10px;
    z-index: 1;
    margin: 5px
}

.dealer-finder:not(.in-page) .favorites ul li.prompt p {
    color: #fff;
    margin-bottom: 20px
}

.dealer-finder:not(.in-page) .search-map {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: 50%;
    flex-basis: 50%
}

.dealer-finder:not(.in-page) .search-map,
.dealer-finder:not(.in-page) .search-map iframe {
    background-color: #e5e3df
}

.dealer-finder:not(.in-page) .flex-container {
    height: 100%;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    overflow-y: scroll
}

.dealer-finder:not(.in-page) .dealer-details {
    margin-left: -30px
}

.dealer-finder:not(.in-page) .dealer-details>div {
    padding: 10px 0
}

.dealer-finder:not(.in-page) .dealer-details>div:first-child {
    margin-top: 10px;
    border-top: 1px solid #f0f0f0
}

.dealer-finder:not(.in-page) .dealer-details>div>h4,
.dealer-finder:not(.in-page) .dealer-details>div>h5 {
    font-size: 16px;
    font-size: 1.6rem
}

.dealer-finder:not(.in-page) .dealer-details .dealer-details-contact {
    border-bottom: none !important;
    padding-bottom: 0
}

.dealer-finder:not(.in-page) .dealer-details .dealer-details-links .btn {
    width: 100%;
    margin-bottom: 5px;
    text-align: left
}

.dealer-finder:not(.in-page) .dealer-details .dealer-details-links .btn i {
    margin-right: 5px;
    width: 20px;
    text-align: center;
    font-size: 17px
}

.dealer-finder:not(.in-page) .direction {
    overflow-y: auto
}

.dealer-finder:not(.in-page) .direction .search-direction {
    margin-bottom: 6px
}

.dealer-finder:not(.in-page) .direction .input-search.input-remove>a {
    margin-top: 10px
}

.dealer-finder:not(.in-page) .direction .geo-location {
    padding: 10px;
    border-top: 0;
    border-bottom: none
}

.dealer-finder:not(.in-page) .direction h3:not(.error-message) {
    margin-bottom: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0
}

.dealer-finder:not(.in-page) .direction .address,
.dealer-finder:not(.in-page) .direction .coordinates,
.dealer-finder:not(.in-page) .direction .direction-details {
    padding: 10px
}

.dealer-finder:not(.in-page) .direction .address>span,
.dealer-finder:not(.in-page) .direction .coordinates>span {
    display: block
}

.dealer-finder:not(.in-page) .direction table.adp-directions {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0
}

.dealer-finder:not(.in-page) .direction table.adp-directions tr td {
    color: #202020;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .direction table.adp-directions tr td:first-child,
.dealer-finder:not(.in-page) .direction table.adp-directions tr td:first-child+td {
    width: 30px
}

.dealer-finder:not(.in-page) .direction table.adp-directions tr td:last-child {
    text-align: right;
    width: 60px
}

.dealer-finder:not(.in-page) .direction table.adp-directions tr td.adp-substep {
    border-top: 1px solid #f0f0f0
}

.dealer-finder:not(.in-page) .direction table.adp-directions tr td.adp-substep b {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 400
}

.dealer-finder:not(.in-page) .direction table.adp-placemark {
    border-radius: 3px;
    border: 1px solid #f0f0f0;
    border-collapse: separate
}

.dealer-finder:not(.in-page) .direction table.adp-placemark tr {
    background-color: #ebeced
}

.dealer-finder:not(.in-page) .direction .adp-summary {
    padding: 10px 3px;
    border-top: 1px solid #f0f0f0
}

.dealer-finder:not(.in-page) .direction .adp-summary span {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .direction .adp-legal {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-size: 1.2rem
}

.dealer-card .review .rating-text,
.dealer-finder:not(.in-page) .direction .adp-placemark td {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.dealer-finder:not(.in-page) .direction .adp-placemark td:first-child {
    background: url(/images/dealer_finder/pins-aw-02.png) -89px 0 no-repeat;
    margin: 0 0 5px 5px;
    width: 30px;
    height: 55px;
    display: block;
    zoom: 80%
}

.dealer-finder .input-search.input-remove .search-field input,
.search-type label:last-of-type {
    margin-bottom: 0
}

.dealer-finder:not(.in-page) .direction .adp-placemark td:last-child {
    padding: 5px 0
}

.dealer-finder:not(.in-page) .direction .adp>div:not(.adp-warnbox):not(.adp-legal)~div .adp-placemark td:first-child {
    background-position: -89px -50px
}

.dealer-finder:not(.in-page).bright-blue .search-field input.blue-border {
    border: 2px solid #4285f4
}

.dealer-finder:not(.in-page).bright-blue.selector .favorites>ul>li:not(.active) .t1-valid-icon,
.dealer-finder:not(.in-page).bright-blue.selector .search-results>ul>li:not(.active) .t1-valid-icon {
    opacity: 0
}

.dealer-finder:not(.in-page).bright-blue.selector .favorites>ul>li .t1-valid-icon,
.dealer-finder:not(.in-page).bright-blue.selector .search-results>ul>li .t1-valid-icon {
    color: #fff;
    background-color: #4285f4;
    right: 0;
    top: auto;
    bottom: 10px;
    width: 24px;
    height: 24px
}

.dealer-finder:not(.in-page).bright-blue.selector .favorites>ul>li .t1-valid-icon::before,
.dealer-finder:not(.in-page).bright-blue.selector .search-results>ul>li .t1-valid-icon::before {
    font-size: 13px;
    line-height: 24px;
    right: calc(50% - 6.5px)
}

.dealer-finder:not(.in-page).bright-blue.selector .favorites>ul>li.active,
.dealer-finder:not(.in-page).bright-blue.selector.search-results-enabled.search-result-selected .search-results>ul>li.active {
    border-bottom: 2px solid #4285f4;
    padding-bottom: 10px
}

.dealer-finder:not(.in-page).bright-blue.selector .favorites>ul>li.active .t1-valid-icon,
.dealer-finder:not(.in-page).bright-blue.selector .favorites>ul>li.active .t1-valid-icon::before,
.dealer-finder:not(.in-page).bright-blue.selector.search-results-enabled.search-result-selected .search-results>ul>li.active .t1-valid-icon,
.dealer-finder:not(.in-page).bright-blue.selector.search-results-enabled.search-result-selected .search-results>ul>li.active .t1-valid-icon::before {
    opacity: 1
}

.dealer-finder .flex-container .favorites li:not(:last-child) {
    border-bottom: 1px solid #f0f0f0
}

.dealer-finder .flex-container .accordion-header-toggle {
    border-top: 1px solid #f0f0f0
}

.dealer-finder .input-search.input-remove .btn-search+.search-field {
    padding-right: 15px;
    width: calc(100% - 71px)
}

.dealer-finder .input-search.input-remove .search-field {
    left: 0;
    top: 0
}

.dealer-finder .filters .dropdown-menu li {
    padding: 0 15px 16px;
    box-shadow: none
}

.dealer-finder .filters .dropdown-menu li:hover {
    background: 0 0
}

.dealer-finder .filters .dropdown-menu li:first-child {
    padding-top: 16px
}

.dealer-finder .filters .dropdown-menu .btn-search {
    margin-right: 0;
    height: 46px;
    padding: 0 30px;
    width: 100%
}

.landscape .dealer-finder:not(.in-page) h2.visible-xs {
    display: none !important
}

.search-type {
    padding-top: 10px
}

.geo-location {
    display: none
}

.geo-location i.loading {
    min-height: 21px
}

.geo-location i.loading:after {
    min-height: 21px;
    height: 21px;
    width: 21px;
    background-size: cover
}

.geolocation-enabled .form.direction .geo-location,
.geolocation-enabled .form.searchType-location .geo-location {
    display: block
}

@media screen and (min-width:768px) {
    .dealer-finder:not(.in-page) {
        min-height: 250px;
        display: block
    }

    .dealer-finder:not(.in-page).tab-pane.active {
        display: block
    }

    .dealer-finder:not(.in-page) .row {
        margin-left: -15px;
        margin-right: -15px
    }

    .dealer-finder:not(.in-page) .toolbox.container {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    .dealer-finder:not(.in-page) .toolbox.container .search-box {
        left: 15px
    }

    .dealer-finder:not(.in-page) .search-box {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        border-bottom: 1px solid #e8e9ea;
        max-height: calc(100% - 60px);
        position: absolute;
        top: 30px;
        left: 75px;
        width: 320px;
        z-index: 1;
        margin-left: 0;
        margin-right: 0
    }

    .dealer-finder:not(.in-page) .search-box.fixed-height {
        bottom: 30px
    }

    .dealer-finder:not(.in-page) .search-box #form-dealer-search {
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .dealer-finder:not(.in-page) .btn-expand-search {
        display: none !important
    }

    .dealer-finder:not(.in-page).search-results-enabled.search-collapsed #form-dealer-search {
        display: block
    }

    .dealer-finder:not(.in-page) .geo-location,
    .dealer-finder:not(.in-page) .search-type {
        padding: 16px 10px
    }

    .dealer-finder:not(.in-page) .geo-location span,
    .dealer-finder:not(.in-page) .search-type span {
        font-size: 15px;
        font-size: 1.5rem
    }

    .dealer-finder:not(.in-page) .search-map {
        -webkit-flex: auto;
        flex: auto;
        height: 100%
    }

    .dealer-finder:not(.in-page) .favorites {
        overflow-y: auto
    }

    .dealer-finder:not(.in-page).favorites-enabled .collapsible-group,
    .dealer-finder:not(.in-page).search-results-enabled .collapsible-group {
        display: none
    }

    .dealer-finder:not(.in-page) .flex-container {
        display: none !important
    }

    .dealer-finder:not(.in-page) .direction .adp-placemark td:first-child {
        margin: 0 0 0 5px
    }

    .dealer-finder.dealer-inpage {
        height: 400px
    }
}

#dealer-details .col-sm-12 h5,
#dealer-details .col-xs-12 h5,
#dealer-details .details-section {
    padding-bottom: 0
}

.dealer-card .mainfocus .hero-unit.articles-list-section-title {
    height: 450px
}

.dealer-card .mainfocus header {
    margin: auto
}

.dealer-card .mainfocus header h1 {
    color: #fff;
    text-align: left
}

.dealer-card .spotlights.dealer-cards {
    background-color: #fff
}

.dealer-card .spotlights.dealer-cards * {
    color: #202020
}

.dealer-card .spotlights.dealer-cards .spotlight ul {
    font-size: inherit
}

.dealer-card .spotlights.dealer-cards .spotlight ul li {
    list-style-type: none
}

.dealer-card .spotlights.dealer-cards .spotlight ul li b {
    display: inline
}

.dealer-card .spotlights.dealer-cards .spotlight ul.address {
    margin-bottom: 10px
}

.dealer-card .review .rating-text {
    height: 18px;
    display: inline-block;
    margin-left: 6px;
    line-height: 22px;
    vertical-align: top;
    color: #a8aaac
}

#dealer-details .dealer-image {
    width: 100%
}

#dealer-details #map-col .col-sm-12 {
    padding: 0
}

#dealer-details .map-dealers {
    height: 470px
}

#dealer-details ul {
    list-style-type: none
}

#dealer-details .right {
    text-align: right
}

#dealer-details .dealer-name {
    font-size: 19px;
    font-size: 1.9rem
}

#dealer-details .dealer-address {
    display: block;
    margin-bottom: 20px
}

#dealer-details .dealer-services {
    margin-bottom: 20px
}

#dealer-details .dealer-services i {
    float: left;
    margin-right: 10px;
    line-height: 21px
}

#dealer-details .dealer-contact-title h5 {
    margin-bottom: 10px;
    margin-left: 15px
}

#dealer-details .details-section.last>div {
    border-bottom: 1px solid #f0f0f0
}

#dealer-details .details-section h4 {
    font-size: 17px;
    font-size: 1.7rem;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #f0f0f0;
    cursor: pointer
}

#dealer-details .details-section h4:after {
    content: "\f107";
    font-family: toyotaicons;
    float: right;
    font-weight: 700;
    margin-right: 5px;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 21px;
    line-height: 2.1rem
}

#dealer-details .details-section .row {
    margin: 0;
    display: none
}

#dealer-details .details-section .row>div {
    padding: 10px 0
}

#dealer-details .details-section .hours li {
    display: inline-block;
    width: 100%
}

#dealer-details .details-section .hours b {
    float: left
}

#dealer-details .details-section .hours span {
    float: right
}

#dealer-details .details-section.open .row {
    display: block
}

#dealer-details .details-section.open h4:after {
    content: "\f106"
}

#dealer-details .dealer-CTA {
    margin: 20px 0;
    position: relative
}

#dealer-details .dealer-CTA b {
    margin-bottom: 10px
}

#dealer-details .dealer-CTA .btn {
    margin-right: 5px
}

#dealer-details .direction-CTA {
    text-align: right;
    margin-bottom: 30px
}

#dealer-details .bubble-direction {
    z-index: 1051
}

#dealer-details .geo-error {
    display: none;
    font-size: 24px;
    font-size: 2.4rem;
    color: #e50000;
    background-color: #202020;
    padding-left: 10px;
    padding-bottom: 6px
}

#prices .carchapter-intro .intro,
.spotlights.dealer-cards *,
.toyota-worldwide a,
section:not(#dimensions):not(.navy):not(#spin360):not(#topfeatures-v2):not(.hybrid):not(#finance-rates):not(#intro) .carchapter-intro .intro,
section:not(#dimensions):not(.navy):not(#spin360):not(#topfeatures-v2):not(.hybrid):not(#finance-rates):not(#intro) .carchapter-intro .intro a {
    color: #202020
}

#dealer-details .btn-save {
    width: 100%;
    margin-bottom: 20px;
    display: none
}

@media (min-width:768px) {
    #dealer-details .btn-save {
        width: auto;
        margin-bottom: 0
    }

    .dealer-cards .row div:nth-child(2n+1) {
        clear: left
    }
}

.dealer-finder.dealer-card {
    background-color: transparent
}

.dealer-finder.dealer-card .search-box {
    left: 195px
}

.dealer-finder.dealer-card .search-results>ul>li {
    padding-left: 0
}

.dealer-finder.dealer-card .dealer-details {
    margin-left: 0
}

.dealer-finder.dealer-card .search-map.loading {
    background-color: transparent;
    min-height: 200px
}

.dealer-card li {
    list-style-type: none
}

.dealer-card .name {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 17px;
    line-height: 1.7rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    display: inline-block
}

.dealer-card .distance {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    display: block
}

.dealer-card .address {
    margin-top: 5px
}

.dealer-card .dealer-header {
    max-width: 100%
}

.dealer-card .card img {
    width: auto;
    float: right
}

.dealer-card .card+.name {
    margin-top: 10px
}

.dealer-card .dealer-details-infos h5+.opening {
    margin-top: 8px
}

.dealer-card .dealer-details-infos .review-url {
    display: block
}

.dealer-card .dealer-details-infos p {
    line-height: initial;
    font-size: 15px;
    font-size: 1.5rem
}

.dealer-card .dealer-details-infos p:nth-child(even) {
    margin: 5px 0
}

.spotlights.dealer-cards {
    background-color: #fff
}

.spotlights.dealer-cards .spotlight ul {
    font-size: inherit
}

.spotlights.dealer-cards .spotlight ul li {
    list-style-type: none
}

.spotlights.dealer-cards .spotlight ul li b {
    display: inline
}

.spotlights.dealer-cards .spotlight ul.address {
    margin-bottom: 10px
}

.spotlights.dealer-cards .col-sm-12,
.spotlights.dealer-cards .col-xs-12 {
    margin-bottom: 24px
}

.spotlights.dealer-cards .review {
    padding-right: 5px
}

@media (max-width:767.9px) {
    .dealer-finder.dealer-card {
        height: auto !important
    }

    .dealer-finder.dealer-card .search-box {
        box-shadow: none !important
    }

    .dealer-finder.dealer-card .search-map {
        height: 250px
    }

    .hidden-topic-xs {
        display: none !important
    }
}

.reviews.material-box .material-box-content {
    margin: 0 auto;
    overflow-x: hidden;
    height: 100%;
    width: 100%
}

@media (min-width:768px) {
    .reviews.material-box .material-box-content {
        margin: 30px auto;
        height: calc(100% - 60px);
        width: 80%
    }

    .reviews-readmore .reviews-summary.head:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, .05)
    }

    .container.topic-filter {
        width: 720px
    }
}

.topic-filter-header {
    margin-bottom: 12px
}

.topic-filter {
    padding: 0
}

.topic-filter .search-filter-options-inner li:not(:last-child) {
    margin-bottom: 16px
}

@media (min-width:992px) {
    .dealer-cards .row div:nth-child(2n+1) {
        clear: none
    }

    .dealer-cards .row div:nth-child(4n+1) {
        clear: left
    }

    .container.topic-filter {
        width: 940px
    }

    .topic-filter-header {
        margin-bottom: 24px
    }

    .topic-filter .search-filter-options-inner li:not(:last-child) {
        margin-bottom: 16px
    }
}

@media (min-width:1200px) {
    .container.topic-filter {
        width: 1120px
    }
}

.mainfocus.articles-list-section {
    height: 180px
}

.mainfocus .hero-unit.articles-list-section-title header {
    padding-top: 5px
}

.mainfocus.section-homepage-mainfocus {
    height: 180px;
    min-height: 0
}

.about-spotlight {
    padding-top: 50px;
    padding-bottom: 0;
    background: #f0f0f0
}

#prices .carchapter-intro,
section:not(#dimensions):not(.navy):not(#topfeatures-v2):not(.hybrid):not(#finance-rates):not(#intro) .carchapter-intro {
    background-color: transparent
}

.lt-ie9 .articles-list {
    padding-bottom: 10px
}

.lt-ie9 .articles-list .top-margin {
    margin-top: 60px;
    margin-bottom: 90px
}

@media (max-width:767.9px) {
    .mainfocus.section-homepage-mainfocus .section-homepage-background {
        height: 180px !important
    }
}

@media (min-width:768px) {

    .mainfocus .hero-unit.articles-list-section-title,
    .mainfocus.articles-list-section,
    .mainfocus.section-homepage-mainfocus {
        min-height: 430px;
        height: 430px;
        max-height: 430px
    }

    .mainfocus .hero-unit.articles-list-section-title {
        position: relative;
        z-index: 1;
        background-position: center center
    }

    .mainfocus .hero-unit.articles-list-section-title header {
        padding-top: 130px
    }

    .about-spotlight {
        background: 0 0
    }
}

.toyota-worldwide a {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    border-top: 1px solid rgba(0, 0, 0, .05);
    display: block;
    padding-left: 5px;
    margin-top: -1px
}

.toyota-worldwide .country {
    line-height: 3.7em
}

.toyota-worldwide.spotlights .row {
    padding-left: 0
}

.toyota-worldwide .expansion-inner {
    margin: 10px 0
}

.toyota-worldwide .expansion-content {
    opacity: 1;
    position: relative;
    background-color: #fff;
    margin: 0;
    padding: 0
}

.mobile-country-list li a {
    padding-bottom: 16px;
    display: block
}

.expansion-content.external-links {
    width: auto;
    max-width: none
}

.expansion-content.external-links .expansion-inner {
    background-color: #f0f0f0;
    color: #202020;
    font-size: 1em;
    height: 50px;
    line-height: 50px;
    border: 0;
    border-radius: 25px;
    padding: 0 15px;
    width: auto;
    max-width: none;
    text-align: left;
    box-shadow: none;
    display: block
}

.expansion-content.external-links .expansion-inner a {
    text-decoration: none;
    border: none
}

.expansion-content.external-links .expansion-arrow {
    display: none
}

.expansion-content.external-links a {
    font-size: 2.3em;
    display: block;
    float: left;
    margin-right: 4px
}

.expansion-content.external-links a.customlink img {
    display: block;
    height: 100%;
    max-height: 34px
}

@media (min-width:480px) {
    .mobile-country-list li {
        width: 50%;
        float: left
    }
}

article.container {
    padding-top: 20px;
    padding-bottom: 24px
}

article.fullwidth-iframe {
    padding-right: 15px;
    padding-left: 15px
}

article img {
    border-radius: 2px
}

article img+figcaption {
    padding-top: 8px
}

.overlayerWrapper article iframe {
    position: relative
}

.overlayerWrapper article .external-video iframe {
    position: absolute
}

.maincontent.article-maincontent {
    background-color: #fff;
    position: relative
}

.article-v2 .intro-section .intro {
    padding-top: 0;
    margin: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem
}

.article-v2 .paragraph-side h5,
.article-v2 .paragraph-side p {
    margin-bottom: 12px
}

.article-v2 .paragraph-side ul {
    list-style: inherit
}

.article-v2 .paragraph-side ol,
.article-v2 .paragraph-side ul {
    padding-left: 20px;
    line-height: 20px
}

.article-v2 .paragraph-side li {
    font-size: 14px;
    font-size: 1.4rem;
    color: #595d60;
    margin-bottom: 10px
}

.article-v2 .paragraph-side li:last-child {
    margin-bottom: 0
}

.article-v2 .paragraph-side li>span {
    font-weight: 400;
    margin: 0 0 0 5px
}

.article-v2 .paragraph-side p {
    text-indent: 0
}

.article-v2 .paragraph-side h5,
.article-v2 .paragraph-side p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem
}

.article-v2 .paragraph-side table {
    margin-bottom: 0;
    border-right: 1px solid #f0f0f0;
    border-left: 1px solid #f0f0f0
}

.article-v2 .paragraph-side table tr:nth-child(odd) {
    background-color: transparent
}

.article-v2 .paragraph-side table th {
    font-weight: 700;
    background-color: transparent
}

.article-v2 .paragraph-side td,
.article-v2 .paragraph-side th {
    padding: 24px 30px;
    border-color: #f0f0f0
}

.article-v2 .paragraph-side thead {
    border-top-color: #f0f0f0;
    font-weight: 700;
    border-top-style: solid;
    border-width: 1px
}

.article-v2 article section {
    margin-bottom: 24px
}

.article-v2 .fullwidth-content>.fullwidth-element:last-child section:last-child,
.article-v2 .fullwidth-content>.fullwidth-element:last-child section:last-child>:last-child,
.article-v2 .left-side-content section:last-child,
.article-v2 .left-side-content section:last-child>:last-child,
.article-v2 .right-side-content .figure-target>figure,
.article-v2 article img {
    margin-bottom: 0
}

.form-v2 .add-message-container .add-message-toggle,
.share-button a:hover span {
    text-decoration: underline
}

.article-v2 article .quote3 {
    text-align: left;
    margin-top: 0
}

.article-v2 article .quote3 p {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    line-height: 2.8rem
}

.article-v2 article .quote3 .source {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 13px;
    line-height: 1.3rem
}

.article-v2 article .icon-quote-left {
    font-size: 22px
}

.article-v2 article .section-title h1 {
    text-align: left;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 28px;
    line-height: 2.8rem
}

.article-v2 .left-side-content+.right-side-content {
    margin-top: 12px
}

.article-v2 .right-side-content .figure-target {
    display: block
}

.article-v2 .right-side-content .page-tools {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    background: 0 0
}

.article-v2 .right-side-content .page-tools h5 {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem
}

.article-v2 .right-side-content .page-tools h5 .icon {
    position: absolute;
    right: 0;
    color: #e50000
}

.article-v2 .right-side-content .page-tools .line-separator {
    padding-bottom: 16px;
    margin-bottom: 6px
}

.article-v2 .right-side-content .page-tools .line-separator::after {
    content: "";
    position: absolute;
    width: 100%;
    height: auto;
    border-top: 1px solid #f0f0f0;
    bottom: 0;
    left: 0
}

.article-v2 .right-side-content .page-tools ol,
.article-v2 .right-side-content .page-tools ul {
    padding: 0;
    margin: 0;
    border-top: none;
    border-bottom: none;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    line-height: 2rem
}

.article-v2 .right-side-content .page-tools ul {
    margin-bottom: 12px
}

.article-v2 .right-side-content .page-tools ul:last-child,
.article-v2 .right-side-content section:last-child {
    margin-bottom: 0
}

.article-v2 .right-side-content .list1+.list2 {
    margin-top: 0
}

.article-v2 .right-side-content .external-video,
.article-v2 .right-side-content .internal-video {
    padding-top: 0;
    margin-top: 0
}

.article-v2 .right-side-content figure figcaption:last-child,
.article-v2 .right-side-content figure:last-child {
    padding-bottom: 0
}

.article-v2 .right-side-content .md-top-section .right-side-element {
    margin-bottom: 36px
}

.article-v2 .right-side-content .md-top-section .spotlight:last-child,
.article-v2 .right-side-content .md-top-section .spotlight:last-child>:last-child {
    margin-bottom: 0
}

.article-v2 .right-side-content ul {
    list-style: none
}

.article-v2 .right-side-content .panel-section article section {
    margin-bottom: 24px
}

.article-v2 .right-side-element {
    margin-bottom: 36px
}

.article-v2 .right-side-element:last-child,
.article-v2 .right-side-element:last-child>:last-child {
    margin-bottom: 0
}

.article-v2 .col-xs-center .page-tools {
    text-align: left
}

.article-v2 article.t1-white-section .spotlight .quote3 p {
    color: #202020
}

.article-v2 article.t1-white-section .page-tools {
    color: #595d60
}

.article-v2 article.t1-white-section .page-tools h5 {
    color: #000
}

.article-v2 article.t1-white-section .page-tools li a,
.article-v2 article.t1-white-section .page-tools li strong {
    color: #595d60
}

.article-v2 article.t1-dark-section .support-text,
.article-v2 article.t1-dark-section a,
.article-v2 article.t1-dark-section p {
    color: #fff
}

.article-v2 article.t1-dark-section .btn.btn-simple {
    color: #000
}

.article-v2 article.t1-dark-section .paragraph-side td {
    border-color: #fff
}

.article-v2 article.t1-dark-section .paragraph-side table {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff
}

.article-v2 article.t1-dark-section .paragraph-side thead {
    border-top: 1px solid #fff
}

.article-v2 article.t1-dark-section .page-tools li strong {
    color: #fff
}

.article-v2.centeredTitles .section-title h1 {
    text-align: center
}

@media (min-width:768px) {

    .article-v2 .fullwidth-content>.fullwidth-element.col-sm-6 section,
    .article-v2 .fullwidth-content>.fullwidth-element.col-sm-6 section>:last-child {
        margin-bottom: 0
    }

    .article-v2 .fullwidth .bg-image-hero {
        padding-top: 0
    }

    .article-v2 .left-side-content+.right-side-content,
    .article-v2 .right-side-content .spotlight+.spotlight {
        margin-top: 0
    }

    .article-v2 .article-4-col .col-sm-6:nth-child(2n+1) {
        clear: both
    }

    .overlayerWrapper .article-v2 .html5-inpage iframe {
        position: relative
    }
}

@media (min-width:992px) {
    .article-v2 .intro-section .intro {
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 30px;
        line-height: 3rem
    }

    .article-v2 .fullwidth-content>.fullwidth-element.col-md-3 section,
    .article-v2 .fullwidth-content>.fullwidth-element.col-md-3 section>:last-child {
        margin-bottom: 0
    }

    .article-v2 article section {
        margin-bottom: 40px
    }

    .article-v2 article .section-title h1 {
        font-size: 44px;
        font-size: 4.4rem;
        line-height: 60px;
        line-height: 6rem
    }

    .article-v2 article .quote3 .cite {
        line-height: 19px;
        line-height: 1.9rem
    }

    .article-v2 article .quote3 p {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 30px;
        line-height: 3rem
    }

    .article-v2 article .icon-quote-left {
        font-size: 24px
    }

    .article-v2 .paragraph-side:not(.col-md-3):not(.col-p-md-4) {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 25px;
        line-height: 2.5rem
    }

    .article-v2 .paragraph-side h5 {
        font-size: 16px;
        font-size: 1.6rem
    }

    .article-v2 .paragraph-side h5,
    .article-v2 .paragraph-side p {
        margin-bottom: 24px
    }

    .article-v2 .right-side-content .quote3 .cite {
        line-height: 19px;
        line-height: 1.9rem
    }

    .article-v2 .right-side-content .quote3 p {
        font-size: 34px;
        font-size: 3.4rem;
        line-height: 44px;
        line-height: 4.4rem
    }

    .article-v2 .right-side-content .icon-quote-left {
        font-size: 34px
    }

    .article-v2 .right-side-content .panel-section article section {
        margin-bottom: 40px
    }

    .article-v2 .right-side-content .sm-top-section .spotlight {
        margin-bottom: 0
    }

    .article-v2 .right-side-content .page-tools .line-separator {
        margin-bottom: 12px
    }

    .article-v2 .right-side-content .page-tools ul {
        margin-bottom: 24px
    }

    .article-v2 .right-side-content .md-top-section .right-side-element,
    .article-v2 .right-side-element {
        margin-bottom: 68px
    }

    .article-v2 .right-side-element:last-child,
    .article-v2 .right-side-element:last-child>:last-child {
        margin-bottom: 0
    }

    .article-v2 .collapsible-panel .section {
        padding-top: 24px
    }

    .article-v2 .article-4-col .col-sm-6:nth-child(2n+1) {
        clear: none
    }
}

.articles-list .section-title .filter-title {
    margin-bottom: 30px
}

.articles-list .section-title .no-padding {
    padding-top: 24px;
    padding-bottom: 0
}

.articles-list h2,
.articles-list h3 {
    padding: 0;
    margin: 0;
    color: #202020;
    text-align: center
}

.articles-list .image-container {
    position: relative
}

.articles-list .image-container img {
    border-radius: 0
}

.articles-list .category-tag {
    padding: 13px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 15px;
    font-size: 1.5rem
}

.articles-list .category-tag input[type=checkbox]+label.check:before,
.articles-list .category-tag input[type=checkbox]+label:before {
    border-color: #fff;
    background-color: transparent
}

.articles-list .category-tag input[type=checkbox]+label.check:after,
.articles-list .category-tag input[type=checkbox]+label:after {
    border-color: #fff
}

.articles-list .category-tag.stories {
    background-color: #673ab7
}

.articles-list .category-tag.news {
    background-color: #e50000
}

.articles-list .category-tag.events {
    background-color: #3f51b5
}

.articles-list .category-tag.unchecked {
    background: 0 0;
    color: #202020
}

.articles-list .category-tag.unchecked input[type=checkbox]+label:after,
.articles-list .category-tag.unchecked input[type=checkbox]+label:before {
    border-color: #202020
}

.articles-list .category-tag label.check {
    margin: 0;
    cursor: pointer;
    letter-spacing: 0;
    font-weight: 400
}

.articles-list .list-buttons {
    width: 100%;
    border-bottom: none;
    display: inline-table;
    margin-bottom: 30px;
    text-align: center
}

.articles-list .buttons-background {
    display: block;
    padding: 0;
    background: 0 0
}

.articles-list .buttons-background .btn {
    margin-bottom: 12px
}

.articles-list footer.list-buttons {
    margin-bottom: 0
}

.articles-list .spotlights {
    padding: 0;
    min-height: 0
}

.articles-list .spotlights .section-title {
    margin: 45px 0 25px
}

.section-latest-articles:nth-child(2) {
    background: #f0f0f0
}

.section-latest-articles .dropdown-container {
    text-align: left
}

.forms .full-width,
.forms header h2 {
    text-align: center
}

.section-latest-articles .dropdown-container .collapsed-menu {
    display: none
}

.section-latest-articles .search-filter .collapsed-menu .dropdown-menu {
    position: static;
    display: block
}

.section-latest-articles .types-checkboxes .category-tag {
    border-radius: 4px;
    display: inline-block;
    position: static;
    padding: 5px
}

.forms .result-header,
.forms .result-header+section,
.forms.toyota-tabs {
    padding-top: 0
}

@media (min-width:768px) {
    .articles-list .list-buttons {
        display: block
    }

    .articles-list .list-buttons .buttons-background {
        display: inline-block
    }

    .articles-list .list-buttons .buttons-background .jump-top {
        display: none
    }

    .section-latest-articles:nth-child(2) {
        background: 0 0
    }

    .section-latest-articles .col-xs-12 {
        margin-bottom: 20px
    }

    .section-latest-articles .dropdown-container .dropdown-menu {
        position: absolute;
        display: none
    }

    .section-latest-articles .dropdown-container .collapsed-menu {
        display: block
    }

    .section-latest-articles .search-filter .collapsed-menu .dropdown-menu {
        display: none
    }

    .section-latest-articles .search-field {
        width: calc(100% - 71px)
    }

    .section-latest-articles .types-checkboxes .category-tag {
        margin-right: 15px;
        float: left
    }
}

.forms header,
.forms header h2 {
    margin-bottom: 30px
}

.homepage .breadcrumb {
    display: none !important
}

#pagecontent.nomargin {
    margin-top: 0 !important
}

@media (min-width:768px) {
    #pagecontent>.maincontent {
        position: relative;
        z-index: 1
    }

    .cc-split #mainfocus-specs,
    .cc-split #quickspecs,
    .cc-split .mainfocus {
        display: none
    }

    .cc-split #mainfocus.grade-intro {
        display: block
    }
}

.forms .tab-pane.active.dynamic>:not(.dynamic),
.forms nav.toyota-tabs-select,
.no-tabs .forms nav.toyota-tabs-select {
    display: none
}

@media (min-width:1200px) {
    #pagecontent {
        margin-top: 70px
    }

    .sec-nav-active #pagecontent {
        margin-top: 130px
    }
}

.forms {
    background: 0 0
}

.forms .tab-pane {
    padding-bottom: 30px
}

.forms header h2 {
    padding-top: 30px;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    color: #202020
}

.forms header h3 {
    margin-bottom: 20px
}

.forms header .intro {
    display: block;
    padding-top: 10px;
    text-align: center
}

.forms .type-select {
    margin-bottom: 30px
}

.forms h5 {
    padding-bottom: 3px
}

.forms .element-dynamic {
    display: none
}

.forms .element-dynamic.active,
.forms .label-contact-data .info {
    display: block
}

.forms .label-contact-data h5 {
    padding-top: 20px
}

.forms .label-contact-data h5 i.icon-map-marker {
    margin-right: 5px
}

.forms .label-contact-data ul {
    list-style-type: none
}

.forms .row.odd>div {
    background-color: #f0f0f0;
    border-top: 1px solid #fff
}

.forms .row h5 {
    padding-bottom: 10px;
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis
}

.forms .row input,
.forms .row textarea {
    width: 100%;
    color: #202020;
    padding: 7px 6px 9px 16px;
    margin-bottom: 20px
}

.forms .row textarea {
    height: 140px
}

.forms .row .select-target {
    margin-top: 9px;
    margin-bottom: 24px
}

.forms .row .select-medium {
    padding-bottom: 20px
}

.forms .row .float-left input {
    width: auto
}

.forms .row .row .col-sm-12,
.forms .row .row .col-xs-12 {
    padding-bottom: 0
}

.forms .form-btn {
    vertical-align: bottom;
    margin-top: 20px
}

.forms .form-btn.input-search,
.overlayerContent .forms.toyota-tabs {
    margin-top: 0
}

.forms .form-btn .btn {
    float: right;
    margin-left: 10px
}

.forms .error-message {
    display: none;
    color: #e50000
}

.forms .error-form .error-message {
    display: block
}

.forms .error-form [data-validation].error {
    color: #e50000;
    border: 1px solid #e50000;
    box-shadow: inset 0 0 3px #e50000;
    transition: all .6s ease
}

.forms .error-form .intro.mandatory.error,
.forms .error-form h5.error,
.forms .error-form label.error {
    color: #e50000;
    transition: all .6s ease
}

.forms .error-form #forms-brochure-modelrange.modelrange.error,
.forms .error-form #forms-testdrive-modelrange.modelrange.error {
    padding: 5px
}

.forms .result-label {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.forms .radio-fluid {
    display: inline-block
}

.forms .testdrive-car img {
    max-width: 180px
}

.forms #forms-brochure-result .col-xs-6,
.forms #forms-testdrive-result .col-xs-6 {
    padding-top: 9px;
    padding-bottom: 12px
}

.forms #forms-brochure-result .result-label,
.forms #forms-testdrive-result .result-label {
    margin-left: 15px;
    margin-right: -15px
}

.forms #forms-brochure-result .result-label+div,
.forms #forms-testdrive-result .result-label+div {
    margin-left: -15px;
    margin-right: 15px
}

.forms #pane-personalized-ebrochure .panel {
    margin-bottom: 0;
    background-color: transparent;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.forms #form-personalized-ebrochure .g-recaptcha,
.forms .captcha-container .g-recaptcha {
    margin-bottom: 20px
}

.form .dropdown-menu.scrolling-list {
    overflow-y: scroll;
    height: 213px;
    -webkit-perspective: none
}

@media (min-width:768px) {
    .forms nav.toyota-tabs-select {
        display: block;
        padding: 8px 15px 0;
        height: 70px
    }

    .forms header h2 {
        text-align: left;
        margin-bottom: 0
    }

    .forms header .intro {
        text-align: left
    }

    .forms .label-contact-data {
        padding: 9px;
        background: #f0f0f0
    }

    .forms .label-contact-data h5 {
        padding-top: 0
    }

    .forms .full-width {
        width: 100%;
        margin-bottom: 24px;
        text-align: left
    }

    .modelitem .hidden-xs {
        display: block !important
    }
}

form .modelrange .modelitem {
    text-align: center
}

form .modelrange .modelitem div:not(.toast) {
    text-align: left;
    color: #202020
}

form .modelrange .modelitem div:not(.toast).title-hybrid {
    color: #00a0f0
}

form .modelrange .modelitem .btn {
    margin-top: 6px
}

form .modelrange .modelitem .btn label {
    text-align: left !important
}

form .modelrange .modelitem .btn label i {
    width: 1px;
    height: 43px;
    border-left: 1px solid rgba(0, 0, 0, .15);
    padding-left: 6px;
    margin-top: -9px;
    margin-left: 6px
}

form .modelrange .modelitem .btn-functional label i {
    border-color: #fff
}

.form-v2 .blue-sub {
    color: #4285f4;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    padding: 20px 0;
    font-size: 19px;
    font-size: 1.9rem
}

.form-v2 .step {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 0 20px;
    z-index: 0;
    transform: translate3D(0, 0, 0);
    transition: opacity 1s;
    opacity: 0;
    font-size: 13px;
    font-size: 1.3rem
}

.form-v2 .step.step-0 {
    opacity: 1
}

.form-v2 .step.active {
    opacity: 1;
    z-index: 1
}

.form-v2 .step.form-v2-result {
    padding: 0
}

.form-v2 .input-group.date {
    margin-bottom: 20px;
    display: block
}

.form-v2 .input-group.date .form-control {
    float: none;
    border-radius: 3px
}

.form-v2 .input-group.date:not(.input-invalid) {
    margin-bottom: 0
}

.form-v2 .input-group.date .input-group-addon {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 32px;
    height: 32px;
    z-index: 2;
    border: 0;
    padding: 0
}

.form-v2 .input-group.date .input-group-addon .icon-svg {
    width: 100%;
    height: 100%
}

.form-v2 .input-group.date .input-group-addon .glyphicon {
    font-size: 26px;
    font-size: 2.6rem
}

.form-v2 .input-field {
    position: relative
}

.form-v2 .input-field .glyphicon {
    position: absolute;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    top: 10px;
    right: 15px;
    font-size: 25px;
    opacity: 0
}

.form-v2 .dealer-finder {
    height: 400px !important
}

.form-v2 .dealer-finder .legend,
.form-v2 .dealer-finder .review,
.form-v2 .dealer-finder .search-box h2,
.form-v2 .dealer-finder .search-results .filters,
.form-v2 .dealer-finder .search-type,
.form-v2 .dealer-finder .services {
    display: none !important
}

.form-v2 .dealer-finder:not(.in-page) {
    margin: 0 -15px
}

.form-v2 .input-container.input-invalid .dropdown:not(.open):not(.open-typeahead),
.form-v2 .input-container.input-invalid:not(.dropdown-container) input,
.form-v2 .input-container.input-invalid:not(.dropdown-container) textarea {
    margin-bottom: 11px;
    border-width: 1px;
    border-style: solid
}

.form-v2 .dropdown.open .dropdown-menu li,
.form-v2 .dropdown.open-typeahead .dropdown-menu li {
    position: relative
}

.form-v2 .input-container.input-invalid:not(.dropdown-container) .glyphicon {
    opacity: 1
}

.form-v2 .input-container.input-invalid .dropdown:not(.open):not(.open-typeahead) input {
    height: 39px;
    border: none;
    margin-bottom: 0
}

.form-v2 .input-container.input-valid .dropdown:not(.open):not(.open-typeahead),
.form-v2 .input-container.input-valid:not(.dropdown-container) input,
.form-v2 .input-container.input-valid:not(.dropdown-container) textarea {
    border-width: 1px;
    border-style: solid
}

.form-v2 .input-container.input-invalid .dropdown.open+.input-warning,
.form-v2 .input-container.input-invalid .dropdown.open-typeahead+.input-warning {
    display: none;
    opacity: 0
}

.form-v2 .input-container.input-invalid>.input-warning {
    display: block;
    opacity: 1;
    transition: display 0s, opacity 1s linear;
    margin-bottom: 20px
}

.form-v2 .input-container.input-valid:not(.dropdown-container) input+.glyphicon {
    opacity: 1;
    border-radius: 100%;
    color: #fff;
    background-color: #4285f4;
    right: 15px;
    top: 10px;
    bottom: auto;
    width: 25px;
    height: 25px
}

.form-v2 .input-container.input-valid:not(.dropdown-container) input+.glyphicon::before {
    top: 0;
    position: absolute;
    content: "\e013";
    font-size: 14px;
    line-height: 25px;
    right: calc(50% - 7px)
}

.form-v2 .input-container.input-valid .dropdown:not(.open):not(.open-typeahead) .t1-typeahead {
    border: none;
    height: 39px
}

.form-v2 .input-container.input-invalid:not(.dropdown-container) input,
.form-v2 .input-container.input-valid:not(.dropdown-container) input {
    padding-right: 50px
}

.form-v2 .input-container .glyphicon {
    border: none
}

.form-v2 .input-warning {
    display: none;
    opacity: 0;
    padding: 5px 10px;
    border-radius: 3px;
    position: relative
}

.form-v2 .input-warning::before {
    pointer-events: none;
    position: absolute;
    z-index: 0;
    content: "";
    border-style: solid;
    left: 35px;
    top: -10px;
    border-width: 0 11px 11px
}

.form-v2 .flashing {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    position: absolute;
    opacity: 0
}

.form-v2 .dropdown.open .dropdown-menu li>a,
.form-v2 .dropdown.open .dropdown-menu li>a.active,
.form-v2 .dropdown.open .dropdown-menu li>a:focus,
.form-v2 .dropdown.open .dropdown-menu li>a:hover {
    position: relative
}

.form-v2 .dropdown-selection-img,
.form-v2 .ebrochure-model-img {
    width: 100%
}

.form-v2 .add-message-container div:first-child {
    margin-bottom: 20px
}

.form-v2 .add-message-container .input-container {
    opacity: 1;
    transition: opacity .5s
}

.form-v2 .add-message-container .input-container.hidden {
    opacity: 0
}

.form-v2 .dropdown {
    height: 41px
}

.form-v2 .dropdown.open {
    border: none
}

.form-v2 .dropdown.open .dropdown-toggle {
    border-width: 2px;
    border-style: solid;
    border-bottom: none;
    border-radius: 3px 3px 0 0
}

.form-v2 .dropdown.open .dropdown-menu {
    top: 40px;
    overflow-y: scroll;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    scrollbar-base-color: #f0f0f0;
    scrollbar-track-color: #ecf2fd;
    scrollbar-arrow-color: #f0f0f0
}

.form-v2 .dropdown.open .dropdown-menu::-webkit-scrollbar {
    width: 14px;
    height: 18px
}

.form-v2 .dropdown.open .dropdown-menu::-webkit-scrollbar-thumb {
    height: 6px;
    border: 4px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: #a8aaac;
    -webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.form-v2 .dropdown.open .dropdown-menu::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.form-v2 .dropdown.open .dropdown-menu li .t1-valid-icon {
    color: #4285f4;
    background-color: #fff;
    right: 10px;
    top: 10px;
    bottom: auto;
    width: 22px;
    height: 22px;
    display: none
}

.form-v2 .dropdown.open .dropdown-menu li .t1-valid-icon::before {
    font-size: 13px;
    line-height: 22px;
    right: calc(50% - 6.5px)
}

.form-v2 .dropdown.open .dropdown-menu li>a.active+.t1-valid-icon {
    display: block
}

.form-v2 .dropdown.open .dropdown-menu li>a.active+.t1-valid-icon,
.form-v2 .dropdown.open .dropdown-menu li>a.active+.t1-valid-icon::before {
    opacity: 1
}

.form-v2 .dropdown .dropdown-menu {
    max-height: 160px;
    overflow: hidden;
    border-width: 2px;
    border-style: solid;
    border-top: none;
    top: 0;
    left: 0;
    margin-bottom: 15px;
    border-radius: 0 0 3px 3px
}

.form-v2 .date-time h3 {
    margin-bottom: 16px;
    font-size: 19px;
    font-size: 1.9rem
}

.form-v2 .date-time .form-control {
    border-width: 1px;
    border-style: solid
}

.form-v2 .date-time .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-width: 2px;
    border-style: solid
}

.form-v2 .date-time .time .dropdown:not(.open) {
    border: 0
}

.form-v2 .date-time .time .dropdown:not(.open) .dropdown-toggle {
    border-radius: 3px
}

.form-v2 .date-time .time .dropdown .dropdown-toggle.disabled,
.form-v2 .date-time .time .dropdown:not(.open) .dropdown-toggle:not(.disabled) {
    border-width: 1px;
    border-style: solid
}

.form-v2 .date-time .time .pulsating-radio-container {
    width: 50%;
    margin-left: 0
}

.form-v2 .date-time .time .pulsating-radio-container label {
    margin-right: 5px;
    margin-bottom: 20px
}

.form-v2 .pulsating-checkbox-container {
    position: relative;
    margin-bottom: 20px
}

.form-v2 .pulsating-checkbox-container .check {
    padding-left: 39px;
    line-height: 24px
}

.form-v2 .pulsating-checkbox-container .check::after,
.form-v2 .pulsating-checkbox-container .check::before {
    content: none
}

.form-v2 .pulsating-checkbox-container .t1-blue-checkbox {
    position: absolute;
    top: 0;
    left: 0
}

.form-v2 .pulsating-checkbox-container .t1-blue-checkbox::before {
    content: "";
    border-width: 2px;
    border-style: solid;
    border-radius: 4px;
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.form-v2 .pulsating-checkbox-container .t1-blue-checkbox::after {
    opacity: 0;
    font-family: 'Glyphicons Halflings';
    content: "\e013";
    position: absolute;
    top: 0;
    line-height: 24px;
    left: 5px;
    font-size: 14px
}

.form-v2 .intro-text,
.form-v2 .label-contact-data .label-contact-section h6,
.form-v2 h5,
.form-v2 h5.form-label {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.form-v2 .pulsating-checkbox-container input:checked+.check>.t1-blue-checkbox::after {
    opacity: 1
}

.form-v2 .pulsating-checkbox-container .check>.t1-blue-checkbox,
.form-v2 .pulsating-radio-container .check {
    z-index: 1;
    padding-top: 2px;
    padding-left: 30px
}

.form-v2 .pulsating-radio-container {
    position: relative;
    margin: 5px 0 0
}

.form-v2 .pulsating-radio-container input+.check::after {
    width: 10px;
    height: 10px;
    top: 7px;
    left: 7px
}

.form-v2 .pulsating-radio-container input:checked+.check::after {
    transition: opacity .5s ease-in-out
}

.form-v2 .pulsating-checkbox-container input+.check>.t1-blue-checkbox:before,
.form-v2 .pulsating-radio-container input+.check:before {
    width: 24px;
    height: 24px
}

.form-v2 .pulsating-checkbox-container input+.check>.t1-blue-checkbox+.flashing,
.form-v2 .pulsating-radio-container input+.check+.flashing {
    opacity: 0;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    display: none
}

.form-v2 .pulsating-checkbox-container input:checked+.check>.t1-blue-checkbox+.flashing,
.form-v2 .pulsating-radio-container input:checked+.check+.flashing {
    animation: pulsate .5s;
    display: block
}

.form-v2 .privacy-disclaimer,
.form-v2 .select-dynamic {
    margin-bottom: 20px
}

.form-v2 h5 {
    font-size: 19px;
    font-size: 1.9rem
}

.form-v2 h5.form-label {
    font-size: 15px;
    font-size: 1.5rem;
    white-space: nowrap
}

.form-v2 .row input,
.form-v2 .row textarea {
    border-radius: 3px
}

.form-v2 .selection-overview.label-contact-data .label-contact-section:not(:last-child) {
    padding-bottom: 15px
}

.form-v2 .selection-overview.label-contact-data .label-contact-section:not(:first-child) {
    margin-top: 15px
}

.form-v2 .selection-overview.label-contact-data .label-contact-section h6 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 19px;
    line-height: 1.9rem;
    margin: 0
}

.form-v2 .selection-overview.label-contact-data .label-contact-section>div:not(.dealer-details-infos) {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 25px;
    line-height: 2.5rem
}

.form-v2 .selection-overview .change-selection {
    font-size: 13px;
    font-size: 1.3rem;
    text-decoration: underline;
    float: right
}

.form-v2 .label-contact-data {
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 10px
}

.form-v2 .label-contact-data.loading {
    min-height: 148px
}

.form-v2 .label-contact-data .label-contact-section {
    position: relative;
    padding-left: 70px
}

.form-v2 .label-contact-data .label-contact-section h6 {
    font-size: 15px;
    line-height: 15px
}

.form-v2 .label-contact-data .label-contact-section .svg-container {
    position: absolute;
    top: 0;
    left: 0
}

.form-v2 .form-btn {
    margin-top: 0
}

.form-v2 .form-btn .btn-submit {
    margin-bottom: 20px
}

.form-v2 .forms input,
.form-v2 .forms textarea {
    padding: 7px 35px 9px 16px
}

.form-v2 .forms .dropdown-toggle,
.form-v2 .forms input,
.form-v2 .forms textarea {
    font-size: 15px;
    font-size: 1.5rem
}

.form-v2 .forms .dropdown-toggle,
.form-v2 .forms input {
    height: 41px
}

.form-v2 .intro-text {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 24px;
    line-height: 2.4rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 20px
}

.form-v2 .btn-next-step,
.form-v2 .btn-submit {
    float: left;
    margin-bottom: 20px;
    margin-right: 0
}

.form-v2 .btn-next-step.validate-dealer-finder {
    margin-top: 20px
}

.form-v2 .submit-error {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 21px;
    font-size: 2.1rem
}

.form-v2 .dropdown a {
    font-size: 15px;
    font-size: 1.5rem
}

.form-v2 .previous-valid-required {
    display: none;
    opacity: 0;
    transition: opacity .5s linear
}

.form-v2 .engine-radio-container input[type=radio]:checked+.svg-container+.hvr-underline-from-left .t1-valid-icon,
.form-v2 .engine-radio-container input[type=radio]:checked+.svg-container+.hvr-underline-from-left .t1-valid-icon::before,
.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a.active+.t1-valid-icon,
.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a.active+.t1-valid-icon::before {
    opacity: 1
}

.form-v2 .valid-sub-step+.previous-valid-required {
    display: block;
    opacity: 1
}

.form-v2 .t1-typeahead-dropdown {
    border: none;
    border-radius: 3px;
    float: inherit;
    width: 100%
}

.form-v2 .t1-typeahead-dropdown.loading:after {
    display: none
}

.form-v2 .t1-typeahead-dropdown .t1-typeahead {
    margin-bottom: 0;
    font-size: 15px;
    font-size: 1.5rem
}

.form-v2 .t1-typeahead-dropdown .dropdown-toggle {
    border-radius: 3px;
    height: 100%
}

.form-v2 .t1-typeahead-dropdown .dropdown-toggle span {
    display: block
}

.form-v2 .t1-typeahead-dropdown .icon-chevron-down {
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 41px;
    margin-top: 0;
    font-size: 17px;
    font-size: 1.7rem
}

.form-v2 .t1-typeahead-dropdown.open .dropdown-menu li,
.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li {
    position: relative
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu {
    top: 41px;
    position: absolute;
    width: 100%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-clip: initial;
    overflow: hidden;
    overflow-y: scroll;
    scrollbar-base-color: #f0f0f0;
    scrollbar-track-color: #ecf2fd;
    scrollbar-arrow-color: #f0f0f0
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li .t1-valid-icon {
    color: #4285f4;
    background-color: #fff;
    right: 10px;
    top: 10px;
    bottom: auto;
    width: 22px;
    height: 22px;
    display: none
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li .t1-valid-icon::before {
    font-size: 13px;
    line-height: 22px;
    right: calc(50% - 6.5px)
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a {
    position: relative
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a.active+.t1-valid-icon {
    display: block
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu::-webkit-scrollbar {
    width: 14px;
    height: 18px
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu::-webkit-scrollbar-thumb {
    height: 6px;
    border: 4px solid transparent;
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: #a8aaac;
    -webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu::-webkit-scrollbar-button {
    width: 0;
    height: 0;
    display: none
}

.form-v2 .t1-typeahead-dropdown.open,
.form-v2 .t1-typeahead-dropdown.open-typeahead {
    border: none
}

.form-v2 .t1-typeahead-dropdown.open input.t1-typeahead,
.form-v2 .t1-typeahead-dropdown.open-typeahead input.t1-typeahead {
    border-width: 2px;
    border-style: solid;
    border-bottom: none
}

.form-v2 .dropdown .dropdown-menu li a {
    padding: 10px
}

.form-v2 .fueltypes h3 {
    font-size: 19px;
    font-size: 1.9rem
}

.form-v2 .fueltypes .row>div {
    margin-bottom: 20px
}

.form-v2 .fueltypes .icon-svg {
    display: block !important;
    margin: 0 auto;
    height: 60px;
    background-position: center
}

.form-v2 .fueltypes .any,
.form-v2 .fueltypes .diesel,
.form-v2 .fueltypes .hybrid,
.form-v2 .fueltypes .petrol {
    display: none
}

.form-v2 .fueltypes .any.available,
.form-v2 .fueltypes .diesel.available,
.form-v2 .fueltypes .hybrid.available,
.form-v2 .fueltypes .petrol.available {
    display: block
}

.form-v2 .engine-radio-container input[type=radio]:checked+.svg-container+.hvr-underline-from-left:after,
.form-v2 .engine-radio-container:hover>.hvr-underline-from-left:after {
    transform: translateX(100%)
}

.form-v2 .hvr-underline-from-left {
    width: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
    padding-right: 10px
}

.form-v2 .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    height: 4px;
    width: 100%
}

.form-v2 .hvr-underline-from-left:after {
    content: "";
    position: absolute;
    z-index: 0;
    right: 100%;
    bottom: 0;
    height: 4px;
    width: 100%;
    transition-property: transform;
    transition-duration: .3s;
    transition-timing-function: ease-out
}

.form-v2 .hvr-underline-from-left .t1-valid-icon {
    color: #fff;
    background-color: #4285f4;
    right: 0;
    top: 0;
    bottom: auto;
    width: 22px;
    height: 22px
}

.form-v2 .hvr-underline-from-left .t1-valid-icon::before {
    font-size: 13px;
    line-height: 22px;
    right: calc(50% - 6.5px)
}

.form-v2 .t1-valid-icon {
    border-radius: 100%;
    position: absolute;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

.form-v2 .t1-valid-icon,
.form-v2 .t1-valid-icon::before {
    opacity: 0
}

.form-v2 .t1-valid-icon::before {
    top: 0;
    position: absolute
}

.form-v2 .submission-disclaimer .btn-submit {
    width: 100%
}

.form-v2-top-bar {
    height: 70px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1
}

.form-v2-top-bar .form-navigation {
    display: none;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 12px
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot {
    position: relative;
    width: 32px;
    height: 32px;
    display: inline-block;
    z-index: 1
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot.accessible {
    cursor: pointer
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot>.inner,
.form-v2-top-bar .form-navigation .form-v2-nav-dot>.outer-circle {
    position: absolute;
    left: 50%;
    top: 50%
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot>.inner {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    border-width: 3px;
    border-style: solid;
    margin: -6px 0 0 -6px;
    transition: border .5s, background .5s
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot>.outer-circle {
    display: none
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot>.form-v2-nav-dot-step {
    position: absolute;
    top: 30px;
    left: 50%;
    width: 174px;
    margin-left: -87px
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot.activated+.form-v2-nav-line+.form-v2-nav-dot {
    transition: background-color .5s .5s, border-color .5s .5s
}

.form-v2-top-bar .form-navigation .form-v2-nav-dot.activated+.form-v2-nav-line>hr.mask {
    width: 170px
}

.form-v2-top-bar .form-navigation .form-v2-nav-line {
    display: inline-block;
    position: relative;
    width: 150px
}

.form-v2-top-bar .form-navigation .form-v2-nav-line>hr {
    border: none;
    position: absolute;
    top: -12px;
    left: -6px;
    height: 3px;
    z-index: 2
}

.form-v2-top-bar .form-navigation .form-v2-nav-line hr.mask {
    width: 0;
    transition: width .5s ease-in-out
}

.form-v2-top-bar .form-navigation .form-v2-nav-line hr:not(.mask) {
    width: 170px
}

.form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-dot .form-v2-nav-dot-step,
.form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-dot .form-v2-nav-dot-step {
    width: 130px;
    margin-left: -65px
}

.form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-dot.activated+.form-v2-nav-line>hr.mask,
.form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-dot.activated+.form-v2-nav-line>hr.mask {
    width: 117px
}

.form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-line,
.form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-line {
    width: 100px
}

.form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-line>hr:not(.mask),
.form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-line>hr:not(.mask) {
    width: 117px
}

.form-v2-container.section:not(.inpage) {
    padding-top: 0
}

.form-v2-container .form-title h1 {
    text-align: left
}

.form-v2-container .form-v2 .form-v2-content-top-spacer {
    padding-top: 15px
}

.form-v2-container.completed .form-navigation,
.form-v2-container.completed .form-v2 .form-v2-content,
.form-v2-container.completed .form-v2 .step {
    display: none
}

.form-v2-container.completed .form-v2 .step.form-v2-result {
    display: block;
    opacity: 1
}

.form-v2-container.inpage .form-v2-top-bar,
.form-v2-container.inpage.completed .form-title,
.form-v2-container:not(.completed) .form-v2 .form-v2-result,
.form-v2-container:not(.completed) .form-v2 .step:not(.active) {
    display: none
}

.form-v2-container .form.loading {
    min-height: 148px;
    height: calc(100vh - 90px);
    overflow: hidden
}

.form-v2-container:not(.inpage) .form-v2-top-bar header {
    position: relative;
    z-index: 2;
    height: 100%;
    padding-left: 15px;
    display: inline-block
}

.form-v2-container:not(.inpage) .form-v2-top-bar header h2 {
    text-align: left;
    line-height: 70px;
    font-size: 19px;
    font-size: 1.9rem
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot>.inner {
    width: 12px;
    height: 12px;
    border-radius: 6px
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot>.outer-circle {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    border-width: 9px;
    border-style: solid;
    margin-left: -18px;
    margin-top: -18px;
    transition: border .5s
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot.activated+.form-v2-nav-line+.form-v2-nav-dot {
    transition: background-color .5s .5s, border-color .5s .5s
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-line hr.mask {
    background-color: #fff
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-dot .form-v2-nav-dot-step,
.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-dot .form-v2-nav-dot-step {
    width: 130px;
    margin-left: -65px
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-dot.activated+.form-v2-nav-line>hr.mask,
.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-dot.activated+.form-v2-nav-line>hr.mask {
    width: 117px
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-line,
.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-line {
    width: 100px
}

.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-4 .form-v2-nav-line>hr:not(.mask),
.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation.stepcount-5 .form-v2-nav-line>hr:not(.mask) {
    width: 117px
}

.form-v2-container:not(.inpage) .form-v2-result .result-content {
    padding-top: 36px
}

.form-v2-container:not(.inpage) .form-v2-result>section {
    padding-top: 36px;
    padding-bottom: 36px
}

.form-v2-container:not(.inpage) form.loading {
    height: calc(100vh - 90px - 70px)
}

.form-v2-footer {
    min-height: 5px;
    width: 100%
}

.form-v2-result .intro {
    display: block
}

.form-v2-result .cta h3 {
    margin-bottom: 16px
}

.form-v2-result .cta .btn {
    margin-bottom: 8px
}

.form-v2-result .result-content.download-result,
.form-v2-result .result-content.email-result,
.form-v2-result .result-content.post-result {
    display: none
}

.form-v2-result.active-download-result .result-content.download-result,
.form-v2-result.active-email-result .result-content.email-result,
.form-v2-result.active-post-result .result-content.post-result {
    display: block
}

.touch .form-v2 .t1-typeahead-dropdown:not(.open):not(.open-typeahead) {
    border-width: 1px;
    border-style: solid
}

@media (min-width:768px) {

    .form-v2 .engine-radio-container,
    html:not(.touch) .form-v2 .t1-typeahead-dropdown .t1-typeahead+.icon-chevron-down:hover {
        cursor: pointer
    }

    .form-v2 .dropdown .dropdown-menu {
        max-height: 320px
    }

    .form-v2 .blue-sub {
        font-size: 24px;
        font-size: 2.4rem
    }

    .form-v2 .t1-typeahead-dropdown.valid-sub-step {
        border-width: 2px;
        border-style: solid
    }

    .form-v2 .form-v2-result .cta .btn {
        display: inline-block
    }

    .form-v2 .active>.hvr-underline-from-left .t1-valid-icon,
    .form-v2 .active>.hvr-underline-from-left .t1-valid-icon::before,
    .form-v2 .active>.tab-handler>.hvr-underline-from-left .t1-valid-icon,
    .form-v2 .active>.tab-handler>.hvr-underline-from-left .t1-valid-icon::before {
        opacity: 1
    }

    .form-v2 .hvr-underline-from-left {
        width: 100%;
        display: inline-block;
        position: relative;
        overflow: hidden;
        padding-bottom: 10px;
        padding-right: 10px
    }

    .form-v2 .hvr-underline-from-left:before {
        content: "";
        position: absolute;
        z-index: -1;
        right: 0;
        bottom: 0;
        height: 4px;
        width: 100%
    }

    .form-v2 .hvr-underline-from-left:after {
        content: "";
        position: absolute;
        z-index: 0;
        right: 100%;
        bottom: 0;
        height: 4px;
        width: 100%;
        transition-property: transform;
        transition-duration: .3s;
        transition-timing-function: ease-out
    }

    .form-v2 li.active .tab-handler>.hvr-underline-from-left:after,
    .form-v2 li:hover .tab-handler>.hvr-underline-from-left:after {
        transform: translateX(100%)
    }

    .form-v2 .dealer-finder:not(.in-page) {
        margin: 0
    }

    .form-v2 .submission-disclaimer {
        display: -ms-flexbox;
        display: flex
    }

    .form-v2 .submission-disclaimer .btn-submit {
        width: initial;
        margin-right: 15px
    }

    .touch .form-v2 .t1-typeahead-dropdown .t1-typeahead {
        display: none !important
    }

    .touch .form-v2 .t1-typeahead-dropdown>.icon-chevron-down {
        display: none
    }

    .touch .form-v2 .t1-typeahead-dropdown .dropdown-toggle {
        display: block !important
    }

    html:not(.touch) .form-v2 .t1-typeahead-dropdown.loading:after {
        display: block;
        min-height: 30px;
        background-size: 30px
    }

    html:not(.touch) .form-v2 .t1-typeahead-dropdown .dropdown-toggle {
        display: none !important
    }

    html:not(.touch) .form-v2 .t1-typeahead-dropdown .t1-typeahead {
        width: 100%;
        outline: 0;
        border-radius: 3px
    }

    html:not(.touch) .form-v2 .t1-typeahead-dropdown.open-typeahead::before {
        font-size: 15px;
        font-size: 1.5rem;
        content: attr(data-typeahead);
        display: block;
        position: absolute;
        opacity: .5;
        top: 0;
        left: 2px;
        padding-left: 16px;
        height: 41px;
        border: none;
        line-height: 41px
    }

    html:not(.touch) .form-v2 .t1-typeahead-dropdown.open-typeahead>.dropdown-menu {
        display: block
    }

    html:not(.touch) .form-v2 .t1-typeahead-dropdown.open-typeahead .icon-chevron-down:before {
        content: "\e916"
    }

    html:not(.touch) .form-v2 .t1-typeahead-dropdown.open-typeahead .t1-typeahead {
        border-radius: 3px 3px 0 0;
        line-height: 41px
    }

    html:not(.touch) .form-v2 .dropdown.open-typeahead {
        position: absolute;
        z-index: 99999;
        width: calc(100% - 30px)
    }

    .form-v2-container .form-v2 .form-v2-content-top-spacer {
        padding-top: 30px
    }

    .form-v2-container.inpage.completed .form-v2-top-bar {
        display: none
    }

    .form-v2-container.inpage form.loading {
        height: calc(100vh - 56px)
    }

    .form-v2-container:not(.inpage) .form-v2-top-bar header h2 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .form-v2-container:not(.inpage) form.loading {
        height: calc(100vh - 56px - 70px)
    }
}

@media (min-width:992px) {

    .form-v2-container.inpage .form-v2-top-bar,
    .form-v2-top-bar .form-navigation {
        display: block
    }

    .form-v2 .t1-typeahead-dropdown .dropdown-menu li a,
    .form-v2 .t1-typeahead-dropdown .dropdown-toggle span {
        font-size: 15px;
        font-size: 1.5rem
    }

    .form-v2 .dealer-finder {
        height: 500px !important
    }

    .form-v2 .form-v2-result .result-content {
        padding-bottom: 68px
    }

    .form-v2-container.inpage form.loading {
        height: calc(100vh - 70px)
    }

    .form-v2-container:not(.inpage) .form-v2-result .result-content {
        padding-top: 68px
    }

    .form-v2-container:not(.inpage) .form-v2-result>section {
        padding-top: 68px;
        padding-bottom: 68px
    }

    .form-v2-container:not(.inpage) form.loading {
        height: calc(100vh - 70px - 70px)
    }
}

.contact-form-v2 hr {
    border-width: 2px;
    border-style: solid
}

.contact-form-v2 .nav-tabs,
.contact-form-v2 .nav-tabs>.active>.tab-handler {
    border: none
}

.contact-form-v2 h3 {
    padding: 20px 0
}

.contact-form-v2 .label-contact-data {
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 10px
}

.contact-form-v2 .label-contact-data .label-contact-section span {
    display: block
}

.contact-form-v2 .faqs .faq-answer {
    padding: 0 15px;
    margin-bottom: 16px
}

.contact-form-v2 .link-list-right-open .icon-chevron-right {
    position: absolute;
    top: 0;
    right: 10px;
    margin-top: 24px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 20px;
    line-height: 2rem
}

.contact-form-v2 .link-list-right-open h6 {
    margin-bottom: 0;
    line-height: 20px;
    line-height: 2rem
}

.contact-form-v2 .link-list-right-open li {
    list-style: none;
    position: relative;
    padding: 24px 35px 26px 15px
}

.contact-form-v2 .link-list-right-open li h6,
.contact-form-v2 .link-list-right-open li p {
    font-size: 15px;
    font-size: 1.5rem
}

.contact-form-v2 .link-list-right-open li h6:first-child {
    margin-top: 0
}

.contact-form-v2 .link-list-right-open li p {
    text-indent: 0
}

@media (max-width:767.9px) {

    .contact-form-v2 .nav-tabs:not(.open) .mobile-dropdown-opener,
    .contact-form-v2 .nav-tabs>li {
        margin-bottom: 0
    }

    .contact-form-v2 .open.nav-tabs>li:not(.mobile-dropdown-opener)>.tab-handler {
        border-top: none;
        border-bottom: none;
        border-radius: 0
    }

    .contact-form-v2 .open.nav-tabs>li:not(.mobile-dropdown-opener):last-child>.tab-handler {
        border-radius: 0 0 5px 5px
    }

    .contact-form-v2 .nav-tabs .icon-chevron-down {
        font-size: 17px;
        font-size: 1.7rem
    }

    .contact-form-v2 .nav-tabs>li .tab-handler {
        margin-right: 2px;
        position: relative
    }

    .contact-form-v2 .nav-tabs>li .svg-container {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 5px
    }

    .contact-form-v2 .nav-tabs>li .svg-container .icon-svg {
        height: 40px
    }

    .contact-form-v2 .nav-tabs>li>.mobile-dropdown,
    .contact-form-v2 .nav-tabs>li>.tab-handler {
        padding-left: 65px
    }

    .contact-form-v2.container {
        padding: 0
    }

    .contact-form-v2 h3 {
        font-size: 19px;
        font-size: 1.9rem
    }

    .contact-form-v2 .nav-tabs img {
        width: 25px;
        display: inline-block
    }

    .contact-form-v2 .nav-tabs .hvr-underline-from-left {
        display: inline-block;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .contact-form-v2 .nav-tabs.open .mobile-dropdown {
        border-radius: 5px 5px 0 0;
        border-bottom: none
    }

    .contact-form-v2 .nav-tabs.open li>.tab-handler::before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        left: 0;
        top: 0
    }

    .contact-form-v2 .nav-tabs .mobile-dropdown,
    .contact-form-v2 .nav-tabs .tab-handler {
        padding-top: 0;
        padding-bottom: 0
    }

    .contact-form-v2 .nav-tabs:not(.open) {
        overflow-y: hidden;
        width: 100%;
        height: auto
    }

    .contact-form-v2 .nav-tabs:not(.open) .mobile-dropdown-opener .hvr-underline-from-left {
        display: block
    }

    .contact-form-v2 .nav-tabs:not(.open) li:not(.mobile-dropdown-opener) {
        display: none
    }

    .contact-form-v2 .nav-tabs:not(.open) .mobile-dropdown {
        border-radius: 5px
    }

    .contact-form-v2 .mobile-dropdown {
        border-radius: 5px;
        border-style: solid;
        border-width: 3px;
        margin-right: 2px;
        padding: 0 15px;
        position: relative
    }

    .contact-form-v2 .mobile-dropdown .icon-chevron-down {
        position: absolute;
        top: calc(50% - 7px);
        right: 10px
    }

    .contact-form-v2 .nav-container {
        position: relative;
        height: 86px
    }

    .contact-form-v2 .nav-container .nav-tabs {
        position: absolute;
        z-index: 1;
        top: 20px
    }
}

@media (min-width:768px) {

    .contact-form-v2 .nav-tabs>li.active>.tab-handler,
    .contact-form-v2 .nav-tabs>li>.tab-handler:focus,
    .contact-form-v2 .nav-tabs>li>.tab-handler:hover {
        border: none
    }

    .contact-form-v2 .tab-handler:hover {
        cursor: pointer
    }

    .contact-form-v2 h3 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .contact-form-v2 .nav-tabs>li {
        margin-bottom: 40px
    }

    .contact-form-v2 .nav-tabs>li .svg-container .icon-svg {
        height: 100px;
        width: 100%;
        background-position: 50%
    }

    .contact-form-v2 .nav-tabs>li>.tab-handler {
        border: none;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

    .contact-form-v2 .nav-tabs>li>.tab-handler img {
        width: auto
    }

    .contact-form-v2 .nav-tabs>li>.tab-handler .hvr-underline-from-left {
        text-align: left
    }

    .contact-form-v2 .nav-tabs {
        position: relative;
        overflow: hidden
    }

    .contact-form-v2 .nav-tabs.active-1::after {
        left: calc(12.5% - 19px)
    }

    .contact-form-v2 .nav-tabs.active-2::after {
        left: calc(37.5% - 19px)
    }

    .contact-form-v2 .nav-tabs.active-3::after {
        left: calc(62.5% - 19px)
    }

    .contact-form-v2 .nav-tabs.active-4::after {
        left: calc(87.5% - 19px)
    }

    .contact-form-v2 .nav-tabs::before {
        height: 3px;
        position: absolute;
        bottom: 0;
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px
    }

    .contact-form-v2 .nav-tabs::after {
        pointer-events: none;
        position: absolute;
        z-index: 0;
        content: "";
        border-style: solid;
        width: 38px;
        height: 38px;
        bottom: -20px;
        transform: rotate(-45deg);
        transition: .5s
    }
}

.brochure-form-v2 .dropdown.t1-typeahead-dropdown {
    margin-bottom: 0
}

.brochure-form-v2 .select-dynamic .pulsating-radio-container {
    min-width: 150px
}

.personal-brochure-form-v2 .brochure-padding {
    padding: 10px
}

.brochure-bg-radio-container:hover {
    cursor: pointer
}

.brochure-bg-radio-container input[type=radio]:checked+.brochure-img-radio-container .t1-valid-icon,
.brochure-bg-radio-container input[type=radio]:checked+.brochure-img-radio-container .t1-valid-icon::before {
    opacity: 1
}

.brochure-bg-radio-container input[type=radio]+.brochure-img-radio-container {
    position: relative
}

.brochure-bg-radio-container .t1-valid-icon {
    color: #fff;
    background-color: #4285f4;
    right: 10px;
    top: auto;
    bottom: 10px;
    width: 22px;
    height: 22px
}

.brochure-bg-radio-container .t1-valid-icon::before {
    font-size: 13px;
    line-height: 22px;
    right: calc(50% - 6.5px)
}

.ebrochure-model-bg-container {
    margin-bottom: 20px;
    padding: 10px 10px 45px;
    text-align: center;
    z-index: 0;
    box-shadow: 3px 3px 10px #6c7073
}

.ebrochure-model-bg-container .ebrochure-model-bg {
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 170px
}

.ebrochure-model-bg-container .ebrochure-model-bg .logo-logo-md-red {
    margin-top: 0;
    position: absolute;
    right: 20px;
    top: 0;
    height: 70px;
    width: 40px;
    background-size: 40px;
    background-position: 0 -370px
}

.ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img {
    width: 55%;
    margin: 70px auto 30px
}

.ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img.loading {
    width: 100px !important
}

.ebrochure-model-bg-container .ebrochure-model-bg .brochure-title {
    position: absolute;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    z-index: 1;
    bottom: 10px;
    left: 10px
}

@media (min-width:768px) {
    .personal-brochure-form-v2 .form-v2-result .ebrochure-model-bg-container {
        width: 50%;
        margin-left: auto;
        margin-right: auto
    }

    .ebrochure-model-bg-container .ebrochure-model-bg {
        min-height: 250px
    }

    .ebrochure-model-bg-container .ebrochure-model-bg .logo-logo-md-red {
        background-size: 50px;
        height: 85px;
        width: 50px;
        background-position: 0 -465px
    }

    .ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img {
        width: 45%
    }

    .ebrochure-model-bg-container .brochure-title {
        font-size: 19px;
        font-size: 1.9rem
    }
}

@media (min-width:992px) {
    .ebrochure-model-bg-container .ebrochure-model-bg .ebrochure-selection-img {
        width: 55%
    }
}

.social-tools {
    position: relative;
    padding: 24px 20px
}

.social-tools .btn {
    border-radius: 0
}

.social-tools ul {
    list-style-type: none
}

.social-tools .social-tools-list>li {
    margin: 0
}

.social-tools .social-tools-list>li:not(:last-child) {
    margin-bottom: 1px
}

.social-tools .social-tools-list .btn {
    margin-right: 0
}

.social-tools+.footer>.background {
    padding-top: 0
}

.social-tools .share-button .fb-like>span {
    vertical-align: middle !important
}

.social-tools .share-button .fb-like>span:not(.full-height),
.social-tools .share-button .fb-like>span:not(.full-height)>iframe {
    height: 20px !important
}

.social-tools .share-button .fb-like.inpage-small>span:not(.full-height),
.social-tools .share-button .fb-like.inpage-small>span:not(.full-height)>iframe {
    height: 30px !important
}

.social-tools .icon-star {
    opacity: .2;
    position: relative
}

.social-tools .icon-star.highlighted {
    opacity: 1
}

.social-tools .icon-star.highlighted.half:before {
    opacity: .2
}

.social-tools .icon-star.highlighted.half:after {
    content: "\e95f";
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 1
}

.social-tools .rating-stars {
    float: right;
    direction: ltr
}

.social-tools .rating-stars .icon {
    margin: 0
}

.social-tools .rating-stars .icon-star {
    color: #202020
}

#social-tools-gallery {
    position: absolute;
    top: 30px;
    right: 30px
}

#social-tools-gallery .share-button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

#social-tools-gallery .share-button .share-box {
    top: 70px;
    right: 10px
}

#social-tools-gallery .share-button .share-box .sprite-share-arrow {
    display: none
}

#social-tools-gallery .share-button .share-box .sprite-share-arrow-inverted {
    position: absolute;
    top: -19px;
    right: 20px;
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 0;
    display: block
}

#social-tools-gallery .share-button.no-popup {
    max-width: 70vw;
    width: auto
}

#social-tools-gallery .share-button.no-popup .share-box .sprite-share-arrow-inverted {
    display: none
}

.share-button {
    position: relative
}

.share-button a {
    text-align: left;
    display: block
}

#footfocus>a:hover,
.content-hero a,
.focus-carousel .carousel-inner .item>a:hover,
.mainfocus .hero-unit.item>a:hover,
.mainfocus>a:hover,
.promotions .promo-desc-list a:hover,
.share-button a:hover,
.share-button a:hover .rating-stars,
.share-button a:hover i {
    text-decoration: none
}

.share-button .share-box {
    display: none;
    position: absolute;
    bottom: 54px;
    z-index: 10
}

.share-button .share-box.bottom {
    bottom: -23px
}

.share-button .share-box .share-list li {
    display: inline-block;
    margin-left: 8px
}

.share-button .share-box .share-list li:first-child {
    margin-left: 0
}

.share-button .share-box .share-list .icon {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px
}

.share-button .share-box .sprite-share-arrow,
.share-button .share-box .sprite-share-arrow-inverted {
    margin-top: -1px;
    margin-left: 38px;
    margin-bottom: 2px
}

.share-button .share-box .sprite-share-arrow-inverted {
    margin-top: -189px
}

.share-button .share-options {
    display: block;
    padding: 16px 12px;
    text-align: left;
    white-space: nowrap
}

.share-button .share-options span {
    display: block
}

.share-button.social-list .share-options {
    background-color: transparent
}

.share-button .like-button .share-options,
.share-button .rate-button .share-options {
    background-color: #f0f0f0
}

.share-button.no-popup .share-options {
    max-width: none;
    margin-left: 0 !important
}

.share-button.no-popup .share-box {
    display: none;
    position: static;
    width: 100%;
    margin-top: 5px
}

.share-button.no-popup .share-box .sprite-share-arrow {
    display: none
}

.share-button.rate-button .share-options {
    text-align: center
}

.share-button.rate-button .share-options p {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 10px
}

.share-button.rate-button .share-options p.response {
    font-size: inherit
}

.share-button.rate-button .share-options p.error {
    color: #e50000
}

.share-button.rate-button .share-options .star-rater {
    width: auto;
    display: inline-block
}

.share-button.rate-button .share-options .icon-star {
    font-size: 35px;
    font-size: 3.5rem;
    float: right;
    cursor: pointer
}

.share-button.rate-button .share-options .icon-star:hover,
.share-button.rate-button .share-options .icon-star:hover~i {
    opacity: 1
}

.content-navigation-cta .share-button.no-popup {
    padding: 0
}

@media (max-width:991px) {
    .social-tools .btn {
        border-radius: 0
    }
}

@media (min-width:768px) {
    .social-tools.section {
        padding: 68px 0
    }

    .social-tools .social-tools-list {
        padding: 0
    }

    .social-tools .social-tools-list li {
        display: inline
    }

    .social-tools .social-tools-list .btn {
        margin-right: 15px;
        border-radius: 100px
    }

    .social-tools .rating-stars {
        float: none;
        margin-left: -8px
    }

    .social-tools .rating-stars+span {
        margin-left: 10px
    }

    .share-button {
        display: inline-block
    }

    .share-button.rate-button a {
        display: inline-flex
    }

    .share-button.rate-button .share-options .star-rater {
        width: 75px
    }

    .share-button.rate-button .share-options .icon-star {
        font-size: 15px;
        font-size: 1.5rem
    }

    .share-button a {
        text-align: inherit;
        display: inline-block
    }

    .share-button .share-options {
        padding: 0 30px;
        line-height: 35px;
        border-radius: 100px
    }

    .share-button .share-options span {
        display: inline
    }

    .share-button .share-options .fb-like span {
        display: inline-block
    }
}

#sso-div h1,
.expansion-content .finance-disclaimer {
    text-align: left
}

.social-media-links .social-media-item {
    float: none;
    display: inline-block;
    padding-right: 10px;
    vertical-align: top
}

.social-media-links .social-media-item:last-child {
    padding-right: 20px
}

.social-media-links .social-media-item a {
    font-size: 20px;
    font-size: 2rem;
    filter: alpha(Opacity=70);
    opacity: .7;
    border-radius: 2px;
    width: 32px;
    height: 32px;
    display: block
}

.social-media-links .social-media-item a:hover {
    filter: alpha(Opacity=100);
    opacity: 1;
    text-decoration: none
}

.social-media-links .social-media-item a:hover .icon,
.social-media-links .social-media-item a:hover img {
    filter: alpha(Opacity=100);
    opacity: 1
}

.social-media-grey .social-media-links .social-media-item a {
    color: #f0f0f0
}

.social-media-white {
    padding-top: 37px
}

.social-media-white .social-media-links .social-media-item a {
    color: #fff
}

@media (max-width:767.9px) {

    #dropdown-menu-car .social-media-item,
    .footer .social-media-item {
        padding-right: 5px
    }

    .dropdown-menu#dropdown-menu-car .social-media-white {
        background-color: #f0f0f0;
        padding: 16px 10px
    }

    .social-media-links .social-media-item a {
        opacity: 1;
        border: 1px solid #fff
    }
}

@media (min-width:768px) {
    .navigation-menu .social-media-links .social-media-item {
        display: block;
        float: left
    }

    .navigation-menu .social-media-links img {
        vertical-align: baseline
    }

    .social-media-white {
        padding-top: 0
    }
}

.external-links i,
.external-links img {
    vertical-align: middle;
    width: 30px;
    height: 30px;
    margin: auto 0;
    display: inline-block;
    position: relative;
    top: -3px
}

.external-links .website img {
    opacity: 1
}

.social-channels li {
    border-bottom: 1px solid rgba(15, 70, 100, .12);
    list-style-type: none;
    display: inline-block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px
}

.social-channels li img {
    float: left;
    margin: 0 10px 0 0;
    min-width: 1px;
    width: 120px;
    display: block;
    padding-left: 10px;
    border-radius: 3px
}

.social-channels .channel-content {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    height: 448px
}

.social-channels .channel {
    overflow-y: hidden;
    max-width: inherit;
    position: relative;
    margin: 0 0 50px;
    padding: 5px 0 0;
    height: 522px;
    border: 1px solid #AAA;
    border-radius: 3px;
    background-color: #FFF
}

.social-channels .channel-header {
    border-bottom: 1px solid #000;
    padding-bottom: 55px;
    margin-top: 10px
}

.t1-blue-theme .form-v2 .input-container.input-invalid .dropdown:not(.open):not(.open-typeahead),
.t1-blue-theme .form-v2 .input-container.input-invalid:not(.dropdown-container) input,
.t1-blue-theme .form-v2 .input-container.input-invalid:not(.dropdown-container) textarea {
    border-color: #e50000 !important
}

.social-channels .channel-header .channel-header-right {
    position: absolute;
    display: inline-block;
    float: right
}

#sso-div .error-message,
.expansion-content .finance-disclaimer .row {
    display: block
}

.social-channels .channel-header .channel-header-right label {
    background-size: 80%
}

.social-channels .channel-link {
    padding-left: 15px;
    padding-right: 15px;
    float: left
}

.social-channels .channel-link img {
    width: 45px;
    height: 45px
}

.socialshareprivacy {
    white-space: normal
}

.socialshareprivacy .social_share_privacy_area li.help_info {
    position: static
}

.deep-purple-article {
    background-color: #673ab7
}

.indigo-article {
    background-color: #3f51b5
}

.blue-article {
    background-color: #2196f3
}

.cyan-article {
    background-color: #00bcd4
}

.teal-article {
    background-color: #009688
}

.green-article {
    background-color: #4caf50
}

.indigo-theme .t1-white-section .icon-quote-left {
    color: #3f51b5
}

.deep-purple-theme .t1-white-section .icon-quote-left {
    color: #673ab7
}

.blue-theme .t1-white-section .icon-quote-left {
    color: #2196f3
}

.cyan-theme .t1-white-section .icon-quote-left {
    color: #00bcd4
}

.teal-theme .t1-white-section .icon-quote-left {
    color: #009688
}

.green-theme .t1-white-section .icon-quote-left {
    color: #4caf50
}

.t1-blue-theme .form-v2 .input-group.date:not(.input-invalid) {
    margin-bottom: 0
}

.t1-blue-theme .form-v2 .input-group.date .input-group-addon {
    background-color: transparent
}

.t1-blue-theme .form-v2 .input-group.date .input-group-addon .glyphicon {
    color: #4285f4
}

.t1-blue-theme .form-v2 .input-container.input-invalid .form-label,
.t1-blue-theme .form-v2 .input-container.input-invalid:not(.dropdown-container) .glyphicon,
.t1-blue-theme .form-v2 .input-group.date.input-invalid .glyphicon {
    color: #e50000
}

.t1-blue-theme .form-v2 .dropdown.open .dropdown-menu,
.t1-blue-theme .form-v2 .dropdown.open-typeahead .dropdown-menu {
    background-color: #ecf2fd
}

.t1-blue-theme .form-v2 .input-container.input-valid .dropdown:not(.open):not(.open-typeahead),
.t1-blue-theme .form-v2 .input-container.input-valid:not(.dropdown-container) input,
.t1-blue-theme .form-v2 .input-container.input-valid:not(.dropdown-container) textarea {
    border-color: #4285f4 !important
}

.t1-blue-theme .form-v2 .input-container.input-valid .dropdown-toggle {
    color: #202020
}

.t1-blue-theme .form-v2 .input-container:not(.input-invalid):not(.input-valid) .dropdown-toggle .icon-chevron-down,
.t1-blue-theme .form-v2 .input-container:not(.input-invalid):not(.input-valid) .dropdown-toggle span {
    color: #757575
}

.t1-blue-theme .form-v2 .input-warning {
    background-color: #e50000;
    color: #fff
}

.t1-blue-theme .form-v2 .input-warning::before {
    border-color: transparent transparent #e50000
}

.t1-blue-theme .form-v2 .flashing {
    background: #4285f4
}

.t1-blue-theme .form-v2 .dropdown .dropdown-toggle,
.t1-blue-theme .form-v2 .dropdown .dropdown-toggle .icon-chevron-down {
    color: #a8aaac
}

.t1-blue-theme .form-v2 .dropdown .dropdown-toggle:not(.disabled):hover {
    background-color: transparent !important
}

.t1-blue-theme .form-v2 .dropdown.open .dropdown-toggle {
    border-color: #4285f4;
    background-color: transparent !important
}

.t1-blue-theme .form-v2 .dropdown.open .dropdown-menu li {
    background-color: #ecf2fd
}

.t1-blue-theme .form-v2 .dropdown.open .dropdown-menu li>a {
    background: 0 0;
    position: relative
}

.t1-blue-theme .form-v2 .dropdown.open .dropdown-menu li>a.active,
.t1-blue-theme .form-v2 .dropdown.open .dropdown-menu li>a:focus,
.t1-blue-theme .form-v2 .dropdown.open .dropdown-menu li>a:hover {
    background-color: #4285f4;
    color: #fff
}

.t1-blue-theme .form-v2 .dropdown .dropdown-menu {
    border-color: #4285f4
}

.t1-blue-theme .form-v2 .date-time h3 {
    color: #4285f4
}

.t1-blue-theme .form-v2 .date-time .form-control {
    border-color: #f0f0f0
}

.t1-blue-theme .form-v2 .date-time .form-control:focus,
.t1-blue-theme .form-v2 .date-time .time .dropdown:not(.open) .dropdown-toggle:not(.disabled) {
    border-color: #4285f4
}

.t1-blue-theme .form-v2 .date-time .time .dropdown .dropdown-toggle.disabled {
    border-color: #f0f0f0;
    background-color: #f0f0f0
}

.t1-blue-theme .form-v2 .pulsating-checkbox-container .t1-blue-checkbox::before,
.t1-blue-theme .form-v2 .pulsating-radio-container input+.check::before {
    border-color: #4285f4
}

.t1-blue-theme .form-v2 .date-time .time .dropdown .dropdown-toggle span {
    color: #202020
}

.t1-blue-theme .form-v2 .pulsating-checkbox-container .t1-blue-checkbox::after {
    color: #4285f4
}

.t1-blue-theme .form-v2 .pulsating-radio-container {
    position: relative;
    margin: 0 0 8px
}

.t1-blue-theme .form-v2 .pulsating-radio-container input+.check::after {
    background-color: #4285f4
}

.t1-blue-theme .form-v2 .label-contact-data,
.t1-blue-theme .form-v2 .pulsating-checkbox-container input+.check>.t1-blue-checkbox:hover:before,
.t1-blue-theme .form-v2 .pulsating-checkbox-container input:checked+.check>.t1-blue-checkbox:before,
.t1-blue-theme .form-v2 .pulsating-radio-container input+.check:hover:before,
.t1-blue-theme .form-v2 .pulsating-radio-container input:checked+.check:before,
.t1-blue-theme .form-v2 .selection-overview {
    background-color: #ecf2fd
}

.t1-blue-theme .form-v2 .privacy-disclaimer a,
.t1-blue-theme .form-v2 .privacy-disclaimer p {
    color: #a8aaac
}

.t1-blue-theme .form-v2 h5 {
    color: #4285f4
}

.t1-blue-theme .form-v2 .selection-overview.label-contact-data .label-contact-section h6,
.t1-blue-theme .form-v2 h5.form-label {
    color: #202020
}

.t1-blue-theme .form-v2 .selection-overview.label-contact-data .label-contact-section:not(:last-child) {
    border-bottom: 1px solid #e4e4e4
}

.t1-blue-theme .form-v2 .label-contact-data .label-contact-section h6,
.t1-blue-theme .form-v2 .selection-overview .change-selection,
.t1-blue-theme .form-v2 .selection-overview.label-contact-data .label-contact-section>div:not(.dealer-details-infos) {
    color: #4285f4
}

.t1-blue-theme .form-v2 .form-btn .btn-submit {
    background-color: #4285f4;
    color: #fff
}

.t1-blue-theme .form-v2 .intro-text {
    color: #202020
}

.t1-blue-theme .form-v2 .btn-next-step,
.t1-blue-theme .form-v2 .btn-submit {
    background: #4285f4;
    color: #fff
}

.t1-blue-theme .form-v2 .submit-error,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown .icon-chevron-down {
    color: #e50000
}

.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li {
    background-color: #ecf2fd
}

.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a {
    border-bottom: 1px solid #f0f0f0;
    border-bottom: 1px solid rgba(30, 42, 50, .1);
    color: #a8aaac
}

.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open input.t1-typeahead,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead input.t1-typeahead {
    border-color: #4285f4
}

.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li:nth-child(odd) a,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li:nth-child(odd) a {
    background: 0 0
}

.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li a.active,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li a.selected,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li a:focus,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li a:hover,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li:nth-child(odd) a.active,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li:nth-child(odd) a.selected,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li:nth-child(odd) a:focus,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open .dropdown-menu li:nth-child(odd) a:hover,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a.active,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a.selected,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a:focus,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li a:hover,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li:nth-child(odd) a.active,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li:nth-child(odd) a.selected,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li:nth-child(odd) a:focus,
.t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead .dropdown-menu li:nth-child(odd) a:hover {
    background-color: #4285f4;
    color: #fff
}

.t1-blue-theme .form-v2 .fueltypes h3 {
    color: #4285f4
}

.t1-blue-theme .form-v2 .hvr-underline-from-left:before {
    background: #f0f0f0
}

.t1-blue-theme .form-v2 .hvr-underline-from-left:after {
    background: #4285f4
}

.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-dot>.inner {
    border-color: rgba(200, 200, 200, .7);
    background-color: #fff
}

.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-dot>.form-v2-nav-dot-step {
    color: #000
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot>.form-v2-nav-dot-step,
.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar header h2 {
    color: #fff
}

.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-dot.accessible>.inner,
.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-dot.active>.inner {
    background-color: #fff;
    border-color: #4285f4
}

.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-dot.activated+.form-v2-nav-line+.form-v2-nav-dot {
    border-color: #4285f4;
    background-color: transparent
}

.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-dot.activated>.inner,
.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-dot.active>.inner,
.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-line hr.mask {
    background-color: #4285f4
}

.t1-blue-theme .form-v2-top-bar .form-navigation .form-v2-nav-line hr:not(.mask) {
    background: #e9e9e9;
    background: rgba(200, 200, 200, .4);
    border-color: #c5c6c6
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar,
.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot>.inner,
.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar header {
    background-color: #4285f4
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot>.outer-circle {
    border-color: #4285f4;
    background-color: transparent
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot.active>.inner {
    border-color: #4285f4;
    background-color: #fff
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot.active>.outer-circle {
    border-color: #e9e9e9;
    border-color: rgba(200, 200, 200, .4)
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot.accessible>.inner {
    background-color: #fff;
    border-color: #d8d8d8;
    border-color: rgba(200, 200, 200, .7)
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-dot.activated+.form-v2-nav-line+.form-v2-nav-dot {
    background-color: #4285f4;
    border-color: #4285f4
}

.t1-blue-theme.form-v2-container:not(.inpage) .form-v2-top-bar .form-navigation .form-v2-nav-line hr.mask {
    background-color: #fff
}

.t1-blue-theme .form-v2-footer {
    background: #4285f4;
    color: #fff
}

.t1-blue-theme .contact-form-v2 .link-list-right-open li h6,
.t1-blue-theme .contact-form-v2 h3 {
    color: #4285f4
}

.t1-blue-theme .contact-form-v2 hr {
    border-color: #c6dbfc
}

.t1-blue-theme .contact-form-v2 .link-list-right-open li {
    border-bottom: 1px solid #f0f0f0
}

.t1-blue-theme .contact-form-v2 .link-list-right-open li:first-child {
    border-top: 1px solid #f0f0f0
}

.t1-blue-theme .contact-form-v2 .link-list-right-open li .icon-chevron-right {
    color: #e50000
}

.t1-blue-theme .datepicker {
    margin-top: 20px;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid rgba(30, 42, 50, .2)
}

.t1-blue-theme .datepicker.datepicker-dropdown.datepicker-orient-top::after {
    border-bottom-color: #4285f4
}

.t1-blue-theme .datepicker.datepicker-dropdown.datepicker-orient-top::before {
    top: -6px;
    border-bottom-color: #4285f4
}

.t1-blue-theme .datepicker.datepicker-dropdown {
    background-color: #ecf2fd;
    margin-top: 17px;
    margin-bottom: 15px
}

.t1-blue-theme .datepicker thead th.next,
.t1-blue-theme .datepicker thead th.prev {
    position: relative
}

.t1-blue-theme .datepicker thead th.next::before,
.t1-blue-theme .datepicker thead th.prev::before {
    width: 22px;
    height: 22px;
    content: "";
    background-color: #fff;
    position: absolute;
    border-radius: 100%;
    top: calc(50% - 11px)
}

.t1-blue-theme .datepicker thead th.next::after,
.t1-blue-theme .datepicker thead th.prev::after {
    font-family: toyotaicons;
    font-size: 22px;
    width: 22px;
    line-height: 22px;
    position: absolute;
    top: calc(50% - 11px)
}

.t1-blue-theme .datepicker thead th.next.disabled,
.t1-blue-theme .datepicker thead th.prev.disabled {
    visibility: visible !important;
    pointer-events: none
}

.t1-blue-theme .datepicker thead th.next.disabled::before,
.t1-blue-theme .datepicker thead th.prev.disabled::before {
    background-color: #A0C2F9
}

.t1-blue-theme .datepicker thead th.next::after {
    content: "\e903";
    right: 10px;
    margin-right: -2px;
    color: #4285f4
}

.t1-blue-theme .datepicker thead th.next::before {
    right: 10px
}

.t1-blue-theme .datepicker thead th.prev::after {
    content: "\e902";
    left: 10px;
    margin-left: -1px;
    color: #4285f4
}

.t1-blue-theme .datepicker thead th.prev::before {
    left: 10px
}

.t1-blue-theme .datepicker thead th.datepicker-switch,
.t1-blue-theme .datepicker thead th.next:hover,
.t1-blue-theme .datepicker thead th.prev:hover {
    background-color: transparent
}

.t1-blue-theme .datepicker thead>tr:first-child {
    background-color: #4285f4
}

.t1-blue-theme .datepicker thead>tr:first-child>th {
    border-radius: 0
}

.t1-blue-theme .datepicker thead>tr:first-child>th.prev {
    border-radius: 4px 0 0
}

.t1-blue-theme .datepicker thead>tr:first-child>th.next {
    border-radius: 0 4px 0 0
}

.t1-blue-theme .datepicker thead>tr:first-child>th:hover {
    background-color: transparent
}

.t1-blue-theme .datepicker tbody tr {
    border-bottom: 1px solid #f0f0f0
}

.t1-blue-theme .datepicker tbody tr:first-child {
    border-top: 1px solid #f0f0f0
}

.t1-blue-theme .datepicker tbody tr:last-child {
    border-bottom: none
}

.t1-blue-theme .datepicker tbody tr:last-child td:first-child {
    border-radius: 0 0 0 4px
}

.t1-blue-theme .datepicker tbody tr:last-child td:last-child {
    border-radius: 0 0 4px
}

.t1-blue-theme .datepicker td.day {
    border: none;
    border-radius: 0
}

.t1-blue-theme .datepicker td.day.disabled,
.t1-blue-theme .datepicker td.day.new {
    background-color: #f0f0f0
}

.t1-blue-theme .datepicker td.day.disabled:hover,
.t1-blue-theme .datepicker td.day.new:hover {
    background-color: #f0f0f0 !important
}

.t1-blue-theme .datepicker td.day.active {
    background-color: #4285f4 !important
}

.t1-blue-theme .datepicker td,
.t1-blue-theme .datepicker th {
    font-size: 12px;
    font-size: 1.2rem
}

.t1-blue-theme .datepicker th {
    font-weight: 400;
    color: #4285f4
}

.t1-blue-theme .datepicker th.datepicker-switch {
    color: #fff
}

.t1-blue-theme .datepicker table tr td,
.t1-blue-theme .datepicker table tr th {
    width: 40px;
    height: 35px
}

.t1-blue-theme .datepicker .datepicker-months table tr td,
.t1-blue-theme .datepicker .datepicker-years table tr td {
    width: 280px
}

.t1-blue-theme .btn-bright-blue {
    color: #fff;
    background-color: #4285f4
}

.t1-blue-theme .btn-bright-blue:active,
.t1-blue-theme .btn-bright-blue:focus,
.t1-blue-theme .btn-bright-blue:hover {
    background: #2470ee;
    color: #fff
}

.t1-blue-theme .btn-bright-blue label.check:before {
    background-color: transparent;
    border-color: #fff
}

.t1-blue-theme .btn-bright-blue label:after {
    border-color: #fff !important
}

.touch .t1-blue-theme .form-v2 .t1-typeahead-dropdown:not(.open):not(.open-typeahead) {
    border-color: #f0f0f0
}

@media (max-width:767.9px) {
    .t1-blue-theme .section-margin-bottom-xs {
        margin-bottom: 36px
    }

    .t1-blue-theme .contact-form-v2 .open.nav-tabs>li:not(.mobile-dropdown-opener)>.tab-handler {
        border-left: 3px solid #4285f4;
        border-right: 3px solid #4285f4
    }

    .t1-blue-theme .contact-form-v2 .open.nav-tabs>li:not(.mobile-dropdown-opener):last-child>.tab-handler {
        border-bottom: 3px solid #4285f4
    }

    .t1-blue-theme .contact-form-v2 .nav-tabs .icon-chevron-down {
        color: #6c7073
    }

    .t1-blue-theme .contact-form-v2 .nav-tabs.open li>.tab-handler::before {
        background: #ecf2fd
    }

    .t1-blue-theme .contact-form-v2 .nav-tabs li>.mobile-dropdown,
    .t1-blue-theme .contact-form-v2 .nav-tabs.open li>.tab-handler {
        background: #fff
    }

    .t1-blue-theme .contact-form-v2 .mobile-dropdown {
        border-color: #4285f4
    }

    .t1-blue-theme .contact-form-v2 .nav-container {
        background-color: #ecf2fd
    }
}

@media (min-width:768px) {

    .external-links i,
    .external-links img,
    .share-list i,
    .share-list img {
        vertical-align: middle;
        opacity: .2
    }

    .external-links i:hover,
    .external-links img:hover,
    .share-list i:hover,
    .share-list img:hover {
        opacity: 1
    }

    .external-links img,
    .share-list img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }

    .external-links img:hover,
    .share-list img:hover {
        filter: none
    }

    .t1-blue-theme.datepicker table tr td,
    .t1-blue-theme.datepicker table tr th {
        width: 65px;
        height: 45px
    }

    .t1-blue-theme.datepicker .datepicker-months table tr td,
    .t1-blue-theme.datepicker .datepicker-years table tr td {
        width: 455px
    }

    .t1-blue-theme .form-v2 .t1-typeahead-dropdown.valid-sub-step {
        border-color: #4285f4
    }

    .t1-blue-theme .form-v2 .t1-typeahead-dropdown.open-typeahead::before {
        border-color: transparent
    }

    .t1-blue-theme .form-v2 .hvr-underline-from-left:before {
        background: #f0f0f0
    }

    .t1-blue-theme .form-v2 .hvr-underline-from-left:after {
        background: #4285f4
    }

    .t1-blue-theme .contact-form-v2 .nav-tabs>li>.tab-handler,
    .t1-blue-theme .contact-form-v2 .nav-tabs>li>.tab-handler:focus,
    .t1-blue-theme .contact-form-v2 .nav-tabs>li>.tab-handler:hover {
        background-color: transparent
    }

    .t1-blue-theme .contact-form-v2 .nav-tabs>li>.tab-handler .hvr-underline-from-left {
        text-align: left
    }

    .t1-blue-theme .contact-form-v2 .nav-tabs::before {
        background-color: #ecf2fd
    }

    .t1-blue-theme .contact-form-v2 .nav-tabs::after {
        border-color: #ecf2fd #ecf2fd transparent transparent;
        background: #fff
    }
}

.mainfocus .hero-unit,
.mainfocus .videowrapper .vjs-poster {
    background-size: cover
}

.focus-carousel .background .overlayer-link .icon-play,
.mainfocus .videowrapper .video-js {
    background-color: transparent
}

@media (min-width:1200px) {

    .t1-blue-theme.datepicker table tr td,
    .t1-blue-theme.datepicker table tr th {
        width: 79px
    }

    .t1-blue-theme.datepicker .datepicker-months table tr td,
    .t1-blue-theme.datepicker .datepicker-years table tr td {
        width: 555px
    }
}

.expansion-content .finance-disclaimer p {
    margin-top: 10px
}

#sso-div h1 {
    font-size: 3.4rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.promotions .list-group-item.price>div>strong,
.promotions .promo-text h2 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.cp-visible>#inlineIframe {
    display: block;
    position: relative;
    height: 100%
}

.mainfocus-small .hero-small {
    margin-bottom: 36px
}

.fleet .mainfocus .hero-unit.hero-medium.fullwidth {
    margin-bottom: 0
}

.mainfocus .focus-height {
    min-height: 180px;
    height: 56vw;
    max-height: 480px
}

.mainfocus .background .icon-play {
    display: inline-block
}

.mainfocus .page-title {
    padding-top: 20px
}

.mainfocus .overlayer-link {
    display: block;
    text-align: center;
    pointer-events: none
}

.mainfocus .overlayer-link * {
    pointer-events: auto
}

.mainfocus .page-disclaimer img {
    width: 100%
}

.mainfocus .videowrapper {
    width: 100%;
    display: none;
    top: 0;
    z-index: -1
}

.mainfocus .videowrapper video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.mainfocus .videowrapper .vjs-big-play-button.show,
.mainfocus .videowrapper .vjs-loading-spinner.show {
    display: block !important
}

.mainfocus .hero-unit.hero-medium img,
.mainfocus .hero-unit.hero-small img {
    display: block;
    height: auto;
    width: 100%
}

.mainfocus .videowrapper.nonvjs video {
    object-fit: cover
}

.mainfocus.page-header-default {
    height: auto;
    min-height: unset
}

.mainfocus .hero-unit {
    background-position: center center;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px
}

.mainfocus .hero-unit.videomode {
    overflow: hidden
}

.mainfocus .hero-unit .quickspec-caption {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0
}

.mainfocus .hero-unit.hero-medium,
.mainfocus .hero-unit.hero-small,
.mainfocus .hero-unit.mobile {
    height: auto
}

.mainfocus .hero-unit.mobile {
    position: relative;
    max-height: 380px
}

.mainfocus .hero-unit.mobile:not(.no-image) {
    padding: 0
}

.mainfocus .hero-unit.mobile .mobile-image {
    width: 100%;
    height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.mainfocus .hero-unit.hero-medium,
.mainfocus .hero-unit.hero-small {
    overflow: hidden;
    min-height: initial
}

.mainfocus .hero-unit.hero-small header {
    padding-top: 20px
}

.mainfocus .hero-unit.hero-small header h1 {
    padding-top: 0
}

.mainfocus .hero-unit.hero-small.no-image header {
    padding-top: 50px
}

.mainfocus .hero-unit.hero-medium header {
    padding-top: 0;
    top: 0
}

.mainfocus .hero-unit.hero-medium.header-below {
    margin-bottom: 0;
    min-height: 420px !important;
    height: auto;
    padding-top: 10px
}

.mainfocus .hero-unit.hero-medium.header-below header {
    padding-top: 20px;
    position: relative;
    min-height: 0;
    height: auto
}

.mainfocus .hero-unit.item {
    z-index: 2;
    overflow: hidden
}

.mainfocus .hero-unit.item .background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1
}

.mainfocus .cta-buttons.container {
    margin-top: 20px
}

.mainfocus .cta-button {
    position: absolute;
    display: none
}

.mainfocus .carousel-indicators,
.mainfocus .slide-counter {
    bottom: 12px
}

@media (max-width:767.9px) {
    .mainfocus .hero-unit.hero-medium header {
        position: absolute;
        width: 100%
    }
}

@media (min-width:768px) {

    .mainfocus .hero-unit.hero-medium,
    .mainfocus .hero-unit.hero-small {
        background-size: 720px auto;
        background-repeat: no-repeat;
        background-position: center top
    }

    .mainfocus {
        width: 100%
    }

    .mainfocus .carousel,
    .mainfocus .hero-unit {
        z-index: 0
    }

    .mainfocus .carousel.hero-medium,
    .mainfocus .carousel.hero-small,
    .mainfocus .hero-unit.hero-medium,
    .mainfocus .hero-unit.hero-small {
        position: static
    }

    .mainfocus .hero-unit header {
        padding-top: 170px
    }

    .mainfocus .hero-unit.hero-small {
        height: 180px
    }

    .mainfocus .hero-unit.hero-medium {
        height: 265px
    }

    .mainfocus .hero-unit.hero-medium header {
        padding-top: 100px
    }

    .mainfocus .hero-unit.hero-medium h1 {
        padding-top: 20px
    }

    .mainfocus .hero-unit.hero-medium.header-below {
        height: auto
    }

    .mainfocus .hero-unit.fullwidth {
        min-height: 420px;
        height: 420px;
        background-size: cover !important;
        background-position: center center
    }

    .fleet .mainfocus .hero-unit.hero-medium.fullwidth {
        margin-bottom: 0
    }
}

.bg-image-hero,
.focus-carousel .background {
    background-position: center center;
    background-repeat: no-repeat
}

@media (min-width:992px) {
    .mainfocus-small .hero-small {
        margin-bottom: 68px
    }

    .mainfocus .focus-height {
        height: 80vh;
        max-height: 60vw
    }

    .mainfocus .page-title h1 {
        font-size: 54px;
        font-size: 5.4rem;
        line-height: 70px;
        line-height: 7rem
    }

    .mainfocus .page-title h2 {
        font-size: 34px;
        font-size: 3.4rem;
        line-height: 45px;
        line-height: 4.5rem
    }

    .mainfocus .carousel-indicators,
    .mainfocus .slide-counter {
        bottom: 24px
    }

    .mainfocus .videowrapper {
        position: absolute
    }

    .mainfocus .hero-unit header {
        padding-top: 70px
    }

    .mainfocus .hero-unit.hero-small {
        background-size: 940px auto;
        min-height: 254px
    }

    .mainfocus .hero-unit.hero-small header {
        padding-top: 50px;
        padding-bottom: 70px
    }

    .mainfocus .hero-unit.hero-small.no-image {
        height: auto
    }

    .mainfocus .hero-unit.hero-small.no-image header {
        padding-top: 120px
    }

    .mainfocus .hero-unit.hero-medium {
        height: 346px;
        background-size: 940px auto
    }

    .mainfocus .hero-unit.hero-medium header {
        height: 420px
    }

    .mainfocus .hero-unit.hero-medium h1 {
        padding-top: 0
    }

    .mainfocus .hero-unit.hero-medium.header-below {
        height: auto
    }

    .mainfocus .hero-unit.hero-medium.header-below header {
        position: relative;
        padding-top: 50px;
        padding-bottom: 70px;
        min-height: 0;
        height: auto
    }

    .mainfocus .hero-unit.hero-unit-half {
        height: 370px
    }

    .fleet .mainfocus .hero-unit.hero-medium.fullwidth {
        margin-bottom: 0
    }
}

#footfocus .section-title {
    margin: 0 auto 12px
}

#footfocus .section-title h1 {
    padding: 0
}

#footfocus .hero-unit {
    width: 100%;
    height: 0;
    padding-top: 56.21%
}

#footfocus .hero-unit.mobile img.mobile-image {
    width: 100%;
    height: auto
}

.footfocus-content {
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%
}

.bg-image-hero,
.mainfocus.r-2 {
    position: relative
}

.article-header-foot-parallax {
    padding-top: 20px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:480px) {
    #footfocus .hero-unit.mobile {
        min-height: 0
    }
}

@media (min-width:768px) {
    .article-header-foot-parallax {
        width: 750px
    }

    #footfocus>a {
        display: block;
        height: 100%
    }

    #footfocus .hero-unit {
        top: 0;
        height: 100%;
        max-height: 100vh
    }

    #footfocus .hero-unit>.container {
        top: 10px
    }

    #footfocus .hero-unit.portrait {
        position: relative;
        height: 480px
    }
}

@media (min-width:992px) {

    #footfocus,
    #footfocus .hero-unit.portrait {
        height: 680px
    }

    .footfocus-content {
        top: 100px
    }

    #footfocus .section-title {
        margin: 0 auto 24px
    }

    #footfocus .section-title h1 {
        padding: 0
    }

    #footfocus .hero-unit {
        top: 0;
        padding-top: 0
    }

    .article-header-foot-parallax {
        width: 970px
    }
}

@media (min-width:1200px) {
    #footfocus .hero-unit.portrait {
        height: 93vh
    }

    .article-header-foot-parallax {
        width: 1170px
    }
}

.bg-image-hero {
    background-size: cover;
    width: 100%
}

.content-hero {
    padding-top: 50px
}

.content-hero .sprite-videoplayer-start-button {
    cursor: pointer;
    margin-top: 40px
}

@media (max-width:991px) {
    .content-hero {
        padding: 0
    }

    .content-hero h1 {
        font-size: 32px;
        font-size: 3.2rem;
        padding: 20px 0
    }

    .content-hero h2 {
        font-size: 14px;
        font-size: 1.4rem
    }

    .content-hero .sprite-videoplayer-start-button {
        margin-top: 20px;
        margin-bottom: 40px
    }

    .bg-image-hero.content-hero {
        min-height: 220px
    }
}

@media (min-width:768px) {
    .bg-image-hero {
        max-height: 680px
    }

    .bg-image-hero.content-hero {
        height: 480px
    }
}

@media (min-width:992px) {

    #footfocus h1,
    .mainfocus h1 {
        font-size: 52px;
        font-size: 5.2rem;
        line-height: 58px;
        line-height: 5.8rem;
        max-width: none
    }

    .bg-image-hero {
        height: 680px;
        max-height: none
    }

    .bg-image-hero.content-hero {
        height: 500px
    }
}

@media (min-width:1200px) {

    #footfocus .hero-unit.hero-small,
    .mainfocus .hero-unit.hero-small {
        background-size: 1140px auto
    }

    #footfocus .hero-unit.hero-medium,
    .mainfocus .hero-unit.hero-medium {
        height: 420px;
        background-size: 1140px auto
    }
}

.mainfocus.r-2 .focus-height {
    min-height: unset;
    height: 220px;
    max-height: unset
}

.mainfocus.r-2 .carousel-caption {
    display: none
}

@media (min-width:992px) {
    .mainfocus.r-2 .focus-height {
        height: 400px
    }
}

.focus-carousel .carousel-caption {
    top: 16px;
    padding-top: 0;
    padding-bottom: 0;
    left: 0;
    right: 0
}

.focus-carousel .carousel-caption .center-aligned,
.focus-carousel .carousel-caption .center-aligned .description,
.focus-carousel .carousel-caption .center-aligned h1,
.focus-carousel .carousel-caption .center-aligned h2 {
    text-align: center
}

.focus-carousel .carousel-caption .left-aligned,
.focus-carousel .carousel-caption .left-aligned .description,
.focus-carousel .carousel-caption .left-aligned h1,
.focus-carousel .carousel-caption .left-aligned h2 {
    text-align: left
}

.focus-carousel .carousel-caption .description {
    font-size: 34px;
    font-size: 3.4rem
}

.focus-carousel .carousel-caption .header-dark {
    text-shadow: none
}

.focus-carousel .carousel-inner {
    min-height: 56vw
}

.focus-carousel .carousel-inner .item img {
    float: left;
    width: 100%;
    margin-top: -330px
}

.focus-carousel .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 56vw;
    max-height: 480px;
    background-size: cover;
    z-index: -1
}

.focus-carousel.mobile .carousel-inner {
    overflow: visible
}

.focus-carousel.mobile .carousel-inner .item>a {
    display: block
}

.focus-carousel.mobile .carousel-inner .item .personalized-specs {
    position: absolute;
    top: 0
}

.focus-carousel.mobile .background {
    position: relative;
    overflow: hidden
}

.focus-carousel.mobile .background>img {
    width: 100%;
    min-height: 56vw;
    height: auto;
    margin: 0;
    float: none;
    display: block
}

.focus-carousel .section-homepage-carousel-caption {
    left: 0;
    right: 0;
    position: absolute
}

.focus-carousel.section-homepage-carousel {
    height: 180px
}

.focus-carousel.section-homepage-carousel .carousel-inner,
.focus-carousel.section-homepage-carousel .carousel-inner .background {
    height: 180px;
    max-height: initial !important;
    min-height: initial !important
}

.focus-carousel .background .overlayer-link {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 88px/2)
}

@media (min-width:480px) {
    .focus-carousel .carousel-caption {
        top: 20px
    }

    .focus-carousel .carousel-inner,
    .focus-carousel .carousel-inner .background {
        overflow: hidden
    }
}

@media (min-width:768px) {
    .focus-carousel .carousel-caption {
        top: 100px
    }

    .focus-carousel .carousel-caption.cta {
        position: static;
        padding-bottom: 0
    }

    .focus-carousel.section-homepage-carousel .carousel-inner,
    .focus-carousel.section-homepage-carousel .carousel-inner .background {
        height: 430px
    }

    .focus-carousel.section-homepage-carousel .carousel-control {
        bottom: 92px
    }

    .focus-carousel.section-homepage-carousel .carousel-control.right {
        right: 67px
    }

    .focus-carousel.section-homepage-carousel .carousel-control.left {
        left: 67px
    }

    .focus-carousel .background .overlayer-link .icon-play {
        background-color: rgba(0, 0, 0, .9)
    }
}

@media (min-width:992px) {

    .focus-carousel .carousel-inner,
    .focus-carousel .carousel-inner .background {
        height: 80vh;
        max-height: 60vw
    }

    .focus-carousel.section-homepage-carousel .carousel-inner,
    .focus-carousel.section-homepage-carousel .carousel-inner .background {
        height: 430px;
        max-height: unset
    }

    .focus-carousel.section-homepage-carousel .section-homepage-carousel-caption {
        position: initial
    }

    .focus-carousel.section-homepage-carousel .section-homepage-carousel-caption h1 {
        font-size: 52px;
        font-size: 5.2rem;
        line-height: 58px;
        line-height: 5.8rem;
        max-width: none !important
    }
}

.mainfocus.filters {
    min-height: 0;
    height: auto;
    width: 100%;
    overflow: hidden
}

.mainfocus.filters,
.mainfocus.filters .hero-unit {
    position: relative
}

.mainfocus.filters .hero-unit {
    height: 208px
}

.mainfocus.filters .injection-container-inside,
.mainfocus.filters img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.mainfocus.filters img {
    top: 0;
    margin: auto;
    height: 100%;
    width: auto
}

.mainfocus.filters .injection-container-inside,
.mainfocus.filters+.injection-container-below {
    overflow: hidden
}

.mainfocus.filters .injection-container-inside {
    background: 0 0;
    height: 100px
}

.mainfocus.filters+.injection-container-below {
    background: #f0f0f0;
    max-height: 140px
}

.mainfocus.filters .quickspec-caption {
    position: absolute;
    top: 34px;
    width: 100%
}

@media (min-width:390px) {
    .mainfocus.filters img {
        height: auto;
        width: 100%
    }
}

.maincontent .mainfocus {
    padding: 0
}

@media (min-width:768px) {
    .mainfocus.filters .hero-unit {
        height: 378px
    }

    .mainfocus.filters h1 {
        padding: 0
    }

    .mainfocus.filters .injection-container-inside {
        height: 240px
    }

    .mainfocus.filters+.injection-container-below {
        max-height: 165px
    }

    .maincontent .mainfocus {
        max-height: 90vh
    }

    .maincontent .mainfocus .carousel,
    .maincontent .mainfocus .hero-unit {
        position: relative
    }
}

@media (min-width:1200px) {
    .mainfocus.filters .hero-unit {
        height: 400px
    }

    .mainfocus.filters .injection-container-inside {
        height: 264px
    }

    .maincontent .mainfocus {
        height: 80vh;
        max-height: 60vw
    }
}

.promotions .promo-desc-list .desc,
.promotions .promo-desc-list .readMore {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
    color: #a8aaac
}

.promotions .promo-desc-list .readMore {
    margin-top: 5px
}

.promotions .promo-desc-list a:hover .promo-headlines h4 {
    text-decoration: underline
}

.promo-footer .promo-description .promo-headlines a:hover,
.promotions .primary-offer:active,
.promotions .primary-offer:focus,
.promotions .primary-offer:hover,
.promotions .promo-desc-list a:hover .promo-headlines h5,
.promotions .promo-desc-list a:hover .promo-headlines h6 {
    text-decoration: none
}

.promotions .filterable-wrapper {
    margin-top: 20px
}

.promotions .filterable-wrapper footer {
    text-align: center;
    margin-bottom: 30px
}

.promotions .group:not(.template) h2 {
    margin: 0 0 40px
}

.promotions .group:not(.template)~.group:not(.template) h2 {
    margin: 10px 0 40px
}

.promotions .expiry-days {
    display: block;
    padding: 0 24px;
    overflow-x: hidden;
    background: #202020;
    color: #fff
}

.promotions .expiry-days:after {
    content: attr(data-content);
    line-height: 35px
}

.promotions .filterable.even {
    clear: left
}

.promotions .list-group {
    padding-right: 0
}

.promotions .list-group-item {
    background-color: transparent;
    border: none;
    padding-top: 0;
    padding-bottom: 0
}

.promotions .list-group-item:last-child {
    margin-bottom: 10px
}

.promotions .list-group-item.price>div {
    background-color: #f0f0f0;
    padding: 14px 24px;
    text-align: left
}

.promotions .list-group-item.price>div i,
.promotions .list-group-item.price>div>s {
    display: block;
    color: #a8aaac;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.promotions .list-group-item.price>div>strong {
    display: block;
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 45px;
    line-height: 4.5rem;
    color: #e50000
}

.promotions .list-group-item.price>div .tfs-input,
.promotions .list-group-item.price>div .tfs-input * {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 15px;
    line-height: 1.5rem;
    margin-top: 0
}

.promotions .list-group-item.cta {
    margin-top: 20px
}

.promotions .filterable img,
.promotions .responsive-item img {
    border-radius: 0;
    width: 100%
}

.promotions .responsive-item .img-container {
    margin-bottom: 12px
}

.promotions .template,
.promotions.has-results .hidden-if-results {
    display: none
}

.promotions .related-promotions:not(.loading):after {
    clear: both;
    content: '';
    display: table
}

#promotions-overview .col-types li:nth-child(2n+1),
#promotions-overview .toyota-tabs-content .models li.col-xs-6:nth-child(2n+1) {
    clear: left
}

.promotions .related-promotions .responsive-item ul.list-group li.list-group-item {
    margin: 0
}

.promotions .responsive-carousel {
    position: relative
}

.promotions .responsive-carousel+.filter-bar {
    margin: 44px auto 50px
}

.promotions .primary-offer {
    display: block;
    position: relative
}

.promotions .promo-headerv2 {
    -webkit-transition-property: background-image;
    -moz-transition-property: background-image;
    -o-transition-property: background-image;
    transition-property: background-image;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    height: 300px;
    background-position: center center;
    background-size: cover
}

.promotions .promo-title {
    margin-bottom: 44px;
    width: 100%
}

.promotions .promo-title h1 {
    color: #202020
}

.promotions .promo-text-wrapperv1 {
    position: absolute;
    z-index: 20;
    left: 62px;
    width: calc(50% - 62px)
}

.promotions .promo-text h2 {
    color: #fff;
    text-align: left;
    text-overflow: ellipsis;
    overflow-x: hidden;
    line-height: normal
}

.promotions .promo-description {
    padding-bottom: 0
}

.promotions .promo-description p {
    color: #f0f0f0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    text-indent: 0
}

.promotions .promo-description p:first-child {
    color: #202020;
    font-size: 21px;
    font-size: 2.1rem
}

.promo-footer {
    background-color: #202020;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 24px 72px 24px 62px;
    width: 420px;
    max-width: 50%;
    color: #fff
}

.promo-footer .promo-description .promo-headlines {
    padding-bottom: 10px
}

.promo-footer .promo-description .promo-headlines h2 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: left
}

.promo-footer .promo-description .promo-headlines h3 {
    font-size: 14px;
    font-size: 1.4rem
}

.promo-footer .offer .price strong {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 60px;
    line-height: 6rem
}

.promo-footer .offer .price>:not(.tfs-input) {
    display: block
}

.promo-footer .offer .readMore {
    color: #a8aaac
}

.list-group-item .promo-headlines {
    margin-bottom: 10px
}

.list-group-item .promo-headlines h4 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    line-height: 2.8rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    text-decoration: none;
    margin-bottom: 12px
}

.list-group-item .promo-headlines h5,
.list-group-item .promo-headlines h6,
.promotions-details .heading .description {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.list-group-item .promo-headlines h5 {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 28px;
    line-height: 2.8rem
}

.list-group-item .promo-headlines h6 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 28px;
    line-height: 2.8rem
}

.maincontent .promotions .primary-offer+section {
    padding-top: 20px
}

@media (max-width:767.9px) {
    .promotions .promo-content .related-offers>h2 {
        text-align: center;
        margin-bottom: 25px
    }

    .promotions .promo-content .related-offers a {
        display: block
    }

    .collapsible-panel .promotions .filter-bar,
    .collapsible-panel .promotions .responsive-carousel .carousel .list-group-item.title,
    .overlayerContent .promotions .filter-bar,
    .overlayerContent .promotions .responsive-carousel .carousel .list-group-item.title {
        display: none
    }

    .collapsible-panel .promotions .related-promotions,
    .overlayerContent .promotions .related-promotions {
        margin-top: 0;
        margin-bottom: 0
    }

    .collapsible-panel .promotions .responsive-carousel .carousel .list-group-item,
    .overlayerContent .promotions .responsive-carousel .carousel .list-group-item {
        padding-top: 0
    }

    .collapsible-panel .promotions .responsive-carousel .carousel .list-group-item img,
    .overlayerContent .promotions .responsive-carousel .carousel .list-group-item img {
        margin-top: 0
    }

    .collapsible-panel .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item,
    .overlayerContent .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item {
        padding-bottom: 0
    }

    .collapsible-panel .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item .list-group,
    .overlayerContent .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item .list-group {
        margin-bottom: 30px
    }

    .collapsible-panel .promotions .mobile-expanded .filter-bar,
    .overlayerContent .promotions .mobile-expanded .filter-bar {
        display: block;
        padding: 30px 0;
        margin: 0
    }

    .collapsible-panel .promotions .mobile-expanded .filter-bar .btn-group,
    .overlayerContent .promotions .mobile-expanded .filter-bar .btn-group {
        background: 0 0
    }
}

@media (min-width:480px) and (max-width:992px) {
    .promotions .related-promotions .responsive-item ul.list-group li.list-group-item {
        margin: 0 auto
    }
}

@media screen and (min-width:768px) {
    .promotions .promo-text-wrapperv1 {
        bottom: 24px
    }

    .promotions .list-group-item.price {
        padding-left: 0
    }

    .promotions .list-group-item.price>div {
        text-align: left
    }

    .promotions .list-group-item.price>div strong {
        font-size: 16px;
        font-size: 1.6rem
    }

    .promotions .list-group-item.price>div>:not(.tfs-input) {
        display: block;
        line-height: initial
    }

    .promotions .list-group-item.price>div i,
    .promotions .list-group-item.price>div p,
    .promotions .list-group-item.price>div s {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 15px;
        line-height: 1.5rem
    }

    .promotions .filterable-wrapper {
        margin-top: 40px
    }

    .promotions .group:not(.template)~.group:not(.template) h2 {
        margin: 0 0 40px
    }

    .promotions .related-promotions .list-group {
        margin-bottom: 40px
    }

    .promotions .responsive-carousel .carousel-control {
        top: 63px
    }

    .promotions .responsive-carousel.mobile-expanded .carousel-inner .responsive-item.collapse {
        display: block
    }

    .promotions .promo-description p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5em
    }

    .promotions .promo-description p:first-child {
        font-size: 24px;
        font-size: 2.4rem
    }

    .promo-footer .offer .col-xs-12 {
        margin-bottom: 0
    }
}

.promotions-details .promo-content .expansion-feature,
.promotions-details .promo-content .footnote {
    display: none
}

@media screen and (min-width:992px) {
    .promotions .responsive-carousel .carousel-control {
        top: 88px
    }

    .promotions .list-group-item.price>div strong {
        font-size: 15px;
        font-size: 1.5rem
    }

    .promotions .related-promotions .list-group {
        margin-bottom: 50px
    }

    .promotions .promo-headerv2 {
        height: 480px
    }

    .promotions .responsive-item .img-container {
        margin-bottom: 24px
    }

    .promotions .expiry-days {
        position: absolute;
        left: 15px;
        bottom: 0;
        width: auto;
        max-width: calc(50% - (15px*2));
        height: 35px;
        line-height: 35px;
        overflow-x: hidden
    }

    .promo-footer .offer .price i,
    .promo-footer .offer .price p,
    .promo-footer .offer .price s {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 24px;
        line-height: 2.4rem
    }

    .promo-footer .offer .price strong {
        font-size: 34px;
        font-size: 3.4rem
    }

    .promo-footer .offer .price .tfs-input,
    .promo-footer .offer .price .tfs-input * {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 24px;
        line-height: 2.4rem
    }

    .maincontent .promotions .primary-offer+section {
        padding-top: 40px
    }
}

@media screen and (min-width:1200px) {
    .promotions .list-group-item.price>div strong {
        font-size: 20px;
        font-size: 2rem
    }

    .promotions .promo-headerv2 {
        height: 600px
    }

    .promotions .responsive-carousel .carousel-control {
        top: 111px
    }
}

.promotions-details #promo-focusImage {
    position: relative
}

.promotions-details #promo-focusImage>img {
    width: 100%
}

.promotions-details .heading {
    margin-top: 40px
}

.promotions-details .promo-content,
.promotions-details .promo-content .feature:first-of-type {
    margin-top: 20px
}

.promotions-details .heading h1,
.promotions-details .heading h2 {
    text-align: left
}

.promotions-details .heading .description {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
    line-height: 3rem;
    color: #202020;
    padding-bottom: 10px;
    text-indent: 0
}

.promotions-details .promo-content .feature {
    margin-right: 30px
}

.promotions-details .promo-content .feature>h1 {
    width: 230px;
    height: 75px
}

.promotions-details .promo-content .feature .icon-play {
    top: 65%
}

.promotions-details .promo-content .title {
    font-size: 17px;
    font-size: 1.7rem
}

.promotions-details .promo-content .footnote p {
    text-indent: 0;
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 15px
}

.promotions-details .promo-content .modal-container .feature-cbv img {
    width: auto
}

.promotions-details .promo-content.row #promo-disclaimer {
    padding-left: 15px;
    padding-right: 15px
}

.promotions-details .promo-content #promo-disclaimer p {
    text-indent: 0
}

.promotions-details .offer {
    margin-top: 24px
}

.promotions-details .offer p {
    text-indent: 0
}

.promotions-details .offer .price {
    background-color: #f0f0f0;
    padding: 14px 24px
}

.promotions-details .offer .price i,
.promotions-details .offer .price p,
.promotions-details .offer .price s {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem
}

.promotions-details .offer .price strong {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    color: #e50000;
    font-size: 21px;
    font-size: 2.1rem
}

.promotions-details .offer .price>:not(.tfs-input) {
    display: block
}

.promotions-details .offer .price .tfs-input,
.promotions-details .offer .price .tfs-input * {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 15px;
    line-height: 1.5rem;
    margin-top: 0
}

.promotions-details .offer .readMore,
.promotions-details .offer .readMore * {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    line-height: 1.5rem;
    color: #a8aaac
}

.promotions-details .offer .heading {
    margin-top: 0;
    margin-bottom: 24px
}

.promotions-details .offer .description {
    text-align: left;
    font-size: 21px;
    font-size: 2.1rem
}

.promotions-details .offer .description+.read-more-container {
    margin-top: 16px
}

.promotions-details .offer .cta {
    text-align: right;
    margin-top: 24px
}

.promotions-details .offer .cta .btn {
    margin-bottom: 8px;
    margin-right: 0
}

@media (max-width:767.9px) {
    .promotions-details {
        margin-top: 20px
    }

    .promotions-details .promo-content .feature>h1 {
        width: auto
    }

    .promotions-details .promo-content .feature img,
    .promotions-details .promo-content .feature-poster {
        width: 72px;
        height: 72px;
        position: absolute
    }

    .promotions-details .promo-content .features .expansion-feature {
        position: relative;
        padding: 5px 5px 25px;
        background-color: #202020;
        clear: left
    }

    .promotions-details .promo-content .features .expansion-feature img {
        width: 100%;
        height: auto;
        position: static;
        margin-bottom: 10px
    }

    .promotions-details .promo-content .features .expansion-feature p {
        text-indent: 0;
        font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-size: 1.2rem
    }

    .promotions-details .promo-content .features .expansion-feature h2 {
        font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
        font-size: 15px;
        font-size: 1.5rem;
        margin-bottom: 10px
    }

    .promotions-details .promo-content .features .expansion-feature .arrow {
        position: absolute;
        top: -8px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid;
        z-index: 10;
        left: 50%
    }

    .promotions-details .promo-content .container .filter-bar .fb-inner,
    .promotions-details .promo-content .container .filter-bar .fb-inner .btn {
        width: 100%
    }

    .promotions-details .promo-content .feature .feature-poster {
        position: relative;
        width: 230px;
        height: auto
    }
}

#forms .selected-car .car-details .price,
#forms .selected-car .list-details .price,
#forms.my-toyota .car-details .price,
#forms.my-toyota .list-details .price,
#promotions-overview .toyota-tabs-content .tab-pane h3,
.autocomplete-suggestions .autocomplete-suggestion b {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

@media screen and (min-width:768px) {
    .promotions-details .offer-header .expiry-days {
        font-size: 24px;
        font-size: 2.4rem
    }

    .promotions-details .offer .cta {
        margin-top: 0
    }
}

@media screen and (min-width:992px) {
    .promotions-details .promo-content .feature {
        margin-right: 0
    }

    .promotions-details .promo-content .feature:first-of-type {
        margin-top: 0
    }

    .promotions-details .promo-content .feature>h1 {
        width: auto
    }

    .promotions-details .promo-content .feature img {
        width: 100%
    }

    .promotions-details .promo-content .feature .feature-poster {
        position: static;
        width: auto
    }

    .promotions-details .promo-content .feature .icon-play {
        top: 50%
    }

    .promotions-details .offer {
        margin-top: 40px
    }

    .promotions-details .offer .price strong {
        font-size: 34px;
        font-size: 3.4rem
    }
}

#promotions-overview.section {
    padding-top: 0
}

#promotions-overview .filter-header {
    background-color: #f0f0f0;
    padding-top: 24px
}

#promotions-overview .filter-header .filters .toyota-tabs-select ul {
    display: flex;
    justify-content: center
}

#promotions-overview .filter-header .filters .toyota-tabs-select ul li {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    -webkit-flex-basis: 200px;
    flex-basis: 200px
}

#promotions-overview .filter-header .filters .toyota-tabs-select ul li:not(:last-child) {
    margin-right: 5px
}

#promotions-overview .filter-header .filters .icon-svg {
    height: 45px;
    width: 60px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    background-position: center center;
    background-size: cover;
    display: block !important
}

#promotions-overview .filter-header .filters .toyota-tabs-select li a[data-tab] {
    font-size: 13px;
    font-size: 1.3rem
}

#promotions-overview .filter-header .actions {
    background-color: #e4e4e4;
    padding: 15px 15px 7px
}

#promotions-overview .filter-header .actions .col-md-7 {
    text-align: left
}

#promotions-overview .filter-header .actions .col-md-7 .btn-remove {
    background: #fff
}

#promotions-overview .filter-header .actions .col-md-7 .btn-remove .icon-remove:before {
    color: #e50000
}

#promotions-overview .filter-header .actions .col-md-7 .btn-remove:active,
#promotions-overview .filter-header .actions .col-md-7 .btn-remove:focus,
#promotions-overview .filter-header .actions .col-md-7 .btn-remove:hover {
    background: #f0f0f0
}

#promotions-overview .filter-header .actions .col-md-5 {
    text-align: left
}

#promotions-overview .filter-header .btn {
    margin-right: 0;
    margin-bottom: 8px
}

#promotions-overview .filter-header .btn-reset {
    margin-left: 15px
}

#promotions-overview .filter-header .btn-remove {
    margin-right: 15px
}

#promotions-overview .filter-header .static.active .icon:before {
    content: "\e951"
}

#promotions-overview .filter-header .toyota-tabs-select a[data-tab] {
    padding: 15px 15px 25px;
    color: #6c7073
}

#promotions-overview .filter-header .toyota-tabs-select .active a[data-tab] {
    border-bottom: none
}

#promotions-overview .filter-header .toyota-tabs-select .active a[data-tab]::after {
    border-bottom-color: rgba(255, 255, 255, .5)
}

#promotions-overview .fixed-height>h2 {
    font-size: 21px;
    font-size: 2.1rem
}

#promotions-overview .col-all-types,
#promotions-overview .col-types {
    margin-top: 16px
}

#promotions-overview .col-types li {
    margin-bottom: 16px
}

#promotions-overview .col-slider {
    padding: 0 60px;
    margin-top: 75px;
    text-align: left
}

#promotions-overview .col-slider>span.max {
    float: right
}

#promotions-overview .toyota-tabs-content .tab-pane {
    background-color: rgba(255, 255, 255, .5);
    padding: 30px 15px;
    text-align: left
}

#promotions-overview .toyota-tabs-content .tab-pane h3 {
    font-size: 19px;
    font-size: 1.9rem
}

#promotions-overview .toyota-tabs-content .tab-pane h4 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 7px
}

#promotions-overview .toyota-tabs-content .tab-pane .check {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem
}

#promotions-overview .toyota-tabs-content .models li {
    text-align: center;
    margin-bottom: 21px
}

#promotions-overview .toyota-tabs-content .models li:hover label {
    text-decoration: underline
}

#promotions-overview .toyota-tabs-content .models .disabled:hover,
.fb5 a {
    text-decoration: none
}

#promotions-overview .toyota-tabs-content .models li img {
    max-width: 100%;
    height: auto
}

#promotions-overview .toyota-tabs-content .models .disabled,
#promotions-overview .toyota-tabs-content .models .disabled * {
    cursor: default
}

#promotions-overview .toyota-tabs-content .models .disabled,
#promotions-overview .toyota-tabs-content .models .disabled .check {
    filter: alpha(Opacity=50);
    opacity: .5
}

#promotions-overview ul {
    list-style-type: none
}

#promotions-overview .filter-bar {
    margin-top: 24px;
    margin-bottom: 24px
}

#pane-model-filter {
    padding: 14px 10px 7px
}

@media (max-width:767.9px) {
    #promotions-overview .list-group-item:last-child {
        margin-bottom: 0
    }

    #promotions-overview .list-group-item.cta:last-child,
    #promotions-overview .list-group-item.price:last-child {
        margin-bottom: 20px
    }

    #promotions-overview .filterable-wrapper {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 8px
    }

    #promotions-overview .filterable-wrapper .filterable {
        padding-left: 15px;
        padding-right: 15px;
        border: 1px solid #f0f0f0;
        margin-bottom: 16px;
        box-shadow: 2px 2px 2px 1px #e4e4e4
    }

    #promotions-overview .filterable-wrapper .filterable .row {
        margin-top: 8px
    }
}

@media screen and (min-width:768px) {
    #promotions-overview .filter-header .filters .icon-svg {
        height: 50px;
        width: 80px;
        margin-bottom: 10px
    }

    #promotions-overview .filter-header .filters .toyota-tabs-select ul {
        display: block
    }

    #promotions-overview .filter-header .filters .toyota-tabs-select ul li:not(:last-child) {
        margin-right: 10px
    }

    #promotions-overview .filter-header .actions .col-xs-12 {
        float: right
    }

    #promotions-overview .filter-header .actions .col-md-5 {
        text-align: right
    }

    #promotions-overview .fixed-height>h2 {
        font-size: 24px;
        font-size: 2.4rem
    }

    #promotions-overview .col-types li:nth-child(2n+1) {
        clear: none
    }

    #promotions-overview .col-types li:nth-child(4n+1) {
        clear: left
    }

    #promotions-overview .col-all-types,
    #promotions-overview .col-types {
        margin-top: 16px
    }

    #promotions-overview .col-slider {
        padding: 0 60px 0 15px;
        margin-top: 0
    }

    #promotions-overview .toyota-tabs-content .tab-pane h4 {
        margin-top: 9px
    }

    #promotions-overview .toyota-tabs-content .tab-pane .models li {
        margin-bottom: 23px
    }

    #promotions-overview .toyota-tabs-content .tab-pane .models li.col-xs-6:nth-child(2n+1) {
        clear: none
    }

    #promotions-overview .toyota-tabs-content .tab-pane .models li.col-sm-3:nth-child(4n+1) {
        clear: left
    }

    #pane-model-filter {
        padding: 30px 15px 11px
    }
}

@media screen and (min-width:992px) {
    #promotions-overview .filter-header {
        padding-top: 40px
    }

    #promotions-overview .toyota-tabs-content .tab-pane .models li.col-md-3:nth-child(4n+1),
    #promotions-overview .toyota-tabs-content .tab-pane .models li.col-xs-6:nth-child(2n+1) {
        clear: none
    }

    #promotions-overview .toyota-tabs-content .tab-pane .models li.col-md-2:nth-child(6n+1) {
        clear: left
    }

    #promotions-overview .filter-bar {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

/*!
Video.js Default Styles (http://videojs.com)
Version 4.5.1
Create your own skin at http://designer.videojs.com
*/
.vjs-default-skin {
    color: #ccc
}

@font-face {
    font-family: VideoJS;
    src: url(/fonts/videojs/vjs.eot);
    src: url(/fonts/videojs/vjs.eot?#iefix) format("embedded-opentype"), url(/fonts/videojs/vjs.woff) format("woff"), url(/fonts/videojs/vjs.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

.vjs-default-skin .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    background-color: #333;
    background-color: rgba(51, 51, 51, .9)
}

.vjs-default-skin .vjs-slider:focus {
    -webkit-box-shadow: 0 0 2em #fff;
    -moz-box-shadow: 0 0 2em #fff;
    box-shadow: 0 0 2em #fff
}

.vjs-default-skin .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-slider-handle:before {
    content: "\e009";
    font-family: VideoJS;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 1em #fff;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.vjs-default-skin .vjs-control-bar {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7)
}

.vjs-default-skin .vjs-play-progress,
.vjs-default-skin .vjs-volume-level {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 #66a8cc
}

.vjs-default-skin.vjs-has-started .vjs-control-bar {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility .1s, opacity .1s;
    -moz-transition: visibility .1s, opacity .1s;
    -o-transition: visibility .1s, opacity .1s;
    transition: visibility .1s, opacity .1s
}

.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 1s, opacity 1s;
    -moz-transition: visibility 1s, opacity 1s;
    -o-transition: visibility 1s, opacity 1s;
    transition: visibility 1s, opacity 1s
}

.vjs-default-skin.vjs-controls-disabled .vjs-control-bar,
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
    display: none
}

@media \0screen {
    .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
        content: ""
    }
}

.vjs-default-skin .vjs-control {
    outline: 0;
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 3em;
    width: 4em
}

.vjs-default-skin .vjs-control:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5)
}

.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.vjs-default-skin .vjs-play-control {
    width: 5em;
    cursor: pointer
}

.vjs-default-skin .vjs-play-control:before {
    content: "\e001"
}

.vjs-default-skin.vjs-playing .vjs-play-control:before {
    content: "\e002"
}

.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
    content: "\e006"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
    content: "\e003"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
    content: "\e004"
}

.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
    content: "\e005"
}

.vjs-default-skin .vjs-volume-control {
    width: 5em;
    float: right
}

.vjs-default-skin .vjs-volume-bar {
    width: 5em;
    height: .6em;
    margin: 1.1em auto 0
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
    height: 2.9em
}

.vjs-default-skin .vjs-volume-level {
    position: absolute;
    top: 0;
    left: 0;
    height: .5em
}

.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
    width: .5em;
    height: .5em
}

.vjs-default-skin .vjs-volume-handle:before {
    font-size: .9em;
    top: -.2em;
    left: -.2em;
    width: 1em;
    height: 1em
}

.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
    width: 6em;
    left: -4em
}

.vjs-default-skin .vjs-progress-control {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    font-size: .3em;
    height: 1em;
    top: -1em;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-default-skin:hover .vjs-progress-control {
    font-size: .9em;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.vjs-default-skin .vjs-progress-holder {
    height: 100%
}

.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0
}

.vjs-default-skin .vjs-load-progress {
    background: #646464;
    background: rgba(255, 255, 255, .4)
}

.vjs-default-skin .vjs-seek-handle {
    width: 1.5em;
    height: 100%
}

.vjs-default-skin .vjs-seek-handle:before {
    padding-top: .1em
}

.vjs-default-skin .vjs-time-controls {
    font-size: 1em;
    line-height: 3em
}

.vjs-default-skin .vjs-current-time,
.vjs-default-skin .vjs-duration {
    float: left
}

.vjs-default-skin .vjs-remaining-time {
    display: none;
    float: left
}

.vjs-time-divider {
    float: left;
    line-height: 3em
}

.vjs-default-skin .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    float: right
}

.vjs-default-skin .vjs-fullscreen-control:before {
    content: "\e000"
}

.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
    content: "\e00b"
}

.vjs-default-skin .vjs-big-play-button {
    left: .5em;
    top: .5em;
    font-size: 3em;
    z-index: 2;
    position: absolute;
    width: 4em;
    height: 2.6em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7);
    border: .1em solid #3b4249;
    -webkit-border-radius: .8em;
    -moz-border-radius: .8em;
    border-radius: .8em;
    -webkit-box-shadow: 0 0 1em rgba(255, 255, 255, .25);
    -moz-box-shadow: 0 0 1em rgba(255, 255, 255, .25);
    box-shadow: 0 0 1em rgba(255, 255, 255, .25);
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
    left: 50%;
    margin-left: -2.1em;
    top: 50%;
    margin-top: -1.4000000000000001em
}

.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button,
.vjs-default-skin.vjs-has-started .vjs-big-play-button,
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
    display: none
}

.vjs-default-skin .vjs-big-play-button:focus,
.vjs-default-skin:hover .vjs-big-play-button {
    outline: 0;
    border-color: #fff;
    background-color: #505050;
    background-color: rgba(50, 50, 50, .75);
    -webkit-box-shadow: 0 0 3em #fff;
    -moz-box-shadow: 0 0 3em #fff;
    box-shadow: 0 0 3em #fff;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.vjs-default-skin .vjs-big-play-button:before {
    content: "\e001";
    font-family: VideoJS;
    line-height: 2.6em;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%
}

.vjs-loading-spinner {
    font-size: 4em;
    line-height: 1;
    margin-left: -.5em;
    margin-top: -.5em;
    opacity: .75;
    -webkit-animation: spin 1.5s infinite linear;
    -moz-animation: spin 1.5s infinite linear;
    -o-animation: spin 1.5s infinite linear;
    animation: spin 1.5s infinite linear
}

.vjs-default-skin .vjs-loading-spinner:before {
    content: "\e01e";
    font-family: VideoJS;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
    text-shadow: 0 0 .1em #000
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0)
    }

    100% {
        -moz-transform: rotate(359deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg)
    }
}

@-o-keyframes spin {
    0% {
        -o-transform: rotate(0)
    }

    100% {
        -o-transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(359deg)
    }
}

.vjs-default-skin .vjs-menu-button {
    float: right;
    cursor: pointer
}

.vjs-default-skin .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    margin-bottom: 3em;
    border-left: 2em solid transparent;
    border-right: 2em solid transparent;
    border-top: 1.55em solid #000;
    border-top-color: rgba(7, 40, 50, .5)
}

.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 10em;
    bottom: 1.5em;
    max-height: 15em;
    overflow: auto;
    left: -5em;
    background-color: #07141e;
    background-color: rgba(7, 20, 30, .7);
    -webkit-box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2);
    -moz-box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2);
    box-shadow: -.2em -.2em .3em rgba(255, 255, 255, .2)
}

.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
    display: block
}

.vjs-default-skin .vjs-menu-button ul li {
    list-style: none;
    margin: 0;
    padding: .3em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase
}

#compareModelsMobile .gcm-container>h1,
#glossary .index li {
    text-transform: uppercase
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
    background-color: #000
}

.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover,
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover {
    outline: 0;
    color: #111;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .75);
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    padding: 0;
    margin: 0 0 .3em;
    font-weight: 700;
    cursor: default
}

.vjs-default-skin .vjs-subtitles-button:before {
    content: "\e00c"
}

.vjs-default-skin .vjs-captions-button:before {
    content: "\e008"
}

.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
    -webkit-box-shadow: 0 0 1em #fff;
    -moz-box-shadow: 0 0 1em #fff;
    box-shadow: 0 0 1em #fff
}

.video-js:-moz-full-screen {
    position: absolute
}

body.vjs-full-window {
    overflow-y: auto
}

.video-js.vjs-fullscreen.vjs-user-inactive {
    cursor: none
}

.vjs-poster {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    height: 100%
}

.vjs-poster img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    padding: 0;
    width: 100%
}

.video-js.vjs-using-native-controls .vjs-poster,
.vjs-default-skin .vjs-hidden {
    display: none
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em
}

.video-js .vjs-text-track {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5)
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible
}

.video-js {
    font-weight: 400;
    font-style: normal;
    font-family: Arial, sans-serif;
    -ms-user-select: none;
    user-select: none;
    background-color: #000;
    position: absolute;
    right: 0;
    padding: 0;
    font-size: 10px;
    font-size: 1rem;
    vertical-align: middle
}

.video-js .vjs-tech {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-js.vjs-fullscreen,
.video-js:full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 10000 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important
}

.video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js:-ms-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js:-o-full-screen {
    width: 100% !important;
    height: 100% !important
}

.video-js .vjs-text-track-display {
    text-align: center;
    position: absolute;
    bottom: 120px;
    left: 10px;
    right: 10px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 16px
}

.video-js .vjs-text-track {
    display: none;
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin-bottom: .1em;
    background: #000;
    background: rgba(0, 0, 0, .5)
}

.video-js .vjs-captions,
.video-js .vjs-subtitles {
    color: #fff
}

@media (max-width:767.9px) {
    video.video-js::-webkit-media-text-track-display {
        font-size: 2rem
    }
}

@media (min-width:768px) {

    .video-js .vjs-text-track,
    .video-js .vjs-text-track-display {
        font-size: 20px
    }
}

.mainfocus .video-js {
    bottom: 55px
}

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%
}

.vjs-poster {
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    position: relative;
    width: 100%;
    max-height: 100%
}

.vjs-tt-cue {
    display: block
}

.vjs-fade-in {
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-transition: visibility 0s linear 0s, opacity .3s linear;
    -moz-transition: visibility 0s linear 0s, opacity .3s linear;
    -ms-transition: visibility 0s linear 0s, opacity .3s linear;
    -o-transition: visibility 0s linear 0s, opacity .3s linear;
    transition: visibility 0s linear 0s, opacity .3s linear
}

.vjs-fade-out {
    visibility: hidden !important;
    opacity: 0 !important;
    -webkit-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
    -moz-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
    -ms-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
    -o-transition: visibility 0s linear 1.5s, opacity 1.5s linear;
    transition: visibility 0s linear 1.5s, opacity 1.5s linear
}

.t1-skin .vjs-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    height: 40px;
    background: rgba(0, 0, 0, .2);
    visibility: hidden;
    padding: 10px
}

.t1-skin .vjs-controls .vjs-control {
    position: relative;
    float: left;
    text-align: center;
    margin-left: 3px;
    padding: 0;
    height: 40px;
    width: 40px;
    cursor: pointer !important
}

.t1-skin .vjs-controls .vjs-fullscreen-control,
.t1-skin .vjs-controls .vjs-mute-control,
.t1-skin .vjs-controls .vjs-secondary-controls {
    float: right
}

.t1-skin .vjs-controls .vjs-control>div {
    border-radius: 2px;
    height: 40px;
    width: 40px
}

.t1-skin .vjs-controls .vjs-control>div:hover {
    background-color: rgba(30, 42, 50, .4)
}

.t1-skin .vjs-controls .vjs-control:focus {
    outline: 0
}

.t1-skin .vjs-controls .vjs-control .vjs-progress-holder {
    position: relative;
    cursor: pointer !important;
    padding: 0;
    margin: 0;
    height: 10px;
    width: auto;
    background: rgba(0, 0, 0, .6)
}

.t1-skin .vjs-controls.vjs-paused .vjs-play-control div {
    background-position: 0 -42px;
    border: 5px red
}

.t1-skin .vjs-controls.vjs-playing .vjs-play-control div {
    background-position: 0 0
}

.t1-skin .vjs-controls .vjs-mute-control div {
    background-position: -84px 0
}

.t1-skin .vjs-controls .vjs-mute-control.muted div {
    background-position: -84px -42px
}

.t1-skin .vjs-controls .vjs-current-time,
.t1-skin .vjs-controls .vjs-duration,
.t1-skin .vjs-controls .vjs-remaining-time,
.t1-skin .vjs-controls .vjs-rewind-control,
.t1-skin .vjs-controls .vjs-rewind-control div,
.t1-skin .vjs-controls .vjs-seek-handle,
.t1-skin .vjs-controls .vjs-time-control,
.t1-skin .vjs-controls .vjs-time-control span,
.t1-skin .vjs-controls .vjs-time-controls,
.t1-skin .vjs-controls .vjs-time-divider,
.t1-skin .vjs-controls .vjs-volume-bar,
.t1-skin .vjs-controls .vjs-volume-control,
.t1-skin .vjs-controls .vjs-volume-handle,
.t1-skin .vjs-controls .vjs-volume-level {
    display: none
}

.t1-skin .vjs-controls div.vjs-progress-control {
    position: absolute;
    left: 60px;
    right: 146px;
    height: 40px;
    width: auto;
    bottom: 0;
    background: 0
}

.t1-skin .vjs-controls .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.t1-skin .vjs-controls .vjs-progress-holder .vjs-load-progress,
.t1-skin .vjs-controls .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 10px;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0
}

.t1-skin .vjs-controls .vjs-play-progress {
    background: #fff
}

.t1-skin .vjs-controls .vjs-load-progress {
    opacity: .5;
    background: #e50000
}

.t1-skin .vjs-controls .vjs-fullscreen-control div {
    background-position: -126px 0
}

.t1-skin .vjs-controls .vjs-fullscreen-control.fullscreen div,
.t1-skin .vjs-controls.vjs-fullscreen .vjs-fullscreen-control div {
    background-position: -126px -42px
}

.t1-skin .vjs-controls .vjs-big-play-button {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    z-index: -5
}

.t1-skin .vjs-controls .vjs-menu-button {
    float: right;
    width: 40px;
    height: 40px;
    cursor: pointer !important
}

.t1-skin .vjs-controls .vjs-menu-button div {
    background-position: -42px 0
}

.t1-skin .vjs-controls .vjs-menu-button ul,
.t1-skin .vjs-controls .vjs-menu-button ul li {
    display: none
}

.vjs-default-skin .vjs-big-play-button,
.vjs-loading-spinner {
    display: none !important
}

.t1-skin .vjs-controls .no-subtitles div {
    background-position: -42px -42px
}

.t1-skin .vjs-controls .vjs-captions-button div {
    background-position: -42px 0
}

.vjs-loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 55px;
    height: 55px;
    margin: -28px 0 0 -28px;
    -webkit-animation-name: rotatethis;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotatethis;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear
}

.vjs-loading-spinner .ball1 {
    opacity: .12;
    position: absolute;
    left: 20px;
    top: 0;
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

.vjs-loading-spinner .ball2,
.vjs-loading-spinner .ball3 {
    position: absolute;
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 13px
}

.vjs-loading-spinner .ball2 {
    opacity: .25;
    left: 34px;
    top: 6px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

.vjs-loading-spinner .ball3 {
    opacity: .37;
    left: 40px;
    top: 20px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

.vjs-loading-spinner .ball4,
.vjs-loading-spinner .ball5 {
    position: absolute;
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 13px
}

.vjs-loading-spinner .ball4 {
    opacity: .5;
    left: 34px;
    top: 34px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

.vjs-loading-spinner .ball5 {
    opacity: .62;
    left: 20px;
    top: 40px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

.vjs-loading-spinner .ball6,
.vjs-loading-spinner .ball7 {
    border-radius: 13px;
    position: absolute;
    width: 13px;
    height: 13px;
    background: #fff
}

.vjs-loading-spinner .ball6 {
    opacity: .75;
    left: 6px;
    top: 34px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

.vjs-loading-spinner .ball7 {
    opacity: .87;
    left: 0;
    top: 20px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

.vjs-loading-spinner .ball8 {
    opacity: 1;
    position: absolute;
    left: 6px;
    top: 6px;
    width: 13px;
    height: 13px;
    background: #fff;
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border: 1px solid #ccc
}

@-webkit-keyframes rotatethis {

    0%,
    12.5% {
        -webkit-transform: scale(.6) rotate(0)
    }

    12.51%,
    25% {
        -webkit-transform: scale(.6) rotate(45deg)
    }

    25.01%,
    37.5% {
        -webkit-transform: scale(.6) rotate(90deg)
    }

    37.51%,
    50% {
        -webkit-transform: scale(.6) rotate(135deg)
    }

    50.01%,
    62.5% {
        -webkit-transform: scale(.6) rotate(180deg)
    }

    62.51%,
    75% {
        -webkit-transform: scale(.6) rotate(225deg)
    }

    75.01%,
    87.5% {
        -webkit-transform: scale(.6) rotate(270deg)
    }

    100%,
    87.51% {
        -webkit-transform: scale(.6) rotate(315deg)
    }
}

@-moz-keyframes rotatethis {

    0%,
    12.5% {
        -moz-transform: scale(.6) rotate(0)
    }

    12.51%,
    25% {
        -moz-transform: scale(.6) rotate(45deg)
    }

    25.01%,
    37.5% {
        -moz-transform: scale(.6) rotate(90deg)
    }

    37.51%,
    50% {
        -moz-transform: scale(.6) rotate(135deg)
    }

    50.01%,
    62.5% {
        -moz-transform: scale(.6) rotate(180deg)
    }

    62.51%,
    75% {
        -moz-transform: scale(.6) rotate(225deg)
    }

    75.01%,
    87.5% {
        -moz-transform: scale(.6) rotate(270deg)
    }

    100%,
    87.51% {
        -moz-transform: scale(.6) rotate(315deg)
    }
}

.latest-news .fb-inner {
    text-align: center
}

.spotlights.spotlights-press .direct-link,
.spotlights.spotlights-social .direct-link {
    padding-bottom: 12px;
    margin-bottom: 0
}

.spotlights.spotlights-press .direct-link p strong,
.spotlights.spotlights-social .direct-link p strong {
    white-space: normal;
    margin-right: 0
}

.carchapter-intro .intro-block p {
    color: #202020;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 30px;
    line-height: 3rem
}

.carchapter-intro .spotlight-box {
    text-align: left;
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-bottom: 24px
}

.carchapter-intro .spotlight-box img {
    width: 100%;
    height: auto;
    margin-bottom: 16px
}

.carchapter-intro .spotlight-box strong {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    line-height: 2.3rem;
    display: block;
    margin-bottom: 8px
}

.carchapter-intro .spotlight-box .description {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    color: #6c7073
}

.carchapter-intro.finance-rates .frame label,
.carchapter-intro.finance-rates .frame p,
.flipBook header h1 {
    color: #fff
}

.carchapter-intro.finance-rates .frame {
    background-color: #f0f0f0
}

.fb5,
.flipBook {
    background-color: #202020
}

.intro-text-spotlights .col-xs-6:nth-child(2n+1) {
    clear: both
}

#intro.carchapter-intro .intro {
    padding-top: 0
}

@media (min-width:768px) {
    .intro-text-spotlights .col-xs-6:nth-child(2n+1) {
        clear: none
    }

    .intro-text-spotlights .col-xs-6:nth-child(2n+1).col-sm-3:nth-child(4n+1) {
        clear: both
    }
}

@media (min-width:992px) {

    .spotlights.spotlights-press .direct-link,
    .spotlights.spotlights-social .direct-link {
        padding-bottom: 24px
    }

    .carchapter-intro .intro-block p {
        font-size: 19px;
        font-size: 1.9rem
    }

    .carchapter-intro .spotlight-box {
        margin-bottom: 40px
    }
}

.html5-inpage .content-table {
    margin-top: 0 !important
}

.maincontent .html5-inpage {
    padding-top: 0 !important
}

.fb5 .fb5-all-pages *,
.fb5 button,
.fb5 input {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    line-height: 1.5;
    text-align: left;
    box-shadow: none;
    text-shadow: none;
    overflow: visible;
    list-style: none;
    box-sizing: content-box;
    -moz-box-sizing: content-box
}

.fb5 li:before,
.fb5.fb5 li,
.fb5:after {
    content: none
}

.fb5 article,
.fb5 aside,
.fb5 canvas,
.fb5 details,
.fb5 figcaption,
.fb5 figure,
.fb5 footer,
.fb5 header,
.fb5 menu,
.fb5 nav,
.fb5 section,
.fb5 summary {
    display: block
}

#forms.my-toyota #pane-forgotten-password-result a.tab-link,
#forms.my-toyota #pane-register-result a.tab-link,
#forms.my-toyota #savedCarsExtender .fb-inner a:hover i.count,
#forms.my-toyota .actions-block a:hover {
    text-decoration: underline
}

.fb5 ol,
.fb5 ul.fb5-ul {
    list-style: none;
    text-indent: 0;
    margin: 0 !important
}

.fb5 a,
.fb5 button:hover {
    cursor: pointer
}

.fb5 input {
    outline: 0
}

.fb5 {
    font-size: 15px;
    position: relative;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100% !important;
    opacity: 0;
    z-index: 5
}

.fb5 .book-view {
    overflow: hidden;
    position: relative
}

.fb5.fullScreen {
    margin-bottom: 0
}

.fb5.fullScreen .fb5-footer {
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 0
}

.fb5 .fb5-container-book {
    position: absolute;
    z-index: 5;
    display: none;
    width: 1170px;
    height: 410px
}

.fb5 .fb5-container-book.grab {
    cursor: url(http://www.google.com/intl/en_ALL/mapfiles/openhand.cur), pointer;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab
}

.fb5 .fb5-container-book.grabbing {
    cursor: url(http://www.google.com/intl/en_ALL/mapfiles/closedhand.cur), pointer;
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing
}

.fb5 .fb5-deeplinking {
    display: none
}

.fb5 .fb5-overlay {
    position: absolute;
    left: -10000px;
    top: 0;
    z-index: 20;
    background-color: #020202;
    background-color: rgba(0, 0, 0, .6);
    width: 100%;
    height: 100%;
    display: none
}

.fb5 .fb5-overlay.active {
    left: 0;
    display: block
}

.fb5 .fb5-book {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%
}

.fb5 .turn-page {
    background-color: #fff;
    background-size: 100% 100%
}

.fb5 .t1-arrow-control {
    position: absolute;
    z-index: 15;
    top: calc(50% - 28px/2)
}

.fb5 .t1-arrow-control.next {
    right: 72px;
    margin-right: 5px
}

.fb5 .fb5-menu.right .fb5-tooltip,
.fb5 .t1-arrow-control.next::before {
    right: 0
}

.fb5 .t1-arrow-control.prev {
    left: 72px;
    margin-right: 5px
}

.fb5 .fb5-menu.left .fb5-tooltip,
.fb5 .t1-arrow-control.prev::before {
    left: 0
}

.fb5 .menu-item {
    opacity: .5;
    -webkit-transition: opacity .5s linear;
    -moz-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear
}

.fb5 .menu-item:hover {
    opacity: 1
}

.fb5 .fb5-menu>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.fb5 .fb5-menu>ul>li {
    float: left;
    position: relative;
    width: 30px;
    margin: 0 3px;
    list-style: none;
    background: 0 0
}

.fb5 .fb5-menu>ul>li a.menu-item {
    display: block;
    width: 30px;
    height: 40px
}

.fb5 .fb5-menu>ul>li a.menu-item i {
    color: #fff;
    color: rgba(255, 255, 255, .8);
    font-size: 21px;
    font-size: 2.1rem
}

.fb5 .fb5-menu>ul>li.fb5-goto {
    position: relative;
    width: auto;
    margin: -3px 10px 0 0;
    padding: 2px 0 0 10px
}

.fb5 .fb5-menu>ul>li.fb5-goto .fb5-label-page-number {
    display: inline;
    float: left;
    margin: 6px 5px 0 0;
    line-height: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    color: rgba(255, 255, 255, .8);
    -webkit-font-smoothing: antialiased;
    width: auto
}

.fb5 .fb5-menu>ul>li.fb5-goto input[type=text] {
    background: #f0f0f0;
    width: 28px;
    height: 18px;
    text-align: center;
    line-height: 14px;
    font-size: 10px;
    color: #202020;
    display: inline
}

.fb5 .fb5-menu>ul>li.fb5-goto button {
    right: 0;
    top: 11px;
    height: 18px;
    display: inline;
    font-size: 10px;
    font-weight: 700;
    padding: 0 3px;
    background: #6c7073;
    color: #fff;
    color: rgba(255, 255, 255, .8)
}

.fb5 .fb5-menu.fb5-center {
    width: auto;
    margin-top: 10px;
    margin-down: 0;
    position: absolute
}

.fb5 .fb5-menu.right {
    float: right;
    width: auto;
    margin: 10px 72px 0 0
}

.fb5 .fb5-menu.right .fb5-tooltip b {
    right: 6px
}

.fb5 .fb5-menu.left .fb5-tooltip b {
    left: 6px
}

.fb5 .fb5-menu .fb5-tooltip {
    position: absolute;
    top: -25px;
    z-index: 5;
    display: none;
    padding: 2px 10px;
    background: #00a0f0;
    white-space: nowrap;
    font-size: 12px;
    color: #fff
}

.fb5 .fb5-menu .fb5-tooltip b {
    border-right: 10px solid transparent;
    border-top: 10px solid #00a0f0;
    bottom: -7px;
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.fb5 .fb5-footer {
    z-index: 15;
    width: 100%;
    height: 45px;
    margin: 0;
    padding: 0;
    display: none
}

.fb5 .fb5-footer .fb5-logo {
    position: absolute;
    left: 10px;
    top: 0;
    z-index: 5;
    background-position: 0 -230px;
    height: 45px
}

.fb5 .fb5-footer .fb5-bcg-tools {
    height: 100%;
    left: 0;
    opacity: .55;
    position: absolute;
    top: 0;
    width: 100%
}

.fb5 .fb5-all-pages .fb5-container-pages {
    position: absolute;
    width: 100%;
    height: 225px;
    background: #000;
    padding: 2% 0;
    box-shadow: 0 0 40px #64c8d3;
    box-shadow: 0 0 40px rgba(100, 200, 211, .8);
    -moz-box-shadow: 0 0 40px rgba(100, 200, 211, .8);
    -webkit-box-shadow: 0 0 40px rgba(100, 200, 211, .8)
}

.fb5 .fb5-menu-holder {
    position: absolute;
    height: inherit;
    overflow: hidden;
    width: 100%;
    -ms-touch-action: none
}

.accessories,
.gallery-horizontal {
    -ms-touch-action: pan-y
}

.fb5 .fb5-slider {
    position: absolute;
    left: 0;
    list-style: none;
    height: inherit;
    margin: 0;
    padding: 0
}

.fb5 .fb5-slider li {
    float: left;
    position: relative;
    height: inherit;
    padding: 0 10px;
    text-align: center;
    cursor: pointer;
    margin: 0;
    list-style: none
}

.fb5 .fb5-slider li:first-child {
    padding-left: 100px
}

.fb5 .fb5-slider li:last-child {
    padding-right: 100px
}

.fb5 .fb5-slider li img {
    float: left;
    height: inherit
}

.fb5 .fb5-preloader {
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 101;
    margin-left: -45px;
    margin-top: -65px
}

.fb5 .fb5-preloader .logo-loader {
    width: 70px;
    height: 60px;
    background-position: 0 -230px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -35px
}

.fb5 .fb5-preloader .wBall {
    position: absolute;
    width: 86px;
    height: 86px;
    opacity: 0;
    -moz-transform: rotate(225deg);
    -moz-animation: orbit 7.15s infinite;
    -webkit-transform: rotate(225deg);
    -webkit-animation: orbit 7.15s infinite;
    -ms-transform: rotate(225deg);
    -ms-animation: orbit 7.15s infinite;
    -o-transform: rotate(225deg);
    -o-animation: orbit 7.15s infinite;
    transform: rotate(225deg);
    animation: orbit 7.15s infinite
}

.fb5 .fb5-preloader .wBall .wInnerBall {
    position: absolute;
    width: 11px;
    height: 11px;
    background: #19C1F7;
    left: 0;
    top: 0;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    -ms-border-radius: 11px;
    -o-border-radius: 11px;
    border-radius: 11px
}

.fb5 .fb5-preloader .wBall_1 {
    -moz-animation-delay: 1.56s;
    -webkit-animation-delay: 1.56s;
    -ms-animation-delay: 1.56s;
    -o-animation-delay: 1.56s;
    animation-delay: 1.56s
}

.fb5 .fb5-preloader .wBall_2 {
    -moz-animation-delay: .31s;
    -webkit-animation-delay: .31s;
    -ms-animation-delay: .31s;
    -o-animation-delay: .31s;
    animation-delay: .31s
}

.fb5 .fb5-preloader .wBall_3 {
    -moz-animation-delay: .62s;
    -webkit-animation-delay: .62s;
    -ms-animation-delay: .62s;
    -o-animation-delay: .62s;
    animation-delay: .62s
}

.fb5 .fb5-preloader .wBall_4 {
    -moz-animation-delay: .94s;
    -webkit-animation-delay: .94s;
    -ms-animation-delay: .94s;
    -o-animation-delay: .94s;
    animation-delay: .94s
}

.fb5 .fb5-preloader .wBall_5 {
    -moz-animation-delay: 1.25s;
    -webkit-animation-delay: 1.25s;
    -ms-animation-delay: 1.25s;
    -o-animation-delay: 1.25s;
    animation-delay: 1.25s
}

@-moz-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -moz-transform: rotate(180deg);
        -moz-animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        -moz-transform: rotate(300deg);
        -moz-animation-timing-function: linear;
        -moz-origin: 0
    }

    30% {
        opacity: 1;
        -moz-transform: rotate(410deg);
        -moz-animation-timing-function: ease-in-out;
        -moz-origin: 7%
    }

    39% {
        opacity: 1;
        -moz-transform: rotate(645deg);
        -moz-animation-timing-function: linear;
        -moz-origin: 30%
    }

    70% {
        opacity: 1;
        -moz-transform: rotate(770deg);
        -moz-animation-timing-function: ease-out;
        -moz-origin: 39%
    }

    75% {
        opacity: 1;
        -moz-transform: rotate(900deg);
        -moz-animation-timing-function: ease-out;
        -moz-origin: 70%
    }

    100%,
    76% {
        opacity: 0;
        -moz-transform: rotate(900deg)
    }
}

@-webkit-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -webkit-transform: rotate(180deg);
        -webkit-animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        -webkit-transform: rotate(300deg);
        -webkit-animation-timing-function: linear;
        -webkit-origin: 0
    }

    30% {
        opacity: 1;
        -webkit-transform: rotate(410deg);
        -webkit-animation-timing-function: ease-in-out;
        -webkit-origin: 7%
    }

    39% {
        opacity: 1;
        -webkit-transform: rotate(645deg);
        -webkit-animation-timing-function: linear;
        -webkit-origin: 30%
    }

    70% {
        opacity: 1;
        -webkit-transform: rotate(770deg);
        -webkit-animation-timing-function: ease-out;
        -webkit-origin: 39%
    }

    75% {
        opacity: 1;
        -webkit-transform: rotate(900deg);
        -webkit-animation-timing-function: ease-out;
        -webkit-origin: 70%
    }

    100%,
    76% {
        opacity: 0;
        -webkit-transform: rotate(900deg)
    }
}

@-ms-keyframes orbit {

    39%,
    7% {
        -ms-animation-timing-function: linear
    }

    0%,
    70%,
    75% {
        opacity: 1;
        -ms-animation-timing-function: ease-out
    }

    100%,
    75%,
    76% {
        -ms-transform: rotate(900deg)
    }

    0% {
        z-index: 99;
        -ms-transform: rotate(180deg)
    }

    7% {
        opacity: 1;
        -ms-transform: rotate(300deg);
        -ms-origin: 0
    }

    30% {
        opacity: 1;
        -ms-transform: rotate(410deg);
        -ms-animation-timing-function: ease-in-out;
        -ms-origin: 7%
    }

    39% {
        opacity: 1;
        -ms-transform: rotate(645deg);
        -ms-origin: 30%
    }

    70% {
        -ms-transform: rotate(770deg);
        -ms-origin: 39%
    }

    75% {
        -ms-origin: 70%
    }

    100%,
    76% {
        opacity: 0
    }
}

@-o-keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        -o-transform: rotate(180deg);
        -o-animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        -o-transform: rotate(300deg);
        -o-animation-timing-function: linear;
        -o-origin: 0
    }

    30% {
        opacity: 1;
        -o-transform: rotate(410deg);
        -o-animation-timing-function: ease-in-out;
        -o-origin: 7%
    }

    39% {
        opacity: 1;
        -o-transform: rotate(645deg);
        -o-animation-timing-function: linear;
        -o-origin: 30%
    }

    70% {
        opacity: 1;
        -o-transform: rotate(770deg);
        -o-animation-timing-function: ease-out;
        -o-origin: 39%
    }

    75% {
        opacity: 1;
        -o-transform: rotate(900deg);
        -o-animation-timing-function: ease-out;
        -o-origin: 70%
    }

    100%,
    76% {
        opacity: 0;
        -o-transform: rotate(900deg)
    }
}

@keyframes orbit {
    0% {
        opacity: 1;
        z-index: 99;
        transform: rotate(180deg);
        animation-timing-function: ease-out
    }

    7% {
        opacity: 1;
        transform: rotate(300deg);
        animation-timing-function: linear;
        origin: 0
    }

    30% {
        opacity: 1;
        transform: rotate(410deg);
        animation-timing-function: ease-in-out;
        origin: 7%
    }

    39% {
        opacity: 1;
        transform: rotate(645deg);
        animation-timing-function: linear;
        origin: 30%
    }

    70% {
        opacity: 1;
        transform: rotate(770deg);
        animation-timing-function: ease-out;
        origin: 39%
    }

    75% {
        opacity: 1;
        transform: rotate(900deg);
        animation-timing-function: ease-out;
        origin: 70%
    }

    100%,
    76% {
        opacity: 0;
        transform: rotate(900deg)
    }
}

.flipbook-print-area {
    display: none
}

@media print {
    body.print-flipbook * {
        display: none !important
    }

    body.print-flipbook .flipbook-print-area,
    body.print-flipbook .flipbook-print-area * {
        display: block !important;
        page-break-after: always
    }

    body.print-flipbook.landscape .flipbook-print-area img {
        -webkit-transform: translate(0, 50%) rotate(-90deg);
        -moz-transform: translate(0, 50%) rotate(-90deg);
        -o-transform: translate(0, 50%) rotate(-90deg);
        -ms-transform: translate(0, 50%) rotate(-90deg);
        transform: translate(0, 50%) rotate(-90deg)
    }
}

.comparer .filter-bar,
.promotions .filter-bar {
    text-align: center
}

.comparer .filter-bar .filter-spacer,
.promotions .filter-bar .filter-spacer {
    display: inline;
    background: #fff;
    padding: 0 10px
}

.filter-bar .btn {
    margin-right: 0
}

.autocomplete-suggestions {
    cursor: pointer;
    border: 1px solid #f0f0f0;
    border-top: 0;
    box-shadow: -1px 1px 3px #f0f0f0;
    position: absolute;
    display: none;
    z-index: 1101;
    background: url(/images/powered-by-google.png) bottom right no-repeat #fff;
    padding-bottom: 20px
}

.autocomplete-suggestions .autocomplete-suggestion {
    padding: 7px 6px 9px 12px
}

.autocomplete-suggestions .autocomplete-suggestion.selected {
    background: #f0f0f0
}

.autocomplete-suggestions .autocomplete-suggestion b {
    color: #202020
}

.autocomplete-suggestions .autocomplete-suggestion .icon-map-marker {
    margin-right: 10px;
    color: #f0f0f0
}

.autocomplete-suggestions .autocomplete-suggestion+.autocomplete-suggestion {
    border-top: 1px solid #f0f0f0
}

.g-recaptcha-overlay {
    -webkit-transform: scale(.75);
    -moz-transform: scale(.75);
    -ms-transform: scale(.75);
    -o-transform: scale(.75);
    transform: scale(.75);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0
}

.g-recaptcha-overlay>div:first-child {
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -ms-transform: scale(10);
    -o-transform: scale(10);
    transform: scale(10)
}

#forms #toyotaDPP,
#forms #toyotaTOU {
    width: 100%;
    height: 300px;
    border: 1px solid #ccc;
    padding: 5px;
    overflow: auto
}

#forms-nav,
#forms.my-toyota #myDealers .search-field {
    overflow: hidden
}

#forms .selected-car .car-details,
#forms .selected-car .list-details,
#forms.my-toyota .car-details,
#forms.my-toyota .list-details {
    list-style-type: none
}

#forms .selected-car .car-details .title,
#forms .selected-car .list-details .title,
#forms.my-toyota .car-details .title,
#forms.my-toyota .list-details .title {
    color: #202020
}

#forms .selected-car .car-details .code,
#forms .selected-car .car-details .date,
#forms .selected-car .list-details .code,
#forms .selected-car .list-details .date,
#forms.my-toyota .car-details .code,
#forms.my-toyota .car-details .date,
#forms.my-toyota .list-details .code,
#forms.my-toyota .list-details .date {
    color: #f0f0f0;
    font-size: 13px;
    font-size: 1.3rem
}

#forms .selected-car .car-details .saved,
#forms .selected-car .list-details .saved,
#forms.my-toyota .car-details .saved,
#forms.my-toyota .list-details .saved {
    color: #e50000;
    margin-right: 5px
}

#forms .selected-car .car-details *,
#forms .selected-car .list-details *,
#forms.my-toyota .car-details *,
#forms.my-toyota .list-details * {
    line-height: 16px
}

#forms .selected-car .img_with_label,
#forms.my-toyota .img_with_label {
    position: relative
}

#forms .selected-car .label.hybrid,
#forms.my-toyota .label.hybrid {
    position: absolute;
    bottom: 5px;
    left: 5px;
    background-color: #00a0f0
}

#forms .selected-car {
    display: none;
    margin-top: -15px;
    margin-bottom: 15px
}

#forms .selected-car .error {
    color: #e50000
}

#forms.my-toyota p {
    text-indent: 0
}

#forms.my-toyota form.error-form .error-message,
#forms.my-toyota form.error-form .form-error-msg,
#forms.my-toyota form.form-success #searchCarResult,
#forms.my-toyota form.form-success .search-result-info {
    display: block
}

#forms.my-toyota .logged-in-block,
#forms.my-toyota form.form-success #searchCarInfo {
    display: none
}

#forms.my-toyota .logged-out-block,
#forms.my-toyota.authenticated .logged-in-block {
    display: block
}

#forms.my-toyota #myCars #form-my-cars #searchCarResult,
#forms.my-toyota #myCars #form-my-cars .search-result-info,
#forms.my-toyota .form-error-msg,
#forms.my-toyota .search-result-info,
#forms.my-toyota.authenticated .logged-out-block {
    display: none
}

#forms.my-toyota h2 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

#forms.my-toyota .top-box {
    font-size: 12px;
    font-size: 1.2rem;
    color: #f0f0f0
}

#forms.my-toyota .actions-block {
    line-height: 48px
}

#forms.my-toyota .actions-block input.btn {
    float: right;
    width: inherit;
    border: none;
    border-radius: 3px;
    padding: 11px 14px 16px;
    margin-left: 5px
}

#forms.my-toyota .actions-block input.btn:not(.btn-submit) {
    color: #f0f0f0
}

#forms.my-toyota .actions-block input.btn-functional {
    color: #fff;
    background-color: #202020
}

#forms.my-toyota .actions-block a:not(:first-child) {
    margin-left: 5px
}

#forms.my-toyota #myCars #form-my-cars .form-btn a.btn-submit,
#forms.my-toyota .actions-block a.btn-cancel {
    margin-left: 0
}

#forms.my-toyota .actions-block a:not(.btn-submit) {
    color: #f0f0f0
}

#forms.my-toyota .actions-block a:not(.btn) {
    padding: 0
}

#forms.my-toyota .actions-block a.btn {
    float: right
}

#forms.my-toyota .input-row {
    margin-bottom: 15px
}

#forms.my-toyota .input-row .row {
    padding-top: 15px
}

#forms.my-toyota #form-login-save-car .input-row {
    background-color: #f0f0f0;
    border-radius: 0 0 2px 2px
}

#forms.my-toyota #form-login-save-car>.row:first-child {
    background-color: #f0f0f0;
    border-radius: 2px 2px 0 0
}

#forms.my-toyota #form-login-save-car>.row:first-child>div {
    padding-top: 10px;
    padding-bottom: 0
}

#forms.my-toyota #form-save-car .input-row {
    background-color: #f0f0f0;
    border-radius: 2px;
    margin-bottom: 0
}

#forms.my-toyota #form-save-car .input-row .form-btn {
    padding-left: 5px
}

#forms.my-toyota #form-save-car .input-row .form-btn a {
    float: none
}

#forms.my-toyota #myCars #form-my-cars {
    padding: 30px 15px
}

#forms.my-toyota #myCars #form-my-cars #car-code {
    margin-bottom: 0
}

#forms.my-toyota #myCars #form-my-cars .form-btn {
    clear: both
}

#forms.my-toyota #myCars #form-my-cars .form-btn a {
    float: left;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 8px
}

#forms.my-toyota #myCars #form-my-cars .form-btn a.btn-save {
    margin-left: 15px
}

#forms.my-toyota #myCars #form-my-cars .form-error-msg,
#forms.my-toyota #myCars #form-my-cars .search-result-info {
    margin-top: 10px
}

#forms.my-toyota #myCars #form-my-cars.form-success #searchCarResult,
#forms.my-toyota #myCars #form-my-cars.form-success .search-result-info {
    display: block
}

#forms.my-toyota #myCars #form-my-cars.form-success #searchCarInfo,
#forms.my-toyota #savedCarsExtender .btn-less,
#forms.my-toyota #savedCarsExtender.extended .btn-all {
    display: none
}

#forms.my-toyota #myCars footer,
#forms.my-toyota #myDealers footer {
    margin-top: 30px;
    margin-bottom: 20px
}

#forms.my-toyota #myCars footer h3 a,
#forms.my-toyota #myDealers footer h3 a {
    font-size: 100%;
    text-decoration: underline
}

#forms.my-toyota #myCars footer h3 a:hover,
#forms.my-toyota #myDealers footer h3 a:hover {
    color: #e50000
}

#forms.my-toyota #recentlyViewedCars .obj-desc {
    margin: 0
}

#forms.my-toyota #recentlyViewedCars .obj-desc div[class^=col]:first-child {
    padding-left: 5px;
    padding-right: 5px
}

#forms.my-toyota #recentlyViewedCars .obj-desc ul.list-details {
    margin-bottom: 5px
}

#forms.my-toyota #searchCarResult .form-btn {
    margin-top: 15px
}

#forms.my-toyota #searchCarResult>.row {
    border-left: 1px solid #f0f0f0
}

#forms.my-toyota #savedCars .form-btn .share-button .btn {
    margin-left: 10px
}

#forms.my-toyota #savedCars .form-btn a,
#forms.my-toyota #savedDealers .form-btn a {
    margin-top: 10px;
    float: none
}

#forms.my-toyota #savedCars .form-btn a:first-child,
#forms.my-toyota #savedDealers .form-btn a:first-child {
    margin-left: 0
}

#forms.my-toyota #savedCars .obj-desc,
#forms.my-toyota #savedDealers .obj-desc {
    padding-top: 20px;
    padding-bottom: 10px
}

#forms.my-toyota #savedCarsExtender {
    margin-top: 40px
}

#forms.my-toyota #savedCarsExtender.extended .btn-less {
    display: inline-block
}

#forms.my-toyota #recentlyViewedCars .template,
#forms.my-toyota #recentlyViewedCars>.row.extendable,
#forms.my-toyota #recentlyViewedDealers .template,
#forms.my-toyota #recentlyViewedDealers>.row.extendable,
#forms.my-toyota #savedCars .template,
#forms.my-toyota #savedCars>.row.extendable,
#forms.my-toyota #savedDealers .template,
#forms.my-toyota #savedDealers>.row.extendable {
    display: none
}

#forms.my-toyota #recentlyViewedCars header,
#forms.my-toyota #recentlyViewedDealers header,
#forms.my-toyota #savedCars header,
#forms.my-toyota #savedDealers header {
    margin-bottom: 60px
}

#forms.my-toyota #recentlyViewedCars header h2,
#forms.my-toyota #recentlyViewedDealers header h2,
#forms.my-toyota #savedCars header h2,
#forms.my-toyota #savedDealers header h2 {
    padding-top: 40px
}

#forms.my-toyota #recentlyViewedCars header p,
#forms.my-toyota #recentlyViewedDealers header p,
#forms.my-toyota #savedCars header p,
#forms.my-toyota #savedDealers header p {
    margin-top: 20px
}

#forms.my-toyota #recentlyViewedCars>.row,
#forms.my-toyota #recentlyViewedDealers>.row,
#forms.my-toyota #savedCars>.row,
#forms.my-toyota #savedDealers>.row {
    padding-top: 15px;
    border-top: 1px solid #f0f0f0
}

#forms.my-toyota #recentlyViewedCars :nth-child(2),
#forms.my-toyota #recentlyViewedCars>.row:first-child,
#forms.my-toyota #recentlyViewedDealers :nth-child(2),
#forms.my-toyota #recentlyViewedDealers>.row:first-child,
#forms.my-toyota #savedCars>.row:first-child,
#forms.my-toyota #savedDealers>.row:first-child {
    border-top: none
}

#forms.my-toyota #recentlyViewedCars>.row>div,
#forms.my-toyota #recentlyViewedDealers>.row>div,
#forms.my-toyota #savedCars>.row>div,
#forms.my-toyota #savedDealers>.row>div {
    margin-bottom: 15px;
    padding-bottom: 0
}

#forms.my-toyota #recentlyViewedCars>.row>div:first-child,
#forms.my-toyota #recentlyViewedDealers>.row>div:first-child,
#forms.my-toyota #savedCars>.row>div:first-child,
#forms.my-toyota #savedDealers>.row>div:first-child {
    border-right: 1px solid #f0f0f0
}

#forms.my-toyota #recentlyViewedCars>.row .del-ovl,
#forms.my-toyota #recentlyViewedDealers>.row .del-ovl,
#forms.my-toyota #savedCars>.row .del-ovl,
#forms.my-toyota #savedDealers>.row .del-ovl {
    background-color: #020202;
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    min-height: 105px;
    border-radius: 2px;
    text-align: center;
    padding-top: 30px;
    z-index: 11
}

#forms.my-toyota #recentlyViewedCars>.row .del-ovl p,
#forms.my-toyota #recentlyViewedDealers>.row .del-ovl p,
#forms.my-toyota #savedCars>.row .del-ovl p,
#forms.my-toyota #savedDealers>.row .del-ovl p {
    color: #fff;
    margin-bottom: 20px
}

#forms.my-toyota #recentlyViewedCars>.row .del-ovl h5,
#forms.my-toyota #recentlyViewedDealers>.row .del-ovl h5,
#forms.my-toyota #savedCars>.row .del-ovl h5,
#forms.my-toyota #savedDealers>.row .del-ovl h5 {
    color: #e50000;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    margin-top: 10px;
    display: none
}

#forms.my-toyota #recentlyViewedCars>.row .del-ovl.error h5,
#forms.my-toyota #recentlyViewedDealers>.row .del-ovl.error h5,
#forms.my-toyota #savedCars>.row .del-ovl.error h5,
#forms.my-toyota #savedDealers>.row .del-ovl.error h5 {
    display: block
}

#forms.my-toyota #recentlyViewedCars>.row .del-ovl,
#forms.my-toyota #recentlyViewedCars>.row>div,
#forms.my-toyota #recentlyViewedDealers>.row .del-ovl,
#forms.my-toyota #recentlyViewedDealers>.row>div {
    padding-top: 10px
}

#forms.my-toyota #recentlyViewedDealers header,
#forms.my-toyota #savedDealers header {
    margin-bottom: 10px
}

#forms.my-toyota #recentlyViewedDealers .list-details p,
#forms.my-toyota #savedDealers .list-details p {
    color: #202020;
    line-height: 18px
}

#forms.my-toyota #recentlyViewedDealers .list-details .name,
#forms.my-toyota #savedDealers .list-details .name {
    margin-bottom: 5px;
    line-height: 20px;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

#forms.my-toyota #recentlyViewedDealers .list-details .website,
#forms.my-toyota #savedDealers .list-details .website {
    margin-top: 5px;
    display: block;
    line-height: 18px;
    font-size: 13px;
    font-size: 1.3rem;
    text-decoration: none
}

#forms.my-toyota #recentlyViewedDealers .list-details .website span,
#forms.my-toyota #savedDealers .list-details .website span {
    text-decoration: underline
}

#forms.my-toyota #recentlyViewedDealers .list-details .website:before,
#forms.my-toyota #savedDealers .list-details .website:before {
    content: "\e91a";
    font-family: toyotaicons
}

#forms.my-toyota #savedDealers>.row {
    border-top: none;
    border-bottom: 1px solid #f0f0f0
}

#forms.my-toyota #savedDealers .obj-desc img {
    width: 230px
}

#forms.my-toyota #savedDealers .form-btn {
    padding-left: 15px;
    padding-right: 15px
}

#forms.my-toyota #savedDealers .recent-dealer .btn {
    margin-right: 0
}

#forms.my-toyota #pane-owners-area a:hover {
    text-decoration: none
}

#forms.my-toyota #pane-owners-area a:hover h5 {
    color: #202020
}

#forms.my-toyota #pane-owners-area a img {
    margin-bottom: 15px
}

#forms.my-toyota #pane-owners-area a .icon-external-link {
    vertical-align: top
}

#forms.my-toyota .btn-link {
    text-decoration: underline
}

#forms-nav ul li a:hover,
#forms-nav ul li.active>a:hover,
.grade-intro .carousel .grade {
    text-decoration: none
}

#forms.my-toyota .mobile {
    display: none
}

#forms-nav {
    width: 100%;
    z-index: 1053;
    background: #f0f0f0
}

#forms-nav ul li {
    position: relative;
    display: inline-table
}

#forms-nav ul li.active {
    background-color: #fff
}

#forms-nav ul li.active>a {
    background-color: #fff;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.grade-intro .carousel .grade h3,
.grade-intro .carousel-3d .grade-info h3 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

#forms-nav ul li a {
    display: inline-block;
    padding: 15px 15px 25px
}

#forms-nav ul li.dropdown {
    display: none;
    width: auto
}

#forms-nav ul li>a i.icon-chevron-down {
    padding-left: 3px
}

#forms-nav ul li>.sub-menu {
    height: 0;
    overflow: hidden;
    right: 0;
    border: 1px solid #f0f0f0;
    border-top: 0;
    position: absolute;
    top: 100%;
    background: #f0f0f0;
    transition: opacity .66s ease;
    filter: alpha(Opacity=0);
    opacity: 0;
    border-radius: 0;
    z-index: 9999
}

#forms-nav ul li>.sub-menu>li {
    white-space: nowrap;
    display: block;
    margin-right: 0;
    text-align: left
}

#forms-nav ul li>.sub-menu>li .active,
#forms-nav ul li>.sub-menu>li.active,
#forms-nav ul li>.sub-menu>li:hover {
    background: #fff
}

#forms-nav ul li.active-dropdown>.sub-menu,
html:not(.touch) #forms-nav ul li:hover>.sub-menu {
    height: auto;
    overflow: auto;
    background: #f0f0f0;
    filter: alpha(Opacity=100);
    opacity: 1
}

.grade-intro .carousel .grade,
.grade-intro .carousel .grade img {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

@media (max-width:767.9px) {
    #forms.my-toyota #myCars .form-btn {
        text-align: right;
        margin-top: 10px
    }

    #forms.my-toyota #myCars .row .form-btn {
        padding: 0 15px
    }

    #forms.my-toyota #myCars footer h3,
    #forms.my-toyota #myDealers footer h3 {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 23px;
        line-height: 2.3rem
    }

    #forms.my-toyota #searchCarResult>.row {
        border-left: none
    }

    #forms.my-toyota #recentlyViewedCars header,
    #forms.my-toyota #recentlyViewedDealers header,
    #forms.my-toyota #savedCars header,
    #forms.my-toyota #savedDealers header {
        margin-bottom: 30px
    }

    #forms.my-toyota #recentlyViewedCars header h2,
    #forms.my-toyota #recentlyViewedDealers header h2,
    #forms.my-toyota #savedCars header h2,
    #forms.my-toyota #savedDealers header h2 {
        padding-top: 30px
    }

    #forms.my-toyota #recentlyViewedCars>.row,
    #forms.my-toyota #recentlyViewedDealers>.row,
    #forms.my-toyota #savedCars>.row,
    #forms.my-toyota #savedDealers>.row {
        border-top: none
    }

    #forms.my-toyota #recentlyViewedCars>.row>div,
    #forms.my-toyota #recentlyViewedDealers>.row>div,
    #forms.my-toyota #savedCars>.row>div,
    #forms.my-toyota #savedDealers>.row>div {
        border-right: none;
        border-bottom: 1px solid #f0f0f0;
        padding-bottom: 20px
    }

    #forms.my-toyota #recentlyViewedCars>.row:last-child>div:last-child,
    #forms.my-toyota #recentlyViewedDealers>.row:last-child>div:last-child,
    #forms.my-toyota #savedCars>.row:last-child>div:last-child,
    #forms.my-toyota #savedDealers>.row:last-child>div:last-child {
        border-bottom: none
    }

    #forms.my-toyota .list-details {
        margin: 10px 0
    }

    #forms.my-toyota .img_with_label .label.hybrid {
        left: 0;
        bottom: 0
    }

    #forms.my-toyota .desktop {
        display: none !important
    }

    #forms.my-toyota .mobile {
        display: inherit
    }

    #forms.my-toyota .mobile.btn {
        display: inline
    }
}

@media (max-width:991px) {
    #forms.my-toyota footer h3 {
        font-size: 20px;
        font-size: 2rem;
        line-height: 25px;
        line-height: 2.5rem
    }

    #forms.my-toyota .error-message,
    #forms.my-toyota .form-error-msg {
        font-size: 20px;
        font-size: 2rem
    }

    #forms.my-toyota #recentlyViewedCars>.row .del-ovl,
    #forms.my-toyota #recentlyViewedDealers>.row .del-ovl,
    #forms.my-toyota #savedCars>.row .del-ovl,
    #forms.my-toyota #savedDealers>.row .del-ovl {
        padding-top: 10px
    }

    #forms.my-toyota #recentlyViewedCars .form-btn .btn:first-child,
    #forms.my-toyota #recentlyViewedDealers .form-btn .btn:first-child,
    #forms.my-toyota #savedCars .form-btn .btn:first-child,
    #forms.my-toyota #savedDealers .form-btn .btn:first-child {
        margin-left: 0
    }

    #forms.my-toyota #recentlyViewedCars .form-btn .btn,
    #forms.my-toyota #recentlyViewedCars .form-btn .share-button .btn,
    #forms.my-toyota #recentlyViewedDealers .form-btn .btn,
    #forms.my-toyota #recentlyViewedDealers .form-btn .share-button .btn,
    #forms.my-toyota #savedCars .form-btn .btn,
    #forms.my-toyota #savedCars .form-btn .share-button .btn,
    #forms.my-toyota #savedDealers .form-btn .btn,
    #forms.my-toyota #savedDealers .form-btn .share-button .btn {
        font-size: 13px;
        font-size: 1.3rem;
        margin-left: 5px
    }

    #forms.my-toyota #recentlyViewedDealers .btn,
    #forms.my-toyota #savedDealers .btn {
        margin-top: 10px
    }

    #forms.my-toyota #savedDealers .obj-desc img {
        margin-bottom: 10px
    }
}

@media (min-width:768px) {
    #savedDealers .recent-dealer .btn-delete {
        margin-left: 15px
    }
}

@media (min-width:1200px) {
    #forms.my-toyota #recentlyViewedCars .obj-desc {
        margin: 0 -15px
    }

    #forms.my-toyota #recentlyViewedCars .obj-desc div[class^=col]:first-child {
        padding-left: 15px;
        padding-right: 15px
    }
}

.page-tools {
    background: #f0f0f0;
    color: #f0f0f0;
    margin: 0 0 16px;
    padding: 18px
}

.parallax {
    width: 100%
}

.parallax.top {
    top: 56px
}

.parallax.bottom {
    bottom: 0;
    padding: 0;
    z-index: 8
}

.grade-intro .carousel .grade h3 .icon,
.grade-intro .carousel-3d .grade-ctas .icon {
    padding-right: 5px
}

.hero-fill {
    text-align: center
}

@media (min-width:992px) {
    .parallax.top {
        top: 70px
    }
}

.grade-intro {
    margin-bottom: 48px
}

.grade-intro .container {
    position: relative
}

.grade-intro .background {
    position: absolute;
    width: 100%;
    min-height: 500px;
    background-size: 100% 345px;
    background-repeat: no-repeat;
    transition: opacity 1s ease-out
}

.grade-intro .header-grades {
    margin-top: 10px;
    max-height: 135px;
    overflow: hidden
}

.grade-intro .header-grades h1 {
    max-height: 100px;
    height: 100px;
    overflow: hidden
}

.grade-intro .header-grades h2 {
    height: 35px
}

.grade-intro h2 {
    font-size: 16px;
    font-size: 1.6rem
}

.grade-intro .carousel-3d {
    position: relative;
    top: 15px;
    width: 100%
}

.grade-intro .carousel-3d .grade-info {
    position: relative;
    left: 5%;
    top: 100%;
    display: none;
    margin-top: 12px
}

.grade-intro .carousel-3d .grade-info ul {
    padding-bottom: 15px;
    margin-left: 19px
}

.grade-intro .carousel-3d .grade-ctas {
    position: relative;
    right: 0;
    top: 100%;
    text-align: center;
    margin-top: 20px;
    display: none
}

.grade-intro .carousel-3d .grade-ctas.active {
    display: block
}

.grade-intro .carousel-3d .grade-ctas ul {
    list-style: none;
    margin: 0
}

.grade-intro .carousel {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    clear: both
}

.grade-intro .carousel .grade {
    transition: left .5s ease;
    position: relative;
    float: left;
    margin: 0 -15px;
    text-align: center;
    width: 0;
    height: 0;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
    will-change: left
}

.grade-intro .carousel .grade header {
    margin-bottom: 18px
}

.grade-intro .carousel .grade h3 {
    text-align: center;
    padding-bottom: 3px;
    max-height: 22px;
    overflow: hidden;
    clear: both;
    white-space: nowrap;
    text-overflow: ellipsis
}

.section-sub-spotlights .element,
.spotlights.next-steps .spotlight {
    padding-bottom: 24px
}

.grade-intro .carousel .grade h3.white {
    color: #fff
}

.grade-intro .carousel .grade h3 .icon-svg {
    margin: -10px 0;
    width: 42px;
    height: 36px
}

.grade-intro .carousel .grade h3 .icon-image {
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: -4px
}

.grade-intro .carousel .grade img {
    transition: opacity .5s ease;
    width: 0;
    height: 0;
    margin: 0 auto;
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px
}

.grade-intro .carousel .item-03 {
    left: -100%;
    z-index: 1
}

.grade-intro .carousel .item-03 h3 {
    font-size: 18px;
    font-size: 1.8rem
}

.grade-intro .carousel .item-01 {
    left: 0;
    z-index: 2;
    opacity: 1;
    width: auto;
    height: auto;
    pointer-events: none
}

.grade-intro .carousel .item-01 h3 {
    max-height: 27px
}

.grade-intro .carousel .item-01 img:nth-child(3) {
    opacity: 1;
    width: 100%;
    height: auto
}

.grade-intro .carousel .item-02 {
    left: 100%;
    z-index: 0
}

.grade-intro .carousel .item-02 h3 {
    font-size: 18px;
    font-size: 1.8rem
}

.grade-intro .carousel .carouselNav {
    bottom: 35px
}

.grade-intro .carousel-control {
    display: block;
    position: absolute
}

.grade-intro .carousel-control.left {
    left: 0
}

.grade-intro .carousel-control.right {
    right: 0
}

.grade-intro .grade-01 .grade-info.grade-01,
.grade-intro .grade-02 .grade-info.grade-02,
.grade-intro .grade-03 .grade-info.grade-03 {
    display: block !important
}

@media (min-width:480px) {
    .grade-intro .header-grades {
        max-height: 96px
    }

    .grade-intro .header-grades h1 {
        max-height: 62px
    }

    .grade-intro .carousel .carouselNav {
        bottom: 50px;
        bottom: 10vw
    }
}

@media (min-width:768px) {
    .grade-intro {
        height: 590px
    }

    .grade-intro .background {
        background-size: 100% 420px
    }

    .grade-intro .header-grades {
        margin-top: 94px;
        max-height: 132px;
        height: 132px
    }

    .grade-intro .header-grades h1 {
        font-size: 36px;
        font-size: 3.6rem;
        max-height: 75px;
        height: 75px
    }

    .grade-intro .header-grades h2 {
        height: 40px
    }

    .grade-intro h2 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .grade-intro .carousel-3d {
        height: 300px
    }

    .grade-intro .carousel-3d .grade-info {
        float: left;
        top: 75%;
        max-width: 30%;
        margin-top: 0
    }

    .grade-intro .carousel-3d .grade-ctas {
        float: right;
        top: 75%;
        max-width: 33%;
        margin-top: 0;
        text-align: right
    }

    .grade-intro .carousel {
        position: absolute;
        left: 0
    }

    .grade-intro .carousel .grade {
        transition: all .5s ease;
        position: absolute;
        margin: 0 auto;
        display: block;
        opacity: 1;
        width: auto;
        max-width: 33%;
        height: auto
    }

    .grade-intro .carousel .grade img {
        display: none;
        max-width: 90%
    }

    .grade-intro .carousel .grade header {
        margin: 0 auto 18px
    }

    .grade-intro .carousel .item-02 header,
    .grade-intro .carousel .item-03 header {
        max-width: 75%
    }

    .grade-intro .carousel .item-02 h3 .icon-svg,
    .grade-intro .carousel .item-03 h3 .icon-svg {
        margin: -8px 0;
        width: 36px;
        height: 30px
    }

    .grade-intro .carousel .item-02 img:nth-child(4),
    .grade-intro .carousel .item-03 img:nth-child(2) {
        opacity: 1;
        width: 100%;
        height: auto;
        display: block
    }

    .grade-intro .carousel .item-03 {
        left: 0;
        z-index: 1
    }

    .grade-intro .carousel .item-01 {
        left: 18%;
        max-width: 64%
    }

    .grade-intro .carousel .item-01 img:nth-child(3) {
        display: block
    }

    .grade-intro .carousel .item-01 header {
        max-width: 60%
    }

    .grade-intro .carousel .item-02 {
        left: 68%;
        z-index: 0
    }

    .grade-intro .carousel .carouselNav {
        display: block;
        bottom: auto;
        top: 200px
    }

    .grade-intro .carousel-control.left {
        left: 27%
    }

    .grade-intro .carousel-control.right {
        left: 68%
    }
}

@media (min-width:992px) {
    .grade-intro {
        height: 660px;
        margin-bottom: 60px
    }

    .grade-intro .background {
        background-size: 100% 450px
    }

    .grade-intro .carousel-3d {
        top: 15px
    }

    .grade-intro .carousel-3d .grade-info {
        max-width: 25%
    }

    .grade-intro .carousel-3d .grade-ctas {
        top: 73%
    }

    .grade-intro .carousel .carouselNav {
        top: 265px
    }
}

@media (min-width:1200px) {
    .grade-intro .background {
        background-size: 100% 490px
    }

    .grade-intro .header-grades {
        margin-top: 94px
    }

    .grade-intro h2 {
        font-size: 24px;
        font-size: 2.4rem
    }

    .grade-intro .carousel-3d {
        top: 15px;
        height: 370px
    }

    .grade-intro .carousel-3d .grade-info {
        top: 105%
    }

    .grade-intro .carousel-3d .grade-ctas {
        top: 106%
    }

    .grade-intro .carousel {
        width: 100%
    }

    .grade-intro .carousel .item-01 img:nth-child(3),
    .grade-intro .carousel .item-02 img:nth-child(4),
    .grade-intro .carousel .item-03 img:nth-child(2) {
        opacity: 1;
        width: auto;
        height: auto
    }

    .grade-intro .carousel .grade {
        display: block
    }

    .grade-intro .carousel .item-03 h3 {
        font-size: 18px;
        font-size: 1.8rem
    }

    .grade-intro .carousel .item-01 {
        left: 18%;
        z-index: 2
    }

    .grade-intro .carousel .item-02 h3 {
        font-size: 18px;
        font-size: 1.8rem
    }

    .grade-intro .carousel .carouselNav {
        top: 380px
    }

    .grade-intro .carousel-control.right {
        left: 70%
    }
}

.section-sub-spotlights.hybrid h3 {
    color: #00a0f0
}

.section-sub-spotlights .element>a {
    text-align: center;
    display: block;
    width: 100%
}

.section-sub-spotlights .element>a .image-container img {
    width: 100%
}

.section-sub-spotlights .element>a:hover {
    color: #202020;
    text-decoration: none
}

.section-sub-spotlights .element>a:hover h3,
.spotlight p:hover {
    text-decoration: underline
}

.section-sub-spotlights .element>a>img {
    width: 100%
}

.section-sub-spotlights h3 {
    margin-top: 12px;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    line-height: 2.3rem;
    text-align: left
}

.section-sub-spotlights li {
    margin-bottom: 7px
}

.section-sub-spotlights li a:hover {
    color: #202020
}

.section-sub-spotlights p {
    color: #6c7073;
    text-indent: 0;
    line-height: 20px;
    margin: 8px 0 12px;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem
}

.spotlights {
    clear: left;
    overflow: hidden
}

.spotlights .spotlight {
    margin-bottom: 12px
}

.spotlights .row-2 .spotlight:last-child {
    margin-bottom: 0
}

.spotlights header .btn-toggle {
    color: #202020
}

.spotlights .spotlight:nth-child(2n+1) {
    clear: left
}

.spotlights.next-steps+.dealer-finder {
    padding-top: 20px
}

.spotlights.next-steps+.dealer-finder .section-title {
    margin-bottom: 15px
}

.spotlights.next-steps+.dealer-finder .section-title h1 {
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif;
    font-size: 33px;
    font-size: 3.3rem;
    text-align: left;
    padding-bottom: 0
}

.spotlights.next-steps+.dealer-finder a.geo-location:hover {
    color: #e50000
}

.spotlights.hybrid .spotlight.col-xs-12,
.spotlights.moreabout .spotlight.col-xs-12 {
    text-align: left
}

.spotlights.hybrid .responsive-carousel,
.spotlights.moreabout .responsive-carousel {
    margin-top: 30px
}

.collapsible-panel .spotlights .section-title {
    display: none
}

.spotlight {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 26px;
    line-height: 2.6rem
}

.spotlight b,
.spotlight strong {
    display: block
}

.spotlight b:after,
.spotlight strong:after {
    display: inline
}

.spotlight .support-text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 21px;
    line-height: 2.1rem
}

.spotlight .support-text strong {
    margin-bottom: 8px
}

.spotlight img {
    width: 100%;
    border-radius: 2px;
    margin-bottom: 12px
}

.spotlight h3 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 18px;
    line-height: 1.8rem;
    text-align: left
}

.spotlight p {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    line-height: 1.6rem;
    text-indent: 0;
    display: block;
    text-align: left;
    max-width: 100%
}

.spotlights-social header a:hover,
.spotlights.spotlights-press .spotlight p i:hover,
.spotlights.spotlights-press .spotlight p:hover {
    text-decoration: none
}

.spotlight.regular-size p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.spotlight .item-title {
    margin-bottom: 8px;
    font-size: 17px;
    font-size: 1.7rem
}

.spotlights.spotlights-press .spotlight p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 16px;
    line-height: 1.6rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.spotlights.spotlights-press .spotlight p strong {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 19px;
    line-height: 1.9rem;
    display: inline
}

.expansion-inner p,
.gallery-horizontal .gallery-item,
.spotlights-social .twitter .spotlight p b {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.spotlights.spotlights-press .spotlight p .spotlight-date-holder,
.spotlights.spotlights-press .spotlight p i {
    display: inline-block
}

.spotlights-social>header {
    margin-bottom: 0 !important
}

.spotlights-social header a:hover .description {
    text-decoration: underline
}

.readMore.active-state,
.spotlights-social .blogger .spotlight:hover p,
.spotlights-social .twitter .spotlight p strong:hover,
.spotlights-social .twitter .spotlight p:hover,
.spotlights-social .twitter .spotlight:hover,
a.readMore:hover {
    text-decoration: none
}

.spotlights-social .container header {
    margin-top: 0 !important
}

.spotlights-social .youtube {
    margin-bottom: 30px
}

.spotlights-social .twitter {
    margin-bottom: 60px
}

.spotlights-social .twitter header {
    margin-top: 0
}

.spotlights-social .twitter #twitter-spotlights {
    overflow: hidden
}

.spotlights-social .twitter .spotlight>i {
    border-bottom: 12px solid #19C1F7;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    top: 0;
    position: absolute;
    left: 50%;
    margin-left: -6px
}

.spotlights-social .twitter .spotlight p {
    background-color: #19C1F7;
    color: #fff;
    margin: 10px 0 -99999px;
    padding: 10px 10px 99999px;
    border-radius: 0
}

.spotlights-social .twitter .spotlight p b,
.spotlights-social .twitter .spotlight p strong {
    display: inline
}

.spotlights-social .twitter .spotlight p strong {
    font-size: 10px;
    font-size: 1rem;
    line-height: 10px;
    line-height: 1rem
}

.spotlights-social .blogger .spotlight strong {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 19px;
    line-height: 1.9rem;
    display: inline
}

@media (max-width:767.9px) {

    .spotlights.hybrid .spotlight,
    .spotlights.moreabout .spotlight {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 20px;
        line-height: 2rem
    }

    .spotlights.hybrid .responsive-carousel,
    .spotlights.moreabout .responsive-carousel {
        margin: 0 0 20px
    }

    .spotlights.hybrid .responsive-carousel .carousel>.carouselNav,
    .spotlights.moreabout .responsive-carousel .carousel>.carouselNav {
        position: static
    }

    .spotlights.hybrid .responsive-carousel .carousel>.carouselNav .carousel-indicators,
    .spotlights.moreabout .responsive-carousel .carousel>.carouselNav .carousel-indicators {
        position: static;
        float: none;
        width: 100%
    }

    .spotlights.next-steps .spotlight.col-xs-12 {
        text-align: inherit
    }

    .spotlights.next-steps .spotlight.col-xs-12 .description,
    .spotlights.next-steps .spotlight.col-xs-12 h3 {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 20px;
        line-height: 2rem
    }

    .spotlights footer {
        text-align: center;
        margin-bottom: 30px
    }

    .collapsible-panel .spotlights.hybrid .responsive-carousel.mobile-expanded .row.collapse,
    .collapsible-panel .spotlights.hybrid .responsive-carousel.mobile-expanded .row.in,
    .collapsible-panel .spotlights.moreabout .responsive-carousel.mobile-expanded .row.collapse,
    .collapsible-panel .spotlights.moreabout .responsive-carousel.mobile-expanded .row.in {
        display: none
    }

    .overlayerContent .spotlights.hybrid,
    .overlayerContent .spotlights.moreabout,
    .overlayerContent .spotlights.next-steps {
        margin-top: -20px;
        padding-bottom: 0
    }

    .overlayerContent .spotlights.hybrid header,
    .overlayerContent .spotlights.moreabout header,
    .overlayerContent .spotlights.next-steps header {
        margin: 30px 0
    }

    .overlayerContent .spotlights.hybrid .row.collapse,
    .overlayerContent .spotlights.hybrid .row.in,
    .overlayerContent .spotlights.moreabout .row.collapse,
    .overlayerContent .spotlights.moreabout .row.in,
    .overlayerContent .spotlights.next-steps .row.collapse,
    .overlayerContent .spotlights.next-steps .row.in {
        display: block;
        height: auto !important
    }

    .overlayerContent .spotlights.hybrid footer,
    .overlayerContent .spotlights.moreabout footer,
    .overlayerContent .spotlights.next-steps footer {
        display: none
    }

    .section-sub-spotlights .element>a,
    .spotlight.col-xs-12 {
        text-align: center;
        display: block;
        width: 100%;
        max-width: 470px
    }

    .section-sub-spotlights .element>a {
        margin: 0 auto
    }

    .section-sub-spotlights .element>a .image-container img {
        width: 100%
    }

    .section-sub-spotlights .element.col-md-3 a .image-container,
    .section-sub-spotlights .element.col-md-3 a .image-container img {
        max-height: none
    }

    .section-sub-spotlights .element>ul {
        width: 100%;
        max-width: 470px;
        margin: 0 auto
    }

    .section-sub-spotlights .element.top-padding {
        padding-top: 10px
    }

    .section-sub-spotlights .element.gray-back {
        background: #f0f0f0
    }

    .section-sub-spotlights .row .element.hid-xs {
        display: none
    }

    .section-sub-spotlights .row .element.clear-xs {
        clear: left
    }

    .section-sub-spotlights .row.big .element:nth-child(3) {
        display: block
    }

    .section-sub-spotlights .row.big .element:nth-child(n+4) {
        display: none
    }

    .section-sub-spotlights.show-all .row .element {
        display: block
    }

    .spotlights-social .twitter .spotlight {
        margin-top: -20px
    }

    .spotlights-social .twitter .spotlight p {
        border-top: 20px solid #fff
    }

    .spotlights-social .twitter .spotlight>i {
        top: 10px !important
    }
}

@media (min-width:768px) {
    .spotlights footer {
        display: none
    }

    .spotlights.hybrid .collapse.in,
    .spotlights.moreabout .collapse.in {
        display: block
    }
}

@media (min-width:768px) and (max-width:991px) {
    .section-sub-spotlights .element.col-md-3 a .image-container {
        max-height: 117px
    }

    .section-sub-spotlights .element img {
        width: 100%
    }

    .section-sub-spotlights .element.hid-sm {
        display: none
    }

    .section-sub-spotlights .element.clear-sm {
        clear: left
    }
}

@media (max-width:991px) {
    .spotlights {
        padding-bottom: 20px
    }

    .spotlights.spotlights-press .spotlight p {
        font-size: 11.5px;
        font-size: 1.15rem;
        line-height: 14px;
        line-height: 1.4rem
    }

    .spotlights.spotlights-press .spotlight p strong {
        font-size: 13.5px;
        font-size: 1.35rem;
        line-height: 14px;
        line-height: 1.4rem
    }

    .spotlights-social .twitter .spotlight:nth-child(n+3) p {
        border-top: 20px solid #fff
    }

    .spotlights-social .twitter .spotlight:nth-child(n+3)>i {
        top: 19px
    }

    .spotlights-social .blogger .spotlight strong {
        font-size: 13.5px;
        font-size: 1.35rem;
        line-height: 14px;
        line-height: 1.4rem
    }
}

@media (min-width:992px) {
    .spotlights {
        padding-bottom: 40px
    }

    .spotlights .spotlight,
    .spotlights .spotlight img {
        margin-bottom: 24px
    }

    .spotlights .spotlight:nth-child(2n+1) {
        clear: none
    }

    .section-sub-spotlights .element.clear-md,
    .spotlights .spotlight:nth-child(4n+1) {
        clear: left
    }

    .section-sub-spotlights.row {
        margin-left: 0;
        margin-right: 0
    }

    .section-sub-spotlights .element.hid-md {
        display: none
    }

    .section-sub-spotlights h3 {
        margin-top: 24px
    }
}

.gallery-horizontal {
    direction: ltr;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.gallery-horizontal.multiple-row .navigation-arrows .t1-arrow-control {
    top: calc(50% - 14px)
}

.gallery-horizontal:not(.multiple-row) .navigation-arrows .t1-arrow-control::before {
    border-color: #fff
}

.gallery-horizontal:not(.multiple-row) .navigation-arrows .t1-arrow-control:hover::before {
    border-color: #e50000
}

.gallery-horizontal .gallery-horizontal-row {
    position: relative
}

.gallery-horizontal .gallery-horizontal-row .iscroller {
    position: absolute;
    margin: 0 auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.gallery-horizontal .gallery-horizontal-row .navigation-arrows {
    direction: ltr
}

.gallery-horizontal .gallery-horizontal-row .navigation-arrows .inactive {
    display: none
}

.gallery-horizontal .gallery-horizontal-row-inner {
    white-space: normal;
    overflow-x: auto;
    display: inline
}

.gallery-horizontal .gallery-item {
    direction: ltr;
    color: #f0f0f0;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
    position: relative;
    display: block;
    float: left;
    width: 355px;
    -khtml-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gallery-horizontal .gallery-item:hover {
    cursor: pointer
}

.gallery-horizontal .gallery-item:hover .border-hover {
    border: 5px solid #fff
}

.gallery-horizontal .gallery-item:hover .icon {
    display: block
}

.gallery-horizontal .gallery-item img {
    display: block;
    height: 220px
}

.gallery-horizontal .item-content {
    padding: 12px 15px 36px;
    white-space: normal;
    cursor: default
}

.gallery-horizontal .item-content h4 {
    font-size: 24px;
    font-size: 2.4rem;
    color: #202020;
    margin-bottom: 12px
}

.gallery-horizontal .item-content p {
    text-indent: 0;
    font-size: 16px;
    font-size: 1.6rem;
    color: #6c7073
}

.gallery-horizontal .rounded {
    top: calc(50% - 88px/2);
    left: calc(50% - 88px/2)
}

.gallery-horizontal .rounded.icon-search {
    font-size: 20px;
    font-size: 2rem;
    height: 46px;
    width: 46px;
    line-height: 46px;
    top: calc(50% - 23px);
    left: calc(50% - 23px)
}

.gallery-horizontal .border-hover {
    position: absolute;
    border: none;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    transition: border-width .15s ease-in 0s
}

.gallery-horizontal .border-hover:hover {
    border: 5px solid #fff
}

.gallery-horizontal .item-link {
    display: block;
    position: relative
}

.gallery-horizontal .item-link .icon-search,
.touch .gallery-horizontal .gallery-item:hover .icon {
    display: none
}

.gallery-horizontal .navigation-arrows .t1-arrow-control {
    position: absolute;
    top: 96px
}

.gallery-horizontal .navigation-arrows .left {
    left: 72px
}

.gallery-horizontal .navigation-arrows .left::before {
    border-bottom-width: 2px;
    border-left-width: 2px
}

.gallery-horizontal .navigation-arrows .right {
    right: 72px
}

.gallery-horizontal .navigation-arrows .right::before {
    border-top-width: 2px;
    border-right-width: 2px
}

.collapsible-panel .gallery.mobile>p {
    display: block
}

.gallery.mobile {
    text-align: center
}

.gallery.mobile>p {
    padding-bottom: 16px;
    font-size: 13px;
    font-size: 1.3rem;
    color: #f0f0f0;
    text-align: left;
    display: none;
    padding-left: 10px
}

.gallery.mobile .item-link {
    display: inline-block;
    position: relative
}

.gallery.mobile .item-link img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

@media (max-width:767.9px) {
    .swiping-mobile-gallery {
        overflow: hidden;
        position: relative
    }

    .swiping-mobile-gallery.heightSet img {
        height: inherit
    }

    .gallery .swiping-mobile-gallery .icon-play {
        top: 50%;
        left: 50%;
        margin-left: -88px/2;
        margin-top: -88px/2
    }

    .gallery .swiping-mobile-gallery .slide-counter {
        bottom: 12px
    }

    .gallery.mobile {
        overflow-x: hidden
    }

    .gallery.mobile.container {
        padding: 0
    }

    .swiping-images {
        float: left;
        display: inline;
        padding: 0;
        margin: 0;
        transition-property: transform;
        transition-duration: .5s;
        transition-timing-function: ease-out;
        transform: translate(0, 0)
    }

    .swiping-images img {
        margin: 0;
        width: 100%;
        transform: translate(0, 0)
    }

    .swiping-images a:not([data-type=image]) img {
        width: auto
    }
}

@media (min-width:992px) {
    .gallery-horizontal .item-content {
        padding: 24px 40px
    }

    .gallery-horizontal .item-content h4 {
        margin-bottom: 24px
    }

    .gallery-horizontal .item-content p {
        font-size: 17px;
        font-size: 1.7rem
    }
}

.readMore.active-state,
.readMore.active-state i,
.readMore.active-state span {
    color: #e50000
}

.readMore {
    position: relative
}

.readMore i {
    padding-left: 5px
}

a.readMore:hover {
    color: #e50000
}

a.readMore:hover span {
    text-decoration: underline
}

.expansion-content .closelink,
.expansion-inner,
.modelrange .row>a:hover,
.modelrange header .btn.help:hover {
    text-decoration: none
}

.listed-feature {
    font-size: 13px;
    font-size: 1.3rem
}

.listed-feature span {
    display: none
}

.listed-feature i {
    position: absolute;
    right: 4px;
    top: 10px
}

.listed-feature.open-state i {
    color: #dfe0e0
}

.expansion-nav-primary-content,
.expansion-pageovelayer-content {
    z-index: 1056 !important
}

.expansion-content {
    position: absolute;
    -webkit-transition: opacity .66s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity .66s ease-in-out 0s;
    -o-transition: opacity .66s ease-in-out 0s;
    transition: opacity .66s ease-in-out 0s;
    display: none;
    opacity: 0;
    z-index: 1050;
    line-height: 1.4;
    width: 100%;
    padding: 5px 0
}

.expansion-content.active {
    opacity: 1
}

.expansion-content.right {
    left: 0
}

.expansion-content.left .expansion-arrow,
.expansion-content.right .expansion-arrow {
    left: 8%
}

.expansion-content.left {
    right: 0
}

.expansion-content .expansion-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 10px solid rgba(240, 240, 240, .96);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.expansion-content.bottom .expansion-arrow {
    top: -4px;
    border-bottom: 10px solid #f0f0f0;
    border-bottom: 10px solid rgba(240, 240, 240, .96);
    border-top: 0
}

.expansion-content.top .expansion-arrow {
    bottom: -4px;
    border-top: 10px solid #f0f0f0;
    border-top: 10px solid rgba(240, 240, 240, .96)
}

.expansion-content.medium-grey .expansion-arrow {
    border-top: 10px solid #f0f0f0;
    border-top: 10px solid rgba(240, 240, 240, .96)
}

.expansion-content.medium-grey.bottom .expansion-arrow {
    border-bottom: 10px solid #f0f0f0;
    border-bottom: 10px solid rgba(240, 240, 240, .96);
    border-top: none
}

.expansion-content.medium-grey .expansion-inner {
    background-color: #f0f0f0;
    background-color: rgba(240, 240, 240, .96)
}

.expansion-content.medium-grey .closelink {
    color: #f0f0f0
}

.expansion-content .closelink {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #202020;
    cursor: pointer;
    font-size: 13px;
    font-size: 1.3rem;
    background-color: transparent !important
}

.expansion-content .closelink:hover {
    text-decoration: none;
    color: #e50000 !important
}

.expansion-content .closelink .icon {
    padding-left: 5px
}

.expansion-content .tfs-disclaimer {
    display: block
}

.expansion-inner {
    font-size: 12px;
    font-size: 1.2rem;
    max-width: 100%;
    padding: 35px 10px 10px;
    color: #202020;
    text-align: center;
    background-color: #f0f0f0;
    background-color: rgba(240, 240, 240, .96);
    border: 1px solid rgba(240, 240, 240, .96);
    border-radius: 4px;
    box-shadow: 2px 3px 8px #202020;
    display: block
}

.review .progress-bar.bigStar-dark-big,
.review .progress-bar.bigStar-yellow-big,
.review .progress-bar.star-dark,
.review .progress-bar.star-yellow,
.review .progress.bigStar-gray-big,
.review .progress.star-gray {
    background-repeat: repeat-x;
    background-color: transparent;
    box-shadow: none
}

.expansion-inner h4 {
    margin-bottom: 5px
}

.expansion-inner strong {
    text-align: left;
    display: block
}

.expansion-inner p {
    color: #202020;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: left;
    text-indent: 0
}

.expansion-inner ol,
.expansion-inner ul {
    text-align: left
}

.expansion-inner p.title {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    margin-bottom: 5px
}

.expansion-inner .carconfig-disclaimer span.disclaimer-highlight,
.expansion-inner .carconfig-disclaimer>p,
.review .big-rating h5,
.review .review-container h6 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.expansion-inner .description {
    text-align: left;
    margin: 5px 0
}

.expansion-inner .btn {
    color: #fff
}

.expansion-inner .carconfig-disclaimer {
    width: 100%;
    overflow: hidden;
    padding: 0 10px 10px
}

.expansion-inner .carconfig-disclaimer>p {
    margin-bottom: 20px;
    font-size: 15px;
    font-size: 1.5rem
}

.expansion-inner .carconfig-disclaimer ul {
    float: left;
    width: 40%;
    margin-right: 30px
}

.expansion-inner .carconfig-disclaimer li {
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    float: left;
    font-size: 13px;
    font-size: 1.3rem
}

.expansion-inner .carconfig-disclaimer li span {
    float: left;
    width: 50%;
    text-align: left;
    padding: 5px 0
}

.expansion-inner .carconfig-disclaimer li span:last-child {
    text-align: right
}

.review-section .section-title .bazaarvoice,
.reviews-individual footer {
    text-align: center
}

.expansion-inner .carconfig-disclaimer div {
    float: left;
    width: 50%
}

.expansion-inner .carconfig-disclaimer div p {
    margin-bottom: 20px
}

.expansion-inner .carconfig-disclaimer div p:first-child {
    padding-top: 5px
}

@media (min-width:768px) {
    .expansion-content {
        width: 31.3333333333em
    }

    .expansion-content.right {
        left: 15px
    }

    .expansion-content.right .expansion-arrow {
        left: 8%
    }

    .expansion-content.left {
        right: 15px
    }

    .expansion-content.left .expansion-arrow {
        left: 50%
    }
}

@media (max-width:767.9px) {
    .expansion-content:not(.bottom-to-top) {
        margin: 0 10px;
        left: 0;
        right: 0;
        width: auto
    }

    #ThirdParty .spotlight.col-xs-12 {
        text-align: left
    }
}

.lt-ie9 .expansion-content {
    visibility: hidden
}

.lt-ie9 .expansion-content.active {
    visibility: visible
}

.mobile-expansion {
    position: fixed;
    display: block;
    width: 100%;
    overflow: hidden;
    bottom: 0;
    opacity: 1;
    max-height: 100%;
    padding-bottom: 0;
    padding-top: 0;
    overflow-y: scroll !important
}

.ePrivacy .overlayerContent .container #cookie-specs,
.review {
    overflow: hidden
}

.tooltip-placeholder {
    display: none !important
}

section#BVRRContainer {
    display: none
}

#ThirdParty .spotlight {
    color: #202020;
    margin-bottom: 20px
}

.bazaarvoice-logo {
    display: inline
}

.review {
    float: none;
    color: #f0f0f0
}

.review .review-container {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-bottom: 16px
}

.review .review-container h6 {
    font-size: 16px;
    font-size: 1.6rem
}

.review h5 {
    font-size: 13px;
    font-size: 1.3rem;
    color: #202020
}

.review .big-rating h5 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    line-height: 2.3rem
}

.review .review-title,
.reviews-summary h5 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.review .progress {
    transform: scaleX(1)
}

.review .progress.star-gray {
    width: 60px;
    height: 12px;
    border-radius: 0
}

.review .progress.bigStar-gray-big {
    width: 145px;
    height: 24px;
    border-radius: 0
}

.review .progress.bigStar-gray-big.medium {
    width: 93px;
    height: 18px
}

.review .progress.medium {
    width: 92px;
    height: 18px
}

.review .progress-bar {
    float: left
}

.review .review-recommended {
    color: #e50000
}

.review .review-title {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-bottom: 8px;
    color: #202020
}

.review .review-details .read-more {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.review .review-details .poster-name {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 8px
}

.review .btn.btn-action-primary {
    color: #fff
}

.review .btn.btn-link {
    padding: 0;
    vertical-align: baseline
}

.review-section .section-title .bazaarvoice p {
    display: inline;
    padding-right: 5px;
    font-weight: 700
}

.review-section .section-title .bazaarvoice-logo {
    height: 14px;
    width: auto;
    margin: -2px auto 0
}

.review-section .tab-content .section {
    padding: 0
}

.review-section .progress {
    margin-bottom: 16px
}

.reviews-summary h5 {
    margin-bottom: 8px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.reviews-summary .big-rating,
.reviews-summary .small-rating {
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.reviews-summary .big-rating {
    margin-top: 16px
}

.reviews-summary .rating-container:not(.col-sm-3):nth-child(2n+1) {
    clear: both
}

.reviews-summary .rating-container:not(.col-sm-3):last-child .small-rating,
.reviews-summary .rating-container:not(.col-sm-3):nth-last-child(2) .small-rating {
    border-bottom: none
}

.reviews-individual .individual {
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #f0f0f0
}

.reviews-individual>div:not(:last-of-type) {
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.reviews-individual,
.reviews-summary {
    color: #6c7073
}

.overlayerContent .review {
    background-color: #fff;
    overflow-y: hidden
}

.overlayerContent .review .row {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 50px;
    padding-top: 25px
}

.review-summary-promo {
    padding: 6px 6px 10px;
    opacity: .9;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 14px;
    line-height: 1.4rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    color: #000;
    border-radius: 2px;
    background-color: #fff;
    text-align: left;
    text-shadow: none;
    position: relative
}

.review-summary-promo:hover {
    opacity: 1
}

.review-summary-promo a {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    color: #f0f0f0
}

.review-summary-promo .btn {
    position: absolute;
    top: 6px;
    right: 6px
}

.review-wrapper {
    position: relative;
    margin: 15px 0;
    max-width: 100%;
    min-width: 150px;
    z-index: 10
}

@media (min-width:768px) {

    .reviews-summary .big-rating,
    .reviews-summary .small-rating {
        margin-bottom: 0;
        border-bottom: none
    }

    .reviews-individual>div:not(:last-of-type),
    .reviews-summary .big-rating,
    .reviews-summary:last-child,
    .reviews-summary>div {
        border-bottom: none
    }

    .review-summary-promo {
        padding: 5px 6px 10px
    }

    #reviews .tab-content {
        padding: 0
    }

    .reviews-summary .big-rating {
        margin-top: 0
    }

    .reviews-individual .individual {
        padding-top: 0;
        padding-bottom: 0;
        border-top: none
    }
}

@media (min-width:992px) {
    .review .big-rating h5 {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 23px;
        line-height: 2.3rem
    }

    .review .review-title {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 28px;
        line-height: 2.8rem
    }

    .reviews-summary h5 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 25px;
        line-height: 2.5rem
    }

    .review-wrapper {
        margin: 0
    }
}

.cta-inpage {
    padding: 36px 0;
    width: 100%
}

.cta-inpage .container {
    background: 0 0;
    height: 100%;
    position: relative
}

.cta-inpage .arrow {
    display: none;
    left: 30px
}

.cta-inpage .buttons {
    padding-bottom: 24px;
    width: 100%
}

.cta-inpage .btn {
    display: block;
    margin-bottom: 8px
}

.cta-inpage .list-buttons {
    float: none
}

.cta-inpage .list-buttons li {
    float: none;
    margin-bottom: 12px
}

.cta-inpage .description {
    color: #6c7073;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 30px;
    line-height: 3rem
}

.cta-inpage .align-left {
    text-align: left
}

.cta-inpage .align-right .description {
    text-align: right
}

.cta-inpage .align-center {
    text-align: left;
    background-position: top center
}

.cta-inpage .align-center .description {
    text-align: center
}

.cta-inpage+article {
    margin-top: 24px
}

.cta-inpage .quickpricecalc {
    display: none
}

@media (min-width:768px) {
    .cta-inpage .buttons {
        padding: 40px 0;
        width: auto;
        clear: both;
        min-height: 86px;
        margin-bottom: 40px
    }

    .cta-inpage .list-buttons li {
        float: left;
        margin-bottom: 0
    }

    .cta-inpage .align-left .list-buttons {
        float: left
    }

    .cta-inpage .align-right .list-buttons,
    .cta-inpage .align-right-buttons .list-buttons {
        float: right
    }

    .cta-inpage .align-right-description .description {
        text-align: right
    }
}

@media (min-width:992px) {
    .cta-inpage {
        padding-top: 0;
        padding-bottom: 40px
    }

    .cta-inpage .arrow {
        display: block;
        padding-left: 0;
        position: absolute;
        top: -19px;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-bottom: 20px solid;
        z-index: 10;
        color: #fff
    }

    .cta-inpage .arrow.left-aligned {
        left: 30px;
        right: auto !important
    }

    .cta-inpage .description {
        width: 100%
    }

    .cta-inpage+article {
        margin-top: 40px
    }

    .cta-inpage.t1-grey-section .arrow {
        color: #f0f0f0
    }
}

.tccmo {
    min-height: 650px
}

.modelrange {
    padding-bottom: 0 !important;
    padding-top: 40px;
    margin: 0 auto 45px
}

.modelrange header .btn.help {
    display: block;
    background-color: #f0f0f0;
    background-image: none;
    font-size: 21px;
    font-size: 2.1rem;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 60px;
    position: relative
}

.modelrange header .btn.help:after {
    background-color: #f0f0f0;
    color: #fff;
    border-radius: 20px;
    font-family: toyotaicons;
    content: "\f077";
    width: 25px;
    height: 25px;
    line-height: 22px;
    position: absolute;
    right: 14px
}

.modelrange .row>a .modelitem .model-decoration,
.modelrange .row>a .modelitem>span .price {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.modelrange .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.modelrange .row:before {
    width: 100%
}

.modelrange .row .finance-rates.embedded {
    padding: 0 15px
}

.modelrange .row a.compare-btn {
    display: block;
    text-align: center;
    border-radius: 2px
}

.modelrange .row>a {
    margin: 0
}

.modelrange .row>a:nth-child(2n+1) {
    clear: left
}

.modelrange .row>a .modelitem {
    width: 156px;
    transition: background-color .25s ease-out 0s;
    padding: 5px 0 5px 5px;
    position: relative
}

.modelrange .row>a .modelitem:hover {
    background-color: #f0f0f0
}

.modelrange .row>a .modelitem img {
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.modelrange .row>a .modelitem>span {
    color: #595d60;
    display: block;
    margin-top: -18px;
    text-align: left;
    font-size: 13px;
    font-size: 1.3rem
}

.modelrange .row>a .modelitem>span strong {
    color: #202020;
    display: block;
    font-size: 15px;
    font-size: 1.5rem
}

.modelrange .row>a .modelitem>span strong.hybrid-only {
    color: #00a0f0
}

.modelrange .row>a .modelitem>span>span {
    line-height: 15px
}

.modelrange .row>a .modelitem>span.name {
    color: #202020
}

.modelrange .row>a .modelitem>span .tfs-input {
    font-size: 14px;
    font-size: 1.4rem
}

.modelrange .row>a .modelitem>span .readMore span {
    text-decoration: underline
}

.modelrange .row>a .modelitem .model-decoration {
    font-size: 11px;
    font-size: 1.1rem;
    opacity: .9 !important;
    position: absolute;
    top: 64px;
    margin-top: 0 !important
}

.modelrange .row>a .modelitem .model-decoration.hybrid {
    background: #00a0f0;
    border-radius: 2px;
    color: #fff !important;
    padding: 0 4px
}

.modelrange .row .overlay-delete {
    display: none;
    background-color: #020202;
    background-color: rgba(0, 0, 0, .6);
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    min-height: 105px;
    width: 100%;
    border-radius: 2px;
    text-align: center;
    padding-top: 30px;
    z-index: 11
}

.modelrange .row .overlay-delete .btn {
    cursor: pointer
}

.modelrange .row .overlay-delete p {
    color: #fff !important;
    margin-bottom: 20px
}

.modelrange .row .overlay-delete h5 {
    color: #e50000;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    margin-top: 10px;
    display: none
}

.modelrange .row .overlay-delete.error h5 {
    display: block
}

.modelrange .section-title a {
    color: #e50000
}

#model-range-my-cars .modelrange .finance-rates label {
    color: #202020
}

#model-range-my-cars .modelrange .row>a .modelitem>span {
    margin-top: 0
}

#model-range-my-cars .modelrange .row>a .modelitem img {
    max-width: 100%
}

#model-range-my-cars .modelrange .row>a .modelitem .model-decoration {
    top: 74px
}

#model-range-my-cars .modelrange .row>a .modelitem .model-decoration.btn-remove {
    top: 0;
    right: 2px;
    width: 18px;
    height: 18px;
    padding: 2px;
    border-radius: 9px;
    text-align: center;
    z-index: 4;
    background: #202020
}

#model-range-my-cars .modelrange .row>a .modelitem .model-decoration.btn-remove:hover {
    background: #e50000
}

#model-range-my-cars .modelrange .row>a .modelitem .model-decoration.btn-remove .icon-remove {
    color: #fff
}

#model-range-my-cars .modelrange .row .tcc-models-thumb.dummy img {
    transform: scaleX(-1);
    height: 94px
}

@media (max-width:767.9px) {
    .modelrange .row .finance-rates.embedded {
        margin: 10px auto
    }

    .modelrange .row>a {
        padding: 0;
        border-bottom: 1px solid #f0f0f0
    }

    .modelrange .row>a .modelitem {
        width: auto
    }

    .modelrange:not(#forms-brochure-modelrange) .row {
        margin: 0
    }
}

@media (min-width:768px) {
    .modelrange .row a:nth-child(2n+1) {
        clear: none
    }

    .modelrange .row a:nth-child(4n+1) {
        clear: left
    }

    .modelrange .row a .modelitem span,
    .modelrange .row a .modelitem span strong {
        font-size: 15px;
        font-size: 1.5rem
    }

    #model-range-my-cars .modelrange .row>a .modelitem>span {
        margin-top: 0
    }

    #model-range-my-cars .modelrange .row>a .modelitem img {
        max-width: 100%
    }
}

@media (min-width:992px) {
    .modelrange .row a:nth-child(4n+1) {
        clear: none
    }

    .modelrange .row a:nth-child(6n+1) {
        clear: left
    }

    .modelrange .row a .modelitem .model-decoration {
        left: 5px;
        margin-left: 0
    }

    .modelrange .row a .modelitem .model-decoration.btn-remove {
        left: 140px;
        right: auto
    }

    .modelrange .row a .modelitem span {
        text-align: left
    }
}

@media (max-width:767.9px) {
    .touch #model-range-my-cars .modelrange .row>a {
        margin-top: 30px
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .touch #model-range-my-cars .modelrange .row>a {
        margin-top: 15px
    }
}

@media (max-width:1199px) {
    .touch #model-range-my-cars .modelrange .row>a .modelitem .model-decoration.btn-remove {
        top: -26px;
        right: 5px;
        width: 25px;
        height: 25px;
        padding: 5px;
        border-radius: 14px
    }

    .touch #model-range-my-cars .modelrange .row>a .modelitem .model-decoration.btn-remove .icon-remove {
        font-size: 15px;
        font-size: 1.5rem
    }
}

.spotlight-text {
    text-align: center;
    background: #f0f0f0;
    width: 100%;
    display: block
}

.spotlight-text a {
    display: block;
    padding-bottom: 40px
}

.spotlight-text a span {
    text-indent: 0;
    margin: 0 auto;
    display: block;
    max-width: 360px;
    color: #6c7073
}

.spotlight-text a .continue-reading {
    width: 48px;
    height: 48px;
    display: block;
    border-radius: 35px;
    text-align: center;
    line-height: 48px;
    padding-left: 0;
    margin-top: 24px;
    color: #e50000;
    background-color: #fff
}

.spotlight-text a .icon {
    display: inline-block
}

.spotlight-text a:hover .continue-reading {
    background-color: rgba(0, 0, 0, .05);
    text-decoration: none
}

.spotlight-text a:hover .icon {
    text-decoration: none
}

.spotlight-text h3 {
    padding-bottom: 24px;
    color: #202020
}

.spotlight-text .right-separator {
    border-right: 1px solid #303a40
}

@media screen and (min-width:768px) {
    .spotlight-text a {
        padding-bottom: 0
    }
}

#ePrivacyDisclaimer {
    position: fixed;
    display: none;
    bottom: 0;
    width: 100%;
    min-height: 50px;
    background-color: #202020;
    z-index: 1054
}

#ePrivacyDisclaimer .container {
    position: relative;
    padding-top: 3px;
    padding-bottom: 3px
}

#ePrivacyDisclaimer .container a,
#ePrivacyDisclaimer .container p,
#ePrivacyDisclaimer .container strong {
    text-indent: 0;
    color: #fff;
    font-size: 13px;
    font-size: 1.3rem
}

#ePrivacyDisclaimer .container p a {
    text-decoration: underline
}

#ePrivacyDisclaimer .container .ePrivacyAutoApproveLink {
    position: absolute;
    top: 3px;
    right: 0
}

#ePrivacyDisclaimer .container .ePrivacyAutoApproveLink:after {
    font-family: toyotaicons;
    content: "\e951";
    margin: 0 15px 0 5px;
    vertical-align: -1px
}

#ePrivacyDisclaimer .container .ePrivacyAutoApproveLink a {
    text-decoration: none
}

#ePrivacyDisclaimer .container .ePrivacyAutoApproveLink a:hover {
    text-decoration: underline
}

#ePrivacy,
figure.eprivacy-component {
    display: none
}

.ePrivacy h1 {
    padding-bottom: 16px
}

.ePrivacy .overlayerContent {
    background-color: #fff
}

.ePrivacy .overlayerContent #ePrivacy {
    display: block
}

.ePrivacy .overlayerContent .container header {
    margin: 55px 0 65px
}

.ePrivacy .overlayerContent .container header h1 {
    padding-top: 0
}

.ePrivacy .overlayerContent .container header h1,
.ePrivacy .overlayerContent .container header h4 {
    color: #202020;
    text-align: center
}

.ePrivacy .overlayerContent .container>p {
    margin: 0 0 20px -5px
}

.ePrivacy .overlayerContent .container p {
    text-indent: 0
}

.ePrivacy .overlayerContent .container p.desc {
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    color: #202020
}

.ePrivacy .overlayerContent .container footer {
    background-color: #f2f2f3;
    margin-top: 30px
}

.ePrivacy .overlayerContent .container footer.xtra {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 15px;
    color: #333;
    padding: 10px;
    text-indent: 0
}

.ePrivacy .overlayerContent .container footer.settings {
    font-size: 15px;
    font-size: 1.5rem
}

.ePrivacy .overlayerContent .container footer.settings label {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 400
}

.ePrivacy .overlayerContent .container footer.settings label:before {
    bottom: 1px
}

.ePrivacy .overlayerContent .container #cookie-specs h4 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    margin-bottom: 5px
}

.search-component .search-result-selected-filter,
.search-component .search-results .search-results-inner .search-result-node .search-result-title {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.ePrivacy .overlayerContent .container #cookie-specs>li:nth-child(4) {
    border-right: none;
    text-align: center
}

.ePrivacy .overlayerContent .container #cookie-specs>li:nth-child(4) footer {
    background-color: transparent
}

.ePrivacy .overlayerContent .container #cookie-specs>li:nth-child(4) footer button {
    vertical-align: middle;
    display: inline-block;
    min-width: initial
}

.ePrivacy .overlayerContent .container li {
    list-style-type: none;
    padding: 0 10px 30px
}

.ePrivacy .overlayerContent .container .actions li {
    margin-top: 25px;
    padding: 0;
    color: #333;
    display: list-item
}

.eprivacy-parent,
.search-component .filter-prefix {
    display: none
}

.ePrivacy .overlayerContent .container .actions li p {
    margin: -22px 0 0 22px
}

.ePrivacy .overlayerContent .container .actions li:before {
    content: "\e942"
}

@media (max-width:767.9px) {
    .ePrivacy .overlayerContent .container header {
        margin: 25px 0
    }

    .ePrivacy .overlayerContent .container header h4 {
        font-size: 19px;
        font-size: 1.9rem
    }

    .ePrivacy .overlayerContent .container footer {
        margin-top: 30px !important;
        min-height: 0 !important
    }

    .ePrivacy .overlayerContent .container footer.settings label {
        margin-bottom: 0
    }

    .ePrivacy .overlayerContent .container #cookie-specs>li:nth-child(4) {
        text-align: right
    }

    .ePrivacy .overlayerContent .container #cookie-specs>li:nth-child(4) footer {
        margin-top: 0 !important;
        line-height: 48px !important
    }

    .ePrivacy .overlayerContent .container #cookie-specs>li:nth-child(4) footer button {
        min-width: calc(50% - 2px)
    }
}

.search-component .search-form {
    padding: 0;
    float: none
}

.search-component .search-filter-options {
    position: absolute;
    left: 15px;
    top: 46px;
    width: calc(100% - 30px)
}

.search-component .search-filter-options .search-filter-options-inner {
    margin: 0;
    right: 0;
    padding: 20px
}

.search-component .search-filter-options .search-result-selected-update-button {
    float: right;
    padding: 11px 36px 16px
}

.search-component .search-no-results,
.search-component .search-result-counts {
    display: none;
    text-align: center;
    margin: 20px auto;
    font-size: 24px;
    font-size: 2.4rem
}

.search-component .search-result-selected-filters {
    min-height: 30px;
    padding: 5px 0;
    border-bottom: 1px solid #f0f0f0
}

.search-component .search-result-selected-filter {
    margin: 0 5px
}

.search-component .search-result-selected-filter i {
    background: #f0f0f0;
    margin-left: 5px;
    padding: 0 1px 1px;
    font-size: 10px;
    font-size: 1rem;
    cursor: pointer
}

.search-component .search-results .search-results-inner>a {
    margin-left: 0;
    margin-right: 0
}

.search-component .search-results .search-results-inner .search-result-node {
    padding: 20px 5px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    display: block
}

.search-component .search-results .search-results-inner .search-result-node .search-result-date {
    font-size: 12px;
    font-size: 1.2rem
}

.search-component .search-results .search-results-inner .search-result-node .search-result-body {
    color: #6c7073
}

.search-component .search-results .search-results-inner .search-result-node .search-result-body highlight {
    background-color: #ff0
}

.search-component .search-results .search-results-inner .search-result-active-node,
.search-component .search-results .search-results-inner .search-result-node:hover {
    background: #f0f0f0
}

.search-component .search-results .search-results-inner .search-result-node:hover .search-result-title {
    color: #e50000
}

.search-component .search-results .search-results-inner .search-result-node:hover .search-result-body,
.search-component .search-results .search-results-inner .search-result-node:hover .search-result-date {
    color: #202020
}

.search-component .search-results .search-results-inner .search-result-active-node .search-result-title {
    color: #e50000
}

.search-component .input-search .main-search-field {
    width: calc(100% - 71px)
}

@media (max-width:767.9px) {
    .search-result-node.ellipsis {
        position: relative
    }

    .search-result-node.ellipsis .search-result-body {
        overflow: hidden;
        max-height: 64px
    }

    .search-result-node.ellipsis:after {
        content: "...";
        position: relative;
        letter-spacing: .3em;
        top: 5px;
        text-align: center;
        display: block
    }
}

.search-filter .collapsed-menu {
    z-index: 1
}

.search-filter .collapsed-menu.static .dropdown-menu {
    position: static
}

.search-filter .collapsed-menu .dropdown-menu {
    position: absolute;
    display: none;
    background: #f0f0f0;
    border: none;
    z-index: 11;
    padding: 25px 15px;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.search-filter .collapsed-menu .dropdown-menu ul {
    list-style: none
}

.search-filter .collapsed-menu .dropdown-menu li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.search-filter .collapsed-menu .dropdown-menu li:hover {
    background: 0 0
}

.search-filter .collapsed-menu .dropdown-menu li label {
    cursor: pointer
}

.search-filter .collapsed-menu .dropdown-menu .btn {
    margin-top: 22px;
    float: right
}

.search-filter .collapsed-menu .types-checkboxes {
    display: none;
    float: none
}

.search-filter .topics-count {
    display: none
}

@media (max-width:767.9px) {
    .search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .types-checkboxes {
        display: block;
        text-align: center
    }

    .search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .btn {
        float: none;
        display: block
    }

    .search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .types-checkboxes .category-tag {
        margin-top: 5px
    }

    .search-filter .dropdown-container:not(.desktop-layout) .collapsed-menu .close-filters {
        text-align: right;
        margin-top: 10px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .overlayerContent .search-filter .collapsed-menu .dropdown-menu {
        width: 647px
    }
}

@media (min-width:992px) {
    .search-filter .collapsed-menu .dropdown-menu {
        width: 455px
    }

    .overlayerContent .search-filter .collapsed-menu .dropdown-menu {
        width: 418.5px
    }
}

@media (min-width:1200px) {
    .search-filter .collapsed-menu .dropdown-menu {
        width: 555px
    }

    .overlayerContent .search-filter .collapsed-menu .dropdown-menu {
        width: 518.5px
    }
}

@media (min-width:768px) {
    .search-filter .collapsed-menu .dropdown-menu {
        padding: 25px 15px
    }

    .search-filter .collapsed-menu {
        display: block !important
    }

    .search-filter .collapsed-menu .dropdown-menu ul {
        columns: auto 2;
        -webkit-columns: auto 2;
        -moz-columns: auto 2;
        column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px
    }

    .intro-text {
        -webkit-box-shadow: 0 200px 190px -200px rgba(0, 0, 0, .3) inset;
        -moz-box-shadow: 0 200px 190px -200px rgba(0, 0, 0, .3) inset;
        box-shadow: 0 200px 190px -200px rgba(0, 0, 0, .3) inset;
        margin-bottom: 25px
    }
}

.fleet .articles-list h3,
.fleet .content-moreactions .btn h3,
.fleet .icon-plus,
.fleet .modelrange header h2,
.fleet .modelrange header strong,
.fleet .promotions .section-title h1 strong,
.fleet .promotions ul.list-group li.list-group-item a h4,
.fleet .quote3 p,
.fleet article.container:first-of-type h5:first-of-type,
.fleet figcaption a {
    color: #202020
}

.fleet .article-v2 article.container h5 {
    color: #202020 !important
}

.fleet .article-v2 article.container p:first-child {
    color: #f0f0f0
}

.fleet .transition-effect p {
    font-size: 19px;
    font-size: 1.9rem
}

.fleet article.container p:first-child {
    color: #202020
}

.fleet .text-content {
    padding-top: 0;
    padding-bottom: 10px;
    background: linear-gradient(180deg, #fff 50%, transparent 0) 0 16px, linear-gradient(90deg, rgba(0, 160, 240, .4) 10%, transparent 0) 8px 0, linear-gradient(90deg, #fff 50%, transparent 0) 15px 0, linear-gradient(180deg, rgba(0, 160, 240, .4) 10%, transparent 0) 0 9px;
    background-size: 24px 24px;
    background-color: #fff;
    position: relative
}

.fleet .text-content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -pie-background: -pie-linear-gradient(135deg, rgba(255, 255, 255, .2) 0, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(135deg, rgba(255, 255, 255, .2) 0, #fff 20%, #fff 80%, rgba(255, 255, 255, 0) 100%);
    z-index: 0
}

.fleet .text-content>* {
    z-index: 10;
    position: relative
}

.fleet .text-content .external-video embed,
.fleet .text-content .external-video iframe,
.fleet .text-content .external-video object {
    position: absolute
}

.fleet .text-content+.inpage-cta {
    margin-top: -1px
}

.fleet .text-content .col-xs-12 {
    margin-bottom: 20px
}

.fleet .intro .icon-plus {
    margin-right: 5px;
    vertical-align: -2px
}

.fleet figcaption a strong {
    display: inline
}

.fleet .spacer {
    height: 30px
}

.fleet .articles-list {
    background: linear-gradient(180deg, #f0f0f0 50%, transparent 0) 0 16px, linear-gradient(90deg, rgba(0, 160, 240, .4) 10%, transparent 0) 8px 0, linear-gradient(90deg, #f0f0f0 50%, transparent 0) 15px 0, linear-gradient(180deg, rgba(0, 160, 240, .4) 10%, transparent 0) 0 9px;
    background-size: 24px 24px;
    background-color: #f0f0f0;
    position: relative
}

.fleet .articles-list .container a {
    position: relative
}

.fleet .articles-list:after,
.fleet .articles-list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fleet .articles-list .container a h3,
.fleet .articles-list .container a p {
    padding-left: 30px
}

.fleet .articles-list+.inpage-cta {
    margin-top: 0
}

.fleet .articles-list:before {
    background-image: -moz-radial-gradient(center, ellipse cover, #fff 50%, rgba(246, 246, 246, .7) 75%, rgba(237, 237, 237, 0) 100%);
    background-image: -webkit-radial-gradient(center, ellipse cover, #fff 50%, rgba(246, 246, 246, .7) 75%, rgba(237, 237, 237, 0) 100%);
    background-image: radial-gradient(ellipse cover at center, #fff 50%, rgba(246, 246, 246, .7) 75%, rgba(237, 237, 237, 0) 100%);
    background-image: -webkit-gradient(radial, 50%, 0, 50%, 100, color-stop(50%, #fff), color-stop(75%, rgba(246, 246, 246, .7)), color-stop(100%, rgba(237, 237, 237, 0)));
    z-index: 1
}

.fleet .articles-list:after {
    -pie-background: -pie-linear-gradient(135deg, rgba(230, 231, 232, .2) 0, #e6e7e8 30%, #e6e7e8 75%, rgba(230, 231, 232, 0) 100%);
    background: linear-gradient(135deg, rgba(230, 231, 232, .2) 0, #e6e7e8 30%, #e6e7e8 75%, rgba(230, 231, 232, 0) 100%);
    -webkit-box-shadow: 200px 0 190px -200px rgba(0, 0, 0, .3) inset, -200px 0 190px -200px rgba(0, 0, 0, .3) inset;
    -moz-box-shadow: 200px 0 190px -200px rgba(0, 0, 0, .3) inset, -200px 0 190px -200px rgba(0, 0, 0, .3) inset;
    box-shadow: 200px 0 190px -200px rgba(0, 0, 0, .3) inset, -200px 0 190px -200px rgba(0, 0, 0, .3) inset;
    z-index: 0
}

.fleet .articles-list .container {
    position: relative;
    z-index: 10
}

.fleet .promotions {
    padding-bottom: 30px
}

.fleet .promotions .section-title h1 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 34px;
    line-height: 3.4rem
}

.fleet .promotions h5,
.fleet .promotions h5 i {
    color: #202020
}

.fleet .promotions a {
    text-align: left
}

#glossary .index,
#glossary header h3,
#glossary header h4,
.circle-text span {
    text-align: center
}

.fleet .promotions a:hover {
    text-decoration: none
}

#glossary a:hover,
.finance-config h4,
.fleet .promotions a:hover .itemtitle,
.fleet .promotions a:hover h4,
.fleet .promotions a:hover h5,
.fleet .promotions a:hover h6 {
    text-decoration: underline
}

.fleet .promotions a span.itemtitle {
    color: #202020;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.fleet .promotions a span.itemtitle:before {
    font-family: toyotaicons;
    color: #202020;
    content: "\f067";
    margin-right: 5px
}

.fleet .content-moreactions .right-separator {
    border-color: #f0f0f0
}

.fleet #footfocus h1,
.fleet #footfocus h2 {
    color: #fff
}

.fleet .articles-list h3:before,
.fleet .promotions .carousel .list-group-item h4:before,
.fleet .promotions .responsive-carousel .list-group-item h4:before {
    font-family: toyotaicons;
    color: #202020;
    content: "\f067";
    margin-right: 5px
}

.fleet .articles-list h3:before {
    position: absolute;
    left: 0;
    margin-right: 0
}

.fleet .inpage-cta {
    margin-top: 20px;
    background-color: #202020
}

.fleet .inpage-cta .description {
    padding-bottom: 10px;
    color: #fff
}

.fleet .inpage-cta .container {
    z-index: 10
}

.fleet .spotlights:not(.hybrid) {
    background: linear-gradient(180deg, #f0f0f0 50%, transparent 0) 0 16px, linear-gradient(90deg, rgba(0, 160, 240, .4) 10%, transparent 0) 8px 0, linear-gradient(90deg, #f0f0f0 50%, transparent 0) 15px 0, linear-gradient(180deg, rgba(0, 160, 240, .4) 10%, transparent 0) 0 9px;
    background-size: 24px 24px;
    background-color: #f0f0f0;
    position: relative
}

.fleet .spotlights:not(.hybrid):after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -pie-background: -pie-linear-gradient(135deg, rgba(240, 240, 240, 0) 0, #f0f0f0 20%, #f0f0f0 80%, rgba(240, 240, 240, 0) 100%);
    background: linear-gradient(135deg, rgba(240, 240, 240, 0) 0, #f0f0f0 20%, #f0f0f0 80%, rgba(240, 240, 240, 0) 100%);
    z-index: 0
}

.fleet .spotlights:not(.hybrid) .container {
    position: relative;
    z-index: 10
}

#glossary header h3.intro {
    padding-top: 15px
}

#glossary .index {
    list-style-type: none;
    margin: 30px;
    font-size: 19px;
    font-size: 1.9rem
}

#glossary .index li {
    display: inline-block;
    margin: 0 20px
}

#glossary .row {
    margin: 40px 0
}

#glossary .row .glossary-group {
    list-style-type: none;
    font-size: 17px;
    font-size: 1.7rem
}

#glossary .row .glossary-group li {
    line-height: 20px;
    padding-bottom: 14px
}

#glossary a:hover {
    color: #e50000
}

.personalized .homepage-focus .personalized-specs.visible-xs a:hover,
.shopping-cart>a:hover {
    text-decoration: none
}

.glossary.expansion-inner>img {
    float: left;
    margin: 0 5px 5px 0
}

.circle-text span {
    float: left;
    width: 100%;
    padding-top: 50%;
    line-height: 1em;
    margin-top: -.5em;
    color: #fff
}

.circle-text:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    background: #000;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.circle-text {
    width: 19px;
    height: 19px;
    display: inline-block
}

.cart {
    display: none
}

.trolley {
    background-position: -26px -40px;
    height: 25px;
    width: 25px;
    display: inline-block
}

.shopping-cart {
    display: none;
    width: 0
}

.shopping-cart>a {
    float: left;
    height: 56px;
    padding: 21px 7px 0
}

.logged-in .show-cart {
    display: block;
    width: 73px
}

#shopping-cart {
    font: 900 15px "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    cursor: pointer
}

@media (max-width:991px) {
    #shopping-cart {
        padding-top: 14px
    }
}

@media (max-width:767.9px) {
    .show-cart {
        margin: -56px 182px 0 0
    }

    .circle-text {
        margin: 0 0 0 3px;
        padding: 3px 0 0
    }

    .cart {
        display: none
    }

    #shopping-cart>a {
        margin: 0
    }
}

.brochure-item img {
    background-color: rgba(0, 0, 0, .05);
    filter: contrast(95%)
}

.brochure-component,
.brochure-item {
    max-width: 470px
}

.brochures-inpage-mobile,
.brochures-inpage-mobile .brochure-component {
    margin: auto
}

.brochure-item {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 20px;
    line-height: 2rem;
    letter-spacing: -.03em;
    height: 100%;
    margin: auto auto 12px
}

.brochure-item strong {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 23px;
    line-height: 2.3rem;
    display: block;
    margin-bottom: 8px
}

.brochure-link .dropdown.open a,
.brochure-link a {
    line-height: 26px
}

.brochure-item .t1-grey-bg-filter {
    display: none
}

.brochure-link {
    padding: 12px 0;
    cursor: pointer
}

.brochure-link .dropdown .dropdown-menu a,
.brochure-link .dropdown.open>a,
.brochure-link .form .dropdown a {
    padding: 0
}

.brochure-link:last-child {
    padding-bottom: 0
}

.brochure-link:not(:last-child) {
    border-bottom: 1px solid #e3e4e5
}

.brochure-link a {
    color: #595d60;
    font-size: 15px;
    font-size: 1.5rem
}

.brochure-link .dropdown-menu {
    right: 0;
    left: auto;
    color: #fff;
    text-align: left;
    margin-top: 0;
    border-radius: 0;
    background-color: #f0f0f0;
    opacity: 0;
    transition: opacity .66s ease;
    display: block;
    visibility: hidden
}

.brochure-link .dropdown .dropdown-menu a:focus,
.brochure-link .dropdown.open a:hover,
.brochure-link .dropdown.open>a:focus {
    background-color: transparent
}

.brochure-link .close-link {
    display: none;
    float: left
}

.brochure-link .form .dropdown {
    background-color: transparent;
    margin-bottom: 0;
    height: auto
}

.brochure-link .form .dropdown>a {
    color: #595d60
}

.brochure-icon .dropdown-menu .icon,
.shopping-tools a:hover .icon {
    color: #e50000
}

.brochure-link .dropdown {
    position: absolute;
    right: 15px
}

.brochure-link .dropdown.open {
    width: auto;
    transition: background-color .66s ease;
    top: 38px
}

.brochure-link .dropdown.open .dropdown-menu {
    visibility: visible;
    opacity: 1
}

.brochure-link .dropdown.open .icon-chevron-down {
    bottom: 12px
}

.brochure-link .dropdown.open .close-link {
    position: relative;
    margin-right: 20px;
    display: block
}

.brochure-link .dropdown .icon {
    right: 0;
    position: absolute
}

.brochure-link.active .open-brochure-dropdown {
    font-weight: 700
}

.brochure-icon {
    text-align: right
}

.brochure-icon .dropdown-menu li {
    padding: 12px
}

.brochure-icon .dropdown-menu li:not(:last-child) {
    box-shadow: none
}

.brochure-icon .icon {
    line-height: 26px;
    padding-right: 10px
}

.mobile-brochure-dropdown li {
    padding-bottom: 0
}

.brochure-component {
    display: none
}

.brochure-component.active {
    display: block
}

.brochures-collapsible-row:not(:last-child) {
    margin-bottom: 12px
}

@media (min-width:768px) {

    .brochure-component,
    .brochure-item,
    .brochures-inpage-mobile {
        max-width: none
    }

    .brochure-component {
        display: block
    }

    .brochure-component.active {
        display: none
    }

    .brochures .col-sm-6:nth-child(2n+1) {
        clear: left
    }

    .brochure-link .dropdown-menu {
        width: 345px !important
    }
}

@media (min-width:992px) {
    .brochure-item img {
        background: 0 0;
        filter: none
    }

    .brochure-item {
        margin: auto auto 24px
    }

    .brochure-item .t1-grey-bg-filter {
        display: block
    }

    .brochures-collapsible-row .row-1+.row-2 {
        margin-top: 24px
    }

    .brochures .col-sm-6:nth-child(2n+1) {
        clear: none
    }

    .brochures .col-md-3:nth-child(4n+1) {
        clear: left
    }

    .brochures .col-md-3 .brochure-link .dropdown-menu {
        width: 212.5px !important
    }

    .brochures .col-md-4 .brochure-link .dropdown-menu {
        width: 293.33px !important
    }

    .brochures-collapsible-row:not(:last-child) {
        margin-bottom: 24px
    }
}

@media (min-width:1200px) {
    .brochures .col-md-3 .brochure-link .dropdown-menu {
        width: 262.5px !important
    }

    .brochures .col-md-4 .brochure-link .dropdown-menu {
        width: 360px !important
    }
}

.shopping-tools {
    background-color: #f0f0f0;
    padding: 24px 20px
}

.shopping-tools h4 {
    font-family: 'Open Sans Bold';
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem
}

.shopping-tools li {
    background-color: #fff;
    border-bottom: 1px solid #f0f0f0
}

.shopping-tools li:first-of-type {
    border-radius: 3px 3px 0 0
}

.shopping-tools li:last-of-type {
    border-bottom: 0;
    border-radius: 0 0 3px 3px
}

.shopping-tools a {
    display: block;
    font-family: "T1 Body Font" !important;
    padding: 18px 26px 22px
}

.shopping-tools .icon {
    float: left;
    margin-right: 11px;
    color: #a8aaac;
    font-size: 18px;
    font-size: 1.8rem
}

@media screen and (min-width:768px) {
    .shopping-tools {
        padding: 0;
        margin-top: 24px
    }
}

.eco-label-green,
.safety-equipment {
    margin: 3em 0
}

.eco-label-green h4,
.safety-equipment h4 {
    margin: 10px 0
}

.eco-label-green .levels .list,
.eco-label-green .levels ul,
.safety-equipment .levels .list,
.safety-equipment .levels ul {
    position: relative;
    margin: 0 auto;
    text-align: center;
    unicode-bidi: plaintext;
    direction: ltr;
    font-size: 0
}

.eco-label-green .levels .list li,
.eco-label-green .levels .list>p,
.eco-label-green .levels ul li,
.eco-label-green .levels ul>p,
.safety-equipment .levels .list li,
.safety-equipment .levels .list>p,
.safety-equipment .levels ul li,
.safety-equipment .levels ul>p {
    font-size: 15px;
    list-style: none;
    display: inline-block;
    margin: 0 4px 0 0;
    padding-top: 1.5em
}

.eco-label-green .levels .list:after,
.eco-label-green .levels .list:before,
.eco-label-green .levels ul:after,
.eco-label-green .levels ul:before,
.safety-equipment .levels .list:after,
.safety-equipment .levels .list:before,
.safety-equipment .levels ul:after,
.safety-equipment .levels ul:before {
    position: absolute;
    display: inline;
    width: 100%;
    z-index: 2;
    top: 5em
}

.eco-label-green .levels .list:before,
.eco-label-green .levels ul:before,
.safety-equipment .levels .list:before,
.safety-equipment .levels ul:before {
    left: 0;
    text-align: left;
    font-size: 12px;
    content: attr(data-before)
}

.eco-label-green .levels .list:after,
.eco-label-green .levels ul:after,
.safety-equipment .levels .list:after,
.safety-equipment .levels ul:after {
    right: 0;
    text-align: right;
    font-size: 12px;
    content: attr(data-after)
}

.eco-label-green table,
.safety-equipment table {
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: inherit
}

.eco-label-green table td,
.eco-label-green table th,
.safety-equipment table td,
.safety-equipment table th {
    display: table-cell;
    padding: 7px 0 !important;
    text-align: center !important
}

.eco-label-green table th,
.safety-equipment table th {
    font-weight: 500;
    background: #777;
    border: 1px solid #fff;
    color: #fff;
    vertical-align: bottom
}

.eco-label-green table td,
.safety-equipment table td {
    background-color: rgba(0, 0, 0, .1);
    border: 1px solid #ccc
}

.safety-equipment .safety-0 {
    background-color: #900
}

.safety-equipment .safety-1 {
    background-color: #f30
}

.safety-equipment .safety-2 {
    background-color: #fc0
}

.safety-equipment .safety-3 {
    background-color: #42ff66
}

.safety-equipment .safety-4 {
    background-color: #33a6b0
}

.safety-equipment .safety-5 {
    background-color: #38a6ff
}

.safety-equipment .safety-6 {
    background-color: #2173ff
}

.safety-equipment .safety-7 {
    background-color: #3670ff
}

.safety-equipment .safety-8 {
    background-color: #2b4dff
}

.safety-equipment .safety-0,
.safety-equipment .safety-1,
.safety-equipment .safety-2,
.safety-equipment .safety-3,
.safety-equipment .safety-4,
.safety-equipment .safety-5,
.safety-equipment .safety-6,
.safety-equipment .safety-7,
.safety-equipment .safety-8 {
    color: #fff
}

.safety-equipment .levels .list:before,
.safety-equipment .levels ul:before {
    color: #92011E
}

.safety-equipment .levels .list:after,
.safety-equipment .levels ul:after {
    color: #013B12
}

.safety-equipment .levels .list li span,
.safety-equipment .levels .list>p span,
.safety-equipment .levels ul li span,
.safety-equipment .levels ul>p span {
    font-size: .8em;
    font-weight: 500;
    padding: .6em .15em;
    display: inline-block;
    min-width: 2em
}

.safety-equipment .levels .list li.on,
.safety-equipment .levels .list>p.on,
.safety-equipment .levels ul li.on,
.safety-equipment .levels ul>p.on {
    position: relative
}

.safety-equipment .levels .list li.on.on-0 span:before,
.safety-equipment .levels .list>p.on.on-0 span:before,
.safety-equipment .levels ul li.on.on-0 span:before,
.safety-equipment .levels ul>p.on.on-0 span:before {
    border-color: #900 transparent transparent
}

.safety-equipment .levels .list li.on.on-1 span:before,
.safety-equipment .levels .list>p.on.on-1 span:before,
.safety-equipment .levels ul li.on.on-1 span:before,
.safety-equipment .levels ul>p.on.on-1 span:before {
    border-color: #f30 transparent transparent
}

.safety-equipment .levels .list li.on.on-2 span:before,
.safety-equipment .levels .list>p.on.on-2 span:before,
.safety-equipment .levels ul li.on.on-2 span:before,
.safety-equipment .levels ul>p.on.on-2 span:before {
    border-color: #fc0 transparent transparent
}

.safety-equipment .levels .list li.on.on-3 span:before,
.safety-equipment .levels .list>p.on.on-3 span:before,
.safety-equipment .levels ul li.on.on-3 span:before,
.safety-equipment .levels ul>p.on.on-3 span:before {
    border-color: #42ff66 transparent transparent
}

.safety-equipment .levels .list li.on.on-4 span:before,
.safety-equipment .levels .list>p.on.on-4 span:before,
.safety-equipment .levels ul li.on.on-4 span:before,
.safety-equipment .levels ul>p.on.on-4 span:before {
    border-color: #33a6b0 transparent transparent
}

.safety-equipment .levels .list li.on.on-5 span:before,
.safety-equipment .levels .list>p.on.on-5 span:before,
.safety-equipment .levels ul li.on.on-5 span:before,
.safety-equipment .levels ul>p.on.on-5 span:before {
    border-color: #38a6ff transparent transparent
}

.safety-equipment .levels .list li.on.on-6 span:before,
.safety-equipment .levels .list>p.on.on-6 span:before,
.safety-equipment .levels ul li.on.on-6 span:before,
.safety-equipment .levels ul>p.on.on-6 span:before {
    border-color: #2173ff transparent transparent
}

.safety-equipment .levels .list li.on.on-7 span:before,
.safety-equipment .levels .list>p.on.on-7 span:before,
.safety-equipment .levels ul li.on.on-7 span:before,
.safety-equipment .levels ul>p.on.on-7 span:before {
    border-color: #3670ff transparent transparent
}

.safety-equipment .levels .list li.on.on-8 span:before,
.safety-equipment .levels .list>p.on.on-8 span:before,
.safety-equipment .levels ul li.on.on-8 span:before,
.safety-equipment .levels ul>p.on.on-8 span:before {
    border-color: #2b4dff transparent transparent
}

.safety-equipment .levels .list li.on span,
.safety-equipment .levels .list>p.on span,
.safety-equipment .levels ul li.on span,
.safety-equipment .levels ul>p.on span {
    border-radius: 10%;
    box-shadow: 0 0 2px 1px #aaa;
    font-size: 1em
}

.safety-equipment .levels .list li.on span:before,
.safety-equipment .levels .list>p.on span:before,
.safety-equipment .levels ul li.on span:before,
.safety-equipment .levels ul>p.on span:before {
    content: "";
    position: absolute;
    display: block;
    top: 5px;
    border-style: solid;
    border-width: 10px 10px 0;
    left: calc(50% - 10px)
}

.safety-equipment .equipment {
    margin-top: 25px
}

.safety-equipment .equipment .col-xs-12>:last-child {
    margin-bottom: 15px
}

.safety-equipment .equipment .grade {
    font-size: .8em;
    font-style: italic
}

.safety-equipment .equipment div.legend ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1
}

.safety-equipment .equipment .list {
    columns: auto !important;
    -webkit-columns: auto !important;
    -moz-columns: auto !important
}

.safety-equipment .equipment .list,
.safety-equipment .equipment ul {
    margin-top: 4px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}

.safety-equipment .equipment .list li,
.safety-equipment .equipment .list>p,
.safety-equipment .equipment ul li,
.safety-equipment .equipment ul>p {
    font-size: .9em;
    color: #202020;
    text-indent: 0;
    text-align: left;
    padding-right: 13px;
    position: relative;
    list-style: none
}

.safety-equipment .equipment .list li>i,
.safety-equipment .equipment .list li>span,
.safety-equipment .equipment .list>p>i,
.safety-equipment .equipment .list>p>span,
.safety-equipment .equipment ul li>i,
.safety-equipment .equipment ul li>span,
.safety-equipment .equipment ul>p>i,
.safety-equipment .equipment ul>p>span {
    position: absolute;
    right: 0
}

.safety-equipment .equipment .list li>i,
.safety-equipment .equipment .list>p>i,
.safety-equipment .equipment ul li>i,
.safety-equipment .equipment ul>p>i {
    font-size: .7em;
    top: 5px
}

.safety-equipment .equipment .list li>span,
.safety-equipment .equipment .list>p>span,
.safety-equipment .equipment ul li>span,
.safety-equipment .equipment ul>p>span {
    top: 1px
}

.safety-equipment .equipment .list li i,
.safety-equipment .equipment .list li span.count,
.safety-equipment .equipment .list>p i,
.safety-equipment .equipment .list>p span.count,
.safety-equipment .equipment ul li i,
.safety-equipment .equipment ul li span.count,
.safety-equipment .equipment ul>p i,
.safety-equipment .equipment ul>p span.count {
    color: #2b4dff
}

.safety-equipment .equipment .list li i.icon-remove,
.safety-equipment .equipment .list>p i.icon-remove,
.safety-equipment .equipment ul li i.icon-remove,
.safety-equipment .equipment ul>p i.icon-remove {
    color: #900;
    margin-left: 1px
}

.safety-equipment .equipment .list li i.icon-dot:before,
.safety-equipment .equipment .list>p i.icon-dot:before,
.safety-equipment .equipment ul li i.icon-dot:before,
.safety-equipment .equipment ul>p i.icon-dot:before {
    content: " ";
    width: 10px;
    float: left;
    border: 5px solid;
    border-radius: 50%;
    margin-right: 3px
}

.safety-equipment .equipment .list li span.count,
.safety-equipment .equipment .list>p span.count,
.safety-equipment .equipment ul li span.count,
.safety-equipment .equipment ul>p span.count {
    margin-left: 3px;
    font-weight: 700
}

.safety-equipment table th.level {
    width: 120px
}

.eco-label-green .levels ul:before {
    color: #013B12
}

.eco-label-green .levels ul:after {
    color: #92011E
}

.eco-label-green .levels ul li.on {
    background-color: transparent;
    background-image: url(../images/green-arrows.png);
    background-repeat: no-repeat;
    background-position-y: 0;
    background-position-x: 2px;
    background-size: 375px 16px
}

.eco-label-green .levels ul li.on .grn {
    font-size: .8em;
    border-radius: 10%;
    box-shadow: 0 0 2px 1px #aaa
}

.eco-label-green .levels ul li.on.on-2 {
    background-position-x: -24px
}

.eco-label-green .levels ul li.on.on-3 {
    background-position-x: -50px
}

.eco-label-green .levels ul li.on.on-4 {
    background-position-x: -73.5px
}

.eco-label-green .levels ul li.on.on-5 {
    background-position-x: -100px
}

.eco-label-green .levels ul li.on.on-6 {
    background-position-x: -124px
}

.eco-label-green .levels ul li.on.on-7 {
    background-position-x: -150px
}

.eco-label-green .levels ul li.on.on-8 {
    background-position-x: -173px
}

.eco-label-green .levels ul li.on.on-9 {
    background-position-x: -199px
}

.eco-label-green .levels ul li.on.on-10 {
    background-position-x: -224px
}

.eco-label-green .levels ul li.on.on-11 {
    background-position-x: -247.5px
}

.eco-label-green .levels ul li.on.on-12 {
    background-position-x: -273.5px
}

.eco-label-green .levels ul li.on.on-13 {
    background-position-x: -299.5px
}

.eco-label-green .levels ul li.on.on-14 {
    background-position-x: -324px
}

.eco-label-green .levels ul li.on.on-15 {
    background-position-x: -347.5px
}

.eco-label-green .levels .rem {
    margin-top: 25px
}

.eco-label-green .grn-1,
.eco-label-green .grn-2,
.eco-label-green .grn-3,
.eco-label-green .grn-4 {
    color: #fff
}

.eco-label-green .rem {
    font-size: 13px;
    font-size: 1.3rem
}

.eco-label-green table th {
    width: 14.285714285714%
}

.eco-label-green span.grn {
    font-size: .6em;
    font-weight: 500;
    padding: .6em .15em;
    display: inline-block;
    min-width: 1.5em
}

.expand-fade-btn,
.expandable-fadeout,
.health-check .template {
    display: none
}

.eco-label-green .grn-1 {
    background-color: #264e3d !important
}

.eco-label-green .grn-2 {
    background-color: #016442 !important
}

.eco-label-green .grn-3 {
    background-color: #007947 !important
}

.eco-label-green .grn-4 {
    background-color: #00904d !important
}

.eco-label-green .grn-5 {
    background-color: #00a54f !important
}

.eco-label-green .grn-6 {
    background-color: #4db848 !important
}

.eco-label-green .grn-7 {
    background-color: #a6ce38 !important
}

.eco-label-green .grn-8 {
    background-color: #fff100 !important
}

.eco-label-green .grn-9 {
    background-color: #fecb09 !important
}

.eco-label-green .grn-10 {
    background-color: #f9a51b !important
}

.eco-label-green .grn-11 {
    background-color: #f5821f !important
}

.eco-label-green .grn-12 {
    background-color: #f25821 !important
}

.eco-label-green .grn-13 {
    background-color: #d9391e !important
}

.eco-label-green .grn-14 {
    background-color: #c9242b !important
}

.eco-label-green .grn-15 {
    background-color: #a72b31 !important
}

.eco-label-green .grn-10,
.eco-label-green .grn-11,
.eco-label-green .grn-5,
.eco-label-green .grn-6,
.eco-label-green .grn-7,
.eco-label-green .grn-8,
.eco-label-green .grn-9 {
    color: #000 !important
}

.eco-label-green .grn-12,
.eco-label-green .grn-13,
.eco-label-green .grn-14,
.eco-label-green .grn-15 {
    color: #fff
}

@media (min-width:768px) {

    .eco-label-green,
    .safety-equipment {
        margin: 3em 0
    }

    .safety-equipment .equipment div.legend {
        width: 65%
    }

    .safety-equipment .equipment div.legend .list,
    .safety-equipment .equipment div.legend ul {
        columns: 3;
        -webkit-columns: 3;
        -moz-columns: 3
    }

    .safety-equipment .equipment div.legend .list li,
    .safety-equipment .equipment div.legend .list>p,
    .safety-equipment .equipment div.legend ul li,
    .safety-equipment .equipment div.legend ul>p {
        margin-left: 3px
    }

    .safety-equipment .levels .list li,
    .safety-equipment .levels .list>p,
    .safety-equipment .levels ul li,
    .safety-equipment .levels ul>p {
        padding-top: 2em;
        padding-bottom: 1em
    }

    .safety-equipment .levels .list li.on span,
    .safety-equipment .levels .list>p.on span,
    .safety-equipment .levels ul li.on span,
    .safety-equipment .levels ul>p.on span {
        font-size: 1.1em
    }

    .safety-equipment .levels .list li.on span:before,
    .safety-equipment .levels .list>p.on span:before,
    .safety-equipment .levels ul li.on span:before,
    .safety-equipment .levels ul>p.on span:before {
        border-width: 15px 15px 0;
        left: calc(50% - 15px);
        top: 8px
    }
}

@media (min-width:992px) {

    .eco-label-green,
    .safety-equipment {
        margin: 3em 0
    }

    .eco-label-green .levels .list:after,
    .eco-label-green .levels .list:before,
    .eco-label-green .levels ul:after,
    .eco-label-green .levels ul:before,
    .safety-equipment .levels .list:after,
    .safety-equipment .levels .list:before,
    .safety-equipment .levels ul:after,
    .safety-equipment .levels ul:before {
        top: 6em
    }

    .eco-label-green span.grn {
        font-size: .8em;
        min-width: 2em
    }

    .eco-label-green .levels ul li {
        padding-top: 2em
    }

    .eco-label-green .levels ul li.on {
        background-size: 750px 32px
    }

    .eco-label-green .levels ul li.on .grn {
        font-size: 1.1em
    }

    .eco-label-green .levels ul li.on.on-2 {
        background-position-x: -48px
    }

    .eco-label-green .levels ul li.on.on-3 {
        background-position-x: -100px
    }

    .eco-label-green .levels ul li.on.on-4 {
        background-position-x: -147px
    }

    .eco-label-green .levels ul li.on.on-5 {
        background-position-x: -200px
    }

    .eco-label-green .levels ul li.on.on-6 {
        background-position-x: -248px
    }

    .eco-label-green .levels ul li.on.on-7 {
        background-position-x: -300px
    }

    .eco-label-green .levels ul li.on.on-8 {
        background-position-x: -346px
    }

    .eco-label-green .levels ul li.on.on-9 {
        background-position-x: -398px
    }

    .eco-label-green .levels ul li.on.on-10 {
        background-position-x: -448px
    }

    .eco-label-green .levels ul li.on.on-11 {
        background-position-x: -497px
    }

    .eco-label-green .levels ul li.on.on-12 {
        background-position-x: -547px
    }

    .eco-label-green .levels ul li.on.on-13 {
        background-position-x: -599px
    }

    .eco-label-green .levels ul li.on.on-14 {
        background-position-x: -648px
    }

    .eco-label-green .levels ul li.on.on-15 {
        background-position-x: -695px
    }
}

.prices-component .expand-fade-btn .btn,
.prices-component .price-table .btn {
    min-width: 114px
}

@media (max-width:767.9px) {
    .safety-equipment .levels ul {
        margin-bottom: 15px
    }

    .eco-label-green .levels ul {
        margin-bottom: 25px
    }
}

@media (min-width:768px) {
    .racing.navy {
        background-color: #1c2830;
        color: #fff
    }

    .racing .racing-table {
        margin-top: 20px;
        min-height: 300px
    }

    .racing .racing-table table {
        color: #ccc;
        font-size: 7px
    }

    .racing .racing-table table .toyota {
        color: #fff;
        font-weight: 500;
        background-color: rgba(100, 100, 100, .2)
    }

    .racing .racing-table table .sec,
    .racing .racing-table table th {
        color: #fff;
        text-align: center;
        vertical-align: middle
    }

    .racing .racing-table table td,
    .racing .racing-table table th {
        border: 1px solid #4a4a4a
    }

    .racing .racing-table table td {
        padding: 3px
    }

    .expandable-fade+.expand-fade-btn .btn {
        margin-right: 0
    }

    .expandable-fade+.expand-fade-btn .showMore {
        display: none
    }

    .expandable-fade+.expand-fade-btn .showLess,
    .expandable-fade.faded+.expand-fade-btn .showMore {
        display: inline
    }

    .expandable-fade.faded {
        overflow-y: hidden;
        position: relative;
        max-height: 0;
        transition: max-height .3s ease-in-out
    }

    .expandable-fade.faded+.expand-fade-btn .showLess {
        display: none
    }

    .expandable-fade+.expand-fade-btn {
        margin-top: -23px;
        display: block;
        position: relative;
        bottom: 0;
        text-align: center;
        width: 100%
    }

    .expandable-fade+.expand-fade-btn .icon {
        margin-left: 5px
    }

    .eq-ie9 .expandable-fade.faded .expandable-fadeout {
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorStr=#55ffffff, endColorStr=#FFFFFFFF)
    }
}

@media (min-width:992px) {
    .racing .racing-table table {
        font-size: 9px
    }
}

@media (min-width:1200px) {
    .racing .racing-table table {
        font-size: 11px
    }
}

.health-check .service {
    margin-bottom: 20px
}

.health-check .service h4 {
    font-size: 24px;
    font-size: 2.4rem;
    color: #2470ee
}

.health-check .service .row {
    border-bottom: 1px solid #4285f4;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px 0
}

.health-check .service.error .value,
.health-check .service.error h4 {
    color: #e50000
}

.personalized.welcomeback {
    min-height: 300px
}

#welcomeback {
    display: none
}

#welcomeback .spotlight {
    padding-bottom: 20px
}

.personalized .homepage-focus .personalized-specs.visible-xs,
.personalized .homepage-focus .personalized-specs.visible-xs a {
    width: 100%;
    height: 100%
}

.personalized .homepage-focus .personalized-specs.visible-xs a {
    display: block
}

.personalized .personalized-specs {
    color: #fff
}

.personalized .personalized-specs .salutation {
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: -.03em;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-shadow: 0 1px rgba(2, 3, 3, .2)
}

.packs .objects .actions .btn label,
.topfeature-text {
    font-weight: 400
}

.personalized .personalized-specs .page-intro {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    line-height: 1.9rem;
    padding-bottom: 20px;
    color: #fff
}

.personalized .personalized-specs h1,
.personalized .personalized-specs h2 {
    text-align: left;
    color: #fff
}

@media (max-width:767.9px) {
    .personalized .homepage-focus {
        overflow: hidden
    }

    .personalized .personalized-container {
        float: none;
        background-color: #222;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .personalized .salutation {
        font-size: 1.5rem
    }

    .personalized .personalized-specs .page-intro {
        font-size: 1.5rem;
        line-height: 1.9rem;
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .personalized .personalized-specs {
        margin-top: 75px;
        padding: 20px
    }

    .personalized .personalized-specs-dark {
        background-color: rgba(31, 42, 50, .4)
    }

    .personalized .personalized-specs .salutation {
        font-size: 2.4rem
    }

    .personalized .personalized-specs .page-intro {
        font-size: 1.9rem;
        line-height: 2.6rem;
        padding-bottom: 20px
    }

    .mainfocus .personalized .personalized-specs h1 {
        padding-top: 0
    }

    .mainfocus .personalized .personalized-specs .cta-buttons.container {
        margin-top: 0
    }
}

@media (min-width:992px) {
    .personalized .personalized-specs {
        margin-top: 100px
    }

    .personalized.personalized-popup-container {
        background-color: #888;
        background-color: rgba(0, 0, 0, .5);
        height: 100%;
        width: 100%;
        z-index: 9999;
        position: absolute;
        top: 0;
        left: 0
    }

    #personalization-ctas-popup {
        position: fixed;
        top: 20%;
        left: calc(50% - 350px);
        width: 700px;
        background: #fff;
        padding: 50px 20px 20px;
        border: 1px solid #ccc;
        z-index: 9999
    }

    #personalization-ctas-popup .cta-buttons {
        padding-top: 10px
    }

    #personalization-ctas-popup .closelink {
        position: absolute;
        top: 10px;
        right: 10px
    }

    #personalization-ctas-popup .icon-remove {
        margin-left: 5px
    }
}

.finance-rate {
    display: none !important
}

#tfs-input-format {
    display: none
}

body.show-finance-rates .finance-rate {
    display: block !important
}

body.show-finance-rates .finance-rate.inline-block {
    display: inline-block !important
}

body.show-finance-rates tr.finance-rate {
    display: table-row !important
}

body.show-finance-rates td.finance-rate {
    display: table-cell !important
}

.finance-rates,
body .tfs-disclaimer,
body .tfs-input {
    display: none
}

.finance-rates .frame {
    background: #f0f0f0;
    padding: 15px
}

.finance-rates .frame label {
    color: #202020
}

.finance-rates .frame p {
    text-indent: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.finance-rates.embedded {
    margin: 0 0 10px
}

.finance-rates.embedded .frame {
    display: inline-block;
    border-radius: 3px;
    background-color: #f0f0f0
}

.finance-rates.embedded.medium-grey .frame,
.finance-rates.embedded.medium-grey .frame .readMore:before,
.finance-rates.embedded.medium-grey .frame label:before {
    background-color: #202020
}

.finance-rates.embedded .frame .readMore,
.finance-rates.embedded .frame label {
    display: inline;
    margin: 0;
    color: #595d60
}

.finance-rates.embedded .frame .readMore:after,
.finance-rates.embedded .frame .readMore:before,
.finance-rates.embedded .frame label:after,
.finance-rates.embedded .frame label:before {
    color: #595d60;
    border-color: #595d60
}

.finance-rates.embedded.medium-grey .frame .readMore,
.finance-rates.embedded.medium-grey .frame label {
    color: #fff
}

.finance-config .section .row:nth-child(even),
.finance-config .section.tfs-stack:nth-child(odd) h5 {
    background-color: #f0f0f0
}

.finance-rates.embedded.medium-grey .frame .readMore:after,
.finance-rates.embedded.medium-grey .frame .readMore:before,
.finance-rates.embedded.medium-grey .frame label:after,
.finance-rates.embedded.medium-grey .frame label:before {
    color: #fff;
    border-color: #fff
}

.finance-config h4 {
    margin: 20px 0 0
}

.finance-config h5 {
    margin: 10px 0 0;
    padding: 10px 0
}

.finance-config .section .row {
    margin-left: 0
}

.finance-config .section .row>div {
    padding-left: 0
}

.finance-config .section.tfs-stack h5 {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.finance-config .section.tfs-stack h5 .icon-chevron {
    margin: 0 10px
}

.finance-config .section.tfs-stack h5 .icon-chevron:before {
    content: "\f078"
}

.compare-ovl .filter-area .btn-objects-filter.active .icon-chevron:before,
.compare-ovl .filter-area .btn-print.active .icon-chevron:before,
.finance-config .section.tfs-stack.active h5 .icon-chevron:before {
    content: "\f077"
}

.finance-config .section.tfs-stack .panel {
    display: none
}

.finance-config .section.tfs-stack.active .panel {
    display: block
}

.finance-config .section pre {
    border: 1px solid #ccc;
    padding: 5px;
    margin: 0
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-6,
.compare-ovl .filter-area .expandable-objects .col-sm-3:nth-child(-n+3),
.compare-ovl .right.filters li {
    border-right: 1px solid #f0f0f0
}

.finance-config .section pre .string {
    color: green
}

.finance-config .section pre .number {
    color: #ff8c00
}

.finance-config .section pre .boolean {
    color: #00f
}

.finance-config .section pre .null {
    color: #ff00ff
}

.finance-config .section pre .key {
    color: red
}

.finance-config .template {
    display: none
}

@media screen and (min-width:768px) {
    .spotlight-carousel .responsive-carousel .carousel-control {
        top: 63px
    }
}

@media screen and (min-width:992px) {
    .spotlight-carousel .responsive-carousel .carousel-control {
        top: 88px
    }
}

@media screen and (min-width:1200px) {
    .spotlight-carousel .responsive-carousel .carousel-control {
        top: 111px
    }
}

.wifibox-enabled .visible-wifibox {
    display: block !important
}

.visible-wifibox {
    display: none !important
}

.compare-view .tools.row .responsive-item img.img-responsive {
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-perspective: none;
    -moz-perspective: none;
    -ms-perspective: none;
    perspective: none
}

.compare-ovl .compare-view.loading {
    position: static
}

.compare-ovl .compare-view.loading * {
    display: none
}

.compare-ovl .compare-view.loading .load {
    display: block;
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 21px;
    font-size: 2.1rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.compare-ovl .compare-view.error .load,
.compare-ovl .load {
    display: none
}

.compare-ovl .toast {
    position: absolute !important
}

.compare-ovl p {
    text-indent: 0
}

.compare-ovl .readMore {
    display: inline;
    color: inherit
}

.compare-ovl .readMore.exceptions {
    background-color: #F99;
    padding: 0 2px;
    cursor: pointer
}

.compare-ovl .readMore.exceptions .icon-minus {
    margin-left: 2px
}

.compare-ovl ul {
    list-style-type: none;
    margin: 0
}

.compare-ovl .inpage-cta {
    position: absolute;
    left: 0
}

.compare-ovl .filter-area {
    margin-top: 30px;
    margin-bottom: 20px;
    min-height: 46px;
    position: relative;
    z-index: 666;
    cursor: pointer;
    pointer-events: none
}

.compare-ovl .filter-area * {
    pointer-events: auto
}

.compare-ovl .filter-area>.btn {
    margin-left: 10px
}

.compare-ovl .filter-area .btn-objects-filter,
.compare-ovl .filter-area .btn-print {
    float: right
}

.compare-ovl .filter-area .btn-objects-filter.active,
.compare-ovl .filter-area .btn-print.active {
    background-color: #fff;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #202020;
    filter: none;
    border-radius: 3px 3px 0 0
}

.compare-ovl .filter-area .btn-objects-filter>i,
.compare-ovl .filter-area .btn-print>i {
    margin-left: 5px
}

.compare-ovl .filter-area .btn-objects-filter>i.icon-chevron:before,
.compare-ovl .filter-area .btn-print>i.icon-chevron:before {
    content: "\f078"
}

.compare-ovl .filter-area .expandable-objects {
    width: 90%;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    z-index: 666;
    border-radius: 2px 0 2px 2px;
    display: none;
    padding: 10px
}

.compare-ovl .filter-area .expandable-objects>.checkboxes-area {
    margin-top: 10px
}

.compare-ovl .filter-area .expandable-objects .img-responsive {
    max-height: 200px
}

.compare-ovl .filter-area .expandable-objects h4 {
    margin: 10px 0 0;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.compare-ovl .filter-area .expandable-objects h5 {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem
}

.compare-ovl .filter-area .expandable-objects .checkbox-btn {
    margin-top: 10px;
    font-size: 13px;
    font-size: 1.3rem
}

.compare-ovl .filter-area .expandable-objects .row:not(.actions) {
    margin-bottom: 20px
}

.compare-ovl .filter-area .expandable-objects .actions {
    margin: 0
}

.compare-ovl .filter-area .expandable-objects .col-sm-3>.hybrid {
    position: relative
}

.compare-ovl .left {
    z-index: 1
}

.compare-ovl .left .filters {
    margin: 15px 0 20px;
    min-height: 100px
}

.compare-ovl .left .filters h5 {
    margin: 15px 0
}

.compare-ovl .left .filters label {
    display: inline
}

.compare-ovl .left.auto .legend {
    position: static
}

.compare-ovl .legend {
    color: #f0f0f0;
    position: absolute;
    bottom: 0
}

.compare-ovl .right.filters,
.compare-ovl .right.filters li>div.hybrid {
    position: relative
}

.compare-ovl .legend li {
    font-size: 14px;
    font-size: 1.4rem;
    margin-right: 5px
}

.compare-ovl .legend li,
.compare-ovl .legend li.readMore {
    display: inline-block;
    width: auto
}

.compare-ovl .right {
    padding-right: 0
}

.compare-ovl .right.filters .btn {
    font-size: 13px;
    font-size: 1.3rem
}

.compare-ovl .right.filters li {
    padding-left: 10px;
    padding-right: 10px
}

.compare-ovl .right.filters li.first {
    border-left: 1px solid #f0f0f0
}

.compare-ovl .right.filters li .icon-remove {
    color: #f0f0f0;
    filter: alpha(Opacity=40);
    opacity: .4;
    position: absolute;
    cursor: pointer;
    right: 15px;
    top: 5px
}

.compare-ovl .right.filters li .icon-remove:hover {
    filter: alpha(Opacity=100);
    opacity: 1
}

.compare-ovl .right.filters li .finance {
    margin-top: 5px
}

.compare-ovl .right.filters li h4 {
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.compare-ovl .right.filters li .btn,
.compare-ovl .right.filters li h4 {
    margin-top: 10px
}

.compare-ovl .collapsible-group {
    margin-top: 20px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>h5 {
    padding-bottom: 15px;
    padding-left: 15px;
    margin-left: -10px;
    margin-right: -10px;
    background-color: #f0f0f0
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section:nth-of-type(n+2)>h5 {
    padding-top: 50px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row:nth-child(odd) {
    background-color: #f0f0f0
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content {
    background-color: inherit
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row {
    margin: 0 -10px;
    border-bottom: 1px solid #f0f0f0;
    background-color: inherit
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row.in-evidence {
    background-color: #FCF9E6
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div {
    margin-top: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-6 i {
    margin-left: 5px;
    cursor: pointer
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-6>div {
    padding: 0
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-6>div.col-sm-2 {
    width: 12%
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-6>div.col-sm-10 {
    width: 88%;
    padding-left: 15px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-6>div .img-responsive {
    max-width: 99%
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-2 {
    color: #f0f0f0;
    text-align: left;
    border-right: 1px solid #f0f0f0;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .price.promo,
.compare-ovl .promo {
    color: #202020
}

.price-section .table-responsive .price-table tbody tr td:first-child,
.price-section .table-responsive.fixed-content td {
    hyphens: auto;
    word-wrap: break-word;
    white-space: normal
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.col-sm-2.last {
    border-right: none
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .price {
    display: block
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div.expansion-content,
.compare-ovl .template {
    display: none
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .price.old {
    text-decoration: line-through;
    margin-right: 15px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .price.promo .icon-tag {
    margin-left: 2px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .icon-minus {
    margin-right: 5px
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .readMore {
    padding: 4px 4px 2px 0;
    text-decoration: none
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .readMore span {
    text-decoration: underline
}

.compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div .readMore i {
    text-decoration: none
}

.compare-ovl .promo-disclaimer {
    margin-top: 50px;
    margin-bottom: 20px
}

.compare-ovl .promo-disclaimer~.promo-disclaimer {
    margin-top: 20px
}

.compare-ovl .promo-disclaimer h4 {
    margin-bottom: 5px
}

.compare-ovl .image {
    position: relative
}

.compare-ovl .hybrid .hybrid-flag {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-right: 5px
}

.compare-ovl .dynamically-filtered,
.compare-ovl .filtered {
    display: none !important
}

.compare-ovl .dynamically-filtered.fade-out {
    display: block !important;
    filter: alpha(Opacity=50);
    opacity: .5
}

.compare-ovl .lock {
    display: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #202020;
    filter: alpha(Opacity=20);
    opacity: .2;
    z-index: 665
}

body.show-finance-rates .compare-ovl .details .detail .panel-section>.content .row>div .finance-rate {
    display: inline-block !important
}

@media screen and (min-width:768px) {
    .compare-view {
        display: block
    }

    .compare-view .splash-tag .hybrid-flag,
    .compare-view .splash-tag .special-offer {
        font-size: 9px;
        font-size: .9rem
    }

    .compare-view .splash-tag .icon-tag {
        display: none
    }
}

@media screen and (min-width:992px) {

    .compare-view .splash-tag .hybrid-flag,
    .compare-view .splash-tag .special-offer {
        font-size: 11px;
        font-size: 1.1rem
    }
}

@media screen and (min-width:1200px) {
    .compare-view .splash-tag .icon-tag {
        display: inline-block
    }

    .compare-ovl .filter-area .expandable-objects {
        width: 80%
    }

    .compare-ovl .filter-area .expandable-objects .checkbox-btn,
    .compare-ovl .right.filters .btn {
        font-size: 15px;
        font-size: 1.5rem
    }
}

.compare-view .checkboxes-area,
.packs .checkboxes-area {
    position: relative
}

.compare-view .responsive-item .responsive-anchor,
.packs .responsive-item .responsive-anchor {
    display: block;
    margin-top: 10px
}

.compare-view .btn.checkbox-btn label,
.packs .btn.checkbox-btn label {
    padding-left: 40px
}

.compare-view .btn.checkbox-btn:after,
.packs .btn.checkbox-btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 45px
}

.compare-view .btn.checkbox-btn.btn-functional:after,
.packs .btn.checkbox-btn.btn-functional:after {
    border-left: 1px solid #fff
}

.compare-view .btn.checkbox-btn.btn-grey:after,
.packs .btn.checkbox-btn.btn-grey:after {
    border-left: 1px solid #d8dadb
}

.compare-view .btn.checkbox-btn.btn-grey:hover:after,
.packs .btn.checkbox-btn.btn-grey:hover:after {
    border-left: 1px solid #c6c8ca
}

.compare-view .tfs-input,
.packs .tfs-input {
    font-size: 14px;
    font-size: 1.4rem;
    color: #f0f0f0
}

.compare-view .tfs-input .readMore,
.packs .tfs-input .readMore {
    display: inline;
    color: inherit;
    text-decoration: underline
}

.compare-view .tfs-input i.readMore,
.packs .tfs-input i.readMore {
    text-decoration: none;
    cursor: pointer
}

.packs .filter-bar {
    margin-bottom: 24px
}

.packs .image,
.packs .objects .selector {
    margin-bottom: 16px
}

.packs .view-all-button {
    margin-top: 24px
}

.packs .splash-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    min-height: 19px;
    padding: 4px;
    background-color: #202020;
    color: #fff
}

.packs .splash-tag .hybrid-flag {
    position: static
}

.packs .name {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.packs .image {
    position: relative;
    min-height: 30px
}

.packs .prices {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    color: #e50000
}

.packs .prices span {
    display: block
}

.packs .prices .old-price {
    text-decoration: line-through;
    color: #a8aaac
}

.packs .objects ul {
    list-style-type: none
}

.packs .objects .actions {
    margin: 10px 0
}

.packs .objects .actions .btn {
    position: relative;
    display: block;
    text-align: left;
    margin-bottom: 13px
}

.packs .objects .actions .btn:hover {
    text-decoration: none
}

.packs .objects .actions .btn:hover label {
    text-decoration: underline
}

.packs .objects .actions .btn * {
    cursor: pointer
}

.packs .objects .actions .btn .icon-chevron-right {
    position: absolute;
    top: 15px;
    right: 10px
}

.packs .objects .actions.inline .btn {
    display: inline-block;
    width: auto
}

.packs .compare-view,
.packs .objects.responsive-carousel>.responsive-item {
    display: none
}

.packs .objects .specs {
    font-size: 13px;
    font-size: 1.3rem
}

.packs .objects .specs>ul li {
    overflow: auto
}

.packs .objects .specs>ul li:nth-child(odd) {
    background-color: #f0f0f0
}

.packs .objects .specs>ul li>.col-sm-9 {
    padding: 5px 10px;
    border-right: 1px solid #f0f0f0
}

.packs .objects .specs>ul li>.col-sm-3 {
    padding: 5px;
    border-left: 1px solid #f0f0f0;
    margin-left: -1px
}

.packs .objects .finance a {
    text-decoration: none
}

.packs .objects .finance a span {
    text-decoration: underline
}

.packs .objects.responsive-carousel .carouselNav {
    position: static;
    margin: 0 0 40px
}

.packs .objects.responsive-carousel .carouselNav .carousel-control.left,
.packs .objects.responsive-carousel .carouselNav .carousel-control.right {
    bottom: -35px
}

.packs footer {
    text-align: right;
    padding: 20px 0 0;
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .packs {
        display: block
    }

    .packs .objects>.row>.col-xs-12:nth-child(3n+1) {
        clear: left
    }
}

@media screen and (min-width:992px) {
    .packs .objects>.row>.col-xs-12:nth-child(3n+1) {
        clear: none
    }

    .packs .objects>.row>.col-xs-12:nth-child(4n+1) {
        clear: left
    }

    .packs .filter-bar {
        margin-bottom: 40px
    }
}

@media screen and (min-width:1200px) {

    .packs .objects.responsive-carousel .carouselNav .carousel-control.left,
    .packs .objects.responsive-carousel .carouselNav .carousel-control.right {
        bottom: 50%
    }
}

.expansion-content.exceptions .expansion-inner {
    text-align: left
}

.expansion-content.exceptions .expansion-inner h4 {
    margin-bottom: 5px
}

.expansion-content .expansion-inner ol,
.expansion-content .expansion-inner ul {
    list-style-position: inside
}

.expansion-content .expansion-inner .compare-full-details {
    margin-top: 10px;
    text-decoration: none
}

.expansion-content .expansion-inner .compare-full-details:hover {
    text-decoration: underline
}

.secondary-content,
.secondary-content-active .primary-content {
    display: none
}

.secondary-content-active .secondary-content {
    display: block
}

.topfeature {
    position: relative;
    padding: 15px 0 50px
}

.topfeature .icon-play {
    padding-right: 5px
}

.topfeature .videolink {
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 480px;
    text-decoration: none
}

.topfeature .videolink:hover .icon-play {
    background-color: #020202;
    background-color: rgba(0, 0, 0, .66);
    -webkit-transition: background-color 1.5s linear;
    -moz-transition: background-color 1.5s linear;
    -o-transition: background-color 1.5s linear;
    -ms-transition: background-color 1.5s linear;
    transition: background-color 1.5s linear
}

.topfeature .videolink .icon-play {
    position: relative;
    top: 240px;
    left: 50%;
    background-color: #010101;
    background-color: rgba(0, 0, 0, .28);
    -webkit-transition: background-color 1s linear;
    -moz-transition: background-color 1s linear;
    -o-transition: background-color 1s linear;
    -ms-transition: background-color 1s linear;
    transition: background-color 1s linear;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    color: #fff;
    font-size: 55px;
    font-size: 5.5rem;
    margin: -34px 0 0 -34px;
    padding: 25px 45px;
    text-decoration: none
}

.topfeature-header,
.topfeature-header-first,
.topfeature-header-last {
    background-position: center -100px;
    background-size: cover;
    -webkit-transition-property: background-image;
    -moz-transition-property: background-image;
    -o-transition-property: background-image;
    transition-property: background-image;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    height: 480px
}

.topfeatures-title {
    margin-bottom: 44px;
    width: 100%
}

.topfeatures-title h1 {
    color: #202020
}

.topfeature+.topfeature .topfeatures-title {
    height: 80px
}

.topfeature-text-wrapper {
    height: 100px;
    margin-top: -100px;
    width: 100%;
    background: #333;
    background: rgba(51, 51, 51, .3);
    position: relative;
    z-index: 20
}

.topfeature-text-wrapper>div {
    background: url(/images/arrow.png) 92px bottom no-repeat;
    min-height: 100px;
    height: 100px;
    margin-top: -100px
}

.topfeature-text .topfeature-text-container {
    display: table-cell;
    vertical-align: middle;
    height: 82px;
    width: 100%
}

.topfeature-text h2 {
    color: #fff;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    text-align: left;
    overflow: hidden;
    font-size: 30px;
    font-size: 3rem
}

.prices-component .price s,
.topfeature-description p {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.topfeature-description {
    padding-bottom: 0
}

.topfeature-description p {
    color: #f0f0f0
}

.topfeature-button-placeholder {
    padding-right: 0;
    padding-top: 22px;
    padding-bottom: 0
}

.topfeature-button-placeholder a {
    float: right;
    margin: 0 0 0 10px;
    max-width: 205px;
    overflow: hidden;
    text-overflow: ellipsis
}

.topfeature-footer {
    z-index: 1;
    margin: 0 auto;
    padding: 60px 0 0;
    position: relative
}

.topfeature-footer p {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3em
}

@media (min-width:768px) {

    .touch .topfeature-header,
    .touch .topfeature-header-first,
    .touch .topfeature-header-last {
        height: 500px;
        background-position: center center;
        background-size: cover
    }
}

@media (min-width:992px) {

    .topfeature-header,
    .topfeature-header-first,
    .topfeature-header-last {
        height: 600px;
        background-position: center 0
    }

    .topfeature .videolink {
        height: 600px
    }

    .topfeature .videolink .icon-play {
        top: 300px;
        left: 50%;
        font-size: 55px;
        font-size: 5.5rem;
        margin: -42px 0 0 -42px
    }

    .btn-hybrid-view {
        margin-right: 0
    }

    .topfeature-text .topfeature-text-container h2 {
        font-size: 34px;
        font-size: 3.4rem
    }
}

@media (min-width:1600px) {

    .topfeature-header,
    .topfeature-header-first,
    .topfeature-header-last {
        height: 700px;
        background-size: cover
    }
}

.dimensions {
    padding-bottom: 30px
}

.dimensions .filter {
    width: 100%;
    margin: auto
}

.dimensions .filter h5 {
    margin-bottom: 8px
}

.dimensions .specifications {
    position: relative;
    width: 100%;
    margin: auto;
    padding-bottom: 30px;
    display: none
}

.dimensions .specifications.active {
    display: block
}

.dimensions .specifications .dimensioncontainer {
    width: 90%;
    display: inline-block;
    margin-left: 5%;
    position: relative
}

.dimensions .specifications .dimensioncontainer .sidecontainer {
    position: relative;
    display: block;
    width: 100%;
    height: auto
}

.dimensions .specifications .dimensioncontainer .sidecontainer ul {
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0
}

.dimensions .specifications .dimensioncontainer .sidecontainer ul li {
    padding: 1px
}

.dimensions .specifications .dimensioncontainer .sidecontainer ul li i {
    background: #fff;
    padding: 1px 6px;
    font-size: 12px;
    font-size: 1.2rem
}

.dimensions .specifications .dimensioncontainer .sidecontainer .imagecontainer {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: auto 100%;
    background-repeat: no-repeat
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back,
.dimensions .specifications .dimensioncontainer .sidecontainer.front {
    padding: 52.8% 0 0
}

.dimensions .specifications .dimensioncontainer .sidecontainer.front {
    margin-bottom: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.front .specsSide {
    position: absolute;
    bottom: 6%;
    left: 50%;
    margin-left: -60px;
    width: 120px;
    height: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .imagecontainer {
    background-position: top right
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack {
    position: absolute;
    bottom: 6%;
    left: 23%;
    margin-left: -60px;
    width: 150px;
    height: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront {
    position: absolute;
    bottom: 6%;
    left: 68%;
    margin-left: -60px;
    width: 120px;
    height: 20px
}

.dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
    position: absolute;
    bottom: 87%;
    left: 100%;
    margin-left: -110px;
    width: 120px;
    height: 20px
}

.collapsible-navigation .dimensions {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {

    .dimensions .filter.form,
    .dimensions .specifications {
        width: 740px
    }

    .dimensions .specifications>img {
        max-width: 740px
    }

    .dimensions .specifications .dimensioncontainer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: block;
        margin-left: 0
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer {
        position: absolute;
        top: 0;
        left: 0
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.front {
        padding: 0;
        margin-bottom: 0
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.front .specsSide {
        top: 170px;
        left: 30px;
        width: 300px;
        bottom: auto;
        height: auto;
        margin-left: 0
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back {
        padding: 0
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack,
    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront,
    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
        bottom: auto;
        height: auto;
        margin-left: 0
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack {
        top: 170px;
        left: 375px;
        width: 140px
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront {
        top: 170px;
        left: 540px;
        width: 150px
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
        top: 0;
        left: 665px;
        width: 80px;
        text-align: left;
        padding: 1px 0
    }
}

@media (min-width:992px) {

    .dimensions .filter.form,
    .dimensions .specifications {
        width: 770px
    }

    .dimensions .specifications>img {
        max-width: 100%
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsBack {
        left: 395px
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsFront {
        left: 560px
    }

    .dimensions .specifications .dimensioncontainer .sidecontainer.back .specsHeight {
        left: 692px
    }
}

.prices-component .promos .tablesorter-headerAsc,
.prices-component .promos .tablesorter-headerDesc {
    color: #e50000
}

.prices-component .promo-details {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.prices-component .promo-details .promo-highlighting {
    margin-bottom: 10px
}

.prices-component .promo-highlighting {
    padding-bottom: 10px
}

.prices-component .promo-highlighting .icon-tag {
    margin-left: 8px
}

.prices-component .promo-highlighting .red {
    color: #e50000;
    text-decoration: none
}

.prices-component .no-indent,
.prices-component .no-indent p {
    text-indent: 0
}

.prices-component .section-title {
    margin: 0;
    text-align: center
}

.prices-component .section-title h1 {
    padding-bottom: 12px
}

.prices-component .price {
    display: block
}

.prices-component .price s {
    color: #a8aaac;
    font-size: 15px;
    font-size: 1.5rem
}

.prices-component .price-table .title,
.prices-component .price.net,
.prices-component .prices .price {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.prices-component .prices .price {
    display: block;
    font-size: 17px;
    font-size: 1.7rem;
    color: #e50000;
    margin-right: 10px;
    line-height: 1
}

.prices-component .carchapter-prices h5 {
    padding: 12px 0;
    font-size: 15px;
    font-size: 1.5rem
}

.prices-component .btn-actions {
    margin-bottom: 20px
}

.prices-component .btn-actions .btn {
    width: 100%;
    border-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    text-align: left;
    border-radius: 0
}

.prices-component .btn-actions .btn:first-child {
    border-radius: 4px 4px 0 0
}

.prices-component .btn-actions .btn:last-child {
    border-radius: 0 0 4px 4px;
    border-bottom: 0
}

.prices-component .btn-actions .btn:hover {
    border-bottom: 0
}

.prices-component .price-table td {
    border: 1px solid rgba(0, 0, 0, .05);
    padding: 10px
}

.prices-component .price-table td:not(.configure-column) {
    border-right: 0
}

.prices-component .price-table .configure-column {
    vertical-align: bottom;
    border-left: 0;
    border-right: 1px solid rgba(0, 0, 0, .05)
}

.prices-component .price-table .promo-highlighting .icon-tag {
    margin-left: 0
}

.prices-component .stack-table tr {
    display: block;
    width: 100%;
    padding: 16px;
    background-color: #f0f0f0;
    border-radius: 4px;
    margin-bottom: 8px
}

.prices-component .stack-table tr:last-child {
    margin-bottom: 0
}

.prices-component .stack-table td {
    border: none;
    padding: 0 0 10px
}

.prices-component .stack-table .prices .price {
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-size: 3.4rem
}

.prices-component .stack-table .btn {
    background-color: #fff
}

.js .fc-group.prices-group {
    display: none
}

.prices.inpage-cta {
    height: auto !important;
    background-color: #f0f0f0
}

.prices.inpage-cta .arrow {
    border-bottom-color: #f0f0f0
}

.prices.inpage-cta .container .buttons {
    padding-top: 20px;
    padding-bottom: 20px
}

.price-section {
    position: relative;
    padding-bottom: 24px
}

.price-section .form {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 22px
}

.price-section .form span {
    flex: 1 1 30%
}

.price-section .form .sort-filter {
    flex: 1 1 70%;
    background: 0 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-radius: 100px
}

.price-section .form .sort-filter.open {
    border-radius: 23px 23px 0 0
}

.price-section .form .dropdown .dropdown-menu li {
    background: #fff
}

.price-section .dropdown-menu {
    background: 0 0
}

.price-section .dropdown-menu li {
    background: #fff
}

.price-section .dropdown-menu li:last-child {
    border-radius: 0 0 23px 23px
}

.price-section .expandable-fade:not(.faded) {
    max-height: none !important
}

.price-section .table-responsive {
    margin-top: 0
}

.price-section .table-responsive .price-table {
    table-layout: fixed;
    width: 100%
}

.price-section .table-responsive.fixed-content {
    background: #fff;
    overflow-x: hidden !important;
    position: absolute;
    top: 0;
    width: 50%;
    min-width: 150px;
    z-index: 1;
    table-layout: fixed;
    -webkit-box-shadow: 8px 0 6px -6px rgba(0, 0, 0, .3);
    -moz-box-shadow: 8px 0 6px -6px rgba(0, 0, 0, .3);
    box-shadow: 8px 0 6px -6px rgba(0, 0, 0, .3);
    pointer-events: none
}

.price-section .table-responsive.fixed-content thead {
    background-color: #fff;
    pointer-events: auto
}

.price-section .table-responsive.fixed-content thead th.tablesorter-header {
    border-right: 1px solid #fff
}

.price-section .table-responsive.fixed-content tbody tr:last-child td {
    border-bottom: 2px solid #ebeced
}

.price-section .table-responsive.fixed-content tbody td {
    text-align: left;
    position: relative;
    border-right: 1px solid #ebeced
}

.price-section .table-responsive.fixed-content.promos tbody tr:last-child td {
    border-bottom: 2px solid #f1e4d4
}

.price-section .table-responsive.fixed-content.promos tbody td {
    border-right: 1px solid #f1e4d4
}

.collapsible-group .collapsible-panel.price-panel .readMore,
.price-section .readMore,
.prices-component header .finance-details .readMore {
    display: inline;
    color: inherit
}

.collapsible-group .collapsible-panel.price-panel.animated {
    background-color: transparent
}

.collapsible-group .collapsible-panel.price-panel>h4 {
    position: relative;
    min-height: 80px;
    text-align: center;
    cursor: auto
}

.collapsible-group .collapsible-panel.price-panel>h4>span {
    display: block
}

.collapsible-group .collapsible-panel.price-panel>h4>span.title {
    font-size: 44px;
    font-size: 4.4rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.collapsible-group .collapsible-panel.price-panel>h4>a.btn {
    position: absolute;
    right: 0;
    top: 50%;
    height: 46px;
    margin-top: -23px
}

.collapsible-group .collapsible-panel.price-panel>h4>a.btn .icon-chevron {
    margin-right: 5px
}

.collapsible-group .collapsible-panel.price-panel>h4:hover span {
    text-decoration: none
}

.collapsible-group .collapsible-panel.price-panel.active {
    background-color: inherit
}

@media (max-width:767.9px) {
    .prices-component.stack .collapsible-group+.promo-details {
        border-top: 1px solid rgba(0, 0, 0, .05)
    }

    .prices-component .collapsible-group+.collapsible-group .collapsible-panel,
    .prices-component.stack .collapsible-group .collapsible-panel.price-panel {
        border-top: none
    }

    .prices-component.stack .collapsible-group .collapsible-panel.price-panel:last-child {
        border: none
    }

    .prices-component.stack .collapsible-group .collapsible-panel.price-panel .panel-section>h5 {
        margin-top: 0;
        margin-bottom: 10px
    }

    .prices-component .finance-rates.embedded {
        margin: 0 10px 16px;
        text-align: center
    }

    .prices-component .tab-pane.prices {
        display: block !important
    }

    .price-section .table-responsive .price-table .fixed-column,
    .price-section .table-responsive .price-table.stack-table thead {
        display: none
    }

    .prices-component .price-panel {
        border-color: rgba(0, 0, 0, .05) !important
    }

    .price-section .form .sort-filter {
        margin: 0;
        text-align: left;
        vertical-align: middle
    }

    .price-section .table-responsive .price-table.sortable-table tr th:first-child .tablesorter-header-inner {
        white-space: normal
    }

    .price-section .table-responsive .price-table.stack-table {
        width: 100%
    }

    .price-section .table-responsive .price-table.stack-table tbody tr td {
        display: block
    }

    .price-section .table-responsive .price-table.stack-table tbody tr td.title .hybrid {
        color: #00a0f0
    }

    .price-section .table-responsive .price-table.stack-table ul {
        list-style-position: inside
    }

    .price-section .table-responsive .price-table.stack-table li {
        list-style-type: disc
    }

    .collapsible-group .collapsible-panel.price-panel>h4>span {
        margin-right: 50px
    }

    .collapsible-group .collapsible-panel.price-panel>h4>span.finance-rate {
        margin-bottom: 5px;
        font-family: "T1 Body Font", Arial, Helvetica, sans-serif
    }

    .collapsible-group .collapsible-panel.price-panel>h4>span.finance-rate .readMore span {
        margin-right: 0
    }

    .collapsible-group .collapsible-panel.price-panel>h4>span.finance-rate .readMore i,
    .collapsible-group .collapsible-panel.price-panel>h4>span.finance-rate .readMore span {
        display: inline
    }
}

@media (min-width:768px) {
    .prices-component header .finance-details {
        line-height: 1.1
    }

    .prices-component .stack-table .prices .price {
        font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
        display: block;
        font-size: 17px;
        font-size: 1.7rem
    }

    .prices-component header .prices .price {
        font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
        display: inline
    }

    .prices-component .btn-actions {
        margin-bottom: 40px;
        margin-top: 58px;
        text-align: center
    }

    .prices-component .btn-actions .btn {
        min-width: 114px;
        margin-bottom: 0;
        border-bottom: 0;
        width: auto
    }

    .prices-component .btn-actions .btn,
    .prices-component .btn-actions .btn:first-child,
    .prices-component .btn-actions .btn:last-child {
        border-radius: 100px
    }

    .prices-component .price-section .form {
        display: none !important
    }

    .prices-component .stack-table td {
        border: 1px solid rgba(0, 0, 0, .05)
    }

    .prices-component .price-table {
        margin-bottom: 0
    }

    .prices-component .price-table .finance-details .tfs-input {
        margin-top: 16px
    }

    .prices-component .price-table tr {
        display: table-row;
        background: 0 0
    }

    .prices-component .price-table td {
        padding: 34px 15px 40px
    }

    .prices-component .price-table .btn-small {
        min-width: 114px;
        background-color: #f0f0f0
    }
}

@media (min-width:992px) {
    .prices-component .section-title h1 {
        padding-bottom: 24px
    }

    .prices-component .carchapter-prices h5 {
        padding: 24px 0
    }

    .prices-component .promo-details {
        padding-bottom: 40px;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.33
    }

    .price-section {
        padding-bottom: 40px
    }
}

.quickspecs {
    padding-top: 36px;
    padding-bottom: 36px
}

.quickspecs h1 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 60px;
    line-height: 6rem
}

.quickspecs h2 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    color: #6c7073
}

.quickspecs .main-specs {
    margin-top: 12px
}

.quickspecs .review-wrapper {
    margin: 0
}

.quickspecs .review-summary-promo {
    box-shadow: none;
    opacity: 1;
    padding: 0;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19px;
    line-height: 1.9rem;
    color: #6c7073;
    clear: both
}

.quickspecs .disclaimer-close,
.quickspecs .quickspec {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.quickspecs .progress {
    float: left
}

.quickspecs .rating-text {
    display: block;
    vertical-align: bottom;
    height: 35px;
    padding-top: 9px
}

.quickspecs .link-reviews {
    float: left;
    padding: 0 9px 18px 0;
    color: #6c7073
}

.quickspecs .specs {
    vertical-align: top
}

.quickspecs .quickspec-label {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19px;
    line-height: 1.9rem
}

.quickspecs .quickspec {
    text-align: left;
    text-indent: 0;
    color: #202020;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 24px;
    line-height: 2.4rem
}

.quickspecs .disclaimer {
    margin: 16px 0 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 19px;
    line-height: 1.9rem;
    color: #6c7073
}

.quickspecs .disclaimer a {
    color: #6c7073
}

.quickspecs .disclaimer-text {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 20px;
    line-height: 2rem;
    text-align: left
}

.quickspecs .disclaimer-close {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 16px;
    line-height: 1.6rem;
    text-decoration: none;
    margin-top: 5px
}

.quickspecs .disclaimer-close:hover {
    text-decoration: underline
}

.quickspecs .disclaimer-view {
    display: none
}

.quickspecs .carexterior img {
    display: block
}

.quickspecs .active-color-name {
    color: #6c7073;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    text-align: center;
    margin: 0 auto 20px
}

.quickspecs .colors {
    clear: both
}

.quickspecs .colors li {
    float: left;
    margin: 0 12.5px 12.5px 0
}

.quickspecs .color {
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 100px;
    border: 1px solid #f0f0f0;
    transition: transform .5s
}

.quickspecs .color:hover {
    transform: scale(1.1)
}

.quickspecs .color.active {
    border-width: 4px;
    border-style: double
}

.quickspecs .view-prices {
    display: none
}

.quickspecs .quickspec-cta {
    margin-top: 36px
}

.quickspecs .quickspec-cta .btn {
    margin-bottom: 8px
}

.js .quickspecs .disclaimer-content {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: opacity .6s ease
}

.js .quickspecs .disclaimer-content.active {
    opacity: 1;
    height: auto
}

.js .quickspecs .disclaimer-view {
    display: block
}

.accessories .switch-view,
.js .quickspecs .hidden {
    display: none
}

@media (min-width:992px) {
    .quickspecs {
        padding-top: 68px;
        padding-bottom: 68px
    }

    .quickspecs .carexterior {
        width: 100%
    }

    .quickspecs .carexterior img {
        min-height: 214px
    }

    .quickspecs .colors li {
        margin: 0 20px 20px 0
    }

    .quickspecs .color {
        width: 35px;
        height: 35px
    }

    .quickspecs .quickspec-cta {
        margin-top: 68px
    }
}

.mobile-accessories {
    padding: 0;
    margin: 0
}

.mobile-accessories .collapsible-group {
    margin-top: 20px
}

.mobile-accessories .collapsible-panel.active h4 {
    color: #e50000
}

.mobile-accessories .collapsible-panel .item img {
    max-width: 100px;
    max-height: 100px;
    border-radius: 2px
}

.mobile-accessories .collapsible-panel .item h5 {
    font-size: 15px;
    font-size: 1.5rem
}

.mobile-accessories .collapsible-panel .item .col-xs-3 {
    width: auto
}

.mobile-accessories .collapsible-panel .item .col-xs-9 {
    margin-left: 20px;
    padding-top: 15px;
    float: none;
    width: auto;
    vertical-align: middle;
    height: 100px;
    border-top: 1px solid #f0f0f0
}

.mobile-accessories .collapsible-panel .item .price,
.mobile-accessories .collapsible-panel .item .readMore {
    color: #6c7073
}

.mobile-accessories .collapsible-panel .item .readMore {
    font-size: 13px;
    font-size: 1.3rem
}

.mobile-accessories .accessories-item {
    margin: 0
}

.mobile-accessories .accordion-header-toggle {
    padding-left: 20px
}

.mobile-accessories .search-component {
    margin-bottom: 24px
}

.mobile-accessories .search-component .dropdown,
.mobile-accessories .search-component.filtered .search-filter-options-inner {
    margin-bottom: 0
}

.mobile-accessories .search-component .search-filter-options {
    margin-bottom: 16px;
    position: relative;
    left: 0;
    top: 0;
    width: auto !important
}

.mobile-accessories .search-component .search-filter-options .dropdown-border {
    height: 16px
}

.mobile-accessories .search-component .search-filter-options-inner {
    padding-left: 15px;
    padding-right: 15px;
    width: 100% !important
}

.accessories .inline-disclaimer .disclaimer-content .toggleLink i,
.accessories .switch-view i {
    padding-left: 5px
}

.mobile-accessories .search-component .search-filter-options-inner li {
    padding-bottom: 10px
}

.mobile-accessories .search-filter .collapsed-menu .dropdown-menu ul li {
    width: 100%
}

.mobile-accessories .search-active-filters {
    margin-top: 10px
}

.mobile-accessories .filter-pane-button {
    clear: both;
    margin-right: 0 !important
}

.mobile-accessories .filter-pane-button span {
    float: left
}

.mobile-accessories .filter-pane-button span.icon {
    font-size: 18px;
    font-size: 1.8rem;
    float: right
}

.accessories.list-view .accessories-item:nth-child(2n+1) {
    clear: left
}

.accessories.list-view figure {
    clear: both
}

.accessories.list-view figure img {
    width: 25%;
    float: left;
    margin-right: 15px
}

.accessories .switch-view:hover {
    cursor: pointer
}

.accessories .filter-row {
    padding-bottom: 20px
}

.accessories .filter-row .switch-view {
    float: right
}

.accessories .filter-bar {
    text-align: center
}

.accessories .toyota-tabs {
    display: inline-block;
    margin-right: 9px
}

.accessories .accessories-list {
    margin-top: 20px
}

.accessories .accessories-item {
    margin-bottom: 20px;
    padding-bottom: 24px;
    color: #6c7073;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25.6px;
    line-height: 2.56rem
}

.accessories .accessories-item .col-xs-12,
.accessories .search-component .search-form .search-filter .dropdown-container,
.mobile-accessories .search-component .search-form .search-filter .dropdown-container {
    padding-bottom: 0
}

.accessories .accessories-item .description,
.accessories .accessories-item a {
    color: #202020
}

.accessories .accessories-item:nth-child(4n+1) {
    clear: left
}

.accessories .accessories-item img {
    margin-bottom: 8px
}

.accessories .accessories-item a:hover {
    color: #e50000
}

.accessories .accessories-item figure {
    margin-bottom: 16px
}

.accessories .accessories-item .limited {
    overflow: hidden;
    text-overflow: ellipsis
}

.accessories .accessories-item .price {
    display: block
}

.accessories .search-component {
    margin-bottom: 30px
}

.accessories .search-component .search-filter .collapsed-menu .dropdown-menu {
    position: relative
}

.accessories .search-component .search-filter .collapsed-menu .dropdown-menu h3 {
    font-size: 19px;
    font-size: 1.9rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.accessories .search-component .search-filter .collapsed-menu .dropdown-menu li {
    padding-top: 10px
}

.accessories .search-component .filter-groups {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.accessories .search-component .filter-groups .filter-group {
    width: 50%;
    float: left;
    margin-bottom: 10px
}

.accessories h2 {
    font-size: 25px;
    font-size: 2.5rem;
    font-family: toyotadisplay_rg, Arial, Helvetica, sans-serif;
    text-align: left;
    margin-bottom: 20px
}

.accessories .inline-disclaimer {
    margin-top: 16px
}

.accessories .inline-disclaimer>p {
    text-align: center;
    margin-bottom: 20px
}

.accessories .inline-disclaimer p {
    text-indent: 0
}

.accessories .inline-disclaimer .disclaimer-content {
    display: none;
    position: relative;
    padding-top: 40px;
    -webkit-transition: opacity .66s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: opacity .66s ease-in-out 0s;
    -o-transition: opacity .66s ease-in-out 0s;
    transition: opacity .66s ease-in-out 0s
}

.accessories .inline-disclaimer .disclaimer-content .toggleLink {
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none
}

.accessories .inline-disclaimer .disclaimer-content .toggleLink:hover {
    text-decoration: none;
    color: #e50000
}

.accessories-all .overlayerContent {
    background-color: #fff
}

.accessories-all .accessories .orig-data-copy {
    display: block
}

.accessories-all .accessories .orig-data-copy .accessories-item.col-sm-6 {
    height: 140px;
    overflow: hidden;
    text-overflow: ellipsis
}

.accessories-all .accessories .orig-data-copy .accessories-item.col-sm-3 {
    height: 370px
}

.accessories-all .tab-content>.tab-pane {
    display: inline-block;
    width: 100%
}

.accessories-all .switch-view {
    display: block
}

.expansion-inner .ovl-disclaimer {
    display: none;
    height: 100px;
    overflow-y: auto
}

.expansion-inner .btn-disclaimer,
.expansion-inner .btn-print {
    margin-top: 5px
}

.accessories .hide,
.mobile-accessories .hide {
    display: none
}

.accessories .search-component .search-active-filters,
.mobile-accessories .search-component .search-active-filters {
    display: none;
    margin-top: 20px
}

.accessories .search-component .search-active-filters .filter-prefix,
.mobile-accessories .search-component .search-active-filters .filter-prefix {
    display: inline
}

.accessories .search-component .search-active-filters .filter-prefix>div,
.mobile-accessories .search-component .search-active-filters .filter-prefix>div {
    display: none
}

.accessories .search-component .search-active-filters .filter-set,
.mobile-accessories .search-component .search-active-filters .filter-set {
    margin-top: 10px
}

.accessories .search-component .search-active-filters .reset,
.mobile-accessories .search-component .search-active-filters .reset {
    float: right
}

.accessories .search-component .search-active-filters .search-result-selected-filter,
.mobile-accessories .search-component .search-active-filters .search-result-selected-filter {
    background: #ebeced;
    border-radius: 2px;
    padding: 1px 3px;
    display: inline-block;
    margin: 0 10px 5px 0
}

.accessories .search-component.filtered .search-active-filters,
.mobile-accessories .search-component.filtered .search-active-filters {
    display: block
}

.print-accessories {
    background-color: #f0f0f0
}

.print-accessories * {
    color: #202020
}

.print-accessories .container {
    background-color: #fff;
    margin-top: 5px;
    max-width: 770px
}

.print-accessories .container .logo-link {
    display: block;
    box-shadow: 0 0 5px rgba(0, 0, 0, .4)
}

.print-accessories .container .col-md-10 {
    padding: 15px
}

.print-accessories .container .col-md-10 p {
    text-indent: 0
}

.print-accessories .container .col-md-10 h2,
.print-accessories .container .col-md-10 p {
    margin-bottom: 10px
}

.print-accessories .container .col-md-10 img {
    margin: 10px 0 20px
}

.print-accessories .container .col-md-10 h2 {
    font-size: 21px;
    font-size: 2.1rem
}

.print-accessories .container .col-md-10 #accPrice,
.print-accessories .container .col-md-10 #price,
.print-accessories .container .col-md-10 h2 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.carconfig-mini-summary .summary-price tr.price-total td,
.carconfig-mini-summary .summary-selection-nice h3,
.carconfig-mini-summary header h4 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.print-accessories .container .col-md-10 #disclaimer {
    font-size: 12px;
    font-size: 1.2rem;
    font-style: italic
}

.lt-ie9 .filter-row {
    padding-bottom: 40px
}

.lt-ie9 .filter-row .switch-view i {
    padding-left: 5px
}

.carconfig-mini {
    padding-bottom: 20px
}

.carconfig-mini h1 {
    color: #202020 !important;
    text-shadow: none !important;
    margin-bottom: 0
}

.carconfig-mini header .text-center {
    display: block;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25.6px;
    line-height: 2.56rem;
    margin-top: 10px;
    margin-bottom: 40px;
    color: #6c7073;
    text-indent: 0
}

.carconfig-mini .share-button {
    display: none
}

.carconfig-mini .btn-reset {
    border: 1px solid rgba(0, 0, 0, .05)
}

.carconfig-mini .finance-quote {
    display: none;
    margin-bottom: 20px;
    text-indent: 0;
    font-size: 13px;
    font-size: 1.3rem
}

.carconfig-mini .finance-quote.visible {
    display: block
}

@media (min-width:768px) and (max-width:991px) {
    .carconfig-mini .finance-quote {
        text-align: left
    }

    .carconfig-mini-preview {
        text-align: center
    }
}

.carconfig-mini .finance,
.carconfig-mini .finance-rate-details,
.carconfig-mini .price-monthly {
    display: none
}

.carconfig-mini .finance-rate-details.visible,
.carconfig-mini .price-monthly.visible {
    display: table-row
}

.carconfig-mini .finance-rate-details.hidden,
.carconfig-mini .price-monthly.hidden {
    display: none !important
}

.carconfig-mini .dropdown-menu {
    position: static;
    float: none;
    display: block
}

.carconfig-mini .image-result {
    padding-top: 20px;
    padding-bottom: 10px
}

.carconfig-mini-summary {
    margin: 40px -15px 20px;
    background: #f0f0f0;
    padding: 20px
}

.carconfig-mini-summary header {
    padding-bottom: 10px
}

.carconfig-mini-summary header:after,
.carconfig-mini-summary header:before {
    content: " ";
    display: table
}

.carconfig-mini-summary header:after {
    clear: both
}

.carconfig-mini-summary header h4 {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
    margin-top: 8px
}

.carconfig-mini-summary .summary-selection {
    list-style: none
}

.carconfig-mini-summary .summary-selection li {
    padding: 8px 8px 12px
}

.carconfig-mini-summary .summary-selection-nice {
    position: relative;
    display: none;
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 30px
}

.carconfig-mini-summary .summary-selection-nice .bg-gradient {
    display: block;
    position: absolute;
    width: 1165px;
    bottom: -15px
}

.carconfig-mini-summary .summary-selection-nice .bg-gradient img {
    width: 100%
}

.carconfig-mini-summary .summary-price {
    display: none;
    overflow: hidden
}

.carconfig-mini-summary .summary-price tr:nth-child(2n+1) {
    background-color: transparent;
    border-top: 0
}

.carconfig-mini-summary .summary-price tr:nth-child(2n+1) td {
    background: 0 0;
    border: none
}

.carconfig-mini-summary .summary-price tr.price-total td {
    color: #e50000;
    font-size: 15px;
    font-size: 1.5rem
}

.carconfig-mini-summary .summary-price tr.price-total td .old {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    text-decoration: line-through;
    margin-right: 15px
}

.carconfig-mini-summary .summary-price tr.price-total td .promo {
    color: #202020
}

.carconfig-mini-summary .summary-price tr.price-total td .promo .icon-tag {
    margin-left: 2px
}

.carconfig-mini-summary .summary-price tr.price-monthly {
    display: none
}

.carconfig-mini-summary .summary-price tr.price-monthly.visible {
    display: table-row
}

.carconfig-mini-summary .summary-price tr.price-monthly td {
    color: #202020;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 18px;
    line-height: 1.8rem
}

.carconfig-mini-summary .summary-price tr.price-monthly td .small {
    font-size: 13px;
    font-size: 1.3rem;
    color: #f0f0f0
}

.carconfig-mini-summary .summary-price tr.price-monthly td .price-monthly-value {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 1.5rem
}

.carconfig-mini-select .dropdown .btn,
.carconfig-mini-select .dropdown.colours a {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.carconfig-mini-summary .summary-price tr .finance-rate-details-value .readMore {
    color: #f0f0f0
}

.carconfig-mini-summary .summary-price td {
    border: none;
    padding: 5px 10px;
    background: 0 0
}

.carconfig-mini-summary .summary-price td:first-child {
    width: 50%;
    white-space: normal
}

.carconfig-mini-summary .summary-price td:last-child {
    padding-left: 10px
}

.carconfig-mini-summary .table-responsive.summary-price tbody td {
    white-space: normal;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.carconfig-mini-select {
    list-style-type: none
}

.carconfig-mini-select .dropdown {
    margin-bottom: 10px;
    box-shadow: none;
    background: 0 0
}

.carconfig-mini-select .dropdown>ul {
    width: 100%;
    margin-top: 0;
    border: none;
    box-shadow: none
}

.carconfig-mini-select .dropdown>ul li {
    border: none
}

.carconfig-mini-select .dropdown .btn {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 20px;
    line-height: 2rem;
    color: #202020;
    display: block;
    padding: 11px 18px 15px;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis
}

.carconfig-mini-select .dropdown .btn .icon {
    display: none;
    width: 25px;
    margin-top: 5px;
    float: right
}

.carconfig-mini-select .dropdown.open>a {
    background: #ebeced !important;
    color: #202020 !important
}

.carconfig-mini-select .dropdown.colours .dropdown-menu {
    box-shadow: none;
    background: 0 0;
    border: none
}

.carconfig-mini-select .dropdown.colours .dropdown-menu li {
    background: 0 0;
    border: none
}

.carconfig-mini-select .dropdown .disabled {
    color: #a8aaac
}

.carconfig-mini-select .dropdown .disabled:hover {
    text-decoration: none;
    color: #a8aaac;
    cursor: default
}

.carconfig-mini-select .dropdown .disabled i {
    display: none
}

.carconfig-mini-select .dropdown-toggle {
    display: block;
    margin-bottom: 20px;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
    cursor: text;
    pointer-events: none
}

.carconfig-mini-select .dropdown-toggle:hover {
    color: #202020;
    background: 0 0 !important
}

.carconfig-mini-select .dropdown-toggle .icon {
    display: none
}

.carconfig-mini-select .dropdown-menu li {
    border-bottom: 1px solid #a8aaac
}

.carconfig-mini-select .dropdown-menu li:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.carconfig-mini-select .dropdown-menu li:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom: 0
}

.carconfig-mini-select .select {
    font-family: 'Open Sans Bold';
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 33px;
    line-height: 3.3rem
}

.carconfig-mini-select .btn-simple {
    border-radius: 0
}

.carconfig-mini-preview {
    margin-top: 0
}

.carconfig-mini-preview img {
    width: auto
}

.carconfig-mini-actions {
    margin: 30px 0
}

.carconfig-mini-actions .btn {
    margin-right: 8px;
    display: inline-block;
    margin-bottom: 12px
}

.carconfig-mini-actions .btn.btn-my-toyota,
.carconfig-mini-cta .btn-finance,
.carconfig-mini-cta .btn-insurance {
    display: none
}

.carconfig-mini-cta {
    display: none;
    padding-top: 0
}

.carconfig-mini-cta .container .buttons {
    padding-bottom: 35px
}

.carconfig-mini-cta .btn-finance.visible,
.carconfig-mini-cta .btn-insurance.visible {
    display: inline-block
}

.carconfig-mini-cta .btn.visible {
    display: block
}

.carconfig-mini-actions,
.carconfig-mini-ecolabels.hidden {
    display: none !important
}

.carconfig-mini-cta.visible-xs .btn-finance,
.carconfig-mini-cta.visible-xs .btn-insurance,
.carconfig-mini-cta.visible-xs .btn-optional {
    margin-bottom: 5px
}

.carconfig-mini-ecolabels {
    margin-top: 0;
    margin-bottom: 24px
}

.carconfig-mini-ecolabels h4 {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 10px 0 40px
}

.carconfig-mini-ecolabels p {
    text-indent: 0;
    font-size: 13px;
    font-size: 1.3rem
}

.carconfig-mini-ecolabels td+td {
    width: 31%
}

.carconfig-mini-ecolabels .eco-table {
    overflow: hidden;
    margin-top: 20px
}

.carconfig-mini-ecolabels .eco-table>.table>tbody>tr>td {
    white-space: normal;
    width: 50%
}

.carconfig-mini-app {
    padding-bottom: 0
}

.carconfig-mini-form>p {
    margin: 10px 0
}

@media (min-width:768px) {

    .carconfig-mini-select .dropdown,
    .carconfig-mini-select .dropdown-menu li:nth-child(odd) a {
        background: #f0f0f0
    }

    .carconfig-mini h1 {
        margin-bottom: 35px
    }

    .carconfig-mini header .text-center {
        text-align: center;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 28px;
        line-height: 2.8rem;
        color: #202020
    }

    .carconfig-mini .dropdown-menu {
        position: absolute;
        float: none;
        display: none
    }

    .carconfig-mini .open .dropdown-menu {
        display: block
    }

    .carconfig-mini .finance-rates {
        margin-bottom: 40px
    }

    .carconfig-mini-summary {
        display: none
    }

    .carconfig-mini-summary .summary-selection-nice .bg-gradient {
        width: 720px
    }

    .carconfig-mini-summary .summary-price {
        display: block
    }

    .carconfig-mini-summary .summary-price tr td {
        padding: 3px 10px 3px 0;
        color: #202020
    }

    .carconfig-mini-summary .summary-price tr.price-total td {
        color: #202020;
        font-size: 19px;
        font-size: 1.9rem
    }

    .carconfig-mini-ecolabels {
        margin-top: 30px
    }

    .carconfig-mini-select .dropdown>ul {
        border: 1px solid #f0f0f0;
        box-shadow: 0 1px 1px #a8aaac
    }

    .carconfig-mini-select .dropdown-toggle {
        font-family: 'Open Sans', Arial, Helvetica;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 20px;
        line-height: 2rem;
        text-align: left;
        cursor: pointer;
        pointer-events: auto;
        padding: 11px 18px 15px;
        margin: 0;
        border-radius: 4px
    }

    .carconfig-mini-select .dropdown-toggle .icon {
        float: right;
        display: inline-block
    }

    .carconfig-mini-select .dropdown-menu {
        margin: 0;
        padding: 0;
        border: 1px solid #f0f0f0
    }

    .carconfig-mini-select .dropdown-menu li {
        border: 0
    }

    .carconfig-mini-select .dropdown-menu li a {
        padding: 11px 18px 15px
    }

    .carconfig-mini-select .select {
        font-family: 'Open Sans', Arial, Helvetica;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 20px;
        line-height: 2rem
    }

    .carconfig-mini-select>li a .icon {
        display: inline-block
    }
}

.mobile-compare .ecm-container .ecm-engine-container ul li,
.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row .ecm-body-info-cell-value,
.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table tr .ecm-specs-cell-value {
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li:first-child,
.mobile-compare .ecm-container .ecm-engine-container ul li:first-child,
.overlayerContent #gcmEquipments #gcmFeatures #standardFeatures {
    border-top: 1px solid #f0f0f0
}

@media (min-width:992px) {
    .carconfig-mini-summary .summary-selection-nice .bg-gradient {
        width: 920px
    }
}

@media (min-width:1200px) {
    .carconfig-mini header .text-center {
        color: #202020
    }

    .carconfig-mini-summary .summary-selection-nice .bg-gradient {
        width: 1165px
    }
}

.overlayerWrapper .mobile-compare {
    display: block !important
}

.mobile-compare {
    display: none;
    padding: 0
}

.mobile-compare .ecm-container {
    position: relative;
    min-height: 85%
}

.mobile-compare .ecm-container .ecm-button-container {
    margin: 20px 0 0;
    width: 100%
}

.mobile-compare .ecm-container .ecm-button-container .btn {
    width: 50%
}

.mobile-compare .ecm-container .ecm-button-container .active {
    z-index: 0
}

.mobile-compare .ecm-container .ecm-sub-container {
    display: none;
    padding: 10px
}

.mobile-compare .ecm-container .ecm-sub-container .section-title {
    margin: 0 auto
}

.mobile-compare .ecm-container .ecm-sub-container .section-title h4 {
    margin-top: 10px;
    text-align: center
}

.mobile-compare .ecm-container .ecm-sub-container .section-title h4 .ecm-model-promotions-title {
    color: #202020
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body h4 {
    text-align: center;
    color: #202020;
    padding-top: 10px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node {
    text-decoration: none;
    display: block;
    position: relative;
    height: 100px;
    padding: 5px 5px 5px 168px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node img {
    max-width: 50%;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 160px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-special-offer {
    color: #fff;
    background-color: #202020;
    bottom: 20px;
    left: 20px;
    position: absolute;
    border-radius: 3px;
    padding: 0 4px;
    font-size: 12px;
    font-size: 1.2rem
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-special-offer i {
    color: #202020;
    font-size: 20px;
    font-size: 2rem;
    right: -20px;
    top: 4px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-title {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: left;
    color: #000
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-sub-title {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .ecm-promotions-payments {
    display: inline-block;
    width: 100%;
    text-align: left;
    color: #f0f0f0
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node .finance-rate {
    text-align: left;
    font-size: 11px;
    font-size: 1.1rem;
    color: #f0f0f0
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-promotions-holder-body .ecm-promotions-node i {
    position: absolute;
    top: 40px;
    right: 5px
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table {
    border-bottom: 1px solid #f0f0f0;
    table-layout: fixed
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row td {
    overflow: hidden;
    text-overflow: ellipsis
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row .ecm-body-info-cell-name {
    border-left: 1px solid #f0f0f0
}

.mobile-compare .ecm-container .ecm-sub-container .ecm-grid-container .ecm-body-info-table .ecm-body-info-row .ecm-body-info-header {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0
}

.overlayerContent #gcmEquipments #gcmFeatures h2,
.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node .ecm-promotions-sub-title {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.mobile-compare .ecm-container .ecm-engine-container .section-title {
    margin: 0 auto
}

.mobile-compare .ecm-container .ecm-engine-container .section-title h4 {
    margin-top: 10px;
    text-align: center
}

.mobile-compare .ecm-container .ecm-engine-container .section-title h4 .ecm-engine-promotions-title {
    color: #202020
}

.mobile-compare .ecm-container .ecm-engine-container ul {
    margin: 20px 0 0;
    padding: 0
}

.mobile-compare .ecm-container .ecm-engine-container ul li {
    margin: 0;
    padding: 10px;
    height: 114px;
    list-style: none inside;
    border-bottom: 1px solid #f0f0f0;
    position: relative
}

.mobile-compare .ecm-container .ecm-engine-container ul li h4 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-left: 110px;
    margin-right: 24px
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb {
    position: relative
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb img {
    position: absolute;
    top: 0;
    left: 0
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb .label {
    position: absolute;
    left: 0;
    top: 75px;
    border-radius: 3px;
    color: #fff
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb .label i {
    display: inline;
    color: #202020;
    font-size: 16px;
    right: -16px;
    top: 1px
}

.mobile-compare .ecm-container .ecm-engine-container ul li .thumb .promolabel {
    background-color: #202020;
    display: none;
    padding: 0 4px;
    line-height: 15px
}

.mobile-compare .ecm-container .ecm-engine-container ul li i {
    position: absolute;
    right: 10px;
    top: 20px;
    color: #999
}

.eq-ie9 .mobile-compare,
.mobile-compare .ecm-container .ecm-data-container {
    display: none
}

.overlayerContent .ecm-data-container {
    display: block;
    background: #fff
}

.overlayerContent .ecm-data-container .ecm-data-head {
    padding: 10px
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-back-button {
    margin-top: 24px;
    width: 100%
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-selected-title {
    font-size: 18px;
    font-size: 1.8rem;
    text-align: center;
    color: #202020;
    padding-top: 10px
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-promo-count {
    color: #202020;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0
}

.overlayerContent .ecm-data-container .ecm-data-head .ecm-promo-count i {
    padding-left: 5px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node {
    text-decoration: none;
    display: block;
    position: relative;
    height: 100px;
    padding: 5px 5px 5px 160px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node img {
    max-width: 50%;
    position: absolute;
    top: 5px;
    left: 5px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node .ecm-promotions-special-offer {
    color: #fff;
    background-color: #202020;
    bottom: 20px;
    left: 20px;
    position: absolute;
    border-radius: 3px;
    padding: 0 4px;
    font-size: 12px;
    font-size: 1.2rem
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node .ecm-promotions-special-offer i {
    color: #202020;
    font-size: 20px;
    font-size: 2rem;
    right: -20px;
    top: 4px
}

.overlayerContent .ecm-data-container .ecm-promotions-holder-engine .ecm-promotions-node i {
    position: absolute;
    top: 40px;
    right: 5px
}

.overlayerContent .ecm-data-container .ecm-data-table {
    padding: 10px
}

.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table {
    table-layout: fixed;
    border-bottom: 1px solid #f0f0f0
}

.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table tr td {
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis
}

.overlayerContent .ecm-data-container .ecm-data-table .ecm-selected-specs-table tr .ecm-specs-cell-name {
    border-left: 1px solid #f0f0f0
}

.overlayerWrapper #compareModelsMobile {
    display: block !important
}

#compareModelsMobile {
    display: none;
    padding: 0
}

#compareModelsMobile h1 {
    font-size: 26px;
    font-size: 2.6rem
}

#compareModelsMobile .gcm-container {
    position: relative;
    min-height: 85%
}

#compareModelsMobile .gcm-container .gcm-button-container {
    margin: 20px 0 0;
    width: 100%
}

#compareModelsMobile .gcm-container .gcm-button-container .btn {
    width: 50%
}

#compareModelsMobile .gcm-container .finance-rates {
    margin-top: 20px;
    margin-bottom: 0
}

#compareModelsMobile .gcm-container .gcm-sub-container {
    display: none
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 strong,
#compareModelsMobile .gcm-container .gcm-sub-container ul li h4>span,
#compareModelsMobile .gcm-container .gcm-sub-container.active {
    display: block
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title {
    margin: 0 auto
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title .gcm-component-main-title {
    padding-top: 20px
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title h4 {
    margin-top: 10px;
    text-align: center
}

#compareModelsMobile .gcm-container .gcm-sub-container .section-title h4 .gcm-engine-promotions-title {
    color: #202020
}

#compareModelsMobile .gcm-container .gcm-sub-container ul {
    margin: 20px 0 0;
    padding: 0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li {
    margin: 0;
    padding: 10px;
    min-height: 114px;
    list-style-type: none;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    position: relative
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 {
    font-size: 15px;
    font-size: 1.5rem;
    margin-left: 160px;
    margin-right: 24px
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .old-price,
#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .old-price:hover {
    text-decoration: line-through !important;
    color: #f0f0f0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .promo {
    color: #202020
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .tfs-input {
    font-size: 13px;
    font-size: 1.3rem;
    color: #999;
    display: none
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .tfs-input a {
    color: inherit
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li h4 .tfs-input a span {
    text-decoration: underline
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb {
    position: relative
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb img {
    width: 149px;
    position: absolute;
    top: 0;
    left: 0
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb .label {
    position: absolute;
    left: 0;
    top: 75px;
    border-radius: 3px;
    color: #fff
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb .label i {
    display: inline;
    color: #202020;
    font-size: 16px;
    font-size: 1.6rem;
    right: -16px;
    top: 1px
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .thumb .promolabel {
    background-color: #202020;
    display: none;
    padding: 0 4px;
    line-height: 15px
}

#compareModelsMobile .gcm-container .gcm-sub-container ul li .icon-chevron-right {
    position: absolute;
    right: 10px;
    top: 20px;
    color: #999
}

#compareModelsMobile .gcm-container #gcmEquipments,
#compareModelsMobile .gcm-non-hybrid-container {
    display: none
}

.overlayerContent #gcmEquipments {
    display: block;
    padding: 0 2px
}

.overlayerContent #gcmEquipments header,
.overlayerContent #gcmEquipments header a.btn {
    text-align: center
}

.overlayerContent #gcmEquipments header h1 {
    font-size: 26px;
    font-size: 2.6rem
}

.overlayerContent #gcmEquipments header h4 {
    font-size: 15px;
    font-size: 1.5rem
}

.overlayerContent #gcmEquipments header h4.gcm-promo-count {
    margin-top: 10px;
    color: #202020
}

.overlayerContent #gcmEquipments header h4.gcm-promo-count i {
    margin: 0 5px
}

.overlayerContent #gcmEquipments header p {
    padding: 20px 0
}

.overlayerContent #gcmEquipments header img {
    width: 80%;
    margin-top: 40px
}

.overlayerContent #gcmEquipments #gcmFeatures {
    padding-bottom: 20px
}

.overlayerContent #gcmEquipments #gcmFeatures h2 {
    font-size: 26px;
    font-size: 2.6rem;
    padding-top: 40px
}

.overlayerContent #gcmEquipments #gcmFeatures p {
    text-indent: 0;
    display: block
}

.overlayerContent #gcmEquipments #gcmFeatures>p {
    text-align: center;
    padding: 20px 0;
    font-size: 21px;
    font-size: 2.1rem
}

.overlayerContent #gcmEquipments #gcmFeatures .custom-intro {
    margin-bottom: 20px;
    text-align: center
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6 {
    margin-top: 20px
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6 img {
    width: 100%
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6 p {
    margin-top: 5px
}

.overlayerContent #gcmEquipments #gcmFeatures #topFeatures .col-xs-6:nth-child(2n+1) {
    clear: left
}

.overlayerContent #gcmEquipments #gcmFeatures #standardFeatures li {
    color: #f0f0f0;
    padding: 10px 20px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0
}

.grades-page .promo-highlighting,
.grades-page .promo-highlighting a,
.grades-page h5.promotion-prices,
.grades-page h5.promotion-prices+.table-responsive .sortable-table th.tablesorter-headerAsc,
.grades-page h5.promotion-prices+.table-responsive .sortable-table th.tablesorter-headerDesc,
.pack-page .model-packs .pack-discount,
.pack-page .other-packs .pack-discount {
    color: #e50000
}

.overlayerContent #gcmEquipments #gcmFeatures #standardFeatures li:nth-child(2n+1) {
    background-color: #f0f0f0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff
}

.grades-page {
    padding-bottom: 0 !important
}

.grades-page .content-table {
    margin: 0
}

.grades-page h5 {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.grades-page h5.promotion-prices {
    margin-top: 0
}

#equipment-list .custom-intro,
#equipment-list h5,
#features-list .custom-intro,
#features-list h5 {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    #features-list .feature:nth-child(3n+1) {
        clear: left
    }

    #features-list .feature:nth-child(4n+1) {
        clear: none
    }
}

@media screen and (min-width:992px) {
    #features-list .feature:nth-child(3n+1) {
        clear: none
    }

    #features-list .feature:nth-child(4n+1) {
        clear: left
    }
}

.pack-page [class*=col-] {
    margin-bottom: 15px
}

.pack-page [class*=col-]:nth-child(odd) {
    clear: left
}

.pack-page header.section-title {
    margin-top: 20px
}

.pack-page header h2 {
    font-size: 24px;
    font-size: 2.4rem
}

.pack-page i {
    padding-left: 5px;
    display: inline
}

.pack-page .splash-tag>.icon-tag {
    padding-left: 0
}

.pack-page h3 {
    text-align: left;
    padding: 50px 0 30px;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.choose-pack.pack-page header,
.otherfeatures .filter-bar {
    text-align: center
}

.choose-pack.pack-page .prices,
.pack-page .model-packs .pack-price,
.pack-page .other-packs .pack-price {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.pack-page .pack-heading {
    position: relative
}

.pack-page .pack-heading img {
    width: 100%;
    height: auto
}

.pack-page .pack-heading>a {
    position: absolute;
    right: 30px;
    bottom: 30px
}

.pack-page .colour-packs .pack-colour-item {
    width: 100%;
    height: 100px;
    border-radius: 2px
}

.pack-page .option-packs ul {
    border-top: 1px solid #e3e4e5;
    border-bottom: 1px solid #e3e4e5;
    padding: 15px
}

.pack-page .option-packs ul li {
    padding-bottom: 5px
}

.pack-page .option-packs ul li:last-child {
    padding-bottom: 0
}

.pack-page .model-packs .pack-img-label {
    position: relative
}

.pack-page .model-packs .pack-img-label .label {
    position: absolute;
    bottom: 5px;
    left: 0;
    background: #e50000
}

.pack-page .model-packs .pack-img-label i {
    position: absolute;
    bottom: 5px;
    left: 67px;
    color: #e50000
}

.pack-page .model-packs ul,
.pack-page .other-packs ul {
    list-style-type: none;
    padding-bottom: 20px
}

.pack-page .model-packs img,
.pack-page .other-packs img {
    width: 100%;
    height: auto;
    margin-bottom: 5px
}

.pack-page .model-packs .pack-model span,
.pack-page .other-packs .pack-model span {
    font-size: 17px;
    font-size: 1.7rem;
    word-wrap: break-word
}

.pack-page .model-packs .pack-conditions,
.pack-page .other-packs .pack-conditions {
    font-size: 13px;
    font-size: 1.3rem
}

.pack-page .model-packs .finance,
.pack-page .model-packs .pack-conditions,
.pack-page .other-packs .finance,
.pack-page .other-packs .pack-conditions {
    color: #f0f0f0
}

.choose-pack.pack-page .other-packs {
    margin-top: 0;
    border: none
}

.choose-pack.pack-page .other-packs ul {
    width: 100%;
    border-top: 1px solid #f0f0f0;
    padding-top: 10px;
    font-size: 13px;
    font-size: 1.3rem
}

.choose-pack.pack-page .other-packs ul li {
    margin-left: 0
}

.choose-pack.pack-page .other-packs ul li:first-child {
    margin-left: 0;
    position: relative;
    margin-bottom: 10px
}

.choose-pack.pack-page .other-packs img {
    width: 100px;
    position: relative
}

.choose-pack.pack-page .pack-item-link {
    position: relative
}

.choose-pack.pack-page .pack-item-link i {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #f0f0f0
}

.choose-pack.pack-page .pack-item-link span {
    display: inline-block;
    margin-right: 15px
}

.choose-pack.pack-page .prices,
.choose-pack.pack-page .prices>.promo {
    color: #202020
}

.choose-pack.pack-page .prices>.new-price {
    display: block
}

.choose-pack.pack-page .prices>.old-price {
    text-decoration: line-through;
    color: #f0f0f0;
    display: block
}

.pack-section .packitem .readMore {
    color: #a8aaac
}

@media screen and (min-width:480px) {
    .choose-pack.pack-page .other-packs ul li {
        margin-left: 110px
    }

    .choose-pack.pack-page .other-packs img {
        position: absolute
    }
}

@media screen and (min-width:768px) {
    .pack-page header.section-title {
        margin-top: 40px
    }

    .pack-page [class*=col-]:nth-child(odd) {
        clear: none
    }

    .pack-page [class*=col-]:nth-child(4n+1) {
        clear: left
    }

    .pack-page .colour-packs [class*=col-]:nth-child(4n+1) {
        clear: none
    }

    .pack-page .model-packs,
    .pack-page .other-packs {
        border-top: 1px solid #e3e4e5;
        margin-top: 50px
    }

    .pack-page .option-packs ul {
        border: none;
        padding: 0 0 0 15px
    }

    .choose-pack.pack-page .other-packs ul {
        width: auto;
        border-top: 0 solid #f0f0f0;
        padding-top: 0;
        font-size: 15px;
        font-size: 1.5rem
    }

    .choose-pack.pack-page .other-packs ul li {
        margin-left: 0
    }

    .choose-pack.pack-page .other-packs img {
        width: 100%;
        height: auto;
        position: relative
    }
}

.otherfeatures .section-title {
    margin: 20px auto 30px;
    text-align: center
}

.otherfeatures .fc-group-container .fc-group-content {
    margin-top: 20px
}

.otherfeatures .fc-group-container .group-features {
    margin-top: 50px;
    display: none
}

.otherfeatures .fc-group-container .group-features .hybrid {
    display: none
}

.otherfeatures .fc-group-container .group-features .hybrid .hybrid-feature .feature-cbv h1 {
    color: #fff
}

.otherfeatures .fc-group-container .group-features .hybrid .hybrid-feature h1 {
    color: #00a0f0
}

.otherfeatures .carousel-container {
    overflow: hidden
}

.otherfeatures .carousel-container .carousel-inner {
    position: static
}

.otherfeatures .modal-container h1 {
    color: #202020
}

.otherfeatures .feature {
    float: left;
    display: inline;
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25.6px;
    line-height: 2.56rem;
    color: #6c7073;
    margin-bottom: 20px;
    padding-bottom: 24px
}

.otherfeatures .feature:nth-child(4n+1) {
    clear: left
}

.ebrochure-personalized .container-code,
.ebrochure-personalized header,
.group-features {
    clear: both
}

.otherfeatures .feature>h1 {
    padding-bottom: 0;
    width: 230px
}

.otherfeatures .feature .rounded {
    top: calc(50% - 44px);
    left: calc(50% - 44px);
    background-color: transparent
}

.otherfeatures .feature .title2 {
    margin: 0 25px 0 80px;
    display: block;
    text-align: left;
    padding-top: 0
}

.otherfeatures .feature .read-more-container {
    text-align: left
}

.carconfig-pdf .pricing-specs tr>td:not(:first-child),
.carconfig-pdf .specifications tr>td:last-child:not(:first-child):not([colspan]) {
    text-align: right
}

.otherfeatures .feature .read-more-container .fade {
    display: none
}

.otherfeatures .feature .readMore {
    color: #6c7073;
    font-size: 13px;
    font-size: 1.3rem;
    text-decoration: none
}

.otherfeatures .feature .readMore:active,
.otherfeatures .feature .readMore:focus,
.otherfeatures .feature .readMore:hover,
.pricelist-pdf .wrapper.page .content-table .promo,
.pricelist-pdf .wrapper.page .content-table .promo-highlighting {
    color: #e50000
}

.otherfeatures .feature .readMore:hover span {
    text-decoration: underline
}

.feature-poster {
    position: relative;
    width: 230px
}

.otherFeaturesOverlayer .overlayerContent {
    position: relative;
    background-color: #fff
}

.group-features {
    width: 100%
}

@media screen and (max-width:767.9px) {
    .otherfeatures .feature {
        height: 90px;
        width: 100%;
        padding: 9px 0;
        margin-top: -2px;
        border-color: #f0f0f0;
        border-style: solid;
        border-width: 2px 0;
        position: relative
    }

    .otherfeatures .feature .read-more-container .readMore span {
        display: none
    }

    .otherfeatures .feature .read-more-container .readMore i {
        position: absolute;
        right: 4px;
        top: 10px
    }

    .otherfeatures .feature .title2 {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4
    }
}

#spin360,
.carspin {
    position: relative
}

@media screen and (min-width:768px) {
    .otherfeatures .feature {
        position: relative;
        margin-bottom: 20px;
        margin-top: 0;
        float: left
    }

    .otherfeatures .feature .title2 {
        margin: 8px 0 2px;
        width: auto;
        word-wrap: break-word
    }

    .otherfeatures .feature .readMore {
        font-size: 15px;
        font-size: 1.5rem
    }

    .otherfeatures .btn-group {
        margin: 0 25px
    }

    .otherfeatures .btn-group .btn {
        max-width: 135px;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .feature-poster {
        position: relative;
        width: auto
    }
}

@media screen and (min-width:992px) {
    .otherfeatures .btn-group .btn {
        max-width: none;
        overflow: auto
    }

    .otherfeatures .feature .rounded {
        background-color: rgba(0, 0, 0, .9)
    }
}

.carconfig-pdf .wrapper.page .carconfig-header>*,
.pricelist-pdf .wrapper.page .pricelist-header>*,
.techspecs-pdf .wrapper.page .techspecs-header>* {
    max-width: 16cm
}

#spin360 {
    padding-top: 615px;
    overflow: hidden;
    background-color: #000
}

.carspin .spin {
    margin: auto auto 80px;
    display: none
}

.carspin .spin.active {
    display: block
}

.carspin .spin.active+.toggle {
    bottom: 0;
    right: 0;
    display: inline-block;
    position: absolute;
    margin: 20px
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-link.secondary-content,
.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item.secondary-content-active .item-link.secondary-content,
.carchapter-topfeatures-v2 .gallery-horizontal .zoomContainer:not(.active),
.carchapter-topfeatures-v2 .topfeatures-v2-hybrid-item,
.carspin .toggle {
    display: none
}

.carspin .spin.interior {
    overflow: hidden
}

.carspin .spritespin-instance {
    cursor: w-resize;
    margin: auto
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .unlinked-topfeature,
.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel h4 {
    cursor: default
}

.carchapter-topfeatures-v2 {
    direction: ltr
}

.carchapter-topfeatures-v2 .gallery-horizontal .btn {
    position: absolute;
    bottom: 16px;
    right: 12px;
    z-index: 4
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item {
    background-color: transparent;
    width: 480px
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-link {
    height: 430px;
    width: 480px;
    overflow: hidden;
    position: relative
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item:hover .item-link:not(.unlinked-topfeature) .zoomContainer:not(.touchable) img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-content .text {
    height: auto
}

.carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .item-content p {
    line-height: 25px;
    max-height: 175px;
    overflow: hidden
}

.carchapter-topfeatures-v2 .gallery-horizontal .zoomContainer {
    width: 100%;
    height: 100%
}

.carchapter-topfeatures-v2 .gallery-horizontal .zoomContainer img {
    border-radius: 0;
    height: 430px;
    width: 480px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease
}

.carchapter-topfeatures-v2 .gallery-horizontal h4 {
    font-size: 24px;
    font-size: 2.4rem
}

.carchapter-topfeatures-v2 .gallery-horizontal .navigation-arrows .t1-arrow-control {
    top: 201px
}

.touch .carchapter-topfeatures-v2 .gallery-item:hover i {
    display: block
}

.touch .carchapter-topfeatures-v2 .gallery-item:hover .border-hover {
    border: 0
}

@media (max-width:767px) {
    .carchapter-topfeatures-v2 .navigation-arrows {
        display: none
    }

    .carchapter-topfeatures-v2 .gallery-item {
        width: auto !important;
        padding: 15px
    }

    .carchapter-topfeatures-v2 .gallery-item .item-link {
        height: auto !important;
        width: 100% !important
    }

    .carchapter-topfeatures-v2 #mediaOverlayerCarousel .zoomContainer img,
    .carchapter-topfeatures-v2 #mediaOverlayerCarouselSec .zoomContainer img {
        display: block;
        width: 100%;
        height: auto
    }

    .carchapter-topfeatures-v2 #mediaOverlayerCarousel .zoomContainer:not(.active),
    .carchapter-topfeatures-v2 #mediaOverlayerCarouselSec .zoomContainer:not(.active) {
        display: none
    }

    .carchapter-topfeatures-v2 #mediaOverlayerCarousel .item.active {
        overflow-y: scroll
    }

    .collapsible-panel .carchapter-topfeatures-v2.responsive-carousel {
        padding: 0 0 20px
    }

    .collapsible-panel .carchapter-topfeatures-v2.responsive-carousel .carousel>.carouselNav {
        position: static
    }

    .collapsible-panel .carchapter-topfeatures-v2.responsive-carousel .carousel>.carouselNav .carousel-indicators {
        position: static;
        float: none;
        width: 100%
    }

    .collapsible-panel .carchapter-topfeatures-v2 .gallery-horizontal .gallery-item,
    .collapsible-panel .carchapter-topfeatures-v2.mobile-expanded {
        padding: 0
    }

    .collapsible-panel .carchapter-topfeatures-v2 .gallery-horizontal .gallery-item .zoomContainer img {
        width: 100%;
        height: auto
    }
}

@media (min-width:992px) {
    .carchapter-topfeatures-v2 .gallery-horizontal .btn {
        right: 24px
    }
}

.pricelist-pdf {
    margin: 0;
    padding: 0;
    width: 19cm
}

.pricelist-pdf .wrapper.page .expandable-fade.faded {
    max-height: unset
}

.pricelist-pdf .wrapper.page .expandable-fade.faded .expandable-fadeout {
    background: 0 0
}

.pricelist-pdf .wrapper.page #logo,
.techspecs-pdf .wrapper.page #logo {
    background: url(/images/logo-pdf.jpg) no-repeat !important;
    right: 1mm;
    height: 164px;
    top: 1mm
}

.pricelist-pdf .wrapper.page .expand-fade-btn {
    display: none
}

.pricelist-pdf .wrapper.page .pricelist-header {
    position: relative;
    border: 1px solid transparent;
    min-height: 174px;
    padding: 0
}

.pricelist-pdf .wrapper.page h1 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 55px;
    font-size: 5.5rem;
    margin: 15px 0 5px;
    padding: 0;
    letter-spacing: normal
}

.pricelist-pdf .wrapper.page h2 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 35px;
    font-size: 3.5rem;
    padding: 0;
    margin: 0 0 10px;
    letter-spacing: normal
}

.pricelist-pdf .wrapper.page .content-table .price,
.pricelist-pdf .wrapper.page .content-table .promo b,
.pricelist-pdf .wrapper.page .content-table .promo-highlighting b,
.pricelist-pdf .wrapper.page .content-table .table th,
.pricelist-pdf .wrapper.page .content-table b.promo-highlighting,
.pricelist-pdf .wrapper.page h3,
.pricelist-pdf .wrapper.page h5,
.techspecs-pdf .wrapper.page h1 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.pricelist-pdf .wrapper.page h3 {
    font-size: 44px;
    font-size: 4.4rem;
    margin-bottom: 30px;
    letter-spacing: normal
}

.pricelist-pdf .wrapper.page h5 {
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 10px;
    margin-top: 20px;
    letter-spacing: normal
}

.pricelist-pdf .wrapper.page #logo {
    position: absolute;
    width: 102px
}

.pricelist-pdf .wrapper.page .table-responsive {
    table-layout: auto;
    overflow-x: hidden
}

.pricelist-pdf .wrapper.page .content-table {
    margin-bottom: 0;
    margin-top: 0
}

.pricelist-pdf .wrapper.page .content-table .table th {
    padding: 8px 10px
}

.pricelist-pdf .wrapper.page .content-table>.table>tbody>tr>td,
.pricelist-pdf .wrapper.page .content-table>.table>tbody>tr>th,
.pricelist-pdf .wrapper.page .content-table>.table>tfoot>tr>td,
.pricelist-pdf .wrapper.page .content-table>.table>tfoot>tr>th,
.pricelist-pdf .wrapper.page .content-table>.table>thead>tr>td,
.pricelist-pdf .wrapper.page .content-table>.table>thead>tr>th {
    white-space: normal
}

.pricelist-pdf .wrapper.page .content-table td.nowrap {
    white-space: nowrap !important
}

.pricelist-pdf .wrapper.page .content-table span.price,
.pricelist-pdf .wrapper.page .content-table span.promo,
.pricelist-pdf .wrapper.page .content-table span.tfs-input {
    display: block
}

.pricelist-pdf .wrapper.page .content-table .promoitem {
    margin-bottom: 12px
}

.pricelist-pdf .wrapper.page .content-table .valid {
    font-size: 11px;
    font-size: 1.1rem
}

.pricelist-pdf .wrapper.page .content-table thead {
    display: table-header-group
}

.pricelist-pdf .wrapper.page .content-table tfoot {
    display: table-row-group
}

.pricelist-pdf .wrapper.page .promo-details {
    font-size: 12px;
    font-size: 1.2rem
}

.pricelist-pdf .wrapper.page p.general-disclaimer {
    margin-top: 15px;
    text-indent: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.pricelist-pdf .wrapper.page .price-table,
.pricelist-pdf .wrapper.page .promo-details .promo-details {
    margin-bottom: 20px
}

.techspecs-pdf {
    margin: 0;
    padding: 0;
    width: 19cm
}

.techspecs-pdf .wrapper.page .techspecs-header {
    position: relative;
    border: 1px solid transparent;
    min-height: 174px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel,
.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div {
    border-bottom: none
}

.techspecs-pdf .wrapper.page h1 {
    font-size: 55px;
    font-size: 5.5rem;
    margin: 15px 0 5px;
    padding: 0;
    letter-spacing: normal
}

.techspecs-pdf .wrapper.page h2 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 35px;
    font-size: 3.5rem;
    padding: 0;
    margin: 0 0 10px;
    letter-spacing: normal
}

.techspecs-pdf .wrapper.page h3,
.techspecs-pdf .wrapper.page h5 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    letter-spacing: normal
}

.techspecs-pdf .wrapper.page h3 {
    font-size: 44px;
    font-size: 4.4rem;
    margin-bottom: 30px
}

.techspecs-pdf .wrapper.page h5 {
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 10px;
    margin-top: 20px
}

.techspecs-pdf .wrapper.page #logo {
    position: absolute;
    width: 102px
}

.techspecs-pdf .wrapper.page .compare-ovl {
    margin-top: 10px;
    margin-bottom: 30px
}

.techspecs-pdf .wrapper.page .compare-ovl .compare-view {
    margin-left: 15px;
    margin-right: 15px;
    display: block
}

.techspecs-pdf .wrapper.page .compare-ovl .tools {
    position: relative
}

.techspecs-pdf .wrapper.page .compare-ovl .tools .left.auto {
    position: absolute;
    bottom: 0;
    padding: 0
}

.techspecs-pdf .wrapper.page .compare-ovl .tools .right.filters {
    float: right
}

.techspecs-pdf .wrapper.page .compare-ovl .tools .right.filters img.missing {
    margin: auto;
    height: 51px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group {
    margin-bottom: 0
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel+.collapsible-panel {
    margin-top: 40px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section .responsive-anchor {
    min-height: 60px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section:nth-of-type(n+2)>h5 {
    padding-top: 0
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row:nth-child(odd) {
    background-color: #fff
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details td,
.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices td {
    border-top: 0;
    border-bottom: 1px solid #ddd
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row>div sup {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    margin-left: 2px
}

.techspecs-pdf .wrapper.page .compare-ovl .collapsible-group .collapsible-panel .panel-section>.content .row .col-xs-2 {
    width: 16.66666%
}

.techspecs-pdf .wrapper.page .general-disclaimer {
    padding: 15px 0 0;
    margin: 0 -10px;
    background-color: #fff;
    text-indent: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .title {
    margin-bottom: 5px
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .col-xs-1 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    width: 3%
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .col-xs-11 {
    width: 96%
}

.techspecs-pdf .wrapper.page .general-disclaimer.exceptions .legend {
    position: static
}

.techspecs-pdf .wrapper.page thead {
    display: table-header-group
}

.techspecs-pdf .wrapper.page tfoot {
    display: table-row-group
}

.carconfig-pdf {
    margin: 0;
    padding: 0;
    width: 19cm
}

.carconfig-pdf .table-print h4 {
    padding: 10px 0 10px 8px;
    font-size: 24px;
    font-size: 2.4rem
}

.carconfig-pdf .table-print.CO2-section {
    position: relative
}

.carconfig-pdf .table-print.CO2-section .eco-grade {
    width: 250px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.desc {
    position: absolute;
    padding: 8px 20px 8px 8px;
    left: 0
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.desc>p {
    margin-bottom: 24px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.desc+.details {
    padding-right: 0;
    padding-left: 20px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details {
    padding: 8px 20px 8px 8px
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details td:first-child {
    padding-left: 0;
    width: 50%
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details td:last-child {
    padding-right: 0;
    width: 50%;
    text-align: right
}

.carconfig-pdf .table-print.CO2-section .col-xs-6.details+.desc {
    right: 0;
    left: auto
}

.carconfig-pdf .table-print:not(.pricing-specs) {
    margin-bottom: 60px
}

.carconfig-pdf .pricing-specs .table,
.carconfig-pdf .total-pricing>.total-price {
    margin-bottom: 0
}

.carconfig-pdf .table-print:not(.specifications):not(.disclaimer) td {
    padding-left: 10px
}

.carconfig-pdf .table-print:not(.specifications):not(.disclaimer).pricing-specs td:not(.carconfig-table-title) {
    padding-left: 20px
}

.carconfig-pdf .table-print:not(.specifications):not(.disclaimer).pricing-specs td:nth-of-type(3) {
    width: 20%
}

.carconfig-pdf .specifications td {
    padding-left: 0
}

.carconfig-pdf .specifications tr:first-child>td:first-child {
    padding-left: 8px
}

.carconfig-pdf .pricing-specs tr>.carconfig-table-title+td {
    text-align: left
}

.carconfig-pdf .pricing-specs .promo {
    position: relative
}

.carconfig-pdf .pricing-specs .promo i:not(.finance-monthly-price) {
    position: absolute;
    left: 0
}

.carconfig-pdf .pricing-specs .desc {
    color: #f0f0f0;
    display: block
}

.carconfig-pdf .pricing-specs tr>td:last-child:not([colspan="3"]),
.carconfig-pdf .total-pricing tr>td:last-child:not([colspan="3"]) {
    width: 18%
}

.carconfig-pdf .pricing-specs .promo .new-price,
.carconfig-pdf .pricing-specs .promo .old-price,
.carconfig-pdf .total-pricing .promo .new-price,
.carconfig-pdf .total-pricing .promo .old-price {
    display: block
}

.carconfig-pdf .pricing-specs .promo .old-price,
.carconfig-pdf .total-pricing .promo .old-price {
    text-decoration: line-through;
    color: #f0f0f0
}

.carconfig-pdf .total-pricing tr>td:not(:first-child) {
    text-align: right
}

.carconfig-pdf .total-pricing .sprite-share-arrow-inverted {
    float: right;
    margin-right: 20%
}

.carconfig-pdf .total-pricing>.total-price>tbody>tr>td {
    border-top: 0
}

.carconfig-pdf .total-pricing>.total-price td.carconfig-table-title {
    line-height: 18px
}

.carconfig-pdf .total-pricing .promo .new-price,
.carconfig-pdf .total-pricing .promo .old-price {
    font-size: 18px;
    font-size: 1.8rem
}

.carconfig-pdf .total-pricing .complete-package {
    padding: 0 8px 8px
}

.carconfig-pdf .total-pricing .complete-package>.row {
    background: #fff;
    position: relative
}

.carconfig-pdf .total-pricing .complete-package>.row+.row {
    margin-top: 8px
}

.carconfig-pdf .total-pricing .complete-package>.row+.row.disclaimer {
    color: #f0f0f0;
    border-top: 0
}

.carconfig-pdf .total-pricing .complete-package>.row+.row.disclaimer .pull-left:nth-child(2) {
    width: 79%
}

.carconfig-pdf .total-pricing .complete-package>.row+.row.disclaimer .pull-left:first-child {
    width: 21%
}

.carconfig-pdf .total-pricing .complete-package>.row+.row.disclaimer .offer {
    padding-bottom: 20px;
    padding-left: 20px;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative
}

.carconfig-pdf .total-pricing .complete-package>.row+.row.disclaimer .offer h5 {
    padding-bottom: 4px
}

.carconfig-pdf .total-pricing .complete-package>.row+.row.disclaimer .offer h5>i {
    position: absolute;
    left: 0
}

.carconfig-pdf .total-pricing .complete-package>.row h5 {
    font-size: 14px;
    font-size: 1.4rem;
    padding-bottom: 10px
}

.carconfig-pdf .total-pricing .complete-package.pricing-disclaimer {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-size: 1.4rem
}

.carconfig-pdf .wrapper.page .table-print .table td.carconfig-price,
.carconfig-pdf .wrapper.page .table-print .table td.carconfig-table-title,
.carconfig-pdf .wrapper.page h3 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.pricing-disclaimer {
    position: absolute;
    padding: 8px 20px;
    left: 0
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.pricing-disclaimer+.prices {
    padding-right: 0;
    padding-left: 20px
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices {
    padding-right: 20px
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices td:first-child {
    padding-left: 0;
    width: 50%
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices td:last-child {
    padding-right: 0;
    width: 50%
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices tr:first-child>td:nth-child(2) {
    padding-right: 0
}

.carconfig-pdf .total-pricing .complete-package .col-xs-6.prices+.pricing-disclaimer {
    right: 0;
    left: auto
}

.carconfig-pdf .disclaimer,
.carconfig-pdf .total-pricing {
    background-color: #f0f0f0;
    border-top: 1px solid #D5D7D8
}

.carconfig-pdf .disclaimer {
    padding: 20px 20px 30px 0
}

.carconfig-pdf .disclaimer>.table tbody>tr>td {
    width: auto;
    border-top: none
}

.carconfig-pdf .disclaimer tr>td {
    color: #6c7073;
    padding-left: 20px
}

.carconfig-pdf .disclaimer tr>td.legal-notes {
    padding-left: 0
}

.carconfig-pdf .disclaimer p.cc-disclaimer {
    color: inherit
}

.carconfig-pdf .table tbody>tr:first-child>td:first-child {
    width: 23%
}

.carconfig-pdf .wrapper.page .total-pricing {
    margin-bottom: 24px
}

.carconfig-pdf .wrapper.page .complete-package>.row {
    padding: 20px
}

.carconfig-pdf .wrapper.page .carconfig-header {
    margin-bottom: 20px;
    position: relative;
    padding-top: 1mm;
    min-height: 164px
}

.carconfig-pdf .wrapper.page .insurance img,
.ebrochure-personalized section.carconfig-mini-ecolabels .eco-grade,
.ebrochure-personalized section>.row>.col-xs-6 .your-dealer img {
    max-width: 100%
}

.carconfig-pdf .wrapper.page .carconfig-header li {
    display: inline-block
}

.carconfig-pdf .wrapper.page .carconfig-header #qr-code {
    margin-bottom: 50px
}

.carconfig-pdf .wrapper.page .carconfig-header #qr-code img {
    width: 100px;
    height: 100px
}

.carconfig-pdf .wrapper.page .carconfig-header #qr-code img+.pull-left {
    width: 60%;
    margin-left: 24px
}

.carconfig-pdf .wrapper.page .carconfig-header #logo {
    background: url(/images/logo-pdf.jpg) no-repeat !important;
    position: absolute;
    top: 1mm;
    right: 1mm;
    width: 102px;
    height: 164px
}

.carconfig-pdf .wrapper.page .header-car-images {
    margin-bottom: 20px
}

.carconfig-pdf .wrapper.page .header-car-images>div {
    float: left;
    width: 50%
}

.carconfig-pdf .wrapper.page p:not(.cc-disclaimer) {
    text-indent: 0;
    color: #202020
}

.carconfig-pdf .wrapper.page p:not(.cc-disclaimer).cc-disclaimer {
    font-size: 13px;
    font-size: 1.3rem
}

.carconfig-pdf .wrapper.page .promo-details {
    padding: 0 0 30px
}

.carconfig-pdf .wrapper.page .finance,
.carconfig-pdf .wrapper.page .finance *,
.carconfig-pdf .wrapper.page .finance-disclaimer,
.carconfig-pdf .wrapper.page .finance-disclaimer * {
    font-size: 13px;
    font-size: 1.3rem
}

.carconfig-pdf .wrapper.page .promo {
    color: #202020
}

.carconfig-pdf .wrapper.page .row,
.carconfig-pdf .wrapper.page .row>div {
    margin: 0;
    padding: 0
}

.carconfig-pdf .wrapper.page .breakable,
.carconfig-pdf .wrapper.page .breakable * {
    page-break-inside: auto !important;
    page-break-before: avoid
}

.carconfig-pdf .wrapper.page .table-print.prices-component,
.carconfig-pdf .wrapper.page .table-print.prices-component table,
.carconfig-pdf .wrapper.page .table-print.prices-component table *,
.carconfig-pdf .wrapper.page td,
.carconfig-pdf .wrapper.page tr {
    page-break-inside: avoid
}

.carconfig-pdf .wrapper.page .table-print .table tr {
    background-color: transparent
}

.carconfig-pdf .wrapper.page .table-print .table td {
    border-right: none;
    vertical-align: top;
    font-size: 14px;
    font-size: 1.4rem
}

.carconfig-pdf .wrapper.page .table-print .table td.sub {
    padding-left: 20px
}

.carconfig-pdf .wrapper.page .table-print .table td.no-border {
    border: none
}

.carconfig-pdf .wrapper.page .table-print.finance-component td {
    padding: 20px 0
}

.carconfig-pdf .wrapper.page section.dimensions {
    background-color: transparent;
    page-break-inside: avoid
}

.carconfig-pdf .wrapper.page section.dimensions .specifications {
    display: block
}

.carconfig-pdf .wrapper.page section.dimensions .specifications>div {
    position: absolute
}

.carconfig-pdf .wrapper.page section.dimensions .specifications>div ul {
    list-style: none;
    text-align: center;
    padding: 1px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications>div ul li {
    margin-bottom: 15px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications>div ul li i {
    background-color: transparent;
    color: inherit
}

.carconfig-pdf .wrapper.page section.dimensions .specifications,
.carconfig-pdf .wrapper.page section.dimensions .specifications img {
    width: 100%
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsSide {
    left: 10px;
    top: 150px;
    width: 300px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsBack {
    left: 350px;
    top: 150px;
    width: 140px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsFront {
    left: 520px;
    top: 150px;
    width: 150px
}

.carconfig-pdf .wrapper.page section.dimensions .specifications .specsHeight {
    left: 635px;
    width: 80px;
    text-align: left;
    padding: 1px 0;
    top: 0
}

.carconfig-pdf .wrapper.page .insurance {
    padding: 15px 8px
}

.carconfig-pdf .wrapper.page .insurance>.row {
    padding-top: 10px;
    border-top: 1px solid #ddd
}

.carconfig-pdf .wrapper.page .insurance h4 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    padding-left: 0;
    padding-top: 0
}

.carconfig-pdf .wrapper.page .insurance .price {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    display: block;
    text-align: right
}

.carconfig-pdf .wrapper.page .insurance p {
    line-height: inherit
}

.carconfig-pdf .wrapper.page .insurance .disclaimer {
    border-top: none
}

.carconfig-pdf .wrapper.page .insurance .disclaimer>div {
    color: #6c7073;
    background-color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 10px
}

.carconfig-pdf .wrapper.page thead {
    display: table-header-group
}

.carconfig-pdf .wrapper.page tfoot {
    display: table-row-group
}

.carconfig-pdf .col-print-12 {
    width: 100%
}

.carconfig-pdf .col-print-11 {
    width: 91.66666667%
}

.carconfig-pdf .col-print-10 {
    width: 83.33333333%
}

.carconfig-pdf .col-print-9 {
    width: 75%
}

.carconfig-pdf .col-print-8 {
    width: 66.66666667%
}

.carconfig-pdf .col-print-7 {
    width: 58.33333333%
}

.carconfig-pdf .col-print-6 {
    width: 50%
}

.carconfig-pdf .col-print-5 {
    width: 41.66666667%
}

.carconfig-pdf .col-print-4 {
    width: 33.33333333%
}

.carconfig-pdf .col-print-3 {
    width: 25%
}

.carconfig-pdf .col-print-2 {
    width: 16.66666667%
}

.carconfig-pdf .col-print-1 {
    width: 8.33333333%
}

.page {
    page-break-after: always
}

.ebrochure-personalized {
    margin: 0 4.5mm
}

.ebrochure-personalized .hybrid h1 {
    color: #00a0f0 !important;
    -webkit-print-color-adjust: exact
}

.ebrochure-personalized h1 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    letter-spacing: normal !important;
    font-kerning: none;
    padding-bottom: 2mm
}

.ebrochure-personalized b,
.ebrochure-personalized h1,
.ebrochure-personalized strong {
    font-weight: 700 !important
}

.ebrochure-personalized img {
    border-radius: 0 !important
}

.ebrochure-personalized ul {
    list-style: none
}

.ebrochure-personalized .container-grey {
    background: #e9eaec;
    -webkit-print-color-adjust: exact
}

.ebrochure-personalized .img-bg {
    width: 100%;
    height: 160mm
}

.ebrochure-personalized .logo {
    position: absolute;
    top: 0;
    right: 4mm;
    z-index: 1
}

.ebrochure-personalized .img-full {
    width: 50%;
    height: auto;
    position: absolute;
    top: 45mm;
    left: 25%;
    z-index: 1
}

.ebrochure-personalized .full {
    width: 100%;
    height: auto
}

.ebrochure-personalized p {
    text-indent: 0
}

.ebrochure-personalized header h3,
.ebrochure-personalized header h4 {
    line-height: 1
}

.ebrochure-personalized header h3 strong,
.ebrochure-personalized header h4 strong {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 700
}

.ebrochure-personalized header h3 {
    font-size: 28px;
    font-size: 2.8rem
}

.ebrochure-personalized li {
    list-style-type: none
}

.ebrochure-personalized .cover {
    position: absolute;
    bottom: 0;
    left: 4.5mm;
    z-index: 1
}

.ebrochure-personalized .cover.dark-bg h1,
.ebrochure-personalized .cover.dark-bg h2 {
    color: #fff
}

.ebrochure-personalized .cover h1,
.ebrochure-personalized .cover h2 {
    color: #202020;
    padding-bottom: 0
}

.ebrochure-personalized .container-code .qr-code {
    width: 12mm;
    float: left;
    margin-right: 6px
}

.ebrochure-personalized .col-xs-8 header a {
    display: block;
    width: auto;
    padding-top: 1.5mm
}

.ebrochure-personalized .col-xs-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

.ebrochure-personalized .price {
    white-space: nowrap
}

.ebrochure-personalized section h1 {
    font-size: 36px;
    font-size: 3.6rem
}

.ebrochure-personalized section h1.float {
    float: left;
    padding-right: 2mm;
    padding-bottom: 1mm;
    width: 100%
}

.ebrochure-personalized section .popular,
.ebrochure-personalized section .popular h4,
.ebrochure-personalized section .popular h5,
.ebrochure-personalized section .popular p,
.ebrochure-personalized section .your-accessories,
.ebrochure-personalized section .your-accessories h4,
.ebrochure-personalized section .your-accessories h5,
.ebrochure-personalized section .your-accessories p,
.ebrochure-personalized section .your-car,
.ebrochure-personalized section .your-car h4,
.ebrochure-personalized section .your-car h5,
.ebrochure-personalized section .your-car p,
.ebrochure-personalized section .your-options,
.ebrochure-personalized section .your-options h4,
.ebrochure-personalized section .your-options h5,
.ebrochure-personalized section .your-options p,
.ebrochure-personalized section .your-summary,
.ebrochure-personalized section .your-summary h4,
.ebrochure-personalized section .your-summary h5,
.ebrochure-personalized section .your-summary p,
.ebrochure-personalized section .your-summary-details,
.ebrochure-personalized section .your-summary-details h4,
.ebrochure-personalized section .your-summary-details h5,
.ebrochure-personalized section .your-summary-details p {
    font-size: 10px;
    font-size: 1rem;
    line-height: initial
}

.ebrochure-personalized section .popular h3,
.ebrochure-personalized section .your-accessories h3,
.ebrochure-personalized section .your-car h3,
.ebrochure-personalized section .your-options h3,
.ebrochure-personalized section .your-summary h3,
.ebrochure-personalized section .your-summary-details h3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: initial
}

.ebrochure-personalized section>.row>.col-xs-6.container-grey {
    padding: 20px
}

.ebrochure-personalized section>.row>.col-xs-6:nth-child(1) {
    border-right: 5px solid #fff
}

.ebrochure-personalized section>.row>.col-xs-6:nth-child(2) {
    border-left: 5px solid #fff
}

.ebrochure-personalized section>.row>.col-xs-6 li.row {
    margin: 0;
    padding: 5px 0;
    border-top: 1px solid #f0f0f0
}

.ebrochure-personalized section>.row>.col-xs-6 .options .your-accessories h4,
.ebrochure-personalized section>.row>.col-xs-6 .options .your-options li.row span {
    margin-left: 25px;
    display: inline-block
}

.ebrochure-personalized section>.row>.col-xs-6 li.row:nth-child(1) {
    padding-top: 15px;
    border-top: none
}

.ebrochure-personalized section>.row>.col-xs-6 li.row:nth-child(1) .text-right {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 700
}

.ebrochure-personalized section>.row>.col-xs-6 li.row>* {
    padding-left: 0;
    padding-right: 0
}

.ebrochure-personalized section>.row>.col-xs-6 .color {
    padding-bottom: 70%;
    border-radius: 2px
}

.ebrochure-personalized section>.row>.col-xs-6 .color .cc-shine {
    padding-bottom: 30%;
    background-color: rgba(250, 250, 250, .35)
}

.ebrochure-personalized section>.row>.col-xs-6 .color+h5,
.ebrochure-personalized section>.row>.col-xs-6 img+h5 {
    margin-top: 5px;
    overflow-wrap: break-word
}

.ebrochure-personalized section>.row>.col-xs-6 .head-accessories {
    margin-top: 50px
}

.ebrochure-personalized section>.row>.col-xs-6 .head-accessories h5,
.ebrochure-personalized section>.row>.col-xs-6 .head-accessories strong {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif
}

.ebrochure-personalized section>.row>.col-xs-6 .col-xs-12.container-grey {
    padding-bottom: 15px
}

.ebrochure-personalized section>.row>.col-xs-6 .col-xs-12.container-grey+.container-grey {
    margin-top: 20px
}

.ebrochure-personalized section>.row>.col-xs-6 .options .your-options li.row {
    border-top: none
}

.ebrochure-personalized section>.row>.col-xs-6 .options .your-options li.row:nth-child(1) {
    border-bottom: 1px solid #f0f0f0
}

.ebrochure-personalized section>.row>.col-xs-6 .options .your-options li.row li {
    position: relative;
    line-height: 15px
}

.ebrochure-personalized section>.row>.col-xs-6 .options .your-options li.row .col-xs-9 .col-xs-10 {
    padding-left: 0
}

.ebrochure-personalized section>.row>.col-xs-6 .options .your-options li.row .col-xs-9 .col-xs-2 {
    padding-right: 0
}

.ebrochure-personalized section>.row>.col-xs-6 .options .your-accessories header {
    line-height: 15px
}

.ebrochure-personalized section>.row>.col-xs-6 .options i {
    position: absolute;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 700;
    background-color: #202020;
    color: #fff;
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 15px;
    border-radius: 7px;
    text-align: center;
    font-size: 7px;
    font-size: .7rem
}

.ebrochure-personalized section>.row>.col-xs-6 .accessories .col-xs-3 {
    position: relative;
    padding: 0 5px 10px
}

.ebrochure-personalized section>.row>.col-xs-6 .accessories .col-xs-3 img {
    border: 1px solid #e9eaec
}

.ebrochure-personalized section>.row>.col-xs-6 .accessories .col-xs-3 i {
    position: absolute;
    left: 10px;
    top: 5px;
    background-color: #202020;
    color: #fff;
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 10px;
    font-size: 1rem
}

.ebrochure-personalized section>.row>.col-xs-6 .your-dealer {
    padding: 20px 0
}

.ebrochure-personalized section>.row>.col-xs-6 .your-dealer h4 {
    margin-top: 5px
}

.ebrochure-personalized section>.row>.col-xs-6 .your-dealer .details i {
    position: absolute;
    padding-left: 0;
    font-size: 14px;
    font-size: 1.4rem
}

.ebrochure-personalized section>.row>.col-xs-6 .your-dealer .details span {
    margin-left: 35px;
    display: block
}

.ebrochure-personalized section>.row>.col-xs-6 .your-dealer .details>* {
    line-height: 20px
}

.ebrochure-personalized section>.row>.col-xs-6 .your-dealer .dealer-details-infos {
    margin-top: 10px
}

.ebrochure-personalized section>.row>.col-xs-6 .your-dealer .tel {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-weight: 700
}

.ebrochure-personalized section>.row>.col-xs-6 .container-grey+.container-grey {
    margin-top: 20px
}

.ebrochure-personalized section>.row>.col-xs-6 .popular .col-xs-12.container-grey {
    padding: 20px 20px 0
}

.ebrochure-personalized section>.row>.col-xs-6 .popular .row {
    margin-bottom: 15px
}

.ebrochure-personalized .focus,
.ebrochure-personalized section.specs,
.ebrochure-personalized section.specs-cols,
.ebrochure-personalized section.specs-cols ul {
    margin-bottom: 5mm
}

.ebrochure-personalized section.tech-specs {
    padding-top: 4mm
}

.ebrochure-personalized section.dimensions {
    background: #fff
}

.ebrochure-personalized section.dimensions img {
    margin-left: -8mm;
    width: 100%
}

.ebrochure-personalized section.dimensions li {
    font-size: 10px;
    font-size: 1rem;
    padding-bottom: 2mm !important
}

.ebrochure-personalized section.dimensions .specifications {
    display: block;
    padding: 0
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer ul {
    position: absolute;
    top: 36.5mm;
    left: 20mm
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer .specsBack {
    left: 77mm
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer .specsFront {
    left: 113mm
}

.ebrochure-personalized section.dimensions .specifications .dimensioncontainer .specsHeight {
    top: 2mm;
    left: 125mm
}

.ebrochure-personalized section.specs h5,
.ebrochure-personalized section.specs-cols h5 {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700 !important;
    padding-bottom: 1.5mm
}

.ebrochure-personalized section.specs li,
.ebrochure-personalized section.specs-cols li {
    clear: both;
    break-inside: avoid-column;
    font-size: 11px;
    font-size: 1.1rem
}

.ebrochure-personalized section.specs li span,
.ebrochure-personalized section.specs-cols li span {
    display: block;
    float: left;
    width: 50%
}

.ebrochure-personalized .gallery img,
.ebrochure-personalized .hero {
    width: 100%
}

.ebrochure-personalized section.specs-cols {
    padding-left: 15px
}

.ebrochure-personalized section.specs-cols article {
    break-after: column
}

.ebrochure-personalized section.equipment {
    padding-top: 4mm
}

.ebrochure-personalized section.equipment h4 {
    padding-bottom: 3mm
}

.ebrochure-personalized .focus.intro-focus {
    position: relative
}

.ebrochure-personalized .focus>header {
    margin-bottom: 4mm
}

.ebrochure-personalized .focus>header a {
    display: block;
    padding-top: 5mm
}

.ebrochure-personalized .focus .features {
    margin-top: 8px
}

.ebrochure-personalized .features li {
    margin-bottom: 3mm;
    overflow: hidden
}

.ebrochure-personalized .features li h4 {
    font-size: 13px;
    font-size: 1.3rem
}

.ebrochure-personalized .features li>a {
    display: block
}

.ebrochure-personalized .features img {
    width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

.ebrochure-personalized .features span {
    font-size: 8pt;
    line-height: .9
}

.ebrochure-personalized .features .text {
    padding-left: 0
}

.ebrochure-personalized .gallery .col-xs-4 {
    overflow: hidden
}

.ebrochure-personalized .icon-play {
    z-index: 1;
    background-color: #020202 !important;
    background-color: rgba(0, 0, 0, .66) !important;
    color: #fff !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 1rem;
    padding: 10px 15px;
    margin: -19px 0 0 -15px;
    -webkit-print-color-adjust: exact
}

.ebrochure-personalized .promo {
    color: #ef9109
}

.ebrochure-personalized .promo-details b,
.ebrochure-personalized .promo-details div,
.ebrochure-personalized .promo-details span {
    font-size: 8pt
}

.ebrochure-personalized .your-summary .summary-disclaimer .promo-details {
    padding-top: 12pt
}

.ebrochure-personalized .summary .summary-disclaimer {
    margin-top: 5mm
}

@media print {

    .ebrochure-personalized .cover h1,
    .ebrochure-personalized .cover h2 {
        color: #fff !important;
        -webkit-print-color-adjust: exact
    }

    .ebrochure-personalized .hero {
        height: 100mm
    }

    .ebrochure-personalized .features img {
        width: 41mm;
        height: 35mm
    }

    .ebrochure-personalized .features span {
        display: block;
        max-height: 30mm !important;
        overflow: hidden !important
    }

    .ebrochure-personalized .gallery img {
        width: 86mm;
        height: 66mm
    }

    .ebrochure-personalized b,
    .ebrochure-personalized h1,
    .ebrochure-personalized strong {
        font-weight: 700 !important
    }

    .ebrochure-personalized a[href]:after {
        content: none !important
    }
}

@font-face {
    font-family: "T1 Body Font";
    src: url(ToyotaType-Book.eot);
    src: url(ToyotaType-Book.woff2) format("woff2"), url(ToyotaType-Book.woff) format("woff"), url(ToyotaType-Book.ttf) format("truetype"), url(ToyotaType-Book.svg) format("svg");
    font-weight: 400
}

@font-face {
    font-family: toyotaicons;
    src: url(Toyota-icon-restyle.eot);
    src: url(Toyota-icon-restyle.woff2) format("woff2"), url(Toyota-icon-restyle.woff) format("woff"), url(Toyota-icon-restyle.ttf) format("truetype"), url(Toyota-icon-restyle.svg) format("svg");
    font-weight: 400
}

.large-text,
.subtitle-h2,
.title-h1,
h1,
h2 {
    text-transform: uppercase
}

.title-h1,
h1 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
    font-size: 3.4rem;
    line-height: 4rem
}

.subtitle-h2,
h2 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif;
    font-size: 2.2rem;
    line-height: 2.8rem
}

.title-h3,
.title-h4,
.title-h5,
body,
h3,
h4,
h5,
p {
    font-size: 1.6rem;
    line-height: 2.4rem
}

.h2 {
    font-family: "T1 Body Font", Arial, Helvetica, sans-serif;
}

.title-h3,
h3 {
    font-family: "T1 Body Font Bold", Arial, Helvetica, sans-serif
}

@font-face {
    font-family: "T1 Body Font Bold";
    src: url(ToyotaType-Semibold.eot);
    src: url(ToyotaType-Semibold.woff2) format("woff2"), url(ToyotaType-Semibold.woff) format("woff"), url(ToyotaType-Semibold.ttf) format("truetype"), url(ToyotaType-Semibold.svg) format("svg");
    font-weight: 400
}

@font-face {
    font-family: "T1 Body Font Regular";
    src: url(ToyotaType-Regular.eot);
    src: url(ToyotaType-Regular.woff2) format("woff2"), url(ToyotaType-Regular.woff) format("woff"), url(ToyotaType-Regular.ttf) format("truetype"), url(ToyotaType-Regular.svg) format("svg");
    font-weight: 400
}