﻿html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    outline: 0 none;
}
body {
    -webkit-text-size-adjust: none !important;
  }
  body {
    -webkit-text-size-adjust: 100% !important;
  }
ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}

q,
blockquote {
    quotes: "“" "”" "‘" "’";
}

q::before,
blockquote::before {
    content: open-quote;
}

q::after,
blockquote::after {
    content: close-quote;
}

a img {
    border: 0;
}

menu,
summary,
main,
picture,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

img {
    height: auto;
}

picture img {
    width: 100%;
}

picture img {
    width: 100%;
}

img,
object,
embed,
video,
iframe {
    max-width: 100%;
}

sub {
    top: 6px;
    vertical-align: bottom;
}

sup {
    top: -6px;
    vertical-align: top;
}

small {
    font-size: smaller;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    outline: 0 none;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}

q,
blockquote {
    quotes: "“" "”" "‘" "’";
}

q::before,
blockquote::before {
    content: open-quote;
}

q::after,
blockquote::after {
    content: close-quote;
}

a img {
    border: 0;
}

menu,
summary,
main,
picture,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

img {
    height: auto;
}

picture img {
    width: 100%;
}

picture img {
    width: 100%;
}

img,
object,
embed,
video,
iframe {
    max-width: 100%;
}

sub {
    top: 6px;
    vertical-align: bottom;
}

sup {
    top: -6px;
    vertical-align: top;
}

small {
    font-size: smaller;
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes make-smaller {
    0% {
        max-height: 100vh;
        opacity: 1;
    }
    100% {
        max-height: 0;
        opacity: 0;
    }
}

@keyframes make-larger {
    0% {
        max-height: 0;
        opacity: 0;
    }
    100% {
        max-height: 100vh;
        opacity: 1;
    }
}

@keyframes fade-transition {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.25;
    }
}

.tsla-header-checkbox {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 20px;
    margin: 0;
}

@media (min-width:640px) {
    .tsla-header-checkbox {
        display: none;
    }
}

.tsla-header-main {
    z-index: 5000;
    width: 100%;
}

.tsla-header-nav {
    display: none !important;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-main {
        position: -webkit-sticky;
        position: sticky;
        width: 100%;
        top: 0;
        transform: translate3d(0, 0, 0);
        transition: transform 300ms ease-in-out;
    }
    .tsla-header-scrolled .tsla-header-main {
        transform: translate3d(0, -52px, 0);
    }
    .tsla-prevent-scroll .tsla-header-main {
        transform: none;
        transition: 0 0 0;
    }
}

@media (min-width:640px) {
    .tsla-header-main {
        position: relative;
    }
}

@media (min-width:640px) {
    [class*='tsla-header-transparent'] .tsla-header-main,
    .tsla-header-semitransparent .tsla-header-main {
        position: absolute;
        transition: all 300ms ease-in-out;
    }
}

@media (min-width:0) and (max-width:639px) {
    [class*='tsla-header-transparent'] .tsla-header-main .tsla-header-nav,
    .tsla-header-semitransparent .tsla-header-main .tsla-header-nav {
        top: 0;
    }
    [class*='tsla-header-transparent'] .tsla-header-main .tsla-header-main--logo_container,
    .tsla-header-semitransparent .tsla-header-main .tsla-header-main--logo_container {
        z-index: 1550;
        margin-left: 0px;
    }
    [for='tsla-header-main--trigger'] {
        display: flex !important;
    }
}

.tsla-header-main--container .container {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 52px;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-main--container .container {
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }
}

@media (min-width:640px) {
    .tsla-header-main--container .container {
        max-width: none;
        -ms-flex-line-pack: center;
        align-content: center;
    }
}

.tsla-header-main--logo_container {
    position: relative;
    top: -1px;
    margin-bottom: 0;
    z-index: 10;
}

@media (min-width:640px) {
    .tsla-header-main--logo_container {
        width: 100px;
        height: 100%;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-main--logo_container {
        width: calc(50% + 20px);
        height: 100%;
        margin-left: -20px;
        z-index: 1600;
        position: relative;
        -ms-flex-order: 1;
        order: 1;
    }
}

.tsla-header-main--logo {
    width: 100%;
    height: 100%;
    text-indent: -999em;
    display: block;
    overflow: hidden;
}

.tsla-header-main--logo::before {
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url("../images/logo.svg");
    transition: -webkit-filter 150ms ease-in-out;
    transition: filter 150ms ease-in-out;
    transition: filter 150ms ease-in-out, -webkit-filter 150ms ease-in-out;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-main--logo::before {
        width: 100%;
    }
}

@media (min-width:640px) {
    .tsla-header-main--logo::before {
        background-position: center;
    }
}

.tsla-header-main--app_title {
    font-weight: normal;
    color: #fff;
    font-size: 16px;
    white-space: nowrap;
    position: absolute;
    left: 120px;
    top: 0;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-main--app_title {
        left: 140px;
    }
}

.tsla-header-alternate .tsla-header-main--app_title,
.tsla-header-transparent--dark .tsla-header-main--app_title {
    color: #222;
}

.tsla-header-main--trigger_icon {
    transition: opacity 300ms ease-in-out;
    width: 18px;
    height: 18px;
    position: relative;
    display: block;
    opacity: 1;
}

.tsla-header-main--trigger_icon::after {
    transition: all 300ms ease-in-out "";
    top: 45%;
    height: 2px;
    display: block;
    position: absolute;
    right: 0;
    width: 0;
    content: '';
}

.tsla-header-main--cross_hatch {
    text-indent: 2000px;
    left: 0;
    top: 38%;
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    content: '';
    transition: right 300ms ease-in-out;
}

.tsla-header-main--cross_hatch::before,
.tsla-header-main--cross_hatch::after {
    left: 0;
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    z-index: 10;
    content: '';
    transition: all 300ms ease-in-out;
}

.tsla-header-main--cross_hatch::before {
    top: -5px;
}

.tsla-header-main--cross_hatch::after {
    top: 5px;
}

.mobile-box {
    display: none;
}

@media (min-width:640px) {
    .tsla-header-nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: center;
        align-content: center;
        width: calc(100% - 40px);
        position: absolute;
        left: 20px;
        top: 0;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav {
        padding-right: 0;
        width: 50%;
        min-width: 160px;
        height: 100vh;
        clear: both;
        display: block;
        position: fixed;
        top: 0;
        z-index: 1500;
        right: -200%;
        transform: translateZ(0);
        transition: right 300ms ease-in-out;
    }
    .tsla-header-drawer--enter_left .tsla-header-nav {
        left: -200%;
        transition: left 300ms ease-in-out;
    }
    .tsla-header-nav::before {
        width: 100%;
        height: 32px;
        display: block;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 1;
        background-color: #fff;
        content: '';
    }
}

.tsla-header-nav--list {
    display: block;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav--list {
        font-size: 13px;
        line-height: 18px;
    }
    .tsla-header-nav--list::-webkit-scrollbar {
        width: 0;
        height: 0;
        opacity: 0;
        display: none;
        background: transparent;
    }
    .tsla-header-nav--list .tsla-header-nav--selected .tsla-header-nav--list {
        display: block;
    }
    .tsla-header-nav--list .tsla-header-nav--list.tsla-header-nav--primary_right {
        display: block;
        margin: 0;
        padding: 0;
    }
    .tsla-header-nav--list .tsla-header-nav--list .tsla-header-nav--auth_link {
        display: none;
    }
}

.tsla-header-nav--list .tsla-header-nav--list {
    display: none;
    margin-left: 20px;
    padding: 10px 0 10px 10px;
}

@media (min-width:640px) {
    .tsla-header-nav--primary .tsla-header-nav--list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        height: 52px;
    }
}

.tsla-header-nav--list_item {
    list-style: none;
}

.tsla-header-nav--list_link {
    font-weight: normal;
    display: block;
    height: 100%;
    line-height: 1.25;
    cursor: pointer;
    transition: color 0.15s ease-in-out;
    text-transform: uppercase;
}

@media (min-width:640px) {
    .tsla-header-nav--list_link {
        margin: 0 10px;
    }
    .tsla-header-nav--secondary .tsla-header-nav--list_link {
        margin: 0;
        padding: 20px 10px;
        color: #141414;
        font-size: 13px;
        border-bottom: 1px solid #ddd;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav--list_link {
        margin: 0 20px;
        padding: 20px 10px;
        color: #222;
        font-size: 13px;
        border-bottom: 1px solid #ddd;
    }
    .tsla-header-nav--list_link:hover {
        transition: color 0.15s ease-in-out;
        color: #222;
    }
}

.tsla-header-nav--selected .tsla-header-nav--list_link {
    transition: color 0.15s ease-in-out;
}

@media (min-width:640px) {
    .tsla-header-nav--list_item_last {
        right: 40px;
        top: 0;
        height: 100%;
        position: absolute;
        display: block;
    }
}

@media (min-width:640px) {
    .tsla-header-nav--primary {
        text-align: center;
        width: 100%;
    }
    .tsla-header-nav--primary .tsla-header-nav--list_item {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (min-width:640px) and (min-width:0) and (max-width:639px) {
    .tsla-header-nav--primary .tsla-header-nav--list_item_last {
        display: none;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav--primary {
        max-height: 100vh;
        overflow: hidden;
        animation: make-larger 300ms ease-in-out;
    }
}

@media (min-width:640px) {
    .tsla-header-nav--secondary {
        position: fixed;
        right: -150%;
        top: -20px;
        padding: 52px 20px 20px;
        min-width: 200px;
        height: calc(100% + 20px);
        z-index: 30;
        overflow-y: scroll;
        background-color: rgba(255, 255, 255, 0.95);
        border-left: 1px solid #f2f2f2;
        transition: right 300ms ease-in-out;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav--secondary .tsla-header-nav--parent_nav {
        max-height: 0;
        overflow: hidden;
        animation: make-smaller 300ms ease-in-out;
    }
}

.tsla-header-nav--secondary::-webkit-scrollbar {
    display: none;
}

.tsla-header--more_caret {
    display: inline-block;
    transform: rotate(0);
    transition: transform 300ms ease-in-out;
}

.tsla-header-nav--meta_info {
    margin: 0;
    width: 100%;
    font-size: 13px;
    text-align: center;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav--meta_info {
        padding-top: 20px;
        padding-bottom: 40px;
        background-color: rgba(255, 255, 255, 0.95);
    }
}

@media (min-width:640px) {
    .tsla-header-nav--meta_info {
        display: none;
    }
}

.tsla-header-nav--meta_info:hover {
    border-top-color: #eee;
    transition: border-top-color 150ms linear;
    transform: translate3d(0, 0, 0);
}

.tsla-header-nav--meta_info:hover .tsla-header-nav--meta_link {
    color: #333;
    transition: color 150ms linear;
}

@media (min-width:640px) {
    .tsla-header-nav--meta_link {
        display: none;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav--meta_link {
        font-weight: normal;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0 0 10px;
        font-weight: normal;
        text-transform: uppercase;
        color: #000;
        font-size: 13px;
        line-height: 1.25;
        cursor: pointer;
        transform: translate3d(0, 0, 0);
    }
}

[for='tsla-header-main--trigger'] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-order: 2;
    order: 2;
    z-index: 1550;
    height: 30px;
    width: 30px;
    cursor: pointer;
    display: none;
}

[id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--trigger_icon::after {
    width: 100%;
    transition: all 300ms ease-in-out;
}

[id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
[id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
    animation: fade-transition ease-in-out, 300ms;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    top: 0;
}

[id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before {
    transform: rotate(45deg);
}

[id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
    transform: rotate(-45deg);
}

[id='tsla-header-main--trigger']:checked~.tsla-header-nav {
    overflow: auto;
}

@media (min-width:0) and (max-width:639px) {
    [id='tsla-header-main--trigger']:checked~.tsla-header-nav {
        right: 0;
    }
    .tsla-header-drawer--enter_left [id='tsla-header-main--trigger']:checked~.tsla-header-nav {
        left: 0;
    }
}

[id='tsla-header-main--trigger']:checked~.tsla-header-nav::-webkit-scrollbar {
    display: none;
}

[id='tsla-header-main--trigger']:checked~.tsla-header-nav::after {
    opacity: .5;
    transition: opacity 300ms ease-in-out;
}

@media (min-width:640px) {
    [id='tsla-header-main--trigger']:checked~.tsla-header-nav .tsla-header-nav--secondary {
        right: 0;
        transition: right 300ms ease-in-out;
    }
}

[id='tsla-header-main--trigger']:checked~[id='tsla-header-mask'] {
    transition: opacity 300ms ease-in-out;
    opacity: 1;
    height: 100vh;
    width: 100%;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate [id='tsla-header-main--trigger']:checked~[id='tsla-header-mask'],
    .tsla-header-alternate_mobile [id='tsla-header-main--trigger']:checked~[id='tsla-header-mask'] {
        top: 52px;
    }
}

@media (min-width:0) and (max-width:639px) {
    [for='tsla-header-nav--secondary_show'] {
        display: block;
    }
}

@media (min-width:640px) {
    [for='tsla-header-nav--secondary_show'] {
        display: none;
    }
}

@media (min-width:0) and (max-width:639px) {
    [id='tsla-header-nav--secondary_show']:checked~.tsla-header-main [for='tsla-header-nav--secondary_show'] {
        margin-top: 0;
        font-family: 'Gotham Bold';
    }
    [id='tsla-header-nav--secondary_show']:checked~.tsla-header-main .tsla-header--more_caret {
        transform: rotate(90deg);
        transition: transform 300ms ease-in-out;
    }
    [id='tsla-header-nav--secondary_show']:checked~.tsla-header-main .tsla-header-nav--primary {
        max-height: 0;
        z-index: -1;
        opacity: 0;
        animation: make-smaller 300ms ease-in-out;
    }
    [id='tsla-header-nav--secondary_show']:checked~.tsla-header-main .tsla-header-nav--secondary {
        overflow: auto;
    }
    [id='tsla-header-nav--secondary_show']:checked~.tsla-header-main .tsla-header-nav--parent_nav {
        max-height: 100%;
        overflow: auto;
        animation: make-larger 300ms ease-in-out;
    }
    [id='tsla-header-nav--secondary_show']:checked~.tsla-header-main .tsla-header-nav--meta_info {
        position: static;
    }
}

[id='tsla-header-mask'] {
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    position: fixed;
    overflow: hidden;
    z-index: 20;
    opacity: 0;
    background-color: rgba(34, 34, 34, 0.25);
    transition: opacity 300ms ease-in-out;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-prevent-scroll .tsla-header-main {
        overflow: visible;
    }
    .tsla-prevent-scroll.tsla-header-drawer--enter_left .tsla-header-main--logo::before {
        -webkit-filter: invert(100%);
        filter: invert(100%);
        transition: -webkit-filter 300ms ease-in-out 150ms;
        transition: filter 300ms ease-in-out 150ms;
        transition: filter 300ms ease-in-out 150ms, -webkit-filter 300ms ease-in-out 150ms;
    }
    .tsla-prevent-scroll.tsla-header-alternate .tsla-header-main--logo::before {
        -webkit-filter: invert(0);
        filter: invert(0);
    }
}

.tsla-header-main {
    background-color: #222;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate_mobile .tsla-header-main {
        background-color: #fff;
    }
}

@media (min-width:640px) {
    [class*='tsla-header-transparent'] .tsla-header-main {
        background-color: transparent;
    }
    .tsla-header-semitransparent .tsla-header-main {
        background-color: rgba(34, 34, 34, 0.75);
    }
}

.tsla-header-alternate .tsla-header-main {
    background-color: #fff;
    border-bottom: 1px solid rgba(238, 238, 238, 0.5);
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate_mobile .tsla-header-main--logo::before {
        -webkit-filter: invert(100%);
        filter: invert(100%);
    }
}

@media (min-width:640px) {
    .tsla-header-transparent--dark .tsla-header-main--logo {
        -webkit-filter: invert(100%);
        filter: invert(100%);
    }
}

.tsla-header-alternate .tsla-header-main--logo {
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.tsla-header-main--trigger_icon::after {
    background-color: #fff;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate_mobile .tsla-header-main--trigger_icon::after {
        background-color: #222;
    }
}

.tsla-header-transparent .tsla-header-main--trigger_icon::after {
    background-color: #fff;
}

@media (min-width:640px) {
    .tsla-header-transparent--light .tsla-header-main--trigger_icon::after {
        background-color: #fff;
    }
}

.tsla-header-semitransparent .tsla-header-main--trigger_icon::after {
    background-color: #fff;
}

.tsla-header-alternate .tsla-header-main--trigger_icon::after {
    background-color: #222;
}

.tsla-header-transparent--dark .tsla-header-main--trigger_icon::after {
    background-color: #222;
}

.tsla-header-main--cross_hatch {
    background-color: #fff;
}

.tsla-header-alternate .tsla-header-main--cross_hatch {
    background-color: #222;
}

@media (min-width:640px) {
    .tsla-header-transparent .tsla-header-main--cross_hatch {
        background-color: #fff;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-transparent .tsla-header-main--cross_hatch {
        background-color: #fff;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-transparent--light .tsla-header-main--cross_hatch {
        background-color: #fff;
    }
}

@media (min-width:640px) {
    .tsla-header-transparent--dark .tsla-header-main--cross_hatch {
        background-color: #222;
    }
}

.tsla-header-semitransparent .tsla-header-main--cross_hatch {
    background-color: #fff;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate_mobile .tsla-header-main--cross_hatch {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-main--cross_hatch::before,
    .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
    .tsla-header-drawer--enter_left .tsla-header-main--cross_hatch::before,
    .tsla-header-drawer--enter_left .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

@media (min-width:640px) {
    .tsla-header-main--cross_hatch::before,
    .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

@media (min-width:640px) {
    .tsla-header-alternate .tsla-header-main--cross_hatch::before,
    .tsla-header-alternate .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate .tsla-header-main--cross_hatch::before,
    .tsla-header-alternate .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:640px) {
    .tsla-header-transparent .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-transparent .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

@media (min-width:640px) {
    .tsla-header-transparent--light .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--light .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-transparent--light .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--light .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

@media (min-width:640px) {
    .tsla-header-transparent--dark .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--dark .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-transparent--dark .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--dark .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

.tsla-header-semitransparent .tsla-header-main--cross_hatch::before,
.tsla-header-semitransparent .tsla-header-main--cross_hatch::after {
    background-color: #fff;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate_mobile .tsla-header-main--cross_hatch::before,
    .tsla-header-alternate_mobile .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:640px) {
    .tsla-header-nav--list_link {
        color: #fff;
    }
    .tsla-header-alternate .tsla-header-nav--list_link,
    .tsla-header-transparent--dark .tsla-header-nav--list_link {
        color: #222;
    }
    .tsla-header-transparent--light .tsla-header-nav--secondary .tsla-header-nav--list_link {
        color: #222;
    }
    .tsla-header-nav--primary .tsla-header-nav--list_link:hover {
        color: rgba(255, 255, 255, 0.5);
    }
    .tsla-header-alternate .tsla-header-nav--primary .tsla-header-nav--list_link:hover {
        color: rgba(0, 0, 0, 0.5);
    }
    .tsla-header-transparent--dark .tsla-header-nav--primary .tsla-header-nav--list_link:hover {
        color: rgba(255, 255, 255, 0.5);
    }
    .tsla-header-transparent--light .tsla-header-nav--primary .tsla-header-nav--list_link:hover {
        color: rgba(255, 255, 255, 0.5);
    }
}

@media (min-width:640px) {
    .tsla-header-nav--primary .tsla-header-nav--selected .tsla-header-nav--list_link {
        color: rgba(255, 255, 255, 0.5);
    }
    .tsla-header-nav--primary .tsla-header-nav--selected .tsla-header-nav--list_link:hover {
        color: rgba(255, 255, 255, 0.5);
    }
    .tsla-header-transparent--dark .tsla-header-nav--primary .tsla-header-nav--selected .tsla-header-nav--list_link {
        color: rgba(255, 255, 255, 0.5);
    }
    .tsla-header-alternate .tsla-header-nav--primary .tsla-header-nav--selected .tsla-header-nav--list_link {
        color: rgba(0, 0, 0, 0.5);
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-nav {
        background-color: #fff;
    }
}

[id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--trigger_icon::after {
    background-color: transparent;
}

[id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch {
    background-color: transparent;
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-semitransparent [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch {
        background-color: transparent;
    }
}

@media (min-width:640px) {
    [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:640px) {
    .tsla-header-transparent [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:640px) {
    .tsla-header-transparent--dark [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--dark [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-transparent--dark [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--dark [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #fff;
    }
}

@media (min-width:640px) {
    .tsla-header-transparent--light [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--light [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-transparent--light [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-transparent--light [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-alternate_mobile [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-alternate_mobile [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:640px) {
    .tsla-header-semitransparent [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-semitransparent [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-header-semitransparent.tsla-header-alternate_mobile.tsla-header-drawer--enter_left [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::before,
    .tsla-header-semitransparent.tsla-header-alternate_mobile.tsla-header-drawer--enter_left [id='tsla-header-main--trigger']:checked~[for='tsla-header-main--trigger'] .tsla-header-main--cross_hatch::after {
        background-color: #222;
    }
}

@media (min-width:640px) {
    .code-output .tsla-header-transparent .tsla-header-main,
    .code-output .tsla-header-transparent--dark .tsla-header-main,
    .code-output .tsla-header-transparent--light .tsla-header-main,
    .code-output .tsla-header-semitransparent .tsla-header-main {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .code-output .tsla-header-transparent .tsla-header-main {
        background-image: url("../images/7c64a758c77d448e8c8323b66f0fdd46.gif");
    }
    .code-output .tsla-header-transparent--dark .tsla-header-main {
        background-image: url("../images/435a173fbb68460391b6342753c3ab0c.gif");
    }
    .code-output .tsla-header-transparent--light .tsla-header-main {
        background-image: url("../images/43cd040694ec41e2a385c14a2ddbb0bf.gif");
    }
    .code-output .tsla-header-semitransparent .tsla-header-main {
        background-image: url("../images/0b9cd2393b7844b2943dc8475fbf5c1d.gif");
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-user_is--logged_out .tsla-link_for-login {
        display: block;
    }
}

@media (min-width:640px) {
    .tsla-user_is--logged_out .tsla-link_for-login {
        opacity: 1;
        z-index: 1;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-user_is--logged_out .tsla-link_for-logout {
        display: none;
    }
}

@media (min-width:640px) {
    .tsla-user_is--logged_out .tsla-link_for-logout {
        opacity: 0;
        z-index: -1;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-user_is--logged_in .tsla-header-nav--account_links .tsla-link_for-login {
        display: none;
    }
}

@media (min-width:640px) {
    .tsla-user_is--logged_in .tsla-header-nav--account_links .tsla-link_for-login {
        opacity: 0;
        z-index: -1;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tsla-user_is--logged_in .tsla-header-nav--account_links .tsla-link_for-logout {
        display: block;
    }
}

@media (min-width:640px) {
    .tsla-user_is--logged_in .tsla-header-nav--account_links .tsla-link_for-logout {
        opacity: 1;
        z-index: 1;
    }
}

@media (min-width:640px) {
    .tsla-link_for-logout {
        opacity: 0;
        z-index: -1;
    }
}

.tsla-link_for-login,
.tsla-link_for-logout {
    position: relative;
    transition: opacity 150ms linear, color 150ms ease-in-out;
}

.tsla-subdued {
    color: #666;
}

.tsla-footer {
    padding: 20px 0;
    z-index: 1000;
}

@media (min-width:640px) {
    .tsla-footer {
        width: 100%;
        bottom: calc(-10vh + 20px);
        position: absolute;
        text-align: center;
    }
}

.tsla-footer-meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0 auto;
}

@media (min-width:640px) {
    .tsla-footer-meta {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}

.tsla-footer-list_item {
    font-size: 12px;
    color: #000;
}

@media (min-width:640px) {
    .tsla-footer-list_item:first-child {
        margin-right: 10px;
    }
    .tsla-footer-list_item:first-child .tsla-footer-list_link {
        padding-left: 0;
        margin-right: -10px;
    }
    .tsla-footer-list_item:last-child .tsla-footer-list_link {
        padding-right: 0;
    }
}

.tsla-footer-list_link {
    display: block;
    padding: 5px 10px;
    color: #000;
}

.tsla-footer-list_link:hover {
    color: #000;
}

.tsla-footer-centered {
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tsla-footer-light .tsla-footer-list_link {
    color: #fff;
}

.tsla-footer-light .tsla-footer-list_link:hover {
    color: #fff;
}

.tsla-alternate_color:hover {
    color: #c00;
}

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

html {
    font-weight: normal;
    position: relative;
    line-height: 1.25;
    color: #fff;
    background-color: #fafafa;
    font-smoothing: antialiased;
    box-sizing: border-box;
}

main {
    color: #333;
}

main::before,
main::after {
    content: '';
    display: table;
}

main::after {
    clear: both;
}

@media (min-width:0) and (max-width:639px) {
    main {
        min-height: 350px;
        background-color: #fff;
    }
    .tsla-header-transparent main,
    .tsla-header-semitransparent main {
        padding-top: 0;
    }
    .front main {
        display: none;
    }
    #video {
        display: none !important;
    }
}

.content-constrain {
    margin: auto;
    position: relative;
    width: 100%;
}

@media (min-width:640px) and (max-width:960px) {
    .content-constrain {
        min-width: 940px;
    }
}

.footer {
    clear: both;
}

@font-face {
    font-family: 'Gotham Extra Light';
    font-weight: 200;
    font-style: normal;
    src: url("data:application/x-font-woff;base64,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");
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-size: 24px;
    line-height: 24px;
    color: #000;
}

h1,
.h1,
.page-title,
.section-title,
.article-title {
    font-size: 24px;
    line-height: 29px;
}

@media (min-width:640px) {
    h1,
    .h1,
    .page-title,
    .section-title,
    .article-title {
        font-size: 30px;
        line-height: 36px;
    }
}

h2,
.h2,
.sub-header {
    font-size: 22px;
    line-height: 24px;
}

h3,
.h3,
.section-header {
    font-size: 18px;
}

h4,
.h4,
.section-sub-header {
    font-size: 15px;
}

h4+p,
.h4+p,
.section-sub-header+p {
    margin-top: 0;
}

a {
    color: #c00;
    text-decoration: none;
}

.comments-tags a {
    color: inherit;
}

a:active,
a:hover {
    color: #f00;
}

[id='system_messages'] a:active,
[id='system_messages'] a:hover {
    color: #c00;
}

a:hover {
    text-decoration: none;
}

.comments-tags a:hover {
    color: #c00;
}

h1,
h2,
h3,
h5,
h6,
.h1,
.h2,
.h3,
.h5,
.h6,
.page-title,
.section-title,
.article-title,
.sub-header,
.section-header {
    font-weight: normal;
}

td,
caption,
p,
ul,
ol,
li {}

p,
table,
thead,
tbody,
tfoot,
tr,
th,
td,
caption,
li {
    color: #666;
}

p {
    margin: 22px 0;
    font-size: 15px;
    line-height: 20px;
}

.i18n-zh_HK p,
.i18n-ja_JP p,
.i18n-zh_CN p,
.i18n-zh_MO p {
    text-align: left;
}

table,
thead,
tbody,
tfoot,
tr,
th,
td,
caption {
    font-size: 15px;
    line-height: 24px;
}

pre {
    font-size: 12px;
}

main li {
    font-size: 15px;
    line-height: 20px;
}

.links li {
    margin-left: 0;
}

.large-list li {
    line-height: 24px;
}

.numbered-list li {
    list-style-type: decimal;
}

.bulleted-list li {
    list-style-type: disc;
}

.numbered-list li,
.bulleted-list li {
    margin-left: 20px;
    margin-bottom: 10px;
    padding-left: 0;
}

.author,
.date {
    font-size: 13px;
    line-height: 16px;
    color: #999;
}

.continue-reading {
    font-weight: 500;
    font-size: 12px;
    margin: 20px 0;
    text-transform: uppercase;
    position: relative;
    z-index: 10;
}

.basic-format-text {
    font-size: 14px;
}

.basic-format-text .page-title {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 20px;
}

@media (min-width:0) and (max-width:639px) {
    .basic-format-text .page-title {
        font-size: 17px;
        line-height: 20px;
    }
}

.basic-format-text .field-name-field-file-image-title-text {
    text-align: center;
}

.basic-format-text .field-type-text-with-summary {
    margin-bottom: 33px;
}

.basic-format-text .media-article_display {
    margin-bottom: 3px;
    width: 100%;
    display: inline-block;
}

.basic-format-text .media-article_display img {
    display: block;
}

.basic-format-text p {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 20px;
    margin-top: 0;
    color: #666;
}

.basic-format-text p img {
    margin: 15px 0;
}

.basic-format-text blockquote {
    text-align: center;
    quotes: "“" "”" "‘" "’";
    margin: 0 0 38px;
}

.basic-format-text blockquote::after,
.basic-format-text blockquote::before {
    font-weight: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
}

.basic-format-text blockquote::before {
    content: open-quote;
}

.basic-format-text blockquote::after {
    content: close-quote;
}

.basic-format-text blockquote p {
    font-weight: normal;
    font-weight: 400;
    display: inline;
    margin: 0;
    font-size: 26px;
    line-height: 36px;
}

.post-info {
    font-size: 13px;
    line-height: 18px;
    color: #666;
}

.post-info span {
    display: block;
}

.post-info.inline span {
    display: inline-block;
}

.post-info.inline span::after {
    font-family: 'tesla';
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    speak: none;
    line-height: 1;
    font-size: 9px;
    content: '\e604';
    line-height: 1;
    position: relative;
    padding-right: 2px;
    padding-left: 9px;
    left: -2px;
}

.post-info.inline span:last-child::after {
    display: none;
}

@media (min-width:0) and (max-width:639px) {
    .basic-format-text .page-title {
        font-size: 17px;
        line-height: 20px;
    }
}

@media (min-width:640px) {
    .basic-format-text .page-title {
        margin-bottom: 21px;
        font-size: 31px;
        line-height: 36px;
    }
    .basic-format-text p {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 25px;
    }
}

.form-large .form-label {
    font-size: 24px;
    line-height: 30px;
}

.form-large .form-text,
.form-large [type='text'],
.form-large [type='select'] {
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.form-large.form-inline .input-prepend {
    padding: 14px;
}

.form-inline .form-label {
    padding-bottom: 0;
    text-transform: inherit;
}

.form-inline .form-text,
.form-inline [type='text'],
.form-inline [type='select'] {
    background-color: #fff;
}

.form-inline .input-prepend {
    font-weight: 300;
    padding: 5px 10px;
    top: 0;
    right: 0;
    position: absolute;
    height: 100%;
    z-index: 1;
    color: #333;
}

.form-inline .input-prepend+.form-text {
    padding-right: 90px;
}

.form-item {
    margin-bottom: 17px;
    position: relative;
}

.form-item [class*='error'] {
    color: #c00;
    border-color: #c00;
}

.form-item [class*='error']:active,
.form-item [class*='error']:focus {
    color: #000;
    border-color: #000;
}

.form-item [class*='error'] [class*='error'] {
    color: #c00;
    border-color: #c00;
}

.form-item [class*='required'],
.form-item [class*='errors-list'] {
    font-size: 12px;
}

.form-item [class*='errors-list'] {
    bottom: -15px;
    right: 0;
    width: 100%;
    margin-top: 0;
    position: absolute;
    text-align: right;
}

.form-item [class*='errors-list'] [class*='required'] {
    color: #c00;
    border-color: #c00;
}

[type='tel'],
[type='text'],
[type='search'],
[type='email'],
[type='password'],
[type='number'],
.form-textarea,
.form-select-overlay {
    padding: 10px;
    width: 100%;
    margin: 0;
    font-size: 16px;
    background-color: #f7f7f7;
}

[type='tel']:focus,
[type='text']:focus,
[type='search']:focus,
[type='email']:focus,
[type='password']:focus,
[type='number']:focus,
.form-textarea:focus,
.form-select-overlay:focus {
    outline: 0 none;
}

[type='tel']::-webkit-input-placeholder,
[type='text']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder,
.form-select-overlay::-webkit-input-placeholder {
    color: #999;
}

[type='tel']::-ms-input-placeholder,
[type='text']::-ms-input-placeholder,
[type='search']::-ms-input-placeholder,
[type='email']::-ms-input-placeholder,
[type='password']::-ms-input-placeholder,
[type='number']::-ms-input-placeholder,
.form-textarea::-ms-input-placeholder,
.form-select-overlay::-ms-input-placeholder {
    color: #999;
}

[type='tel']::-webkit-input-placeholder,
[type='text']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder,
.form-select-overlay::-webkit-input-placeholder {
    color: #999;
}

[type='tel']:-ms-input-placeholder,
[type='text']:-ms-input-placeholder,
[type='search']:-ms-input-placeholder,
[type='email']:-ms-input-placeholder,
[type='password']:-ms-input-placeholder,
[type='number']:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder,
.form-select-overlay:-ms-input-placeholder {
    color: #999;
}

[type='tel']::placeholder,
[type='text']::placeholder,
[type='search']::placeholder,
[type='email']::placeholder,
[type='password']::placeholder,
[type='number']::placeholder,
.form-textarea::placeholder,
.form-select-overlay::placeholder {
    color: #999;
}

[type='tel'].placeholder,
[type='text'].placeholder,
[type='search'].placeholder,
[type='email'].placeholder,
[type='password'].placeholder,
[type='number'].placeholder,
.form-textarea.placeholder,
.form-select-overlay.placeholder {
    color: #999;
}

.form-alternate {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #f2f2f2;
}

[type='text'],
[type='password'],
[type='number'],
[type='email'],
[type='tel'],
[type='search'],
[type='tel'],
[type='email'],
.form-textarea,
.form-select,
.search-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

[type='search'],
.search-input,
.input-rounded {
    border-radius: 100px;
}

[type='text'],
[type='password'],
[type='number'],
[type='email'],
[type='tel'],
[type='search'],
[type='checkbox'],
[type='radio'],
[type='tel'],
[type='email'],
.form-textarea,
.form-select,
.search-input {
    outline: 0;
    border: 1px solid #ccc;
    transition: background-color 200ms linear;
}

[type='text']:focus,
[type='text']:active,
[type='password']:focus,
[type='password']:active,
[type='number']:focus,
[type='number']:active,
[type='email']:focus,
[type='email']:active,
[type='tel']:focus,
[type='tel']:active,
[type='search']:focus,
[type='search']:active,
[type='checkbox']:focus,
[type='checkbox']:active,
[type='radio']:focus,
[type='radio']:active,
[type='tel']:focus,
[type='tel']:active,
[type='email']:focus,
[type='email']:active,
.form-textarea:focus,
.form-textarea:active,
.form-select:focus,
.form-select:active,
.search-input:focus,
.search-input:active {
    outline: 0;
    border-color: #666;
    transition: background-color 200ms linear;
}

.form-alternate [type='text'],
.form-alternate [type='password'],
.form-alternate [type='number'],
.form-alternate [type='email'],
.form-alternate [type='tel'],
.form-alternate [type='search'],
.form-alternate [type='checkbox'],
.form-alternate [type='radio'],
.form-alternate [type='tel'],
.form-alternate [type='email'],
.form-alternate .form-textarea,
.form-alternate .form-select,
.form-alternate .search-input {
    border-color: #ccc;
}

.form-alternate [type='text']:focus,
.form-alternate [type='text']:active,
.form-alternate [type='password']:focus,
.form-alternate [type='password']:active,
.form-alternate [type='number']:focus,
.form-alternate [type='number']:active,
.form-alternate [type='email']:focus,
.form-alternate [type='email']:active,
.form-alternate [type='tel']:focus,
.form-alternate [type='tel']:active,
.form-alternate [type='search']:focus,
.form-alternate [type='search']:active,
.form-alternate [type='checkbox']:focus,
.form-alternate [type='checkbox']:active,
.form-alternate [type='radio']:focus,
.form-alternate [type='radio']:active,
.form-alternate [type='tel']:focus,
.form-alternate [type='tel']:active,
.form-alternate [type='email']:focus,
.form-alternate [type='email']:active,
.form-alternate .form-textarea:focus,
.form-alternate .form-textarea:active,
.form-alternate .form-select:focus,
.form-alternate .form-select:active,
.form-alternate .search-input:focus,
.form-alternate .search-input:active {
    border-color: #666;
}

.form-textarea {
    resize: vertical;
}

.input-rounded {
    padding: 10px 24px;
}

.form-alternate .form-textarea,
.form-alternate .form-text,
.form-alternate .form-select-overlay {
    background-color: #fff;
}

.form-label {
    font-weight: normal;
    font-size: 11px;
    line-height: 15px;
    padding-bottom: 5px;
    display: block;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    color: gray;
}

.form-type-item .form-label {
    cursor: default;
}

.form-type-date .form-label {
    margin-right: 5px;
}

.pane-apachesolr-form .form-label {
    display: none;
}

.container-inline .form-type-select {
    margin-left: 20px;
}

.container-inline .form-type-select:first-child {
    margin-left: 0;
}

.container-inline .form-label {
    top: -13px;
    position: relative;
}

.label-checkbox,
.label-radio {
    padding-top: 11px;
    padding-left: 40px;
    font-size: 15px;
    line-height: 21px;
    text-transform: none;
    font-weight: normal;
    color: #999;
}

.label-checkbox.form-label,
.label-radio.form-label {
    display: inline-block;
}

.checkbox-right .label-checkbox,
.checkbox-right .label-radio {
    padding-right: 40px;
    padding-left: 0;
}

.label-radio {
    padding-top: 6px;
    padding-left: 28px;
}

.icon-checkbox,
.icon-radio {
    width: 25px;
    height: 25px;
    top: 9px;
    border: 1px solid #ccc;
    display: block;
    position: absolute;
    left: 0;
    background-color: #f7f7f7;
}

.icon-checkbox .radio:checked+.icon-checkbox .radio,
.icon-radio .radio:checked+.icon-checkbox .radio,
.icon-checkbox .radio:checked+.icon-radio .radio,
.icon-radio .radio:checked+.icon-radio .radio {
    background-color: #fefefe;
}

.checkbox-right .icon-checkbox,
.checkbox-right .icon-radio {
    left: auto;
    right: 0;
}

.form-alternate .icon-checkbox,
.form-alternate .icon-radio {
    background-color: #fff;
}

.icon-checkbox::before,
.icon-radio::before {
    transition: opacity 90ms linear;
    opacity: 0;
    content: '';
    position: absolute;
}

.form-compact .icon-radio,
.form-compact .icon-checkbox {
    display: none;
}

.form-compact .radio,
.form-compact .checkbox {
    display: inherit;
    position: absolute;
    left: 0;
    bottom: 6px;
}

.form-compact .checkbox-right .radio,
.form-compact .checkbox-right .checkbox {
    left: auto;
    right: 0;
}

.form-compact .checkbox-right .label-radio,
.form-compact .checkbox-right .label-checkbox {
    padding: 5px 20px 5px 0;
}

.form-compact .label-radio,
.form-compact .label-checkbox {
    padding: 5px 0 5px 20px;
}

.radio,
.checkbox {
    display: none;
}

.radio:checked+.icon-checkbox::before,
.radio:checked+.icon-radio::before,
.checkbox:checked+.icon-checkbox::before,
.checkbox:checked+.icon-radio::before {
    transition: opacity 90ms linear;
    opacity: 1;
}

.icon-radio {
    width: 18px;
    height: 18px;
    border-radius: 100%;
}

.icon-radio::before {
    height: 10px;
    width: 10px;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    background-color: #c00;
}

.icon-checkbox::before {
    top: -1px;
    left: 3px;
    width: 27px;
    height: 18px;
    background-image: url("../fonts/a5e2bfde56fd41f3b919f8560dab09dc.woff");
    background-repeat: no-repeat;
}

.form-select-overlay {
    margin: 0;
    padding: 0;
    display: inline-block;
    overflow: visible;
    position: relative;
    background-color: #f2f2f2;
    background-image: url("../fonts/86bbcc1afd2d4fa3a212e9fa05e36326.woff");
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) center;
    background-size: 10px 10px;
}

.form-select-overlay .form-error {
    background-image: url("../fonts/18958969809a4c03a9b1f920d54bbd7b.woff");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) center;
    background-size: 10px 10px;
}

.form-inline .form-select-overlay {
    background-image: none;
    background-color: #fff;
}

.form-large .form-select-overlay .form-select {
    padding: 20px 40px 20px 20px;
}

.form-alternate .form-select-overlay {
    background-color: #fff;
}

.form-select-overlay .form-select {
    padding: 10px 40px 10px 10px;
    border-radius: 0;
    font-size: 16px;
    line-height: 18.4px;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-select-overlay .form-select:focus,
.form-select-overlay .form-select:active {
    box-shadow: inset 0 0 0 1px #666, inset 0 1px 1px rgba(187, 187, 187, 0.5);
    overflow: hidden;
    outline: 0;
}

.form-alternate .form-select-overlay .form-select:focus,
.form-alternate .form-select-overlay .form-select:active {
    box-shadow: 0 0 0 transparent;
}

.form-select-overlay .form-select::-ms-expand {
    display: none;
}

.form-select-overlay::multiple {
    background-image: none;
}

.form-select-overlay.multi-select {
    background-image: none;
}

.form-type-select {
    margin-bottom: 20px;
}

.flyout {
    top: -54px;
    max-width: 200px;
    padding: 5px 10px;
    width: 100%;
    display: block;
    position: absolute;
    border: 1px solid #c00;
    background-color: #fff;
    text-align: left;
}

.flyout::before,
.flyout::after {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    border-style: solid;
    content: '';
    transform: rotate(360deg);
}

.flyout::before {
    z-index: 20;
}

.flyout::after {
    z-index: 10;
}

.flyout.is-right {
    right: -210px;
}

.flyout.is-right::before {
    left: -7px;
    top: 10px;
    border-width: 8px 7px 8px 0;
    border-color: transparent #fff transparent transparent;
}

.flyout.is-right::after {
    left: -8px;
    top: 10px;
    border-width: 8px 7px 8px 0;
    border-color: transparent #c00 transparent transparent;
}

.flyout.is-left {
    left: -210px;
}

.flyout.is-left::before {
    right: -7px;
    top: 10px;
    border-width: 8px 0 8px 7px;
    border-color: transparent transparent transparent #fff;
}

.flyout.is-left::after {
    right: -8px;
    top: 10px;
    border-width: 8px 0 8px 7px;
    border-color: transparent transparent transparent #c00;
}

.form-spinner--container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 10px;
}

.is-focused .form-spinner--container {
    border-color: #333;
}

.form-spinner--container .form-spinner--value {
    height: 30px;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: right;
    background-color: transparent;
    overflow: visible;
}

.form-item--with-prepend .form-spinner--container .form-spinner--value {
    width: 50%;
}

.form-spinner--container ::-webkit-textfield-decoration-container {
    margin: 0;
    padding: 0;
    position: absolute;
    width: calc(100% - 30px);
}

.form-item--with-prepend .form-spinner--container ::-webkit-textfield-decoration-container {
    right: -30px;
    height: 100%;
}

.form-spinner--container ::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    opacity: 1;
    position: relative;
    height: 100%;
    width: 30px;
    top: -1px;
    right: -30px;
}

.form-item--with-prepend .form-spinner--container ::-webkit-inner-spin-button {
    right: -100%;
}

.form-spinner--container ::-webkit-inner-spin-button::before,
.form-spinner--container ::-webkit-inner-spin-button::after {
    margin: 0;
    padding: 0;
    content: '';
    display: block;
    width: 26px;
    height: 16px;
    background-size: 81%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-image: url("../fonts/19f60ee1c7d347debe399f9011775e24.woff");
}

.form-spinner--container ::-webkit-inner-spin-button::before {
    border-top: 1px solid #ccc;
    transform: rotate(180deg);
}

.form-item--prepend {
    padding: 5px;
    width: 50%;
    text-align: left;
    text-transform: initial;
}

.form-spinner--extras {
    position: absolute;
    right: 15px;
    bottom: 6px;
}

.form-spinner--extras .form-spinner--increase,
.form-spinner--extras .form-spinner--decrease {
    margin: 0;
    padding: 0;
    content: '';
    display: block;
    width: 26px;
    height: 25px;
    overflow: hidden;
    text-indent: -999px;
    background-size: 80%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../fonts/19f60ee1c7d347debe399f9011775e24.woff");
}

.form-spinner--extras .form-spinner--increase {
    border-top: 1px solid #ccc;
    transform: rotate(180deg);
}

.tsla-form--inline {
    display: -ms-flexbox;
    display: flex;
    padding-top: 20px;
    padding-bottom: 20px;
}

.tsla-form--inline .form-item {
    margin-bottom: 0;
    min-width: 400px;
}

.tsla-form--inline .form-label {
    padding: 0;
}

.tsla-form--inline .tsla-form--search_input {
    padding: 15px;
    outline: 0;
    border: 1px solid #ccc;
    transition: border-color 150ms ease;
    background-color: #f7f7f7;
}

.tsla-form--inline .tsla-form--search_input:focus {
    outline: 0;
    border-color: #666;
    transition: border-color 150ms ease;
}

.tsla-form--inline [class*='btn-'] {
    margin: 0;
    min-width: 200px;
    position: relative;
    left: -1px;
}

.tsla-form--inline_centered {
    -ms-flex-pack: center;
    justify-content: center;
}

.tsla-form--inline_end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.tsla-form--inline_start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.table {
    width: 100%;
}

.table-head th {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #333;
}

.table-row td,
.table-row th {
    padding: 15px 0;
    vertical-align: top;
    border-top: 1px solid #ccc;
}

.table-head .table-row td,
.table-head .table-row th {
    border-top: 0;
}

.table-row p {
    margin: 0;
}

.table-compact .table-row td,
.table-compact .table-row th {
    padding-top: 0;
    padding-bottom: 0;
}

.table-forum .table-head th {
    padding: 3px 0;
}

.table-forum .table-head th:first-child {
    width: 200px;
}

.table-forum .forum-threads,
.table-forum .forum-posts,
.table-forum .forum-post-meta {
    color: #666;
}

.table-forum .forum-threads,
.table-forum .forum-posts {
    width: 170px;
}

.table-forum .forum-title a:hover,
.table-forum .forum-topic a:hover {
    color: #c00;
}

.table-forum .forum-title {
    font-size: 15px;
    line-height: 18px;
    margin: 0 0 5px;
    color: #000;
}

.table-forum .forum-title a {
    color: #000;
}

.table-forum .forum-post-meta {
    font-size: 12px;
    line-height: 15px;
}

.table-forum .forum-topic a {
    color: #333;
}

.table-data {
    border: 1px solid #ddd;
}

.table-data th,
.table-data td {
    padding: 5px 10px;
    border: 1px solid #ddd;
}

.table-data th:first-child,
.table-data td:first-child {
    border-right: 0;
}

.table-data th:last-child,
.table-data td:last-child {
    border-left: 0;
}

.table-data th {
    border: 1px solid #ddd;
}

.table-data th:first-child {
    border-right: 0;
}

.table-data th:last-child {
    border-left: 0;
}

.table-data .table-head th {
    background-color: #eee;
}

.table-accounting {
    font-family: "Menlo", "Monaco", "Courier New", monospace;
    margin-bottom: 20px;
    border: 0;
    width: auto;
}

.table-accounting .table-row td,
.table-accounting .table-row th {
    border: 0;
}

.table-accounting .cell-currency {
    text-align: right;
}

.table-accounting th,
.table-accounting td {
    font-size: 10px;
    line-height: 12px;
}

.btn {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    transition: all 0.3s linear;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 2px;
    min-width: 175px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (min-width:0) and (max-width:639px) {
    .btn {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}

.btn:hover {
    transition: background-color 300ms linear, border 300ms linear;
}

.btn:hover,
.btn:active,
.btn:focus,
.btn:visited,
.btn:disabled {
    text-decoration: none;
    color: #fff;
}

.btn-primary {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    transition: all 0.3s linear;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 2px;
    min-width: 175px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 20px 10px;
    font-size: 13px;
    min-width: 125px;
    background: #c00;
}

@media (min-width:0) and (max-width:639px) {
    .btn-primary {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}

.btn-primary:hover {
    transition: background-color 300ms linear, border 300ms linear;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited,
.btn-primary:disabled {
    text-decoration: none;
    color: #fff;
}

.btn-primary:hover {
    background: #bf0000;
}

.btn-secondary {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    transition: all 0.3s linear;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 2px;
    min-width: 175px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 20px 10px;
    font-size: 13px;
    min-width: 125px;
    background: #333;
}

@media (min-width:0) and (max-width:639px) {
    .btn-secondary {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}

.btn-secondary:hover {
    transition: background-color 300ms linear, border 300ms linear;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:visited,
.btn-secondary:disabled {
    text-decoration: none;
    color: #fff;
}

.btn-secondary:hover {
    background: #2d2d2d;
}

.btn-tertiary {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    transition: all 0.3s linear;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 2px;
    min-width: 175px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 20px 10px;
    font-size: 13px;
    min-width: 125px;
    background: #666;
}

@media (min-width:0) and (max-width:639px) {
    .btn-tertiary {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}

.btn-tertiary:hover {
    transition: background-color 300ms linear, border 300ms linear;
}

.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus,
.btn-tertiary:visited,
.btn-tertiary:disabled {
    text-decoration: none;
    color: #fff;
}

.btn-tertiary:hover {
    background: #606060;
}

.btn-transactional {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    transition: all 0.3s linear;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 2px;
    min-width: 175px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 20px 10px;
    font-size: 13px;
    min-width: 125px;
    background: #39f;
}

@media (min-width:0) and (max-width:639px) {
    .btn-transactional {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}

.btn-transactional:hover {
    transition: background-color 300ms linear, border 300ms linear;
}

.btn-transactional:hover,
.btn-transactional:active,
.btn-transactional:focus,
.btn-transactional:visited,
.btn-transactional:disabled {
    text-decoration: none;
    color: #fff;
}

.btn-transactional:hover {
    background: #2693ff;
}

.btn-outline {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    transition: all 0.3s linear;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 2px;
    min-width: 175px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 20px 10px;
    font-size: 13px;
    min-width: 125px;
    margin: 10px 5px 14px;
    min-width: 150px;
    border: 1px solid #fff;
    background: rgba(0, 0, 0, 0.5);
}

@media (min-width:0) and (max-width:639px) {
    .btn-outline {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}

.btn-outline:hover {
    transition: background-color 300ms linear, border 300ms linear;
}

.btn-outline:hover,
.btn-outline:active,
.btn-outline:focus,
.btn-outline:visited,
.btn-outline:disabled {
    text-decoration: none;
    color: #fff;
}

.btn-outline:hover {
    background: rgba(0, 0, 0, 0.75);
}

.btn-outline.outline-alternate {
    color: #c00;
    border-color: #c00;
    background-color: transparent;
}

.btn-outline.outline-alternate:hover {
    color: #f00;
    border-color: #f00;
    background-color: transparent;
}

.btn-outline.outline-white {
    color: #fff;
    border-color: #fff;
    background-color: rgba(0, 0, 0, 0.25);
    margin-left: 0;
}

.btn-outline.outline-white:hover {
    background-color: transparent;
}

.btn-outline.outline-black {
    color: #000;
    border-color: #000;
    background-color: transparent;
}

.btn-outline.outline-black:hover {
    background-color: transparent;
}

.btn-outline.outline-grey {
    color: #999;
    border-color: #999;
    background-color: transparent;
}

.btn-outline.outline-grey:hover {
    background-color: transparent;
}

.btn-transparent {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    transition: all 0.3s linear;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 2px;
    min-width: 175px;
    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 20px 10px;
    font-size: 13px;
    min-width: 125px;
    margin: 15px 0;
    border: 1px solid transparent;
    background-color: rgba(255, 255, 255, 0.2);
}

@media (min-width:0) and (max-width:639px) {
    .btn-transparent {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}

.btn-transparent:hover {
    transition: background-color 300ms linear, border 300ms linear;
}

.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:focus,
.btn-transparent:visited,
.btn-transparent:disabled {
    text-decoration: none;
    color: #fff;
}

@media (min-width:640px) and (max-width:1200px) {
    .btn-transparent {
        min-width: 130px;
        font-size: 11px;
        padding: 12px;
    }
}

@media (min-width:640px) {
    .btn-transparent {
        margin: 4px 2px;
    }
}

.btn-transparent:hover {
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.5);
}

.btn-transparent.transparent-dark {
    background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width:640px) and (max-width:1200px) {
    .btn-transparent.transparent-dark {
        min-width: 130px;
        padding: 12px;
        font-size: 11px;
    }
}

.btn-full {
    width: 100%;
}

.btn-large {
    padding: 12px 20px 10px;
    font-size: 13px;
    min-width: 125px;
}

.btn-medium {
    padding: 10px 18px;
    font-size: 11px;
    min-width: 145px;
}

.btn-small {
    padding: 8px 15px;
    font-size: 10px;
    min-width: 115px;
}

.btn-tiny {
    padding: 6px 12px 7px;
    font-size: 9px;
}

@media (min-width:0) and (max-width:639px) {
    .btn-tiny {
        padding: 5px 0;
        margin-top: 5px;
    }
}

.btn-group {
    margin: 8px 0;
    font-weight: normal;
}

@media (min-width:0) and (max-width:639px) {
    .btn-group {
        clear: both;
    }
}

.btn-group+.bullet-group {
    margin-top: 8px;
}

.btn-group .btn-primary--link {
    padding-left: 25px;
}

:disabled,
[disabled='disabled'] {
    opacity: .6;
    cursor: not-allowed;
}

.btn-navigate {
    width: 17px;
    height: 16px;
    right: 15px;
    bottom: 15px;
    background: transparent url("../fonts/tsla-icon-navigate.svg") no-repeat center;
    position: absolute;
    border: 0;
    cursor: pointer;
}

.btn-search {
    width: 25px;
    height: 25px;
    background: transparent url("../fonts/tsla-icon-magnify.svg") no-repeat center;
    border: 0;
    cursor: pointer;
}

.btn-close {
    font-size: 21px;
    min-width: 0;
    color: #ccc;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: .8rem;
    right: 1rem;
}

.bullet-group {
    margin: 0;
    padding: 0;
}

.bullet-group a {
    color: #fff;
}

.bullet-group .icon-bullet {
    padding: 0 8px;
    color: #fff;
}

.btn-primary--link {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    cursor: pointer;
    font-weight: normal;
    color: #c00;
    background-color: transparent;
}

.btn-primary--link:hover {
    color: #c90000;
}

.btn-transactional--link {
    color: #39f;
}

.btn-transactional--link:hover {
    color: #3098ff;
}

.alt-link {
    color: #fff;
}

.alt-link:hover {
    color: #fff;
    text-decoration: underline;
}

.alt-link--heavyweight {
    font-weight: bold;
}

.alt-link--fancy {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-decoration: none;
    color: #fff;
    text-shadow: 2px 0 0 transparent;
    background-image: linear-gradient(transparent 92%, rgba(255, 255, 255, 0.5) 92%, rgba(255, 255, 255, 0.5) 100%, transparent 100%);
}

.alt-link--fancy:hover {
    color: #fff;
    text-decoration: none;
    text-shadow: 2px 0 0 transparent;
    background-image: linear-gradient(transparent 92%, #fff 92%, #fff 100%, transparent 100%);
}

.btn-alternate--link {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    cursor: pointer;
    font-weight: normal;
    color: #fff;
    background-color: transparent;
    text-decoration: underline;
    transition: color .15s linear;
}

.btn-alternate--link:hover {
    color: #c90000;
    text-decoration: underline;
    transition: color .15s linear;
}

.particles-alert {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin: 10px 0;
    padding: 15px 30px;
    font-size: 15px;
    position: relative;
    border: 1px solid;
    font-weight: 400;
}

.particles-alert p {
    margin-top: 0;
}

.particles-alert .alert-icon,
.particles-alert [data-trigger='close'] {
    position: absolute;
}

.particles-alert .alert-icon {
    top: 16px;
    left: 10px;
}

.particles-alert.particles-alert--alternate {
    background-color: #fff;
}

.particles-alert .alert-link {
    font-weight: bold;
    color: inherit;
}

.particles-alert [data-trigger='close'] {
    top: -1px;
    font-size: 26px;
    line-height: 26px;
    right: 14px;
    left: auto;
    cursor: pointer;
    padding: 0 6px 6px;
    font-weight: 300;
}

.particles-alert--info {
    color: #007899;
    border-color: #00bff3;
    background-color: #f2fcff;
}

.particles-alert--info p,
.particles-alert--info li {
    color: #007899;
}

.particles-alert--info[data-trigger='close'] {
    color: #00bff3;
}

.particles-alert--info.particles-alert--alternate {
    box-shadow: 0 0 12px 0 rgba(0, 191, 243, 0.15);
}

.particles-alert--success {
    color: #549900;
    border-color: #7add00;
    background-color: #f9fff2;
}

.particles-alert--success p,
.particles-alert--success li {
    color: #549900;
}

.particles-alert--success[data-trigger='close'] {
    color: #7add00;
}

.particles-alert--success.particles-alert--alternate {
    box-shadow: 0 0 12px 0 rgba(122, 221, 0, 0.15);
}

.particles-alert--warn {
    color: #996a00;
    border-color: #ffb714;
    background-color: #fffbf2;
}

.particles-alert--warn p,
.particles-alert--warn li {
    color: #996a00;
}

.particles-alert--warn[data-trigger='close'] {
    color: #ffb714;
}

.particles-alert--warn.particles-alert--alternate {
    box-shadow: 0 0 12px 0 rgba(255, 183, 20, 0.15);
}

.particles-alert--error {
    color: #990000;
    border-color: #e00000;
    background-color: #fff2f2;
}

.particles-alert--error p,
.particles-alert--error li {
    color: #990000;
}

.particles-alert--error[data-trigger='close'] {
    color: #e00000;
}

.particles-alert--error.particles-alert--alternate {
    box-shadow: 0 0 12px 0 rgba(224, 0, 0, 0.15);
}

.tsla-alert-inline {
    font-family: "Menlo", "Monaco", "Courier New", monospace;
    padding: 3px 5px;
    display: inline;
    text-transform: lowercase;
    font-size: 90%;
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes make-smaller {
    0% {
        max-height: 100vh;
        opacity: 1;
    }
    100% {
        max-height: 0;
        opacity: 0;
    }
}

@keyframes make-larger {
    0% {
        max-height: 0;
        opacity: 0;
    }
    100% {
        max-height: 100vh;
        opacity: 1;
    }
}

.tsla-prevent-scroll {
    overflow: hidden;
}

.is-invisible {
    visibility: hidden;
}

.is-visible {
    visibility: visible;
}

@media (min-width:0) and (max-width:639px) {
    .hide-on-mobile {
        display: none !important;
    }
}

@media (min-width:640px) {
    .hide-on-desk {
        display: none !important;
    }
}

@media (min-width:640px) and (max-width:960px) {
    .hide-on-middle {
        display: none !important;
    }
}

@media (min-width:960px) {
    .hide-on-large {
        display: none !important;
    }
}

.hidden {
    display: none !important;
}

.tsla-scrim--white {
    background-color: #fff;
}

.tsla-scrim--light {
    background-color: #fafafa;
}

.tsla-scrim--dark {
    background-color: #eee;
}

.tsla-scrim--black {
    background-color: #000;
    color: #fff;
}

.tsla-scrim--black .section-hed {
    color: #fff;
}

.tsla-scrim--black .section-lede {
    color: #fff;
}

.tsla-scrim--black .section-dek {
    color: #fff;
}

.container {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    min-width: 320px;
    position: relative;
    width: auto;
}

@media (min-width:640px) {
    .container {
        max-width: 1060px;
    }
}

@media (min-width:640px) and (max-width:960px) {
    .container {
        width: 940px;
    }
}

@font-face {
    font-family: 'tesla';
    src: url("data:font/truetype;charset=utf-8;base64,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") format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class*='tsla-icon-'] {
    font-family: 'tesla';
    font-style: normal;
}

[class*='tsla-icon-']::after {
    font-family: 'tesla';
    font-style: normal;
}

.tsla-icon-angle_up,
.tsla-icon-angle_up::after,
.tsla-icon-angle_down,
.tsla-icon-angle_down::after,
.tsla-icon-angle_left,
.tsla-icon-angle_left::after,
.tsla-icon-angle_right,
.tsla-icon-angle_right::after {
    content: '\e901';
}

.tsla-icon-angle_up--circle,
.tsla-icon-angle_up--circle::after,
.tsla-icon-angle_down--circle,
.tsla-icon-angle_down--circle::after,
.tsla-icon-angle_left--circle,
.tsla-icon-angle_left--circle::after,
.tsla-icon-angle_right--circle,
.tsla-icon-angle_right--circle::after {
    content: '\e916';
}

.tsla-icon-angle_up,
.tsla-icon-angle_up::after,
.tsla-icon-angle_up--circle,
.tsla-icon-angle_up--circle::after {
    transform: rotate(90deg);
}

.tsla-icon-angle_down,
.tsla-icon-angle_down::after,
.tsla-icon-angle_down--circle,
.tsla-icon-angle_down--circle::after {
    transform: rotate(-90deg);
}

.tsla-icon-angle_right,
.tsla-icon-angle_right::after,
.tsla-icon-angle_right--circle,
.tsla-icon-angle_right--circle::after {
    transform: rotate(180deg);
}

.tsla-icon-minus--circle,
.tsla-icon-minus--circle::after {
    content: '\e90e';
}

.tsla-icon-close--circle,
.tsla-icon-close--circle::after,
.tsla-icon-plus--circle,
.tsla-icon-plus--circle::after {
    content: '\e90f';
}

.tsla-icon-close--circle,
.tsla-icon-close--circle::after {
    transform: rotate(45deg);
}

.tsla-icon-checkmark--circle,
.tsla-icon-checkmark--circle::after {
    content: '\e904';
}

.tsla-icon-question--circle,
.tsla-icon-question--circle::after {
    content: '\e911';
}

.tsla-icon-info--circle,
.tsla-icon-info--circle::after {
    content: '\e90b';
}

.tsla-icon-magnify,
.tsla-icon-magnify::after {
    content: '\e90d';
}

.tsla-icon-dot,
.tsla-icon-dot::after {
    content: '\e906';
}

.tsla-icon-printer,
.tsla-icon-printer::after {
    content: '\e910';
}

.tsla-icon-lock,
.tsla-icon-lock::after {
    content: '\e907';
}

.tsla-icon-email,
.tsla-icon-email::after {
    content: '\e908';
}

.tsla-icon-camera,
.tsla-icon-camera::after {
    content: '\e903';
}

.tsla-icon-calendar,
.tsla-icon-calendar::after {
    content: '\e902';
}

.tsla-icon-twitter,
.tsla-icon-twitter::after {
    content: '\e912';
}

.tsla-icon-facebook,
.tsla-icon-facebook::after {
    content: '\e909';
}

.tsla-icon-gplus,
.tsla-icon-gplus::after {
    content: '\e90a';
}

.tsla-icon-weibo,
.tsla-icon-weibo::after {
    content: '\e915';
}

.tsla-icon-linkedin,
.tsla-icon-linkedin::after {
    content: '\e900';
}

.tsla-icon-wechat,
.tsla-icon-wechat::after {
    content: '\e914';
}

.tsla-icon-logo,
.tsla-icon-logo::after {
    content: '\e905';
}

.tsla-icon-wordmark,
.tsla-icon-wordmark::after {
    content: '\e90c';
}

.btn-navigate {
    background-image: url("../images/icon-navigate.svg");
}

.link-1 {
    color: #fff;
    text-decoration: none;
}

.pager-load-more .ajax-progress .throbber,
.loader span {
    background-image: url("../images/loader.gif");
    background-position: 0;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
}

@media only screen and (min-device-pixel-ratio:2),
only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .pager-load-more .ajax-progress .throbber,
    .loader span {
        background-image: url("../images/loader2x.gif");
        background-size: 15px auto;
    }
}

#comments_block .pager-load-more .ajax-progress .throbber,
.pager-load-more .ajax-progress #comments_block .throbber,
#comments_block .loader span,
.loader #comments_block span {
    background-image: url("../images/comment_loader.gif");
}

@media only screen and (min-device-pixel-ratio:2),
only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    #comments_block .pager-load-more .ajax-progress .throbber,
    .pager-load-more .ajax-progress #comments_block .throbber,
    #comments_block .loader span,
    .loader #comments_block span {
        background-image: url("../images/comment_loader2x.gif");
    }
}

.extend_loader {
    background-image: url("../images/loader.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
}

@media only screen and (min-device-pixel-ratio:2),
only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    .extend_loader {
        background-image: url("../images/loader2x.gif");
        background-size: 15px auto;
    }
}

#comments_block .extend_loader {
    background-image: url("../images/comment_loader.gif");
}

@media only screen and (min-device-pixel-ratio:2),
only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-resolution:192dpi),
only screen and (min-resolution:2dppx) {
    #comments_block .extend_loader {
        background-image: url("../images/comment_loader2x.gif");
    }
}

html.footer-fixed {
    height: 100%;
    min-height: 100%;
}

html.page-has-full-footer {
    height: auto;
    min-height: 0;
}

.footer-fixed [id='page'],
.footer-fixed .content-constrain,
.footer-fixed body {
    height: 100%;
    min-height: 100%;
}

.footer-fixed .full-footer [id='page'],
.footer-fixed .full-footer .content-constrain,
.footer-fixed .full-footer body {
    height: auto;
    min-height: 0;
}

body {
    position: relative;
}

.pager-load-more_link {
    padding-bottom: 50px;
}

.pager-load-more_link.pager-load-more-empty {
    display: none;
}

.pager-load-more_link a {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #c00;
}

.pager-load-more li {
    position: relative;
}

.pager-load-more .ajax-progress-throbber {
    margin-top: -7px;
    position: absolute;
    top: 50%;
}

.pager-load-more .ajax-progress .throbber {
    margin: 0 0 0 10px !important;
}

.loader {
    text-align: center;
}

.loader span {
    display: inline-block;
}

.hero-container {
    overflow: hidden;
    position: relative;
}

.hero-container .section-hero {
    float: left;
    width: 100%;
}

.basic-two-column-page .left-column {
    width: 48.78049%;
    float: left;
    margin-right: 2.43902%;
}

.basic-two-column-page .right-column {
    width: 48.78049%;
    float: right;
    margin-right: 0;
}

@media (min-width:960px) {
    .container {
        max-width: container;
        width: auto;
    }
    [id='system_messages'],
    main {
        width: auto;
    }
    header.main,
    footer.main {
        width: auto;
    }
}

@media (min-width:0) and (max-width:639px) {
    .container {
        position: relative;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .basic-two-column-page .left-column,
    .basic-two-column-page .right-column {
        width: 100%;
        clear: both;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width:640px) {
    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 1060px;
        padding-left: 20px;
        padding-right: 20px;
        position: relative;
        width: auto;
    }
    [id='system_messages'],
    main {
        min-width: 940px;
    }
    header.main,
    footer.main {
        min-width: 940px;
    }
    .show-tablet {
        display: block !important;
    }
    header .main {
        padding-bottom: 11px;
    }
}

@media (min-width:640px) and (max-width:960px) {
    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 984px;
        position: relative;
    }
}

.sidebar {
    display: none;
    margin-top: 5px;
}

.sidebar .pane-title,
.sidebar .section-subtitle {
    font-family: "Gotham Book";
    margin-bottom: 31px;
    padding-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
    color: #999;
    border-bottom: 1px solid #ccc;
}

.sidebar .post {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}

.sidebar .post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}

.sidebar .post-link {
    font-family: "Gotham Medium";
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 6px;
    display: block;
    color: #000;
}

.sidebar .post-media {
    margin-left: 5px;
    float: right;
    width: 110px;
}

.sidebar .post-info {
    color: #999;
    margin: 0;
}

@media (min-width:0) and (max-width:639px) {
    .sidebar {
        display: none;
    }
}

.two-columns .sidebar {
    margin-top: 4px;
}

.sidebar .wrapper>.panel-pane {
    margin-bottom: 45px;
}

.sidebar .wrapper>.panel-pane:last-child {
    margin-bottom: 0;
}

.sidebar .post-media {
    margin-left: 5px;
}

@media (min-width:640px) {
    .sidebar {
        display: block;
    }
}

[id='masquerade'] {
    padding: 10px 0;
    height: 40px;
    background-color: #ccc;
}

[id='masquerade']::before,
[id='masquerade']::after {
    content: '';
    display: table;
}

[id='masquerade']::after {
    clear: both;
}

[id='masquerade'] .piped {
    border-right: solid 1px #fff;
}

.tsla-header-semitransparent [id='masquerade'],
.tsla-header-transparent [id='masquerade'] {
    position: relative;
    z-index: 10;
}

[id='masquerade'] .links {
    float: right;
}

[id='masquerade'] .links li {
    list-style-type: none;
    white-space: nowrap;
    float: left;
}

[id='masquerade'] .links li {
    margin-left: 0;
    padding: 0 20px;
}

[id='masquerade'] .links li .nav-link {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

@media (min-width:0) and (max-width:639px) {
    [id='masquerade'] .masq-status {
        display: none;
    }
}

.admin-menu [id='admin-menu'] {
    z-index: 9999 !important;
}

@media (min-width:0) and (max-width:639px) {
    .admin-menu .tsla-header-nav,
    .admin-menu [id='tsla-header-mask'] {
        top: 80px;
    }
    .admin-menu .tsla-header-main {
        top: 28px;
    }
    .admin-menu.tsla-header-semitransparent .tsla-header-main .tsla-header-nav,
    .admin-menu.tsla-header-transparent .tsla-header-main .tsla-header-nav {
        padding-top: 80px;
    }
}

.tsla-header-semitransparent.with-masquerade,
.tsla-header-transparent.with-masquerade {
    top: 40px;
}

.nav-shop-link {
    display: none;
}

.i18n-en_CA .nav-shop-link,
.i18n-fr_CA .nav-shop-link,
.i18n-en .nav-shop-link {
    display: block;
}

.nav-semi-link {
    display: none;
}

.i18n-en_CA .nav-semi-link,
.i18n-fr_CA .nav-semi-link,
.i18n-en .nav-semi-link,
.i18n-en_GB .nav-semi-link,
.i18n-nl .nav-semi-link,
.i18n-no .nav-semi-link {
    display: inherit;
}

.nav-ecommerce-link {
    display: none;
}

.i18n-ja_JP .nav-ecommerce-link {
    display: block;
}

.nav-charging-link {
    display: none;
}

.nav-supercharging-link {
    display: inherit;
}

.tsla-header-nav--list_link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.i18n-en_AU .nav-charging-link,
.i18n-de_AT .nav-charging-link,
.i18n-nl_BE .nav-charging-link,
.i18n-fr_BE .nav-charging-link,
.i18n-en_CA .nav-charging-link,
.i18n-fr_CA .nav-charging-link,
.i18n-zh_CN .nav-charging-link,
.i18n-da .nav-charging-link,
.i18n-fi_FI .nav-charging-link,
.i18n-fr .nav-charging-link,
.i18n-de .nav-charging-link,
.i18n-en_GB .nav-charging-link,
.i18n-zh_HK .nav-charging-link,
.i18n-en_HK .nav-charging-link,
.i18n-en_IE .nav-charging-link,
.i18n-it .nav-charging-link,
.i18n-ja_JP .nav-charging-link,
.i18n-fr_LU .nav-charging-link,
.i18n-de_LU .nav-charging-link,
.i18n-zh_MO .nav-charging-link,
.i18n-en_MO .nav-charging-link,
.i18n-nl .nav-charging-link,
.i18n-en_NZ .nav-charging-link,
.i18n-no .nav-charging-link,
.i18n-pt_PT .nav-charging-link,
.i18n-ko_KR .nav-charging-link,
.i18n-es_ES .nav-charging-link,
.i18n-sv_SE .nav-charging-link,
.i18n-fr_CH .nav-charging-link,
.i18n-de_CH .nav-charging-link,
.i18n-it_CH .nav-charging-link,
.i18n-zh_TW .nav-charging-link,
.i18n-en_AE .nav-charging-link,
.i18n-en_JO .nav-charging-link,
.i18n-en .nav-charging-link {
    display: inherit;
}

.i18n-en_AU .nav-supercharging-link,
.i18n-de_AT .nav-supercharging-link,
.i18n-nl_BE .nav-supercharging-link,
.i18n-fr_BE .nav-supercharging-link,
.i18n-en_CA .nav-supercharging-link,
.i18n-fr_CA .nav-supercharging-link,
.i18n-zh_CN .nav-supercharging-link,
.i18n-da .nav-supercharging-link,
.i18n-fi_FI .nav-supercharging-link,
.i18n-fr .nav-supercharging-link,
.i18n-de .nav-supercharging-link,
.i18n-en_GB .nav-supercharging-link,
.i18n-zh_HK .nav-supercharging-link,
.i18n-en_HK .nav-supercharging-link,
.i18n-en_IE .nav-supercharging-link,
.i18n-it .nav-supercharging-link,
.i18n-ja_JP .nav-supercharging-link,
.i18n-fr_LU .nav-supercharging-link,
.i18n-de_LU .nav-supercharging-link,
.i18n-zh_MO .nav-supercharging-link,
.i18n-en_MO .nav-supercharging-link,
.i18n-nl .nav-supercharging-link,
.i18n-en_NZ .nav-supercharging-link,
.i18n-no .nav-supercharging-link,
.i18n-pt_PT .nav-supercharging-link,
.i18n-ko_KR .nav-supercharging-link,
.i18n-es_ES .nav-supercharging-link,
.i18n-sv_SE .nav-supercharging-link,
.i18n-fr_CH .nav-supercharging-link,
.i18n-de_CH .nav-supercharging-link,
.i18n-it_CH .nav-supercharging-link,
.i18n-zh_TW .nav-supercharging-link,
.i18n-en_AE .nav-supercharging-link,
.i18n-en_JO .nav-supercharging-link,
.i18n-en .nav-supercharging-link {
    display: none;
}

body:not(.i18n-en_AU):not(.i18n-en_NZ) .hide-for-non-au-and-nz {
    display: none;
}

[id='page-carbonimpact'].tsla-user_is--logged_out .tsla-header-nav--primary .tsla-link_for-logout {
    display: none;
}

[id='page-carbonimpact'].tsla-user_is--logged_in .tsla-header-nav--primary .tsla-link_for-login {
    display: none;
}

.btn-navigate {
    background-image: url("../images/icon-navigate.svg");
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    width: 215px;
    padding: 1px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.8);
    white-space: normal;
}

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

.popover.right {
    margin-left: 10px;
}

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

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

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: rgba(13, 13, 13, 0.2);
    bottom: -11px;
}

.popover.top>.arrow::after {
    content: ' ';
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff;
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: rgba(13, 13, 13, 0.2);
}

.popover.right>.arrow::after {
    content: ' ';
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff;
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: rgba(13, 13, 13, 0.2);
    top: -11px;
}

.popover.bottom>.arrow::after {
    content: ' ';
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff;
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: rgba(13, 13, 13, 0.2);
}

.popover.left>.arrow::after {
    content: ' ';
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px;
}

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover>.arrow {
    border-width: 11px;
}

.popover>.arrow,
.popover>.arrow::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover>.arrow::after {
    border-width: 10px;
    content: '';
}

.pane-skinny-footer {
    font-family: "HeiS ASC Simplified Chinese", "HeiS ASC Simplified Chinese_n5", "HeiT ASC Traditional Chinese", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-bottom: 12px;
    margin-top: -34px;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    max-height: 1000000000000px;
}

@media (min-width:640px) {
    .page-order .pane-skinny-footer,
    [id*='page-mytesla'] .pane-skinny-footer {
        margin-top: 0;
    }
}

@media (min-width:0) and (max-width:639px) {
    .pane-skinny-footer {
        font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        background-color: #333;
        padding-bottom: 0;
        margin-top: 0;
    }
    .i18n-ko_KR .pane-skinny-footer {
        margin-top: 0;
    }
}

.tsla-user_is--logged_out .pane-skinny-footer .tsla-link_for-logout {
    display: none;
}

.admin-menu .pane-skinny-footer {
    bottom: 29px;
}

.footer-fixed .pane-skinny-footer {
    position: absolute;
    left: 0;
    bottom: 0;
}

@media (min-width:0) and (max-width:639px) {
    .footer-fixed .pane-skinny-footer {
        position: static;
    }
}

.pane-skinny-footer .localization-modal .modal-link {
    display: none;
}

.pane-skinny-footer .navigation {
    display: none;
}

.footer-dark .pane-skinny-footer .vertical-separator {
    border-left-color: rgba(255, 255, 255, 0.5);
}

footer {
    clear: both;
}

footer .footer-links-column,
footer p {
    font-size: 13px;
}

footer .navigation {
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #666;
    overflow: hidden;
}

footer .footer-links-column {
    width: 48.78049%;
    float: left;
    margin-right: 2.43902%;
    color: #ccc;
}

footer .footer-links-column ul {
    margin-top: 25px;
}

footer .footer-links-column ul:first-child {
    margin-top: 0;
}

footer .footer-links-column li {
    margin-bottom: 5px;
}

footer .footer-links-column+.footer-links-column {
    float: right;
    margin-right: 0;
}

footer .footer-links-column a {
    color: #ccc;
}

footer .footer-copy {
    text-align: left;
}

footer .footer-copy a {
    color: #666;
}

@media (min-width:0) and (max-width:639px) {
    footer .footer-copy a {
        color: #ccc;
    }
}

@media (min-width:0) and (max-width:639px) {
    footer .footer-copy {
        padding-top: 20px;
    }
}

footer .colophon {
    clear: both;
    color: #666;
    text-align: left;
    margin: 0;
}

@media (min-width:0) and (max-width:639px) {
    footer .colophon {
        color: #ccc;
        text-align: center;
    }
    .superregion-apac footer .colophon {
        text-align: center;
    }
}

.pane-full-footer footer .colophon {
    color: #ccc;
}

.pane-full-footer footer .colophon a {
    color: #ccc;
}

.i18n-ko_KR footer .colophon {
    white-space: nowrap;
}

@media (min-width:0) and (max-width:639px) {
    .i18n-ko_KR footer .colophon {
        white-space: normal;
    }
}

footer .localization-modal a {
    color: #fff;
}

[id='follow_us'] {
    text-align: center;
    margin-bottom: 0;
}

.i18n-zh_CN [id='follow_us'] {
    text-align: right;
}

[id='follow_us'] nav {
    display: inline-block;
}

[id='follow_us'] nav a {
    margin: 0 3px;
    position: relative;
    float: left;
    color: #ccc;
}

[id='follow_us'] nav a::after {
    font-family: 'tesla';
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    speak: none;
    line-height: 1;
    font-size: 31px;
}

.i18n-zh_CN [id='follow_us'] nav a::after {
    font-size: 27px;
}

[id='follow_us'] nav .icon-wechat .popover-content {
    padding: 0;
}

[id='follow_us'] .popover {
    width: 215px;
    top: -225px;
    left: -60px;
}

.pane-full-footer .vertical-separator,
.pane-skinny-footer .vertical-separator {
    border-left: 1px solid rgba(204, 204, 204, 0.5);
    padding-left: 8px;
    margin-left: 4px;
}

.pane-full-footer .cn-icp-icon,
.pane-skinny-footer .cn-icp-icon {
    height: 18px;
    vertical-align: top;
}

.pane-full-footer {
    padding: 30px 30px 32px;
    min-width: 940px;
    background-color: #333;
    overflow: hidden;
    position: relative;
}

.pane-full-footer .wrapper {
    padding: 0 19px;
}

.pane-full-footer footer .footer-copy {
    position: absolute;
    left: 37px;
    bottom: 14px;
}

.pane-full-footer::before {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
    content: ' ';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: 1;
}

.pane-full-footer .locations-map-images {
    margin-top: 20px;
}

.pane-full-footer .locations {
    width: 65.85366%;
    float: left;
    margin-right: 2.43902%;
    text-align: left;
    font-size: 13px;
    color: #ccc;
}

.pane-full-footer .locations a {
    color: #ccc;
    white-space: nowrap;
    display: block;
    margin-bottom: 10px;
}

.pane-full-footer .locations nav {
    margin-bottom: 14px;
}

.pane-full-footer .locations .location-img-wrapper {
    float: left;
    padding-right: 10px;
}

.pane-full-footer .locations .location-img-wrapper.last {
    padding-right: 0;
}

.pane-full-footer .locations .location-img-wrapper a {
    text-overflow: ellipsis;
    overflow: hidden;
}

.pane-full-footer .navigation {
    width: 31.70732%;
    float: right;
    margin-right: 0;
    padding-top: 18px;
    border-left: 1px solid #4d4d4d;
    border-bottom: 0 none;
    margin-bottom: 0;
}

.pane-full-footer .social_locale {
    border-top: 1px solid #4d4d4d;
    padding-top: 20px;
    margin-top: 20px;
    clear: both;
}

.pane-full-footer .localization {
    position: relative;
}

@media (min-width:0) and (max-width:639px) {
    html {
        background-color: #333;
    }
    .pane-full-footer,
    .pane-skinny-footer {
        background-color: #333;
    }
    .pane-full-footer .vertical-separator,
    .pane-skinny-footer .vertical-separator {
        border-left: 0;
        margin: 0;
        padding: 0;
    }
    .pane-full-footer {
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .pane-full-footer footer .footer-copy {
        width: 100%;
        position: static;
        text-align: center;
    }
    .pane-full-footer .wrapper {
        padding: 0;
    }
    .pane-full-footer .locations,
    .pane-full-footer .navigation {
        display: block;
        float: none;
        width: 100%;
        border: 0;
        padding: 0;
    }
    .pane-full-footer .maps nav,
    .pane-full-footer [id='follow_us'] nav {
        display: none;
    }
    .footer-copy {
        width: 75%;
        margin: auto;
        display: block;
    }
    .footer-copy a {
        display: block;
    }
    .pane-skinny-footer .navigation {
        display: block;
    }
    .pane-skinny-footer .localization-modal .modal-link {
        display: inline-block;
    }
}

[id='system_messages'] {
    background-color: #fafafa;
}

[id='system_messages'] ul.tabs::before,
[id='system_messages'] ul.tabs::after {
    content: '';
    display: table;
}

[id='system_messages'] ul.tabs::after {
    clear: both;
}

[id='system_messages'] ul.tabs li {
    display: inline-block;
    float: left;
    margin-right: 20px;
    padding: 10px 0;
}

[id='system_messages'] ul.tabs a {
    color: #333;
}

[id='system_messages'] .panel-pane {
    font-size: 14px;
}

[id='second-nav'] {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
}

[id='second-nav'] .nav-block {
    margin-top: 3px;
}

[id='second-nav'] .nav-block::before,
[id='second-nav'] .nav-block::after {
    content: '';
    display: table;
}

[id='second-nav'] .nav-block::after {
    clear: both;
}

[id='second-nav'] .nav-block li {
    float: left;
    list-style-image: none;
    list-style-type: none;
    margin-right: 15px;
}

[id='second-nav'] .nav-block li a {
    color: #333;
    font-size: 13px;
    line-height: 20px;
}

[id='second-nav'] .nav-block li a:hover {
    color: #c00;
}

[id='second-nav'] .nav-block li.nav-selected .nav-link {
    opacity: .5;
}

[id='second-nav'] .nav-block li.last,
[id='second-nav'] .nav-block li:last-child {
    margin-right: 0;
}

.sub-nav-mobile {
    margin: 0 20px;
}

.sub-nav-mobile ul {
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin: 0;
    border-radius: 10px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #fff;
}

.sub-nav-mobile li {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
}

.sub-nav-mobile a {
    color: #333;
    font-size: 12px;
}

.sub-nav-mobile a:hover {
    color: #c00;
}

.sub-nav-mobile.floating-nav {
    position: fixed;
    margin: 0;
    width: 100%;
    top: -100px;
    z-index: 100;
    transition: top .5s;
}

.sub-nav-mobile.floating-nav nav {
    margin: 0 20px;
}

.sub-nav-mobile.floating-nav.show {
    top: 60px;
}

.sub-nav-mobile.non-floating-nav {
    margin-top: 20px;
}

.section-sub-nav {
    position: relative;
}

.section-sub-nav::before,
.section-sub-nav::after {
    content: '';
    display: table;
}

.section-sub-nav::after {
    clear: both;
}

.section-sub-nav .container {
    position: relative;
}

.page-models-preowned .section-sub-nav .container .sub-nav {
    margin-right: 20px;
}

.tsla-header-semitransparent .section-sub-nav,
.tsla-header-transparent .section-sub-nav {
    margin-top: 96px;
}

.section-sub-nav .section-title {
    font-family: Gotham Light, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    color: #000;
    font-size: 30px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    padding-top: 0;
    position: relative;
    top: 0;
}

@media (min-width:0) and (max-width:639px) {
    .section-sub-nav .section-title {
        border-bottom: 0;
        font-size: 24px;
    }
}

.section-sub-nav .section-title a {
    color: #000;
}

.section-sub-nav .sub-nav {
    clear: both;
    position: absolute;
    right: 20px;
    top: 9px;
}

.section-sub-nav .sub-nav .nav-item {
    display: block;
    float: left;
    margin: 0 0 0 20px;
}

.section-sub-nav .sub-nav .nav-item:first-child {
    margin-left: 0;
}

.section-sub-nav .sub-nav .nav-selected .nav-link {
    opacity: .5;
}

.section-sub-nav .sub-nav .nav-selected .nav-item {
    display: block;
    float: left;
    margin: 0 0 0 20px;
}

.section-sub-nav .sub-nav .nav-selected .nav-item:first-child {
    margin-left: 0;
}

.section-sub-nav .sub-nav .nav-link {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #333;
    font-size: 13px;
}

.section-sub-nav .sub-nav .btn-order {
    color: #fff;
    font-size: 8px;
}

.i18n-zh_CN .section-sub-nav .sub-nav .btn-order {
    font-size: 13px;
    padding: 6px 12px 5px;
    position: relative;
    top: -2px;
}

.section-sub-nav .separator-before {
    border-left: 1px solid rgba(51, 51, 51, 0.5);
    padding-left: 20px;
}

.section-sub-nav .separator-after {
    border-right: 1px solid rgba(51, 51, 51, 0.5);
    padding-right: 20px;
}

.section-sub-nav.alternative .section-title,
.alternative .section-sub-nav .section-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
}

.section-sub-nav.alternative .section-title a,
.alternative .section-sub-nav .section-title a {
    color: #fff;
}

.section-sub-nav.alternative .nav-link,
.alternative .section-sub-nav .nav-link {
    color: #fff;
    transition: color 100ms linear;
}

.section-sub-nav.alternative .nav-link:hover,
.alternative .section-sub-nav .nav-link:hover {
    color: #ccc;
    transition: color 100ms linear;
}

.section-sub-nav.alternative .sub-nav a,
.alternative .section-sub-nav .sub-nav a {
    color: #fff;
}

.section-sub-nav.alternative .separator-before,
.alternative .section-sub-nav .separator-before {
    border-left-color: rgba(255, 255, 255, 0.5);
}

.section-sub-nav.alternative .separator-after,
.alternative .section-sub-nav .separator-after {
    border-right-color: rgba(255, 255, 255, 0.5);
}

.section-sub-nav.no-keyline .section-title,
.no-keyline .section-sub-nav .section-title {
    border-bottom: 0;
    margin-bottom: 0;
}

.nav-left {
    float: left;
}

.nav-right {
    float: right;
}

.nav-centered {
    display: block;
    margin: auto;
    overflow: hidden;
    text-align: center;
}

@media (min-width:0) and (max-width:639px) {
    .section-sub-nav .sub-nav {
        display: none;
    }
}

@media (min-width:640px) {
    .nav_search {
        float: right;
        margin-bottom: 17px;
        margin-top: 5px;
        text-align: right;
        width: auto;
    }
    .expanded-search .nav_search {
        float: right;
        text-align: right;
        width: auto;
    }
}

main .nav_search {
    display: none;
}

@media (min-width:640px) {
    main .nav_search {
        display: inline;
    }
    main .nav_search .nav-left {
        float: left;
    }
    main .nav_search .nav-right {
        float: right;
    }
}

.nav-sticky {
    max-width: 1440px;
    position: absolute;
    top: -1px;
    width: 100%;
    z-index: 10;
}

.nav-sticky.nav-animate {
    transition: top 0.5s linear;
    transform: translateZ(0);
}

.nav-sticky.nav-animate.is-stuck,
.nav-sticky.nav-animate.nav-animate-away {
    transition: top 0.5s linear;
    transform: translateZ(0);
}

.nav-sticky.is-stuck,
.nav-sticky.nav-animate-away {
    max-width: 1440px;
    position: fixed;
    width: 100%;
    z-index: 10;
}

.nav-sticky.nav-animate-away {
    top: -100px;
}

.section-sub-nav .nav-sticky .sub-nav {
    top: 21px;
}

.nav-pill {
    text-align: center;
}

.nav-pill .nav-block {
    border-radius: 100px;
    border: 1px solid #ddd;
    display: inline-block;
    margin-bottom: 1px;
    overflow: hidden;
}

.nav-pill .nav-link {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-weight: 100;
    color: #000;
    cursor: pointer;
    display: block;
    font-size: 18px;
    padding: 16px 0;
    width: 175px;
}

.nav-pill .nav-selected {
    background-color: #f2f2f2;
    color: #000;
}

.nav-pill .nav-item {
    border-left: 1px solid #ccc;
    margin: 0;
}

.nav-pill .nav-item:first-child {
    border-left: 0;
}

@media (min-width:0) and (max-width:639px) {
    .section-sub-nav {
        margin-top: 33px;
    }
    .section-sub-nav .sub-nav {
        display: none;
    }
    .section-sub-nav .section-title {
        margin-bottom: 27px;
    }
    .page-about .section-sub-nav .section-title {
        padding-bottom: 18px;
    }
    .page-about-legal .section-sub-nav .section-title {
        padding-bottom: 22px;
    }
    .page-careers .section-sub-nav .section-title {
        margin-bottom: 31px;
    }
    .header-semitransparent .section-sub-nav,
    .header-transparent .section-sub-nav {
        margin-top: 83px;
    }
}

.nav-tabs,
.nav-tabs-inner,
.nav-tabs-tesla-credit,
.nav-tabs-solar {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    font-size: 12px;
}

.nav-tabs>li,
.nav-tabs-inner>li,
.nav-tabs-tesla-credit>li,
.nav-tabs-solar>li {
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    background-color: #fff;
    border-bottom: 2px solid #fff;
    color: #999;
    min-height: 45px;
    padding: 14px 14px 10px;
    margin-right: 2px;
}

.nav-tabs>li>a,
.nav-tabs-inner>li>a,
.nav-tabs-tesla-credit>li>a,
.nav-tabs-solar>li>a {
    color: #999;
}

.nav-tabs>li>a:hover,
.nav-tabs-inner>li>a:hover,
.nav-tabs-tesla-credit>li>a:hover,
.nav-tabs-solar>li>a:hover {
    color: #c00;
}

.nav-tabs>li.active,
.nav-tabs-inner>li.active,
.nav-tabs-tesla-credit>li.active,
.nav-tabs-solar>li.active {
    font-weight: 500;
    color: #000;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs-inner>li.active>a,
.nav-tabs-inner>li.active>a:focus,
.nav-tabs-inner>li.active>a:hover,
.nav-tabs-tesla-credit>li.active>a,
.nav-tabs-tesla-credit>li.active>a:focus,
.nav-tabs-tesla-credit>li.active>a:hover,
.nav-tabs-solar>li.active>a,
.nav-tabs-solar>li.active>a:focus,
.nav-tabs-solar>li.active>a:hover {
    color: #000;
}

.main-nav>.active {
    border-color: #c00;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.js-nav .not-front main {
    box-shadow: 2px 4px 3px 0 rgba(0, 0, 0, 0.25);
}

.front main {
    box-shadow: 0 0 0 0 transparent;
}

[id='page'] {
    background-color: #fafafa;
}

[id='media_block'] {
    margin-bottom: 48px;
    margin-top: 8px;
}

[id='media_block'] .loader {
    display: none;
}

@media (min-width:0) and (max-width:639px) {
    .content-constrain,
    [id='page'] {
        height: auto;
        min-height: 0;
        margin-bottom: 0;
    }
    .mobile-box {
        display: block;
    }
    .bg_music {
        display: none;
    }
    .tsla-header-nav {
        display: block !important;
    }
    .tsla-header-main {
        position: fixed;
    }
    .pane-skinny-footer {
        display: none;
    }
}

.page-modelx .content-constrain,
.page-models-drive .content-constrain,
.page-supercharger .content-constrain,
.page-homecharger .content-constrain,
.page-destinationcharger .content-constrain,
.page-about .content-constrain,
.page-careers .content-constrain,
.page-contact .content-constrain,
.page-about-legal .content-constrain,
.page-charging .content-constrain,
[id*='page-customer-stories'] .content-constrain,
[id*='page-models-preowned'] .content-constrain,
[id*='page-support'] .content-constrain,
[id*='page-blog'] .content-constrain,
[id*='page-customer-stories'] .content-constrain,
[id*='page-press'] .content-constrain,
[id*='page-search'] .content-constrain,
[id*='page-videos'] .content-constrain,
[id*='page-events'] .content-constrain,
[id*='page-test-events-listing'] .content-constrain,
.node-type-event .content-constrain {
    background-color: #fff;
}

[id='page_title'] {
    padding: 33px 0 50px;
}

@media (min-width:0) and (max-width:639px) {
    [id='page_title'] {
        padding-bottom: 51px;
    }
}

@media (min-width:640px) {
    main header {
        padding-top: 45px;
        margin-bottom: 30px;
    }
    .page-about main header,
    .page-contact main header {
        margin-bottom: 0;
    }
    .page-about-legal main header {
        margin-bottom: 7px;
    }
    .two-columns main header {
        margin-bottom: 38px;
    }
    main header .container>.wrapper {
        border-bottom: 1px solid #e5e5e5;
    }
    main header .container>.wrapper::before,
    main header .container>.wrapper::after {
        content: '';
        display: table;
    }
    main header .container>.wrapper::after {
        clear: both;
    }
    main header .container .hide-wrapper-border {
        border-bottom: none;
    }
    [id='page_title'] {
        float: left;
        padding: 0 0 22px;
        margin: 0;
    }
}

[id='second_header'] .wrapper {
    min-height: 38px;
}

@media (min-width:0) and (max-width:639px) {
    [id='second_header'] .wrapper {
        min-height: 0;
    }
}

[id='second_header'] [id='page_title'] {
    position: absolute;
    z-index: 1;
    padding: 0;
    background-color: #fff;
}

@media (min-width:0) and (max-width:639px) {
    [id='second_header'] [id='page_title'] {
        position: static;
        padding: 33px 0 22px;
    }
}

[id='second_header'] [id='page_title']::after {
    width: 175px;
    right: -55px;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: -1;
    content: ' ';
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 90%, #fff);
}

@media (min-width:0) and (max-width:639px) {
    [id='second_header'] [id='page_title']::after {
        display: none;
    }
}

@media (min-width:0) and (max-width:639px) {
    [id='second_header'] .section-title--article {
        padding-top: 40px;
    }
}

.file-image img,
.file-video img {
    display: block;
}

[id='story-list'] .view-content {
    margin-bottom: 14px;
}

[id='story-list'] .view-content::before,
[id='story-list'] .view-content::after {
    content: '';
    display: table;
}

[id='story-list'] .view-content::after {
    clear: both;
}

[id='story-list'] .pager-load-more {
    text-align: center;
    margin-bottom: 44px;
}

[id='story-list'] .pager-load-more a {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
}

.grid-photo-item {
    width: 23.17073%;
    float: left;
    margin-right: 2.43902%;
    margin-bottom: 64px;
    clear: right;
}

.grid-photo-item:nth-child(4n) {
    float: right;
    margin-right: 0;
}

.grid-photo-item h2 {
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    margin: 0;
}

.grid-photo-item a {
    color: #000;
}

.grid-photo-item .file {
    margin-bottom: 19px;
    border: 1px solid #ccc;
}

.grid-photo-item .post-info {
    margin-top: 10px;
}

.item-wrap {
    clear: both;
    overflow: hidden;
}

@media (min-width:0) and (max-width:639px) {
    .grid-photo-item {
        width: 100%;
        float: right;
        margin-right: 0;
    }
    .page-press .grid-photo-item>a {
        width: 31.70732%;
        float: left;
        margin-right: 2.43902%;
        margin-right: 8.53659%;
    }
    .grid-photo-item.views-row-last {
        margin-bottom: 86px;
    }
    .grid-photo-item .file {
        margin-bottom: 14px;
        border: 0;
    }
    .grid-photo-item .post-info {
        margin-top: 5px;
    }
    [id='story-list'] .pager-load-more {
        margin-bottom: 54px;
    }
}

[id='feature_blog'] {
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}

[id='feature_blog'] .file-image,
[id='feature_blog'] .file-video {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 17px;
}

[id='feature_blog'] h2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
    margin: 0 0 5px;
}

[id='feature_blog'] h2 a {
    color: #000;
}

[id='feature_blog'] .post-info {
    color: #999;
    margin-bottom: 19px;
}

[id='feature_blog'] p {
    margin: 0 0 16px;
}

[id='blog-lists'],
[id='story-list'] {
    padding-bottom: 3em;
}

[id='blog-lists'] h3,
[id='story-list'] h3 {
    display: none;
}

[id='blog-lists'] .pager-load-more,
[id='story-list'] .pager-load-more {
    padding-bottom: 50px;
}

[id='blog-lists'] .pager-load-more.pager-load-more-empty,
[id='story-list'] .pager-load-more.pager-load-more-empty {
    display: none;
}

[id='blog-lists'] .pager-load-more a,
[id='story-list'] .pager-load-more a {
    font-family: Gotham Medium, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    color: #c00;
}

[id='blog-lists'] .pane-articles .pane-title,
[id='blog-lists'] .pane-customer-stories .pane-title,
[id='story-list'] .pane-articles .pane-title,
[id='story-list'] .pane-customer-stories .pane-title {
    margin-bottom: 38px;
}

@media (min-width:640px) {
    .page-support-tagged [id='blog-lists'] .pane-articles .pane-title,
    .page-support-tagged [id='blog-lists'] .pane-customer-stories .pane-title,
    .page-support-tagged [id='story-list'] .pane-articles .pane-title,
    .page-support-tagged [id='story-list'] .pane-customer-stories .pane-title {
        margin-bottom: 42px;
    }
}

.group-month:last-child .views-row-last {
    position: relative;
    margin: 0 -20px;
    border-bottom: 0 none;
    padding-bottom: 0;
    max-height: 28em;
    overflow: hidden;
}

.group-month:last-child .views-row-last .blog-wrapper {
    padding: 0 20px;
}

.group-month:last-child .views-row-last .blog-wrapper::after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (min-width:0) and (max-width:639px) {
    .group-month:last-child .views-row-last .blog-wrapper::after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, #fff 70%);
    }
}

#comments_block .group-month:last-child .views-row-last .blog-wrapper::after {
    background-image: linear-gradient(to bottom, rgba(242, 242, 242, 0.01) 0%, #f2f2f2 100%);
}

.group-month:last-child .views-row-last .blog-wrapper p {
    margin-bottom: 0;
}

.group-month:last-child .views-row-last.no-pager,
.group-month:last-child .views-row-last.views-row-first {
    max-height: none;
}

.group-month:last-child .views-row-last.no-pager::after,
.group-month:last-child .views-row-last.views-row-first::after {
    display: none;
}

.group-month:last-child .views-row-last.no-pager .blog-wrapper p,
.group-month:last-child .views-row-last.views-row-first .blog-wrapper p {
    margin-bottom: 22px;
}

.group-month:last-child .views-row-last.no-pager .blog-wrapper::after,
.group-month:last-child .views-row-last.views-row-first .blog-wrapper::after {
    display: none;
}

.group-month:last-child.views-row-last .blog-wrapper::after {
    display: block;
}

.page-blog-tagged .pane-page-content>.pane-title,
.page-customer-stories-tagged .pane-page-content>.pane-title,
.page-photos-tagged .pane-page-content>.pane-title,
.page-press-tagged .pane-page-content>.pane-title,
.page-support-tagged .pane-page-content>.pane-title,
.page-videos-tagged .pane-page-content>.pane-title {
    display: none;
}

.group-month {
    margin-top: 0;
}

@media (min-width:640px) {
    .group-month {
        margin-top: -27px;
    }
}

.blog-list-item {
    padding-bottom: 45px;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 -20px 50px;
    position: relative;
}

.tesla-now .blog-list-item {
    padding: 15px 0;
    border-top: 1px dotted #ccc;
}

.tesla-now .blog-list-item:first-child {
    border-top: 0;
}

.tesla-now .blog-list-item p:last-child {
    margin-bottom: 0;
}

.tesla-now .blog-list-item .post-info {
    margin: 0;
    font-size: 11px;
}

.tesla-now .blog-list-item .post-info span {
    position: absolute;
    top: 15px;
    right: 0;
    text-transform: uppercase;
}

.blog-list-item .file {
    margin: 4px 0 12px;
    padding: 0 20px;
}

.blog-list-item .file.file-video {
    display: none;
}

.blog-list-item .blog-wrapper {
    padding: 0 20px;
}

.blog-list-item h2 {
    font-family: "Gotham Medium";
    font-size: 17px;
    line-height: 20px;
    margin: 0 0 4px;
}

.tesla-now .blog-list-item h2 {
    font-size: 14px;
    margin: 0 100px 0 0;
}

.blog-list-item h2 a {
    color: #000;
}

.tesla-now .blog-list-item h2 a {
    color: #c00;
}

@media (min-width:0) and (max-width:639px) {
    .blog-list-item .file {
        padding: 0;
    }
}

@media (min-width:640px) {
    [id='blog-lists'] h3 {
        font-weight: 300;
        border-top: 1px solid #e5e5e5;
        font-size: 30px;
        padding-top: 45px;
        margin-top: 45px;
        display: block;
        color: #bbb;
    }
    [id='blog-lists'].no-feature-blog h3:first-child {
        border-top: 0 none;
        padding-top: 0;
    }
    [id='blog-lists'] .pager-load-more {
        margin-left: 34.14634%;
    }
    .group-month:last-child .views-row-last {
        max-height: 10em;
        margin: 0;
    }
    .group-month:last-child .views-row-last .blog-wrapper {
        padding: 0;
    }
    .group-month:last-child.views-row-last .blog-wrapper::after {
        display: block;
    }
    .blog-list-item {
        border-bottom: 0;
        margin: 0;
    }
    .blog-list-item::before,
    .blog-list-item::after {
        content: '';
        display: table;
    }
    .blog-list-item::after {
        clear: both;
    }
    .front .blog-list-item {
        padding-bottom: 50px;
    }
    .front .blog-list-item.views-row-first {
        margin-top: 0;
    }
    .blog-list-item .file-image,
    .blog-list-item .file-video {
        margin-left: 20px;
        padding: 0;
    }
    .front .blog-list-item .file-image,
    .front .blog-list-item .file-video {
        margin-bottom: 16px;
    }
    .not-front .blog-list-item .file-image,
    .not-front .blog-list-item .file-video {
        width: 48.78049%;
        float: right;
        margin-right: 0;
    }
    .blog-list-item .blog-wrapper {
        width: 65.85366%;
        float: left;
        margin-right: 2.43902%;
        margin-left: 34.14634%;
        padding: 0;
    }
    .tesla-now .blog-list-item::after {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .blog-list-item.views-row-last {
        padding-bottom: 0;
    }
    .blog-list-item.views-row-last::after {
        border-bottom: 0 none;
    }
    [id='feature_blog'] {
        margin-bottom: 28px;
        border-bottom: 0 none;
        padding-bottom: 0;
    }
    [id='feature_blog'] .left-column {
        width: 31.70732%;
        float: left;
        margin-right: 2.43902%;
    }
    [id='feature_blog'] .right-column {
        width: 65.85366%;
        float: right;
        margin-right: 0;
        margin-top: 3px;
    }
    [id='feature_blog'] .file-image,
    [id='feature_blog'] .file-video {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 43px;
    }
    [id='feature_blog'] h2 {
        font-weight: 500;
        font-size: 30px;
        line-height: 36px;
        margin: 0 0 4px;
    }
    [id='feature_blog'] .post-info {
        color: #666;
    }
    .feature-blog-wrapper::before,
    .feature-blog-wrapper::after {
        content: '';
        display: table;
    }
    .feature-blog-wrapper::after {
        clear: both;
    }
}

.blog-content {
    color: #666;
}

.blog-content p {
    font-size: 15px;
    line-height: 20px;
}

.read-more {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 21px;
    clear: both;
    cursor: pointer;
    color: #c00;
}

.read-more a {
    color: #c00;
}

.read-more a:hover {
    color: #f00;
}

.read-more:hover {
    color: #f00;
}

.comments-tags {
    font-family: "HeiS ASC Simplified Chinese", "HeiS ASC Simplified Chinese_n5", "HeiT ASC Traditional Chinese", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    color: #999;
}

.comments-tags strong {
    font-weight: normal;
    margin-right: 3px;
}

.comments-tags .tags {
    display: inline;
}

.comments-tags .comment-count {
    display: none;
}

.comments-tags .comment-count::after {
    font-family: 'tesla';
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    speak: none;
    line-height: 1;
    padding-left: 9px;
    padding-right: 10px;
    font-size: 9px;
    content: '\e604';
    line-height: 1;
    position: relative;
}

[id='article_content'] {
    margin-top: 0;
}

[id='article_content'] .submitted {
    font-size: 13px;
    line-height: 18px;
    color: #666;
    margin-bottom: 16px;
}

[id='article_content'] .submitted span {
    display: inline;
}

@media (min-width:0) and (max-width:639px) {
    [id='article_content'] .submitted .author-info {
        display: block;
    }
    [id='article_content'] .submitted .author-info::after {
        content: '';
        margin: 0;
    }
}

[id='article_content'] .submitted .author-info::after {
    content: '\2022';
    margin: 0 10px 0 11px;
}

[id='article_content'] .subhead {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 21px;
    margin-top: -10px;
    color: #999;
}

@media (min-width:0) and (max-width:639px) {
    [id='article_content'] .subhead {
        font-size: 17px;
        line-height: 20px;
        margin-top: 15px;
    }
}

[id='article_content'] .left-column {
    margin-bottom: 50px;
}

[id='article_content'].no-right-column .left-column {
    margin-bottom: 0;
}

[id='article_content'] .field-name-field-tags {
    padding-top: 21px;
    position: relative;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
}

[id='article_content'] .field-name-field-tags::before,
[id='article_content'] .field-name-field-tags::after {
    content: '';
    display: table;
}

[id='article_content'] .field-name-field-tags::after {
    clear: both;
}

[id='article_content'] .field-name-field-tags .field-label {
    color: #666;
}

[id='article_content'] .field-name-field-tags>* {
    display: inline;
}

[id='article_content'] .field-name-field-tags::before {
    content: '';
    width: 110px;
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    background-color: #e5e5e5;
}

[id='article_content'] .support .field-name-field-tags {
    margin-bottom: 45px;
}

@media (min-width:640px) {
    .left-column {
        width: 65.85366%;
        float: left;
        margin-right: 2.43902%;
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    .one-column-layout .left-column {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-right: 17.07317%;
        padding-left: 17.07317%;
    }
    .right-column {
        width: 31.70732%;
        float: right;
        margin-right: 0;
    }
    .right-column .wrapper {
        padding-left: 20px;
    }
    [id='article_content']::before,
    [id='article_content']::after {
        content: '';
        display: table;
    }
    [id='article_content']::after {
        clear: both;
    }
    [id='article_content'] .submitted {
        margin-bottom: 42px;
    }
    [id='article_content'] .field-name-field-tags::before {
        background-color: #999;
    }
    .no-media,
    [id='media_block']+[id='article_content'] {
        padding-bottom: 67px;
    }
    [id='media_block'] {
        margin-bottom: 60px;
    }
}

[id='read_more_block'] {
    font-family: "HeiS ASC Simplified Chinese", "HeiS ASC Simplified Chinese_n5", "HeiT ASC Traditional Chinese", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #f2f2f2;
    padding: 20px 0;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    color: #666;
}

@media (min-width:640px) {
    [id='read_more_block'] {
        background-color: #f2f2f2;
        padding: 65px 0;
    }
}

[id='submit-story-block'] {
    background-color: #f2f2f2;
    padding: 50px 0 75px;
}

[id='submit-story-block'] .pane-content {
    padding-left: 70px;
    position: relative;
}

[id='submit-story-block'] .pane-content::before {
    font-family: 'tesla';
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    speak: none;
    line-height: 1;
    content: '\e605';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 46px;
    line-height: 1;
    color: #999;
}

[id='submit-story-block'] h2 {
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    margin: 0 0 10px;
}

[id='submit-story-block'] p {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
}

.pane-tesla-next-article-next-article {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 45px;
}

.pane-tesla-next-article-next-article .next-label {
    color: #666;
}

.pane-service-links-service-links,
.pane-tesla-article-helper-service-links {
    margin-bottom: 20px;
}

.pane-service-links-service-links::before,
.pane-service-links-service-links::after,
.pane-tesla-article-helper-service-links::before,
.pane-tesla-article-helper-service-links::after {
    content: '';
    display: table;
}

.pane-service-links-service-links::after,
.pane-tesla-article-helper-service-links::after {
    clear: both;
}

.pane-service-links-service-links:last-child,
.pane-tesla-article-helper-service-links:last-child {
    margin-bottom: 45px;
}

.pane-service-links-service-links .pane-title,
.pane-tesla-article-helper-service-links .pane-title {
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
    text-transform: uppercase;
    float: left;
    margin-top: 3px;
}

.i18n-zh_CN .pane-service-links-service-links,
.i18n-zh_CN .pane-tesla-article-helper-service-links {
    display: none;
}

.service-links [class*='service-links-'] {
    width: 24px;
    height: 24px;
    margin-left: 7px;
    float: left;
    text-indent: 999em;
    display: block;
    overflow: hidden;
    position: relative;
    color: #aaa;
}

.service-links [class*='service-links-']::after {
    font-family: 'tesla';
    font-weight: normal;
    font-style: normal;
    text-indent: 0;
    speak: none;
    line-height: 1;
    font-size: 22px;
    text-indent: 0;
    position: absolute;
    line-height: 1;
    top: 0;
    left: 0;
}

.has-sticky-footer .nav-sticky--footer-buttons {
    margin: 0;
    max-width: 100%;
    position: fixed;
    top: inherit;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(242, 242, 242, 0.95);
}

@media (min-width:640px) {
    .has-sticky-footer .nav-sticky--footer-buttons {
        height: 70px;
        border-top: 1px solid #ccc;
    }
}

@media (min-width:0) and (max-width:639px) {
    .has-sticky-footer .nav-sticky--footer-buttons {
        top: 96px;
        bottom: inherit;
        height: 52px;
    }
}

.has-sticky-footer .nav-sticky--footer-buttons.is-stuck {
    transform: translate3d(0, 52px, 0);
    transition: transform 300ms ease-in-out;
}

.tsla-header-scrolled.has-sticky-footer .nav-sticky--footer-buttons {
    transform: translate3d(0, 0, 0);
    transition: transform 300ms ease-in-out;
}

.tsla-prevent-scroll.has-sticky-footer .nav-sticky--footer-buttons {
    transform: none;
    display: none;
}

.has-sticky-footer .nav-sticky--footer-buttons .container {
    width: 100%;
}

.has-sticky-footer .nav-sticky--footer-buttons .btn-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:0) and (max-width:639px) {
    .has-sticky-footer .nav-sticky--footer-buttons .btn-group [class*='btn-'] {
        font-size: 11px;
        padding: 0 10px;
        height: 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.has-sticky-footer .nav-sticky--footer-buttons .btn-primary--link:last-child {
    margin-left: 12px;
    padding-left: 13px;
    border-left: 1px solid #999;
}

.has-sticky-footer .nav-sticky--footer-buttons .btn-primary:first-child {
    margin-right: 10px;
}

.has-sticky-footer .nav-sticky--footer-buttons .banner-text {
    font-size: 15px;
    -ms-flex-positive: 2;
    flex-grow: 2;
    color: #666;
}

@media (min-width:640px) {
    .has-sticky-footer .pane-full-footer {
        margin-bottom: 70px;
    }
}

@media (min-width:640px) {
    .centered {
        padding-right: 17.07317%;
        padding-left: 17.07317%;
    }
}

.tsla-user_is--logged_out .hide-for-unauthenticated {
    display: none;
}

.tsla-user_is--logged_in .hide-for-authenticated {
    display: none;
}

@media (min-width:640px) {
    .tsla-user_is--logged_out .tsla-link_for-logout {
        display: none;
    }
    .tsla-user_is--logged_in .tsla-link_for-login {
        display: none;
    }
}

@media (min-width:0) and (max-width:639px) {
    .tesla-insider-form .btn-group {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.tesla-red {
    color: #c00;
}

.modal-open {
    overflow: hidden;
}

.modal-open .modal {
    background-color: rgba(0, 0, 0, 0.4);
    overflow-x: hidden;
    overflow-y: auto;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    height: 100%;
    width: 100%;
}

.modal.fade .modal-dialog {
    opacity: 0;
    transition: opacity .15s linear;
}

.modal.in .modal-dialog {
    opacity: 1;
    transition: opacity .15s linear;
}

.modal-dialog {
    overflow: hidden;
    position: relative;
    top: 20%;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 500px;
    max-width: 940px;
    margin: auto;
}

@media screen and (max-height:720px) {
    .modal-dialog {
        top: 5%;
    }
}

.modal-content {
    max-width: 940px;
    margin: auto;
    position: relative;
    background-color: rgba(0, 0, 0, 0.95);
    background-clip: padding-box;
    color: #fff;
    outline: 0;
}

.modal-alternate .modal-content {
    color: #666;
    background-color: #fff;
}

.modal-alternate .modal-content.transparent {
    color: #666;
    background-color: rgba(255, 255, 255, 0.93);
}

.modal-content .label-checkbox {
    padding-top: 2px;
}

.modal-content .icon-checkbox,
.modal-content .icon-radio {
    top: 0;
}

.modal-backdrop {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50);
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857143px;
}

.modal-close {
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: 1;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("../fonts/icon-close-alternate.svg");
}

.modal-alternate .modal-close {
    background-image: url("../fonts/icon-close.svg");
}

.modal-close:active {
    outline: 0;
}

.lt-ie9 .modal-close,
.no-svg .modal-close {
    background-image: url("../images/icon-close.png");
}

.lt-ie9 .modal-alternate .modal-close,
.no-svg .modal-alternate .modal-close {
    background-image: url("../images/icon-close-alternate.png");
}

.modal-title {
    margin: 0;
    line-height: 1.42857143;
}

.modal-body {
    overflow: hidden;
    position: relative;
    padding: 50px 60px;
    color: #fff;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.modal-alternate .modal-header {
    padding: 0;
    border-bottom: 0;
}

.modal-alternate .modal-title {
    margin: 0 0 40px;
    font-size: 30px;
    text-align: center;
    padding-top: 25px;
    font-family: "Gotham Light";
    font-weight: normal;
}

.modal-alternate .modal-body {
    color: #222;
    padding: 20px 30px;
}

.modal-alternate .center {
    text-align: center;
}

.modal-alternate .center p {
    text-align: center;
}

.modal-throbber {
    background-image: url("../images/comment_loader2x.gif");
    background-repeat: no-repeat;
    background-position: center 40%;
    background-color: #f2f2f2;
    max-width: 940px;
    height: 100%;
    margin: auto;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    clear: both;
    z-index: 2;
    opacity: .6;
}

.request-real-photos-modal h4.modal-title {
    font-family: "Gotham Medium";
}

@media (min-width:0) and (max-width:639px) {
    .request-real-photos-modal {
        z-index: 9999;
    }
    .request-real-photos-modal .modal-dialog {
        top: 0%;
        position: absolute;
        overflow-y: auto;
    }
    .request-real-photos-modal .modal-content {
        width: 100%;
        min-height: 100vh;
        position: relative;
        top: 0;
        left: 0;
    }
    .request-real-photos-modal h4.modal-title.variant-1 {
        padding-top: 45px;
    }
    .request-real-photos-modal button.btn-close.modal-close {
        display: block;
    }
}

.localization-modal {
    text-align: center;
}

.modal-link.locale {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    position: relative;
    padding: 0 15px 0 35px;
    cursor: pointer;
    font-size: 13px;
    line-height: 13px;
    color: #666;
    outline: 0;
}

@media (min-width:0) and (max-width:639px) {
    .pane-skinny-footer .modal-link.locale {
        color: #ccc;
        margin-bottom: 20px;
    }
}

.modal-link.locale::before {
    width: 16px;
    height: 11px;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    overflow: hidden;
}

.pane-full-footer .modal-link.locale::before {
    top: 10px;
    left: 11px;
}

@media (min-width:0) and (max-width:639px) {
    .pane-skinny-footer .modal-link.locale::before {
        top: 10px;
        left: 11px;
    }
}

@media (min-width:640px) {
    .pane-skinny-footer .modal-link.locale::before {
        top: 1px;
        left: 9px;
    }
}

.modal-link.locale::after {
    font-size: 12px;
}

@media (min-width:0) and (max-width:639px) {
    .pane-skinny-footer .modal-link.locale::after {
        color: #ccc;
    }
}

.pane-full-footer .modal-link.locale::after {
    color: #ccc;
}

.i18n-nl_BE .modal-link.locale::before,
.i18n-fr_BE .modal-link.locale::before {
    background-image: url("../fonts/flag-belgium.svg");
}

.i18n-nl_BE .modal-link.locale::after {
    content: 'Belgi\00eb';
}

.i18n-fr_BE .modal-link.locale::after {
    content: 'Belgique';
}

.i18n-en_CA .modal-link.locale::before,
.i18n-fr_CA .modal-link.locale::before {
    background-image: url("../fonts/flag-canada.svg");
}

.i18n-en_CA .modal-link.locale::after {
    content: 'Canada (En)';
}

.i18n-fr_CA .modal-link.locale::after {
    content: 'Canada (Fr)';
}

.i18n-es_MX .modal-link.locale::before {
    background-image: url("../fonts/flag-mexico.svg");
}

.i18n-es_MX .modal-link.locale::after {
    content: 'México';
}

.i18n-fr_LU .modal-link.locale::before {
    background-image: url("../fonts/flag-luxembourg.svg");
}

.i18n-fr_LU .modal-link.locale::after {
    content: 'Luxembourg';
}

.i18n-de_LU .modal-link.locale::before {
    background-image: url("../fonts/flag-luxembourg.svg");
}

.i18n-de_LU .modal-link.locale::after {
    content: 'Luxemburg';
}

.i18n-fr_CH .modal-link.locale::before,
.i18n-de_CH .modal-link.locale::before,
.i18n-it_CH .modal-link.locale::before {
    background-image: url("../fonts/flag-switzerland.svg");
}

.i18n-de_CH .modal-link.locale::after {
    content: 'Schweiz';
}

.i18n-fr_CH .modal-link.locale::after {
    content: 'Suisse';
}

.i18n-it_CH .modal-link.locale::after {
    content: 'Svizzera';
}

.i18n-de_AT .modal-link.locale::before {
    background-image: url("../fonts/flag-austria.svg");
}

.i18n-de_AT .modal-link.locale::after {
    content: '\00d6sterreich';
}

.i18n-en_AU .modal-link.locale::before {
    background-image: url("../fonts/flag-australia.svg");
}

.i18n-en_AU .modal-link.locale::after {
    content: 'Australia';
}

.i18n-en_NZ .modal-link.locale::before {
    background-image: url("../fonts/flag-new_zealand.svg");
}

.i18n-en_NZ .modal-link.locale::after {
    content: 'New Zealand';
}

.i18n-zh_CN .modal-link.locale::before {
    background-image: url("../fonts/flag-china.svg");
}

.i18n-zh_CN .modal-link.locale::after {
    content: '中国';
}

.i18n-da .modal-link.locale::before {
    background-image: url("../fonts/flag-denmark.svg");
}

.i18n-da .modal-link.locale::after {
    content: 'Denmark';
}

.i18n-en_EU .modal-link.locale::before {
    background-image: url("../fonts/flag-eu.svg");
}

.i18n-en_EU .modal-link.locale::after {
    content: 'Other Europe';
}

.i18n-fr .modal-link.locale::before {
    background-image: url("../fonts/flag-france.svg");
}

.i18n-fr .modal-link.locale::after {
    content: 'France';
}

.i18n-de .modal-link.locale::before {
    background-image: url("../fonts/flag-germany.svg");
}

.i18n-de .modal-link.locale::after {
    content: 'Deutschland';
}

.i18n-es_ES .modal-link.locale::before {
    background-image: url("../fonts/flag-spain.svg");
}

.i18n-es_ES .modal-link.locale::after {
    content: 'Espa\00f1 a';
}

.i18n-pt_PT .modal-link.locale::before {
    background-image: url("../fonts/flag-portugal.svg");
}

.i18n-pt_PT .modal-link.locale::after {
    content: 'Portugal';
}

.i18n-en_JO .modal-link.locale::before {
    background-image: url("../fonts/flag-jordan.svg");
}

.i18n-en_JO .modal-link.locale::after {
    content: 'Jordan';
}

.i18n-ar_JO .modal-link.locale::before {
    background-image: url("../fonts/flag-jordan.svg");
}

.i18n-ar_JO .modal-link.locale::after {
    content: 'Jordan';
}

.i18n-en_AE .modal-link.locale::before {
    background-image: url("../fonts/flag-uae.svg");
}

.i18n-en_AE .modal-link.locale::after {
    content: 'UAE';
}

.i18n-ar_AE .modal-link.locale::before {
    background-image: url("../fonts/flag-uae.svg");
}

.i18n-ar_AE .modal-link.locale::after {
    content: 'UAE';
}

.i18n-zh_HK .modal-link.locale::before,
.i18n-en_HK .modal-link.locale::before {
    background-image: url("../fonts/flag-hongkong.svg");
}

.i18n-en_HK .modal-link.locale::after {
    content: 'Hong Kong';
}

.i18n-zh_HK .modal-link.locale::after {
    content: '香港';
}

.i18n-zh_TW .modal-link.locale::before {
    background-image: url("../fonts/flag-taiwan.svg");
}

.i18n-zh_TW .modal-link.locale::after {
    content: '台灣';
}

.i18n-ko_KR .modal-link.locale::before {
    background-image: url("../fonts/flag-south-korea.svg");
}

.i18n-ko_KR .modal-link.locale::after {
    content: '대한민국';
}

.i18n-zh_MO .modal-link.locale::before,
.i18n-en_MO .modal-link.locale::before {
    background-image: url("../fonts/flag-macau.svg");
}

.i18n-en_MO .modal-link.locale::after {
    content: 'Macau';
}

.i18n-zh_MO .modal-link.locale::after {
    content: '澳門';
}

.i18n-it .modal-link.locale::before {
    background-image: url("../fonts/flag-italy.svg");
}

.i18n-it .modal-link.locale::after {
    content: 'Italia';
}

.i18n-ja_JP .modal-link.locale::before {
    background-image: url("../fonts/flag-japan.svg");
}

.i18n-ja_JP .modal-link.locale::after {
    content: '日本';
}

.i18n-nl .modal-link.locale::before {
    background-image: url("../fonts/flag-netherlands.svg");
}

.i18n-nl .modal-link.locale::after {
    content: 'Nederland';
}

.i18n-no .modal-link.locale::before {
    background-image: url("../fonts/flag-norway.svg");
}

.i18n-no .modal-link.locale::after {
    content: 'Norge';
}

.i18n-en .modal-link.locale::before {
    background-image: url("../fonts/flag-us.svg");
}

.i18n-en .modal-link.locale::after {
    content: 'United States';
}

.i18n-en_GB .modal-link.locale::before {
    background-image: url("../fonts/flag-uk.svg");
}

.i18n-en_GB .modal-link.locale::after {
    content: 'United Kingdom';
}

.i18n-en_IE .modal-link.locale::before {
    background-image: url("../fonts/flag-ireland.svg");
}

.i18n-en_IE .modal-link.locale::after {
    content: 'Ireland';
}

.i18n-sv_SE .modal-link.locale::before {
    background-image: url("../fonts/flag-sweden.svg");
}

.i18n-sv_SE .modal-link.locale::after {
    content: 'Sverige';
}

.i18n-fi_FI .modal-link.locale::before {
    background-image: url("../fonts/flag-finland.svg");
}

.i18n-fi_FI .modal-link.locale::after {
    content: 'Suomi';
}

.pane-full-footer .localization-modal .modal-link.locale {
    position: absolute;
    right: 38px;
    bottom: 7px;
    padding: 9px 21px 9px 36px;
    background-color: #222;
    border: 1px solid #666;
}

.locale-header {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 16px;
    color: #fff;
    text-align: left;
}

.language-list {
    font-weight: 300;
    text-align: left;
}

.locale-selector {
    z-index: 1000;
}

.locale-selector .flag-australia::before {
    background-image: url("../fonts/flag-australia.svg");
}

.locale-selector .flag-new_zealand::before {
    background-image: url("../fonts/flag-new_zealand.svg");
}

.locale-selector .flag-austria::before {
    background-image: url("../fonts/flag-austria.svg");
}

.locale-selector .flag-belgium::before {
    background-image: url("../images/flag-belgium.svg");
}

.locale-selector .flag-luxembourg::before {
    background-image: url("../fonts/flag-luxembourg.svg");
}

.locale-selector .flag-canada::before {
    background-image: url("../fonts/flag-canada.svg");
}

.locale-selector .flag-mexico::before {
    background-image: url("../fonts/flag-mexico.svg");
}

.locale-selector .flag-china::before {
    background-image: url("../fonts/flag-china.svg");
}

.locale-selector .flag-denmark::before {
    background-image: url("../fonts/flag-denmark.svg");
}

.locale-selector .flag-eu::before {
    background-image: url("../fonts/flag-eu.svg");
}

.locale-selector .flag-france::before {
    background-image: url("../fonts/flag-france.svg");
}

.locale-selector .flag-germany::before {
    background-image: url("../fonts/flag-germany.svg");
}

.locale-selector .flag-hongkong::before {
    background-image: url("../fonts/flag-hongkong.svg");
}

.locale-selector .flag-taiwan::before {
    background-image: url("../fonts/flag-taiwan.svg");
}

.locale-selector .flag-macau::before {
    background-image: url("../fonts/flag-macau.svg");
}

.locale-selector .flag-italy::before {
    background-image: url("../fonts/flag-italy.svg");
}

.locale-selector .flag-ireland::before {
    background-image: url("../fonts/flag-ireland.svg");
}

.locale-selector .flag-japan::before {
    background-image: url("../fonts/flag-japan.svg");
}

.locale-selector .flag-jordan::before {
    background-image: url("../fonts/flag-jordan.svg");
}

.locale-selector .flag-netherlands::before {
    background-image: url("../fonts/flag-netherlands.svg");
}

.locale-selector .flag-norway::before {
    background-image: url("../fonts/flag-norway.svg");
}

.locale-selector .flag-sweden::before {
    background-image: url("../fonts/flag-sweden.svg");
}

.locale-selector .flag-spain::before {
    background-image: url("../fonts/flag-spain.svg");
}

.locale-selector .flag-portugal::before {
    background-image: url("../fonts/flag-portugal.svg");
}

.locale-selector .flag-finland::before {
    background-image: url("../fonts/flag-finland.svg");
}

.locale-selector .flag-switzerland::before {
    background-image: url("../fonts/flag-switzerland.svg");
}

.locale-selector .flag-south-korea::before {
    background-image: url("../fonts/flag-south-korea.svg");
}

.locale-selector .flag-uae::before {
    background-image: url("../fonts/flag-uae.svg");
}

.locale-selector .flag-uk::before {
    background-image: url("../fonts/flag-uk.svg");
}

.locale-selector .flag-us::before {
    background-image: url("../fonts/flag-us.svg");
}

.locale-selector.in {
    display: inherit;
}

.locale-selector [class*='flag-'] {
    position: relative;
    display: block;
    height: 23px;
    margin-bottom: 20px;
    padding: 4px 0 4px 45px;
    font-size: 16px;
}

.locale-selector [class*='flag-']::before {
    overflow: hidden;
    left: 3px;
    top: 2px;
    width: 32px;
    height: 21px;
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
}

.locale-selector [class*='region-'] {
    clear: both;
}

.pane-full-footer .container {
    position: relative;
}

.footer-copy .icon-caret,
.localization-modal .icon-caret {
    display: none;
}

@media (min-width:0) and (max-width:639px) {
    .localization-modal {
        position: relative;
    }
    .localization-modal .modal-body {
        background-color: #222;
    }
    .localization-modal .icon-caret {
        transform: rotate(0deg);
        transition: transform 0.15s linear;
        transform: translateZ(0);
        font-size: 15px;
        position: absolute;
        font-style: normal;
        color: rgba(255, 255, 255, 0.25);
        display: block;
    }
    .pane-skinny-footer .localization-modal .icon-caret {
        right: 10px;
        top: 9px;
    }
    .pane-full-footer .localization-modal .icon-caret {
        right: 6px;
        top: 10px;
    }
    .modal-open .localization-modal .icon-caret {
        transform: rotate(180deg);
        transition: transform 0.15s linear;
        transform: translateZ(0);
    }
    .all-rights {
        display: block;
    }
    .colophon .modal-link {
        display: none;
    }
    .pane-skinny-footer .modal-link {
        color: #ccc;
    }
    .modal-link.locale {
        padding: 9px 25px 7px 36px;
        margin: 1 auto;
        background-color: #222;
        border: 1px solid #666;
        color: #ccc;
    }
    .modal-link.locale::after {
        position: relative;
        top: 0;
    }
    .pane-full-footer .localization-modal .modal-link.locale {
        position: relative;
        top: initial;
        left: initial;
        right: initial;
        bottom: initial;
    }
    .locale-selector {
        display: none;
        opacity: 0;
    }
    .locale-selector.open {
        transition: opacity 6.0s ease-in;
        opacity: 1;
    }
    .locale-selector.modal {
        position: static;
        width: 115%;
        margin-left: -8%;
    }
    .locale-selector.fade .modal-dialog,
    .locale-selector.in .modal-dialog {
        opacity: 1;
        position: static;
        height: auto;
        min-height: 0;
    }
    .locale-selector.slidedown,
    .locale-selector.slideup {
        transition: max-height 0.5s linear;
        transform: translateZ(0);
        overflow-y: hidden;
        display: block;
    }
    .locale-selector.slideup {
        max-height: 0;
    }
    .locale-selector.slidedown {
        max-height: 450px;
    }
    .locale-selector .modal-body {
        padding: 1rem 7%;
    }
    .locale-selector .modal-dialog {
        margin: 0;
    }
    .locale-selector [class*='region-'] {
        clear: both;
        padding-top: .5rem;
    }
    .locale-selector [class*='region-']:first-child {
        padding-top: 0;
    }
    .locale-selector [class*='flag-'] {
        font-size: 12px;
        padding: 0 0 0 25px;
        margin-bottom: 5px;
        height: auto;
    }
    .locale-selector [class*='flag-']::before {
        top: 2px;
        width: 16px;
        height: 11px;
    }
    .locale-modal [class*='region-'] {
        width: 100%;
        clear: both;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
        display: block;
        clear: both;
        overflow: hidden;
        border-top: 1px solid #666;
        margin-top: 1;
        padding-top: 1;
    }
    .locale-modal [class*='region-']:first-child {
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
    }
    .modal-open {
        overflow-y: visible;
    }
    .region-middle-east .language-list,
    .region-northamerica .language-list {
        width: 100%;
        clear: both;
        float: none;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
    .region-middle-east .language,
    .region-northamerica .language {
        width: 48.78049%;
        float: left;
        margin-right: 2.43902%;
    }
    .region-middle-east .language:last-child,
    .region-middle-east .language:nth-child(2),
    .region-northamerica .language:last-child,
    .region-northamerica .language:nth-child(2) {
        float: right;
        margin-right: 0;
    }
    .region-middle-east .language:first-child,
    .region-northamerica .language:first-child {
        float: left;
    }
    .region-europe .language-list {
        width: 48.78049%;
        float: left;
        margin-right: 2.43902%;
    }
    .region-europe .language-list:last-child {
        float: right;
        margin-right: 0;
    }
    .region-apac {
        clear: both;
    }
    .region-apac .language {
        width: 48.78049%;
        float: left;
        margin-right: 2.43902%;
    }
    .region-apac .language:nth-child(2n) {
        float: right;
        margin-right: 0;
    }
    .locale-header,
    .modal-backdrop,
    .modal-close {
        display: none;
    }
}

@media (min-width:640px) {
    .locale-selector.in {
        display: inherit;
    }
    .locale-selector [class*='flag-'] {
        height: 23px;
        margin-bottom: 20px;
        padding: 4px 0 4px 45px;
        font-size: 16px;
    }
    .locale-selector [class*='flag-']::before {
        top: 2px;
        width: 32px;
        height: 21px;
    }
    .locale-selector [class*='region-'] {
        clear: both;
    }
    .pane-full-footer .container {
        position: relative;
    }
    .modal-link.locale {
        padding: 0 15px 0 35px;
    }
    .no-svg .modal-link.locale {
        padding-left: 10px;
    }
    .modal-link.locale .icon-caret {
        display: none;
    }
    .pane-full-footer .localization-modal .modal-link.locale {
        position: absolute;
        right: 38px;
        bottom: 7px;
        padding: 9px 21px 9px 36px;
        background-color: #222;
        border: 1px solid #666;
    }
    .region-europe .language-list {
        display: inline;
    }
    .language-list .language {
        float: left;
        width: 33.33333%;
        display: inline-block;
    }
}

@media (min-width:960px) {
    .language-list .language {
        clear: both;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
    .language-list .language:nth-child(3),
    .language-list .language:nth-child(6) {
        clear: both;
        float: none;
        margin: auto;
    }
    .language-list+.language-list .language:nth-child(1),
    .language-list+.language-list .language:nth-child(4),
    .language-list+.language-list .language:nth-child(7) {
        clear: both;
        float: none;
        margin: auto;
    }
    .locale-selector [class*='region-'] {
        clear: none;
    }
    .locale-selector [class*='flag-'] {
        height: 33px;
        margin-bottom: 20px;
        padding: 4px 0 4px 60px;
        font-size: 15px;
    }
    .locale-selector [class*='flag-']::before {
        top: -2px;
        width: 48px;
        height: 33px;
    }
    .locale-selector .modal-body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .region-europe {
        width: 38.83495%;
        float: left;
        margin-right: 1.94175%;
    }
    .region-europe .language-list {
        width: 53.61446%;
        float: left;
        margin-right: 1.20482%;
    }
    .region-europe .language-list:last-child {
        float: right;
        margin-right: 0;
        width: 45.18072%;
        float: left;
        margin-right: 1.20482%;
    }
    .region-apac,
    .region-middle-east,
    .region-northamerica {
        width: 18.4466%;
        float: left;
        margin-right: 1.94175%;
    }
    .region-apac .language-list,
    .region-europe .language-list {
        display: block;
    }
    .region-apac .language-list+.language-list,
    .region-europe .language-list+.language-list {
        margin-right: 0;
    }
    .region-apac {
        float: right;
        margin-right: 0;
    }
}

.element-invisible,
[data-action='is-hidden'] {
    display: none !important;
}

.hidden,
.is-hidden,
.lazy-load {
    display: none;
}

.show-for-region-eu {
    display: none;
}

.superregion-europe .show-for-region-eu {
    display: inherit;
}

.show-for-region-na {
    display: none;
}

.superregion-north-america .show-for-region-na {
    display: inherit;
}

.show-for-region-apac {
    display: none;
}

.superregion-apac .show-for-region-apac {
    display: inherit;
}

.show-for-region-me {
    display: none;
}

.superregion-middle-east .show-for-region-me {
    display: inherit;
}

.hide-for-region-eu {
    display: inherit;
}

.superregion-europe .hide-for-region-eu {
    display: none;
}

.hide-for-region-na {
    display: inherit;
}

.superregion-north-america .hide-for-region-na {
    display: none;
}

.hide-for-region-apac {
    display: inherit;
}

.superregion-apac .hide-for-region-apac {
    display: none;
}

.hide-for-region-me {
    display: inherit;
}

.superregion-middle-east .hide-for-region-me {
    display: none;
}

.is-invisible {
    visibility: hidden;
}

.is-visible {
    visibility: visible;
}

@media (min-width:0) and (max-width:639px) {
    .hide-on-mobile {
        display: none !important;
    }
}

@media (min-width:640px) {
    .hide-on-desk {
        display: none !important;
    }
}

@media (min-width:640px) and (max-width:960px) {
    .hide-on-middle {
        display: none !important;
    }
}

@media (min-width:960px) {
    .hide-on-large {
        display: none !important;
    }
}

.lt-ie9 .hide-on-desk,
.lt-ie9 .hide-on-large,
.lt-ie9 .hide-on-middle {
    display: none !important;
}

.is-shown,
[data-action='is-showing'] {
    display: inherit !important;
}

.align-left {
    text-align: left !important;
}

.align-center {
    text-align: center !important;
}

.align-right {
    text-align: right !important;
}

.align-justify {
    text-align: justify !important;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.no-select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.list-links {
    clear: both;
}

.list-links li {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 21px;
    clear: both;
    cursor: pointer;
    color: #c00;
}

.list-links li a {
    color: #c00;
}

.list-links li a:hover {
    color: #f00;
}

.list-links li:hover {
    color: #f00;
}

.list-link {
    font-family: Gotham Book, "M Hei PRC W45", "M Hei HK W42", "M Hei HK W40", "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 21px;
    clear: both;
    cursor: pointer;
    color: #c00;
}

.list-link a {
    color: #c00;
}

.list-link a:hover {
    color: #f00;
}

.list-link:hover {
    color: #f00;
}

.basic-fade-out {
    transition: opacity 0.5s linear;
    opacity: 0;
}

.basic-fade-in {
    transition: opacity 0.5s linear;
    opacity: 1;
}

.is-scrollable {
    overflow-y: auto;
}

.offwindow {
    position: absolute;
    top: -400px;
    left: -400px;
    height: 1px;
    width: 1px;
    margin-top: -1px;
}

.offwindow .lazy-load {
    height: 0;
    width: 0;
}

.svg .icon-png {
    display: none;
}

.no-svg .icon-svg {
    display: none;
}

.caption-line {
    position: relative;
    margin-top: 45px;
    padding-top: 45px;
}

.caption-line::before {
    content: ' ';
    position: absolute;
    top: 0;
    width: 100px;
    height: 1px;
    background-color: #000;
}

.caption-line.caption-line-alternate {
    margin-top: 0;
    padding-top: 0;
}

.caption-line.caption-line-alternate::before {
    top: -20px;
}

.no-bullets {
    list-style: none;
}

.no-bullets li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
}

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

.pull-quote {
    font-size: 40px;
    font-style: italic;
}

@media (min-width:0) and (max-width:639px) {
    .pull-quote {
        margin-top: 20px;
        margin-bottom: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 30px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }
}

.user-logged-in .label-logout {
    cursor: default;
}

.user-logged-in p {
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 21px;
    text-align: left;
}

.user-logged-in .link-logout {
    font-size: 80%;
}

.form-item-popup {
    padding: 10px;
    top: 64px;
    font-size: 12px;
    z-index: 10;
    position: absolute;
    background: #fff;
    border: 1px solid #c00;
}

.form-item-popup::after,
.form-item-popup::before {
    bottom: 100%;
    left: 22px;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.form-item-popup::before {
    border-color: transparent;
    border-bottom-color: #c00;
    border-width: 10px;
    margin-left: -10px;
}

.form-item-popup::after {
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 9px;
    margin-left: -9px;
}

.svg-defs {
    display: none;
}

.svg-fill--white {
    fill: #fff;
}

.svg-fill--light {
    fill: #ccc;
}

.svg-fill--medium {
    fill: #333;
}

.svg-fill--dark {
    fill: #666;
}

.svg-fill--blue {
    fill: #39f;
}

.svg-fill--primary {
    fill: #c00;
}

.svg-fill--secondary {
    fill: #f2f2f2;
}

.svg-fill--tertiary {
    fill: #f7f7f7;
}

.svg-fill--quadrary {
    fill: #fafafa;
}

.svg-fill--quintary {
    fill: #fefefe;
}

.svg-fill--shark {
    fill: #222224;
}

.svg-stroke--shark {
    stroke: #222224;
}

.svg-fill--spun_pearl {
    fill: #a7a7a9;
}

article.node-unpublished {
    background-color: #fff;
}

.blog .image-left,
.blog .image-right {
    clear: both;
    overflow: hidden;
}

.blog .image-left .left,
.blog .image-left .right,
.blog .image-right .left,
.blog .image-right .right {
    margin-top: 6px;
    padding-bottom: 15px;
    max-width: 200px;
}

.blog .image-left .left,
.blog .image-right .left {
    float: left;
    padding-right: 15px;
}

.blog .image-left .right,
.blog .image-right .right {
    float: right;
    padding-left: 15px;
}

.flyout {
    top: -59px;
}

.form-item [class*='errors-list'] {
    bottom: -19px;
    width: 100%;
    text-transform: lowercase;
}

.i18n-fr_BE .form-item [class*='errors-list'],
.i18n-nl_BE .form-item [class*='errors-list'],
.i18n-da .form-item [class*='errors-list'],
.i18n-de .form-item [class*='errors-list'],
.i18n-fr .form-item [class*='errors-list'],
.i18n-it .form-item [class*='errors-list'],
.i18n-nl .form-item [class*='errors-list'],
.i18n-no .form-item [class*='errors-list'],
.i18n-de_AT .form-item [class*='errors-list'],
.i18n-de_CH .form-item [class*='errors-list'],
.i18n-fr_CH .form-item [class*='errors-list'],
.i18n-it_CH .form-item [class*='errors-list'],
.i18n-sv_SE .form-item [class*='errors-list'],
.i18n-fr_CA .form-item [class*='errors-list'],
.i18n-zh_CN .form-item [class*='errors-list'],
.i18n-ja_JP .form-item [class*='errors-list'],
.i18n-ar_JO .form-item [class*='errors-list'] {
    bottom: inherit;
    top: 60px;
}

.form-item [class*='error']+[class*='errors-list'] li {
    font-size: 12px;
    color: #c00;
}

.form-item [class*='required'] {
    font-size: inherit;
}

.content-constrain {
    max-width: 2400px;
    margin: auto;
}

@keyframes fadeInUpShort {
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInUp.short {
    animation-name: fadeInUpShort;
}

.animated.short {
    animation-duration: .2s;
    animation-fill-mode: both;
}

.common-form-layouts [class*='-first-name'] {
    width: 47.5%;
    float: left;
    margin-right: 5%;
}

.common-form-layouts [class*='-last-name'] {
    width: 47.5%;
    float: right;
    margin-right: 0;
}

.common-form-layouts .has-middle-name [class*='-first-name'] {
    width: 30%;
    float: left;
    margin-right: 5%;
}

@media (min-width:0) and (max-width:639px) {
    .common-form-layouts .has-middle-name [class*='-first-name'] {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.common-form-layouts .has-middle-name [class*='-middle-name'] {
    width: 30%;
    float: left;
    margin-right: 5%;
}

@media (min-width:0) and (max-width:639px) {
    .common-form-layouts .has-middle-name [class*='-middle-name'] {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.common-form-layouts .has-middle-name [class*='-last-name'] {
    width: 30%;
    float: right;
    margin-right: 0;
}

@media (min-width:0) and (max-width:639px) {
    .common-form-layouts .has-middle-name [class*='-last-name'] {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.common-form-layouts .has-local-name [class*='-local-name'] {
    width: 47.5%;
    float: left;
    margin-right: 5%;
    margin-right: 52.5%;
}

.common-form-layouts .contact-info [class*='-phone-number'] {
    width: 30%;
    float: left;
    margin-right: 5%;
}

.common-form-layouts .contact-info [class*='-email'] {
    width: 65%;
    float: right;
    margin-right: 0;
}

.common-form-layouts .contact-info [class*='-username'] {
    clear: both;
}

.common-form-layouts [class*='-city'],
.common-form-layouts [class*='-province'] {
    width: 30%;
    float: left;
    margin-right: 5%;
}

.common-form-layouts [class*='-postal-code'] {
    width: 30%;
    float: right;
    margin-right: 0;
}

.i18n-zh_CN .common-form-layouts [class*='-postal-code'] {
    width: 100%;
    float: none;
}

.common-form-layouts [class*='-district'] {
    clear: both;
}

.province-hidden .common-form-layouts [class*='-city'] {
    width: 82.5%;
    float: left;
    margin-right: 5%;
}

.common-form-layouts .province-hidden [class*='-city'] {
    width: 65%;
    float: left;
    margin-right: 5%;
}

.common-form-layouts .has-standard-address-layout [class*='-city'],
.common-form-layouts .has-standard-address-layout [class*='-province'] {
    width: 30%;
    float: left;
    margin-right: 5%;
}

@media (min-width:0) and (max-width:639px) {
    .common-form-layouts .has-standard-address-layout [class*='-city'],
    .common-form-layouts .has-standard-address-layout [class*='-province'] {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.common-form-layouts .has-standard-address-layout [class*='-postal-code'] {
    width: 30%;
    float: right;
    margin-right: 0;
}

@media (min-width:0) and (max-width:639px) {
    .common-form-layouts .has-standard-address-layout [class*='-postal-code'] {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
    }
}

.i18n-zh_CN .common-form-layouts .has-standard-address-layout [class*='-postal-code'] {
    width: 100%;
    float: none;
}

.common-form-layouts [class*='-district'] {
    clear: both;
}

.common-form-layouts [class*='-date-month'] {
    width: 30%;
    float: left;
    margin-right: 5%;
}

.common-form-layouts [class*='-date-day'] {
    width: 30%;
    float: left;
    margin-right: 5%;
}

.common-form-layouts [class*='-date-year'] {
    width: 30%;
    float: right;
    margin-right: 0;
}

.common-form-layouts .does-not-have-middle-name [class*='-middle-name'] {
    display: none;
}

[id='SnapABug_Button'] {
    width: 220px;
}

@media (min-width:0) and (max-width:639px) {
    [id='SnapABug_Button'] {
        display: none;
    }
}

.tsla-prevent-scroll [id='salemove'].salemove {
    z-index: -1 !important;
}

.custom-drift-button {
    display: block;
    height: 62px;
    width: 192px;
    position: fixed;
    bottom: 0;
    right: 40px;
    background-image: url("../images/btn_chat_us@2x.png");
    background-repeat: no-repeat;
    background-size: contain;
}

[id='page-autopilot'] [id='drift-widget'],
[id='page-models'] [id='drift-widget'],
[id='page-modelx'] [id='drift-widget'],
[id='page-charge-at-home'] [id='drift-widget'],
[id='page-supercharger'] [id='drift-widget'],
[id='page-charging'] [id='drift-widget'],
[id='page-autopilot'] [id='drift-widget'],
[id='page-software'] [id='drift-widget'] {
    bottom: 65px !important;
}

.panel-pane.pane-user-login {
    display: none !important;
}

html[class*='page-has-'] body.admin-menu {
    margin-top: 0 !important;
    padding-top: 28px !important;
}

html body.panels-ipe {
    margin-bottom: 0 !important;
}

html body.admin-menu [id='admin-menu'] {
    box-shadow: 0 0 0 transparent;
    width: 100% !important;
}

html body.admin-menu [id='admin-menu-wrapper'] {
    font-size: 10px !important;
}

.i18n-en_CA .hide-for-i18n-en_CA,
.i18n-fr_CA .hide-for-i18n-fr_CA,
.i18n-en .hide-for-i18n-en,
.i18n-es_MX .hide-for-i18n-es_MX,
.i18n-fr_BE .hide-for-i18n-fr_BE,
.i18n-nl_BE .hide-for-i18n-nl_BE,
.i18n-da .hide-for-i18n-da,
.i18n-de .hide-for-i18n-de,
.i18n-fr .hide-for-i18n-fr,
.i18n-en_GB .hide-for-i18n-en_GB,
.i18n-it .hide-for-i18n-it,
.i18n-en_IE .hide-for-i18n-en_IE,
.i18n-nl .hide-for-i18n-nl,
.i18n-no .hide-for-i18n-no,
.i18n-de_AT .hide-for-i18n-de_AT,
.i18n-de_CH .hide-for-i18n-de_CH,
.i18n-fr_CH .hide-for-i18n-fr_CH,
.i18n-it_CH .hide-for-i18n-it_CH,
.i18n-sv_SE .hide-for-i18n-sv_SE,
.i18n-en_EU .hide-for-i18n-en_EU,
.i18n-fi_FI .hide-for-i18n-fi_FI,
.i18n-fr_LU .hide-for-i18n-fr_LU,
.i18n-de_LU .hide-for-i18n-de_LU,
.i18n-pt_PT .hide-for-i18n-pt_PT,
.i18n-es_ES .hide-for-i18n-es_ES,
.i18n-en_AE .hide-for-i18n-en_AE,
.i18n-ar_AE .hide-for-i18n-ar_AE,
.i18n-en_JO .hide-for-i18n-en_JO,
.i18n-ar_JO .hide-for-i18n-ar_JO,
.i18n-en_AU .hide-for-i18n-en_AU,
.i18n-zh_CN .hide-for-i18n-zh_CN,
.i18n-zh_HK .hide-for-i18n-zh_HK,
.i18n-en_HK .hide-for-i18n-en_HK,
.i18n-ja_JP .hide-for-i18n-ja_JP,
.i18n-zh_MO .hide-for-i18n-zh_MO,
.i18n-en_MO .hide-for-i18n-en_MO,
.i18n-en_NZ .hide-for-i18n-en_NZ,
.i18n-ko_KR .hide-for-i18n-ko_KR,
.i18n-zh_TW .hide-for-i18n-zh_TW {
    display: none !important;
}

.i18n-en_AU .hide-for-non-jp,
.i18n-zh_HK .hide-for-non-jp,
.i18n-en_HK .hide-for-non-jp,
.i18n-ja_JP .hide-for-non-jp,
.i18n-zh_MO .hide-for-non-jp,
.i18n-en_MO .hide-for-non-jp,
.i18n-ko_KR .hide-for-non-jp,
.i18n-zh_TW .hide-for-non-jp {
    display: none;
}

.i18n-zh_CN .hide-enterprise-for-not-enabled,
.i18n-en_HK .hide-enterprise-for-not-enabled,
.i18n-zh_HK .hide-enterprise-for-not-enabled,
.i18n-ja_JP .hide-enterprise-for-not-enabled,
.i18n-en_MO .hide-enterprise-for-not-enabled,
.i18n-zh_MO .hide-enterprise-for-not-enabled,
.i18n-zh_TW .hide-enterprise-for-not-enabled,
.i18n-ko_KR .hide-enterprise-for-not-enabled {
    display: none;
}

.i18n-en_IE .tsla-header-nav--list_link[href*='new'],
.i18n-en_JO .tsla-header-nav--list_link[href*='new'],
.i18n-zh_MO .tsla-header-nav--list_link[href*='new'],
.i18n-en_MO .tsla-header-nav--list_link[href*='new'],
.i18n-es_MX .tsla-header-nav--list_link[href*='new'],
.i18n-en_EU .tsla-header-nav--list_link[href*='new'],
.i18n-ko_KR .tsla-header-nav--list_link[href*='new'],
.i18n-zh_TW .tsla-header-nav--list_link[href*='new'] {
    display: none;
}

.i18n-en_IE .tsla-header-nav--list_link[href*='used'],
.i18n-en_JO .tsla-header-nav--list_link[href*='used'],
.i18n-zh_MO .tsla-header-nav--list_link[href*='used'],
.i18n-en_MO .tsla-header-nav--list_link[href*='used'],
.i18n-es_MX .tsla-header-nav--list_link[href*='used'],
.i18n-en_EU .tsla-header-nav--list_link[href*='used'],
.i18n-ko_KR .tsla-header-nav--list_link[href*='used'],
.i18n-zh_TW .tsla-header-nav--list_link[href*='used'] {
    display: none;
}

.tsla-header-nav--list_link[href*='events'] {
    display: none;
}

.superregion-europe .tsla-header-nav--list_link[href*='events'] {
    display: block;
}

.content-constrain {
    margin: auto;
    max-width: 2400px;
}

[id='tsla-header-nav--secondary_show']:checked~.tsla-header-main .tsla-header-nav--meta_info {
    position: -webkit-sticky;
    position: sticky;
}

.tsla-header-nav--meta_info {
    background-color: #fff;
    margin-bottom: 30px;
}

.tsla-user_is--logged_in .tsla-link_for-logout {
    opacity: 1;
    z-index: 1;
}

.tsla-user_is--logged_out .tsla-link_for-login {
    opacity: 1;
    z-index: 1;
}

.tsla-header-nav--list .tsla-header-nav--list {
    padding-bottom: 0;
    padding-top: 0;
}

#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

#autocomplete ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

#autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
    zoom: 1;
}

html.js input.form-autocomplete {
    background-image: url(../images/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

html.js input.throbbing {
    background-image: url(../images/throbber-active.gif);
    background-position: 100% center;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
    display: none;
}

fieldset.collapsible {
    position: relative;
}

fieldset.collapsible .fieldset-legend {
    display: block;
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.resizable-textarea .grippie {
    background: #eee url(../images/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

body.drag {
    cursor: move;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    background: url(../images/draggable.png) no-repeat 6px 9px;
    height: 13px;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 13px;
}

a.tabledrag-handle-hover .handle {
    background-position: 6px -11px;
}

div.indentation {
    float: left;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    width: 20px;
}

div.tree-child {
    background: url(../images/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(../images/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(../images/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

table.sticky-header {
    background-color: #fff;
    margin-top: 0;
}

.progress .bar {
    background-color: #fff;
    border: 1px solid;
}

.progress .filled {
    background-color: #000;
    height: 1.5em;
    width: 5px;
}

.progress .percentage {
    float: right;
}

.ajax-progress {
    display: inline-block;
}

.ajax-progress .throbber {
    background: transparent url(../images/throbber-active.gif) no-repeat 0px center;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px;
}

.ajax-progress .message {
    padding-left: 20px;
}

tr .ajax-progress .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.container-inline div,
.container-inline label {
    display: inline;
}

.container-inline .fieldset-wrapper {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

html.js .js-hide {
    display: none;
}

.element-hidden {
    display: none;
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

.element-invisible.element-focusable:active,
.element-invisible.element-focusable:focus {
    position: static !important;
    clip: auto;
    overflow: visible;
    height: auto;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

*:first-child+html .clearfix {
    min-height: 1%;
}

div.messages {
    background-position: 8px 8px;
    background-repeat: no-repeat;
    border: 1px solid;
    margin: 6px 0;
    padding: 10px 10px 10px 50px;
}

div.status {
    background-image: url(../images/message-24-ok.png);
    border-color: #be7;
}

div.status,
.ok {
    color: #234600;
}

div.status,
table tr.ok {
    background-color: #f8fff0;
}

div.warning {
    background-image: url(../images/message-24-warning.png);
    border-color: #ed5;
}

div.warning,
.warning {
    color: #840;
}

div.warning,
table tr.warning {
    background-color: #fffce5;
}

div.error {
    background-image: url(../images/message-24-error.png);
    border-color: #ed541d;
}

div.error,
.error {
    color: #8c2e0b;
}

div.error,
table tr.error {
    background-color: #fef5f1;
}

div.error p.error {
    color: #333;
}

div.messages ul {
    margin: 0 0 0 1em;
    padding: 0;
}

div.messages ul li {
    list-style-image: none;
}