@charset "UTF-8";
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 {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q,
blockquote {
  quotes: "“" "”" "‘" "’"; }
  q:before,
  blockquote:before {
    content: open-quote; }
  q:after,
  blockquote:after {
    content: close-quote; }

a img {
  border: none; }

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; }

/*doc

---
categories: Variables
title: Locale Variables
name: 00_localevarsintro
---

Styling things for international markets can sometimes be a pain. The variables located here give Developers the ability to style parts of the website based on the locale that the page is rendered in. The locale class needs to be added to a part of the website that is as high up as possible - e.g. the `body` or `html` tag. For tesla.com, the locale class is added by to the `body` tag via some PHP/Drupal logic.


## Example

Here are a couple examples of how you can use the locale variables in your code.

### Basic Usage

```sass_example
.i18n-ja_JP {
  background-color: #f00;
}
```

```css_example
.i18n-jp {
  background-color: #f00;
}
```

### Parent selector usage
```sass_example
.someclass {
  color: red;
  .i18n-ja_JP & {
    color: purple;
  }
}
```

```css_example
.someclass {
  color: red;
}
.i18n-jp .someclass {
  color: purple;
}
```

## Let's talk about CSS specificity
As a developer, organization can carry significant weight when building a new gadget. You will be tempted to nest your selectors because then it looks like a neat package.

**YOU MUST FIGHT THIS URGE**. Just because you *can* nest things, doesn't necessarily mean that you *should* nest things.

When writing Sass, keep asking yourself this question:

> What will this selector look like when it is rendered in plain CSS?

If you start seeing a lot of nesting ask yourself:

> Can this become less specfiic without messing up styles downstream?
If you are unsure what your CSS would look like, just take a look at how your nesting is set up. How flat is the Sass? Are you using

Obviously, you can get much more complex selectors, but these are the two most common usages for the locale variables.

*/
/*doc
---
categories: Variables
title: All available locale variables
name: 02_localevarexample
parent: 00_localevarsintro
---

Here are all the variables that are currently available

```sass_example
// Super regions
$region-na:                  superregion-north-america;
$region-eu:                  superregion-europe;
$region-apac:                superregion-apac;
$region-me:                  superregion-middle-east;

// North America
$locale-canada_english:      i18n-en_CA; // en_CA
$locale-canada_french:       i18n-fr_CA; // fr_CA
$locale-mexico_spanish:      i18n-es_MX; // es_MX
$locale_us:                  i18n-en;    // US

// Europe
$locale-belgium_french:      i18n-fr_BE; // fr_BE
$locale-belgium_dutch:       i18n-nl_BE; // nl_BE
$locale-denmark:             i18n-da;    // da_DK
$locale-germany:             i18n-de;    // de_DE
$locale-france:              i18n-fr;    // fr_FR
$locale-great_britain:       i18n-en_GB; // en_GB
$locale-italy:               i18n-it;    // it_IT
$locale-ireland:             i18n-en_IE; // en_IE
$locale-netherlands:         i18n-nl;    // nl_NL
$locale-norway:              i18n-no;    // no_NO
$locale-austria:             i18n-de_AT; // de_AT
$locale-switzerland_german:  i18n-de_CH; // de_CH
$locale-switzerland_french:  i18n-fr_CH; // fr_CH
$locale-switzerland_italian: i18n-it_CH; // it_CH
$locale-sweden:              i18n-sv_SE; // sv_SE
$locale-other_europe:        i18n-en_EU; // en_EU
$locale-finland:             i18n-fi_FI; // fi_FI
$locale-luxembourg_french:   i18n-fr_LU; // fr_LU
$locale-luxembourg_german:   i18n-de_LU; // de_LU
$locale-portugal:            i18n-pt_PT; // pt_PT
$locale-spain:               i18n-es_ES; // es_ES

// Asia-Pacific
$locale-australia:           i18n-en_AU; // en_AU
$locale-china:               i18n-zh_CN; // zh_CN
$locale-hongkong:            i18n-en_HK; // en_HK
$locale-hongkong_chinese:    i18n-zh_HK; // zh_HK
$locale-macau:               i18n-en_MO; // en_MO
$locale-macau_chinese:       i18n-zh_MO; // zh_MO
$locale-japan:               i18n-ja_JP; // Japan
$locale-new_zealand:         i18n-en_NZ; // en_NZ
$locale-taiwan:              i18n-zh_TW; // zh_TW
$locale-south_korea:         i18n-ko_KR; // ko_KR

// Middle-East
$locale-jordan_english:      i18n-en_JO; // en_JO
$locale-jordan_arabic:       i18n-ar_JO; // ar_JO
$locale-uae_english:         i18n-en_AE; // en_AE
$locale-uae_arabic:          i18n-ar_AE; // ar_AE

// Africa
$locale-south_africa:        i18n-en_ZA; // not in Drupal language list default
```
*/
/*doc
---
title: Introduction
category: Colors
name: 00_colors
---

The colors represented below are considered approved for usage throughout the website. All of these variables can be overridden on a situational basis because they all have `!default` appended to it. This means that you can continue to use the color variables by name as listed here, but update their value to whatever you'd like for your feature.

An example of this would be the [/energy](https://www.tesla.com/energy) section of tesla.com. They are using a different color blue than the `$tesla-transactional` as listed below. The team is able use the correct color for blue but still use the correct variable. This makes it easy to update the colors across the system easily and simply without a lot of extra work.

*/
/*doc
---
title: Primary Colors
category: Colors
name: 01_colors
---


<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #c00;" data-hex="#c00" data-rgb="rgb(240,0,0)"></div>
    <div class="tsla-card_tile--meta">$tesla-primary</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f00;" data-hex="#f00" data-rgb="rgb(255,0,0)"></div>
    <div class="tsla-card_tile--meta">$tesla-active</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #39f;" data-hex="#39f" data-rgb="rgb(51,153,255)"></div>
    <div class="tsla-card_tile--meta">$tesla-transactional</div>
  </div>
</div>

*/
/*doc
---
title: Grey Scale Colors
category: Colors
name: 02_colors
---


<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #000;" data-hex="#000" data-rgb="rgb(0,0,0)"></div>
    <div class="tsla-card_tile--meta">$black</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #111;" data-hex="#111" data-rgb="rgb(17,17,17)"></div>
    <div class="tsla-card_tile--meta">$grey-1</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #222;" data-hex="#222" data-rgb="rgb(34,34,34)"></div>
    <div class="tsla-card_tile--meta">$grey-2</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #333;" data-hex="#333" data-rgb="rgb(51,51,51)"></div>
    <div class="tsla-card_tile--meta">$grey-3</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #444;" data-hex="#444" data-rgb="rgb(68,68,68)"></div>
    <div class="tsla-card_tile--meta">$grey-4</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #666;" data-hex="#666" data-rgb="rgb(102,102,102)"></div>
    <div class="tsla-card_tile--meta">$grey-6</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #888;" data-hex="#888" data-rgb="rgb(136,136,136)"></div>
    <div class="tsla-card_tile--meta">$grey-8</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #999;" data-hex="#999" data-rgb="rgb(153,153,153)"></div>
    <div class="tsla-card_tile--meta">$grey-9</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #aaa;" data-hex="#aaa" data-rgb="rgb(170,170,170)"></div>
    <div class="tsla-card_tile--meta">$grey-a</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #bbb;" data-hex="#bbb" data-rgb="rgb(187,187,187)"></div>
    <div class="tsla-card_tile--meta">$grey-b</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #ccc;" data-hex="#ccc" data-rgb="rgb(204,204,204)"></div>
    <div class="tsla-card_tile--meta">$grey-c</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #ddd;" data-hex="#ddd" data-rgb="rgb(221,221,221)"></div>
    <div class="tsla-card_tile--meta">$grey-d</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #eee;" data-hex="#eee" data-rgb="rgb(238,238,238)"></div>
    <div class="tsla-card_tile--meta">$grey-e</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fff;" data-hex="#fff" data-rgb="rgb(255,255,255)"></div>
    <div class="tsla-card_tile--meta">$white</div>
  </div>
</div>

*/
/*doc
---
title: Background Colors
category: Colors
name: 03_colors
---

<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f2f2f2;" data-hex="#f2f2f2" data-rgb="rgb(242,242,242)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f7f7f7;" data-hex="#f7f7f7" data-rgb="rgb(247,247,247)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-light</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fafafa;" data-hex="#fafafa" data-rgb="rgb(250,250,250)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-lightest</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fefefe;" data-hex="#fefefe" data-rgb="rgb(254,254,254)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-even-lighterest</div>
  </div>
</div>

*/
/*doc
---
title: Extra Colors
category: Colors
name: 04_colors
---

<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #4d4d4d;" data-hex="#4d4d4d" data-rgb="rgb(77,77,77)"></div>
    <div class="tsla-card_tile--meta">$border-footer</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #808080;" data-hex="#808080" data-rgb="rgb(128,128,128)"></div>
    <div class="tsla-card_tile--meta">$form-label-color</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #e5e5e5;" data-hex="#e5e5e5" data-rgb="rgb(229,229,229)"></div>
    <div class="tsla-card_tile--meta">$border-content</div>
  </div>
</div>

*/
/*doc
---
title: Base "T-shirt" Sizes
category: Variables for Sizing
name: 00_intro
---

These variables are set up to give you a basic guideline from which to build your website. They are all override-able given the `!default` key being added.

```sass_example
$tsla-size--xsmall:  10px !default;
$tsla-size--small:   20px !default;
$tsla-size--medium:  30px !default;
$tsla-size--large:   40px !default;
$tsla-size--xlarge:  50px !default;
$tsla-size--xxlarge: 60px !default;
$tsla-size--jumbo:   70px !default;
```
*/
/*doc

---
title: Media Queries
name: 00_mediaqueries
category: Layout
---

When possible, we should aim to follow "Mobile first design" approach, i.e., desiging for smaller screens first, then tweak design / features / content for larger screens.

Below you'll see 2 sets of variables: Legacy and Next-gen. Currently [tesla.com](https://www.tesla.com) is based in the Legacy media queries and will likely remain so for the foreseeable future. We use the following media queries to create the key breakpoints in our grid system.

*/
/*doc
---
title: Available Media Queries
category: Layout
name: 01_mediaqueries
---

We have several media query variables that were developed a long time back and are starting to ... show their age. These are still relevant, but allowing for more flexibility to developers means having a few additional media queries available.

<table class="table">
  <thead class="table-head">
    <tr class="table-row">
      <th class="">Variable Name</th>
      <th class="">Value</th>
      <th class="">Sample Devices</th>
      <th class="" style="text-align: center;vertical-align: middle;">Type</th>
    </tr>
  </thead>
  <tfoot class="table-foot">
    <tr class="table-row">
      <td class="" colspan="4"><strong>Note:</strong> All of <a href="https://www.tesla.com">tesla.com</a> is built on these so-called "legacy" media queries, and therefore has been the defacto standard when it comes to building pages using breakpoints.
      </td>
    </tr>
  </tfoot">
  <tbody class="table-body">
    <tr class="table-row">
      <td class=""><code class="styleguide">$mobile-only</code></td>
      <td class=""><code class="styleguide">0-639px</code></td>
      <td class="">
        <ul>
          <li>HTC One, Galaxy S3/S4/S5 (639px)</li>
          <li>iPhone 5/5S (568px)</li>
          <li>iPhone 4 (480px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$small-desktop-only</code></td>
      <td class=""><code class="styleguide">640px-940px</code></td>
      <td class="">
        <ul>
          <li>Small screens only (640px - 960px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$small-desktop</code></td>
      <td class=""><code class="styleguide">640px+</code></td>
      <td class="">
        <ul>
          <li>Small devices (640px+)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$large-desktop</code></td>
      <td class=""><code class="styleguide">960px+</code></td>
      <td class="">
        <ul>
          <li>Large desktop screens (960px+)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
  </tbody>
  <tbody class="tbody">
    <tr class="table-row">
      <td class=""><code class="styleguide">$mobile-phone-only</code></td>
      <td class=""><code class="styleguide">0-736px</code></td>
      <td class="">
        <ul>
          <li>HTC One (639px)</li>
          <li>Galaxy S3/S4/S5 (639px)</li>
          <li>iPhone 5/5S (568px)</li>
          <li>iPhone 4 (480px)</li>
          <li>iPhone 6 (667px)</li>
          <li>iPhone 6+ (736px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$tablet-only</code></td>
      <td class=""><code class="styleguide">601-1280px</code></td>
      <td class="">
        <ul>
          <li>iPad (768px - 1024px)</li>
          <li>Galaxy (800px - 1280px)</li>
          <li>Nexus (601px - 906px)</li>
          <li>Kindle (800px - 1280px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$large-devices</code></td>
      <td class=""><code class="styleguide">1200px+</code></td>
      <td class="">
        <ul>
          <li>gigantic screens?</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
  </tbody>
</table>

*/
/*doc

---
title: Transitions
name: Transitions
category: Animations
---

When dealing with elements being added to the HTML DOM or taken off the DOM post-load, we may want to add animation to these transitions to make it smooth and seamless for our users.
Most popular javascript frameworks and third party packages add the following classes to indicate stages of transition:

1. `.{custom}-enter`
2. `.{custom}-enter-active`
3. `.{custom}-leave`
4. `.{custom}-leave-active`

- [ReactJS Animation](https://facebook.github.io/react/docs/animation.html)
- [AngularJS Animation](https://docs.angularjs.org/guide/animations)

## Default Animations
The default animations for Particles is created using `.enter-leave-animation-default` mixin. There are several characteristics to a default set of animations:

 1. Animated element starts off with opacity: 0.01,
 2. and transitions to opacity: 1 in its enter-active state with 500ms transition on all properties with no transition timing function,
 3. when leaving the DOM the element starts with opacity: 1,
 4. and transitions to opacity: 0.01 in its leave-active state with 300ms transition on all properties with no transition timing function.

```sass_example
@include enter-leave-animation-default(ng)
```

The above sass @include example produces the following css:

```sass_example
.ng-enter {
    opacity: 0.01;
}
.ng-enter.ng-enter-active {
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in;
       -moz-transition: opacity 500ms ease-in;
         -o-transition: opacity 500ms ease-in;
            transition: opacity 500ms ease-in;
}
.ng-leave {
    opacity: 1;
}
.ng-leave.ng-leave-active {
    opacity: 0.01;
    -webkit-transition: opacity 300ms ease-in;
       -moz-transition: opacity 300ms ease-in;
         -o-transition: opacity 300ms ease-in;
            transition: opacity 300ms ease-in;
}
```

The included mixin in use:

```sass_example
@mixin enter-leave-animation-default($classname: general) {
    @include enter-animation($classname)
    @include enter-active-animation($classname, opacity, 500ms, ease-in)
    @include leave-animation($classname)
    @include leave-active-animation($classname, opacity, 300ms, ease-in)
}
```

## Custom Variations

We can customize animations for every step in 4 stages of transition by using all four mixins instead of a single general one:

```sass_example
@include enter-animation(ng)
@include enter-active-animation(ng, opacity, 500ms, ease-in)
@include leave-animation(ng)
@include leave-active-animation(ng, opacity, 300ms, ease-in)
```
The parameters passed are:

1. `$classname`  - Optional. Defaults to "general"
2. `$property`   - Optional. Defaults to "all"
3. `$duration`   - Optional. Defaults to "500ms"
4. `$function`  - Optional. Defaults to "false"

Additionally, we can customize the animation further by passing the content to the `enter-animation`, `leave-animation`, `enter-active-animation` and `leave-active-animation` mixins as follows:

```sass_example
@include enter-animation(general) {
    width: 100%;
}
@include enter-active-animation(general, width, 2s, ease-in) {
    width: 50%;
}
```

The above mixin will produce the following css:

```sass_example
.general-enter {
    width: 100%;
}
.general-enter.general-enter-active {
    width: 50%;
    -webkit-transition: width 2s ease-in;
       -moz-transition: width 2s ease-in;
         -o-transition: width 2s ease-in;
            transition: width 2s ease-in;
}
```
*/
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 {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q,
blockquote {
  quotes: "“" "”" "‘" "’"; }
  q:before,
  blockquote:before {
    content: open-quote; }
  q:after,
  blockquote:after {
    content: close-quote; }

a img {
  border: none; }

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; }

/*doc

---
categories: Variables
title: Locale Variables
name: 00_localevarsintro
---

Styling things for international markets can sometimes be a pain. The variables located here give Developers the ability to style parts of the website based on the locale that the page is rendered in. The locale class needs to be added to a part of the website that is as high up as possible - e.g. the `body` or `html` tag. For tesla.com, the locale class is added by to the `body` tag via some PHP/Drupal logic.


## Example

Here are a couple examples of how you can use the locale variables in your code.

### Basic Usage

```sass_example
.i18n-ja_JP {
  background-color: #f00;
}
```

```css_example
.i18n-jp {
  background-color: #f00;
}
```

### Parent selector usage
```sass_example
.someclass {
  color: red;
  .i18n-ja_JP & {
    color: purple;
  }
}
```

```css_example
.someclass {
  color: red;
}
.i18n-jp .someclass {
  color: purple;
}
```

## Let's talk about CSS specificity
As a developer, organization can carry significant weight when building a new gadget. You will be tempted to nest your selectors because then it looks like a neat package.

**YOU MUST FIGHT THIS URGE**. Just because you *can* nest things, doesn't necessarily mean that you *should* nest things.

When writing Sass, keep asking yourself this question:

> What will this selector look like when it is rendered in plain CSS?

If you start seeing a lot of nesting ask yourself:

> Can this become less specfiic without messing up styles downstream?
If you are unsure what your CSS would look like, just take a look at how your nesting is set up. How flat is the Sass? Are you using

Obviously, you can get much more complex selectors, but these are the two most common usages for the locale variables.

*/
/*doc
---
categories: Variables
title: All available locale variables
name: 02_localevarexample
parent: 00_localevarsintro
---

Here are all the variables that are currently available

```sass_example
// Super regions
$region-na:                  superregion-north-america;
$region-eu:                  superregion-europe;
$region-apac:                superregion-apac;
$region-me:                  superregion-middle-east;

// North America
$locale-canada_english:      i18n-en_CA; // en_CA
$locale-canada_french:       i18n-fr_CA; // fr_CA
$locale-mexico_spanish:      i18n-es_MX; // es_MX
$locale_us:                  i18n-en;    // US

// Europe
$locale-belgium_french:      i18n-fr_BE; // fr_BE
$locale-belgium_dutch:       i18n-nl_BE; // nl_BE
$locale-denmark:             i18n-da;    // da_DK
$locale-germany:             i18n-de;    // de_DE
$locale-france:              i18n-fr;    // fr_FR
$locale-great_britain:       i18n-en_GB; // en_GB
$locale-italy:               i18n-it;    // it_IT
$locale-ireland:             i18n-en_IE; // en_IE
$locale-netherlands:         i18n-nl;    // nl_NL
$locale-norway:              i18n-no;    // no_NO
$locale-austria:             i18n-de_AT; // de_AT
$locale-switzerland_german:  i18n-de_CH; // de_CH
$locale-switzerland_french:  i18n-fr_CH; // fr_CH
$locale-switzerland_italian: i18n-it_CH; // it_CH
$locale-sweden:              i18n-sv_SE; // sv_SE
$locale-other_europe:        i18n-en_EU; // en_EU
$locale-finland:             i18n-fi_FI; // fi_FI
$locale-luxembourg_french:   i18n-fr_LU; // fr_LU
$locale-luxembourg_german:   i18n-de_LU; // de_LU
$locale-portugal:            i18n-pt_PT; // pt_PT
$locale-spain:               i18n-es_ES; // es_ES

// Asia-Pacific
$locale-australia:           i18n-en_AU; // en_AU
$locale-china:               i18n-zh_CN; // zh_CN
$locale-hongkong:            i18n-en_HK; // en_HK
$locale-hongkong_chinese:    i18n-zh_HK; // zh_HK
$locale-macau:               i18n-en_MO; // en_MO
$locale-macau_chinese:       i18n-zh_MO; // zh_MO
$locale-japan:               i18n-ja_JP; // Japan
$locale-new_zealand:         i18n-en_NZ; // en_NZ
$locale-taiwan:              i18n-zh_TW; // zh_TW
$locale-south_korea:         i18n-ko_KR; // ko_KR

// Middle-East
$locale-jordan_english:      i18n-en_JO; // en_JO
$locale-jordan_arabic:       i18n-ar_JO; // ar_JO
$locale-uae_english:         i18n-en_AE; // en_AE
$locale-uae_arabic:          i18n-ar_AE; // ar_AE

// Africa
$locale-south_africa:        i18n-en_ZA; // not in Drupal language list default
```
*/
/*doc
---
title: Introduction
category: Colors
name: 00_colors
---

The colors represented below are considered approved for usage throughout the website. All of these variables can be overridden on a situational basis because they all have `!default` appended to it. This means that you can continue to use the color variables by name as listed here, but update their value to whatever you'd like for your feature.

An example of this would be the [/energy](https://www.tesla.com/energy) section of tesla.com. They are using a different color blue than the `$tesla-transactional` as listed below. The team is able use the correct color for blue but still use the correct variable. This makes it easy to update the colors across the system easily and simply without a lot of extra work.

*/
/*doc
---
title: Primary Colors
category: Colors
name: 01_colors
---


<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #c00;" data-hex="#c00" data-rgb="rgb(240,0,0)"></div>
    <div class="tsla-card_tile--meta">$tesla-primary</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f00;" data-hex="#f00" data-rgb="rgb(255,0,0)"></div>
    <div class="tsla-card_tile--meta">$tesla-active</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #39f;" data-hex="#39f" data-rgb="rgb(51,153,255)"></div>
    <div class="tsla-card_tile--meta">$tesla-transactional</div>
  </div>
</div>

*/
/*doc
---
title: Grey Scale Colors
category: Colors
name: 02_colors
---


<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #000;" data-hex="#000" data-rgb="rgb(0,0,0)"></div>
    <div class="tsla-card_tile--meta">$black</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #111;" data-hex="#111" data-rgb="rgb(17,17,17)"></div>
    <div class="tsla-card_tile--meta">$grey-1</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #222;" data-hex="#222" data-rgb="rgb(34,34,34)"></div>
    <div class="tsla-card_tile--meta">$grey-2</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #333;" data-hex="#333" data-rgb="rgb(51,51,51)"></div>
    <div class="tsla-card_tile--meta">$grey-3</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #444;" data-hex="#444" data-rgb="rgb(68,68,68)"></div>
    <div class="tsla-card_tile--meta">$grey-4</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #666;" data-hex="#666" data-rgb="rgb(102,102,102)"></div>
    <div class="tsla-card_tile--meta">$grey-6</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #888;" data-hex="#888" data-rgb="rgb(136,136,136)"></div>
    <div class="tsla-card_tile--meta">$grey-8</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #999;" data-hex="#999" data-rgb="rgb(153,153,153)"></div>
    <div class="tsla-card_tile--meta">$grey-9</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #aaa;" data-hex="#aaa" data-rgb="rgb(170,170,170)"></div>
    <div class="tsla-card_tile--meta">$grey-a</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #bbb;" data-hex="#bbb" data-rgb="rgb(187,187,187)"></div>
    <div class="tsla-card_tile--meta">$grey-b</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #ccc;" data-hex="#ccc" data-rgb="rgb(204,204,204)"></div>
    <div class="tsla-card_tile--meta">$grey-c</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #ddd;" data-hex="#ddd" data-rgb="rgb(221,221,221)"></div>
    <div class="tsla-card_tile--meta">$grey-d</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #eee;" data-hex="#eee" data-rgb="rgb(238,238,238)"></div>
    <div class="tsla-card_tile--meta">$grey-e</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fff;" data-hex="#fff" data-rgb="rgb(255,255,255)"></div>
    <div class="tsla-card_tile--meta">$white</div>
  </div>
</div>

*/
/*doc
---
title: Background Colors
category: Colors
name: 03_colors
---

<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f2f2f2;" data-hex="#f2f2f2" data-rgb="rgb(242,242,242)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f7f7f7;" data-hex="#f7f7f7" data-rgb="rgb(247,247,247)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-light</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fafafa;" data-hex="#fafafa" data-rgb="rgb(250,250,250)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-lightest</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fefefe;" data-hex="#fefefe" data-rgb="rgb(254,254,254)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-even-lighterest</div>
  </div>
</div>

*/
/*doc
---
title: Extra Colors
category: Colors
name: 04_colors
---

<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #4d4d4d;" data-hex="#4d4d4d" data-rgb="rgb(77,77,77)"></div>
    <div class="tsla-card_tile--meta">$border-footer</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #808080;" data-hex="#808080" data-rgb="rgb(128,128,128)"></div>
    <div class="tsla-card_tile--meta">$form-label-color</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #e5e5e5;" data-hex="#e5e5e5" data-rgb="rgb(229,229,229)"></div>
    <div class="tsla-card_tile--meta">$border-content</div>
  </div>
</div>

*/
/*doc
---
title: Base "T-shirt" Sizes
category: Variables for Sizing
name: 00_intro
---

These variables are set up to give you a basic guideline from which to build your website. They are all override-able given the `!default` key being added.

```sass_example
$tsla-size--xsmall:  10px !default;
$tsla-size--small:   20px !default;
$tsla-size--medium:  30px !default;
$tsla-size--large:   40px !default;
$tsla-size--xlarge:  50px !default;
$tsla-size--xxlarge: 60px !default;
$tsla-size--jumbo:   70px !default;
```
*/
/*doc

---
title: Media Queries
name: 00_mediaqueries
category: Layout
---

When possible, we should aim to follow "Mobile first design" approach, i.e., desiging for smaller screens first, then tweak design / features / content for larger screens.

Below you'll see 2 sets of variables: Legacy and Next-gen. Currently [tesla.com](https://www.tesla.com) is based in the Legacy media queries and will likely remain so for the foreseeable future. We use the following media queries to create the key breakpoints in our grid system.

*/
/*doc
---
title: Available Media Queries
category: Layout
name: 01_mediaqueries
---

We have several media query variables that were developed a long time back and are starting to ... show their age. These are still relevant, but allowing for more flexibility to developers means having a few additional media queries available.

<table class="table">
  <thead class="table-head">
    <tr class="table-row">
      <th class="">Variable Name</th>
      <th class="">Value</th>
      <th class="">Sample Devices</th>
      <th class="" style="text-align: center;vertical-align: middle;">Type</th>
    </tr>
  </thead>
  <tfoot class="table-foot">
    <tr class="table-row">
      <td class="" colspan="4"><strong>Note:</strong> All of <a href="https://www.tesla.com">tesla.com</a> is built on these so-called "legacy" media queries, and therefore has been the defacto standard when it comes to building pages using breakpoints.
      </td>
    </tr>
  </tfoot">
  <tbody class="table-body">
    <tr class="table-row">
      <td class=""><code class="styleguide">$mobile-only</code></td>
      <td class=""><code class="styleguide">0-639px</code></td>
      <td class="">
        <ul>
          <li>HTC One, Galaxy S3/S4/S5 (639px)</li>
          <li>iPhone 5/5S (568px)</li>
          <li>iPhone 4 (480px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$small-desktop-only</code></td>
      <td class=""><code class="styleguide">640px-940px</code></td>
      <td class="">
        <ul>
          <li>Small screens only (640px - 960px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$small-desktop</code></td>
      <td class=""><code class="styleguide">640px+</code></td>
      <td class="">
        <ul>
          <li>Small devices (640px+)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$large-desktop</code></td>
      <td class=""><code class="styleguide">960px+</code></td>
      <td class="">
        <ul>
          <li>Large desktop screens (960px+)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
  </tbody>
  <tbody class="tbody">
    <tr class="table-row">
      <td class=""><code class="styleguide">$mobile-phone-only</code></td>
      <td class=""><code class="styleguide">0-736px</code></td>
      <td class="">
        <ul>
          <li>HTC One (639px)</li>
          <li>Galaxy S3/S4/S5 (639px)</li>
          <li>iPhone 5/5S (568px)</li>
          <li>iPhone 4 (480px)</li>
          <li>iPhone 6 (667px)</li>
          <li>iPhone 6+ (736px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$tablet-only</code></td>
      <td class=""><code class="styleguide">601-1280px</code></td>
      <td class="">
        <ul>
          <li>iPad (768px - 1024px)</li>
          <li>Galaxy (800px - 1280px)</li>
          <li>Nexus (601px - 906px)</li>
          <li>Kindle (800px - 1280px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$large-devices</code></td>
      <td class=""><code class="styleguide">1200px+</code></td>
      <td class="">
        <ul>
          <li>gigantic screens?</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
  </tbody>
</table>

*/
/*doc

---
title: Transitions
name: Transitions
category: Animations
---

When dealing with elements being added to the HTML DOM or taken off the DOM post-load, we may want to add animation to these transitions to make it smooth and seamless for our users.
Most popular javascript frameworks and third party packages add the following classes to indicate stages of transition:

1. `.{custom}-enter`
2. `.{custom}-enter-active`
3. `.{custom}-leave`
4. `.{custom}-leave-active`

- [ReactJS Animation](https://facebook.github.io/react/docs/animation.html)
- [AngularJS Animation](https://docs.angularjs.org/guide/animations)

## Default Animations
The default animations for Particles is created using `.enter-leave-animation-default` mixin. There are several characteristics to a default set of animations:

 1. Animated element starts off with opacity: 0.01,
 2. and transitions to opacity: 1 in its enter-active state with 500ms transition on all properties with no transition timing function,
 3. when leaving the DOM the element starts with opacity: 1,
 4. and transitions to opacity: 0.01 in its leave-active state with 300ms transition on all properties with no transition timing function.

```sass_example
@include enter-leave-animation-default(ng)
```

The above sass @include example produces the following css:

```sass_example
.ng-enter {
    opacity: 0.01;
}
.ng-enter.ng-enter-active {
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in;
       -moz-transition: opacity 500ms ease-in;
         -o-transition: opacity 500ms ease-in;
            transition: opacity 500ms ease-in;
}
.ng-leave {
    opacity: 1;
}
.ng-leave.ng-leave-active {
    opacity: 0.01;
    -webkit-transition: opacity 300ms ease-in;
       -moz-transition: opacity 300ms ease-in;
         -o-transition: opacity 300ms ease-in;
            transition: opacity 300ms ease-in;
}
```

The included mixin in use:

```sass_example
@mixin enter-leave-animation-default($classname: general) {
    @include enter-animation($classname)
    @include enter-active-animation($classname, opacity, 500ms, ease-in)
    @include leave-animation($classname)
    @include leave-active-animation($classname, opacity, 300ms, ease-in)
}
```

## Custom Variations

We can customize animations for every step in 4 stages of transition by using all four mixins instead of a single general one:

```sass_example
@include enter-animation(ng)
@include enter-active-animation(ng, opacity, 500ms, ease-in)
@include leave-animation(ng)
@include leave-active-animation(ng, opacity, 300ms, ease-in)
```
The parameters passed are:

1. `$classname`  - Optional. Defaults to "general"
2. `$property`   - Optional. Defaults to "all"
3. `$duration`   - Optional. Defaults to "500ms"
4. `$function`  - Optional. Defaults to "false"

Additionally, we can customize the animation further by passing the content to the `enter-animation`, `leave-animation`, `enter-active-animation` and `leave-active-animation` mixins as follows:

```sass_example
@include enter-animation(general) {
    width: 100%;
}
@include enter-active-animation(general, width, 2s, ease-in) {
    width: 50%;
}
```

The above mixin will produce the following css:

```sass_example
.general-enter {
    width: 100%;
}
.general-enter.general-enter-active {
    width: 50%;
    -webkit-transition: width 2s ease-in;
       -moz-transition: width 2s ease-in;
         -o-transition: width 2s ease-in;
            transition: width 2s ease-in;
}
```
*/
/*doc

---
categories: Header
title: Default Header
name: defaultheader
---

## Default Header
The default header is created using with the following structure:

```html_example
<div>
    <header id="tsla-header-main" class="tsla-header-main">
      <div class="tsla-header-main--container">
        <div class="container">
          <h1 id="tesla-logo" class="tsla-header-main--logo_container">
            <a href="/" class="tsla-header-main--logo" title="Tesla Motors">Tesla, Inc</a>
          </h1>
          <input type="checkbox" id="tsla-header-main--trigger">
          <label for="tsla-header-main--trigger">
            <span class="tsla-header-main--trigger_icon">
              <i class="tsla-header-main--cross_hatch">&times;</i>
            </span>
          </label>
          <nav class="tsla-header-nav">
            <div class="tsla-header-nav--primary">
              <ol class="tsla-header-nav--list">
                <li class="tsla-header-nav--list_item tsla-header-nav--selected">
                  <a href="/styleguide" title="" class="tsla-header-nav--list_link">Model&nbsp;S</a>
                </li>
              </ol>
            </div>
            <div class="tsla-header-nav--secondary">
              <ol class="tsla-header-nav--list">
                <li class="tsla-header-nav--list_item">
                  <a href="#" title="Tesla.com" class="tsla-header-nav--list_link">Charging</a>
                </li>
              </ol>
            </div>
          </nav>
          <span id="tsla-header-mask"></span>
        </div>
      </div>
    </header>
</div>
```

There is a snippet of Javascript that is needed to make the headers show and hide when the user moves their browser from desktop to mobile views. This Javascript is written without a framework to help Particles make as few exceptions as possible. This snippet of Javascript can live anywhere in your environment.

```js_example
window.onload = function() {
  var tslaMenuHeader = document.getElementById('tsla-header-main'),
      tslaMenuCheckbox = document.getElementById('tsla-header-main--trigger'),
      tslaMenuMask = document.getElementById('tsla-header-mask'),
      tslaBodyTag = document.getElementsByTagName('body')[0];


  window.addEventListener('resize', tslaResize);

  function tslaResize() {
    if (window.innerWidth >= 640) { tslaMenuCheckbox.checked = false; }
  }

  tslaMenuMask.onclick = function() {
    if (tslaMenuCheckbox.checked === true) {
      tslaMenuCheckbox.checked = false;
      tslaBodyTag.classList.remove('tsla-prevent-scroll');
    }
  }

  tslaMenuCheckbox.onclick = function() {
    if (tslaMenuCheckbox.checked === true) {
      tslaBodyTag.classList.add('tsla-prevent-scroll');
    } else {
      tslaBodyTag.classList.remove('tsla-prevent-scroll');
    }
  }
}
```


*/
/*doc

---
categories: Header
title: Header variations
name: headervariations
---

There are a few different variations on headers: Default (seen above and the header styling for Particles), a semi-transparent variation, and a fully transparent variation.

To achieve these different styles, you simply need to have a wrapper class (in the case of [tesla.com](https://www.tesla.com) we have added them as a class on the `<body>` tag), with one of the following class names:

<table class="table styleguide">
<thead class="table-head">
<tr class="table-row">
<th>Variant name</th>
<th>Class name</th>
<th>Usage</th>
</tr>
</thead>
<tbody class="table-body">
<tr class="table-row">
<td>Default</td>
<td><code class="styleguide">n/a</code>. The default styling does not require any classes to display the correct UI.</td>
<td style="white-space: nowrap;overflow-x: scroll; max-width: 200px;">
<pre><code class="styleguide">...
&lt;header id="tsla-header-main" class="tsla-header-main"&gt;
  ...
&lt;/header&gt;
...</code></pre>
</td>
</tr>
<tr class="table-row">
<td>Semi-transparent</td>
<td><code class="styleguide">.tsla-header-semitransparent</code></td>
<td style="white-space: nowrap;overflow-x: scroll; max-width: 200px;">
  <pre><code class="styleguide">&lt;div class="tsla-header-semitransparent"&gt;
  ...
  &lt;header id="tsla-header-main" class="tsla-header-main"&gt;
    ...
  &lt;/header&gt;
  ...
&lt;/div&gt;</code></pre>
</td>
</tr>
<tr class="table-row">
<td>Transparent</td>
<td><code class="styleguide">.tsla-header-transparent</code></td>
<td style="white-space: nowrap;overflow-x: scroll; max-width: 200px;">
  <pre><code class="styleguide">&lt;div class="tsla-header-transparent"&gt;
  ...
  &lt;header id="tsla-header-main" class="tsla-header-main"&gt;
    ...
  &lt;/header&gt;
  ...
&lt;/div&gt;</code></pre>
</td>
</tr>
</tbody>
</table>
*/
@-webkit-keyframes fade-transition {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.25; } }
@keyframes fade-transition {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0.25; } }

.tsla-header-main {
  z-index: 5000;
  background-color: #222; }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-main {
      position: fixed;
      width: 100%; } }
  @media (min-width: 640px) {
    .tsla-header-main {
      position: relative; } }

.tsla-header-main--container .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 52px;
  height: 3.25rem; }
  @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 {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; } }

.tsla-header-main--container input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 20px;
  margin: 0; }
  @media (min-width: 640px) {
    .tsla-header-main--container input {
      display: none; } }

.tsla-header-main--logo_container {
  position: relative;
  top: -1px;
  top: -0.0625rem;
  margin-bottom: 0; }
  @media (min-width: 640px) {
    .tsla-header-main--logo_container {
      margin-right: 50px;
      margin-right: 3.125rem;
      transition: margin-left 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      margin-left: 0; } }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-main--logo_container {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin-left: 20px;
      margin-left: 1.25rem;
      transition: margin-left 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); } }

.tsla-header-main--logo {
  width: 100px;
  width: 6.25rem;
  height: 13px;
  height: 0.8125rem;
  text-indent: -999em;
  display: block;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTMiPiAgPGcgZmlsbD0iI0ZGRiI+ICAgIDxwYXRoIGQ9Ik0wIDBjLjMgMS4xIDEuMyAyLjMgMi42IDIuNmg0LjFsLjIuMVYxM2gyLjVWMi43bC4yLS4xaDQuMWMxLjQtLjQgMi4zLTEuNSAyLjYtMi42SDB6TTc3LjggMTNjMS4zLS41IDItMS41IDIuMi0yLjZINjguN1YtLjFoLTIuNXYxM2gxMS42ek00Ny4zIDIuNmg5YzEuMy0uNCAyLjUtMS40IDIuNy0yLjZINDQuOHY3LjdoMTEuNnYyLjdoLTkuMWMtMS40LjQtMi42IDEuNC0zLjIgMi42SDU5VjUuMkg0Ny4zVjIuNnpNODUuNCA1LjJWMTNIODhWNy44aDkuMVYxM2gyLjZWNS4yTTI1LjIgMi42aDkuN2MxLjMtLjMgMi40LTEuNSAyLjYtMi42aC0xNWMuNCAxLjIgMS40IDIuMyAyLjcgMi42TTI1LjIgNy44aDkuN2MxLjMtLjMgMi40LTEuNSAyLjYtMi42aC0xNWMuNCAxLjEgMS40IDIuMyAyLjcgMi42TTI1LjIgMTNoOS43YzEuMy0uMyAyLjQtMS41IDIuNi0yLjZoLTE1Yy40IDEuMiAxLjQgMi40IDIuNyAyLjZNODcuNyAyLjZoOS43YzEuMy0uMyAyLjQtMS41IDIuNi0yLjZIODVjLjMgMS4yIDEuMyAyLjQgMi43IDIuNiIvPiAgPC9nPjwvc3ZnPg==);
  background-size: 100px 13px; }

.tsla-header-main--trigger_icon {
  width: 20px;
  height: 16px;
  overflow: hidden;
  position: relative;
  cursor: pointer; }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-main--trigger_icon {
      transition: opacity 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      display: block;
      opacity: 1; } }
  @media (min-width: 640px) {
    .tsla-header-main--trigger_icon {
      transition: opacity 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      display: none;
      opacity: 0; } }
  .tsla-header-main--trigger_icon:after {
    transition: all 0.3s linear ;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    top: 45%;
    height: 2px;
    display: block;
    position: absolute;
    content: " ";
    right: 0;
    width: 20%;
    background-color: #fff; }

.tsla-header-main--cross_hatch {
  text-indent: -2000px;
  left: 0;
  top: 45%;
  width: 100%;
  height: 2px;
  display: block;
  position: absolute;
  background-color: #fff;
  content: " "; }
  .tsla-header-main--cross_hatch:before, .tsla-header-main--cross_hatch:after {
    left: 0;
    width: 100%;
    height: 2px;
    display: block;
    position: absolute;
    background-color: #fff;
    content: "";
    z-index: 10;
    border-radius: 2px;
    transition: all 0.3s linear ;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .tsla-header-main--cross_hatch:before {
    top: calc(-450% + 2px); }
  .tsla-header-main--cross_hatch:after {
    top: calc(450% - 2px); }

@media (min-width: 640px) {
  .tsla-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row, nowrap;
            flex-flow: row, nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 100%; } }

@media (min-width: 0) and (max-width: 639px) {
  .tsla-header-nav {
    padding-left: 60px;
    padding-left: 3.75rem;
    margin-left: -20px;
    margin-left: -1.25rem;
    min-width: 320px;
    min-width: 20rem;
    padding-right: 0;
    width: calc(100% - 60px);
    height: 100%;
    clear: both;
    display: block;
    position: fixed;
    top: 52px;
    left: -200%;
    background-color: #222;
    transition: left 0.3s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 1500; } }

.tsla-header-nav--list {
  display: block; }
  .tsla-header-nav--list .tsla-header-nav--list {
    display: none;
    margin-left: 20px;
    margin-left: 1.25rem;
    padding: 10px 0 10px 10px;
    padding: 0.625rem 0 0.625rem 0.625rem; }
  @media (min-width: 640px) {
    .tsla-header-nav--list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; } }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-nav--list {
      font-size: 13px;
      line-height: 18px;
      font-size: 0.8125rem;
      line-height: 1.125rem; }
      .tsla-header-nav--list .tsla-header-nav--selected .tsla-header-nav--list {
        display: block; } }

.tsla-header-nav--list_item {
  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;
  text-transform: uppercase; }
  @media (min-width: 640px) {
    [class*="header-nav--"] .tsla-header-nav--list_item:first-child .tsla-header-nav--list_link {
      margin-left: 0; }
    [class*="header-nav--"] .tsla-header-nav--list_item:last-child .tsla-header-nav--list_link {
      margin-right: 0; } }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-nav--list_item {
      margin-bottom: 10px;
      margin-bottom: 0.625rem; } }

.tsla-header-nav--list_link {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  transition: color 0.15s linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .tsla-header-nav--selected .tsla-header-nav--list_link {
    color: #999;
    transition: color 0.15s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .tsla-header-nav--list_link:hover {
    color: #fff;
    transition: color 0.15s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }

.tsla-header-nav--primary {
  width: auto;
  text-align: left; }
  @media (min-width: 640px) {
    .tsla-header-nav--primary .tsla-header-nav--list_item {
      font-size: 13px;
      line-height: 18px;
      font-size: 0.8125rem;
      line-height: 1.125rem; }
    .tsla-header-nav--primary .tsla-header-nav--list_link {
      margin: 0 10px;
      margin: 0 0.625rem; } }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-nav--primary {
      margin-top: 15px;
      margin-top: 0.9375rem; } }

.tsla-header-nav--secondary .tsla-header-nav--list_link {
  opacity: 0.8;
  transition: opacity 0.3s linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media (min-width: 640px) {
    .tsla-header-nav--secondary .tsla-header-nav--list_link {
      margin: 0 0 0 18px;
      margin: 0 0 0 1.125rem; } }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-nav--secondary .tsla-header-nav--list_link:hover {
      opacity: 1;
      transition: opacity 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); } }

@media (min-width: 640px) {
  .tsla-header-nav--secondary .tsla-header-nav--list_item {
    font-size: 11px;
    line-height: 18px;
    font-size: 0.6875rem;
    line-height: 1.125rem; } }

@media (min-width: 0) and (max-width: 639px) {
  .tsla-header-nav--secondary .tsla-header-nav--list_item:last-child {
    margin-bottom: 0; } }

.tsla-header-transparent .tsla-header-main,
.tsla-header-semitransparent .tsla-header-main {
  width: 100%; }
  .tsla-header-transparent .tsla-header-main [id="tsla-header-mask"],
  .tsla-header-semitransparent .tsla-header-main [id="tsla-header-mask"] {
    top: 0; }
  @media (min-width: 640px) {
    .tsla-header-transparent .tsla-header-main,
    .tsla-header-semitransparent .tsla-header-main {
      position: absolute;
      transition: background 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); } }
  @media (min-width: 0) and (max-width: 639px) {
    .tsla-header-transparent .tsla-header-main .tsla-header-nav,
    .tsla-header-semitransparent .tsla-header-main .tsla-header-nav {
      top: 0;
      padding-top: 52px; }
    .tsla-header-transparent .tsla-header-main .tsla-header-main--logo_container,
    .tsla-header-transparent .tsla-header-main [for="tsla-header-main--trigger"],
    .tsla-header-semitransparent .tsla-header-main .tsla-header-main--logo_container,
    .tsla-header-semitransparent .tsla-header-main [for="tsla-header-main--trigger"] {
      z-index: 1550;
      position: fixed;
      top: 18px;
      top: 1.125rem; }
    .tsla-header-transparent .tsla-header-main .tsla-header-main--logo_container,
    .tsla-header-semitransparent .tsla-header-main .tsla-header-main--logo_container {
      top: 18px;
      top: 1.125rem;
      left: 40px;
      left: 2.5rem; } }

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

@media (min-width: 0) and (max-width: 639px) {
  [for="tsla-header-main--trigger"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  [id="tsla-header-main--trigger"]:checked ~ [for="tsla-header-main--trigger"] .tsla-header-main--trigger_icon:after {
    width: 100%;
    background-color: #222;
    transition: all 0.3s linear ;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  [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 {
    top: 0;
    -webkit-animation: fade-transition linear, 0.3s;
            animation: fade-transition linear, 0.3s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    transition: all 0.3s linear ;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  [id="tsla-header-main--trigger"]:checked ~ [for="tsla-header-main--trigger"] .tsla-header-main--cross_hatch:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  [id="tsla-header-main--trigger"]:checked ~ [for="tsla-header-main--trigger"] .tsla-header-main--cross_hatch:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  [id="tsla-header-main--trigger"]:checked ~ .tsla-header-nav {
    left: 20px;
    transition: left 0.3s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    [id="tsla-header-main--trigger"]:checked ~ .tsla-header-nav:after {
      opacity: .5;
      transition: opacity 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
  [id="tsla-header-main--trigger"]:checked ~ [id="tsla-header-mask"] {
    opacity: 1;
    height: 100%;
    width: 100%;
    transition: opacity 0.3s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

[id="tsla-header-mask"] {
  opacity: 0;
  width: 0;
  height: 0;
  position: fixed;
  top: 52px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0; }
  @media (min-width: 0) and (max-width: 639px) {
    [id="tsla-header-mask"] {
      transition: opacity 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); } }
  @media (min-width: 640px) {
    [id="tsla-header-mask"] {
      display: none;
      transition: opacity 0.3s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); } }

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

html {
  box-sizing: border-box; }

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

html {
  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;
  position: relative;
  line-height: 1.25;
  color: #fff;
  background-color: #fafafa;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

main {
  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;
  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;
      min-height: 21.875rem;
      padding-top: 52px;
      padding-top: 3.25rem;
      background-color: #fff; }
      .tsla-header-transparent main,
      .tsla-header-semitransparent main {
        padding-top: 0; } }

.content-constrain {
  max-width: 1440px;
  margin: auto;
  position: relative;
  width: 100%; }
  @media (min-width: 640px) and (max-width: 960px) {
    .content-constrain {
      min-width: 940px;
      min-width: 58.75rem; } }

.footer {
  clear: both; }

/*!
	Copyright (C) 2011-2016 Hoefler & Co.
	This software is the property of Hoefler & Co. (H&Co).
	Your right to access and use this software is subject to the
	applicable License Agreement, or Terms of Service, that exists
	between you and H&Co. If no such agreement exists, you may not
	access or use this software for any purpose.
	This software may only be hosted at the locations specified in
	the applicable License Agreement or Terms of Service, and only
	for the purposes expressly set forth therein. You may not copy,
	modify, convert, create derivative works from or distribute this
	software in any way, or make it accessible to any third party,
	without first obtaining the written permission of H&Co.
	For more information, please visit us at http://typography.com.
	283682-104959-20160422
*/
@font-face {
  font-family: 'Gotham Light';
  src: url(data:application/x-font-woff;base64,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);
  font-weight: normal;
  font-style: normal; }

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

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

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

body {
  font-family: "Gotham Book"; }

/*doc

---
title: Typography
name: typography
category: Typography
---

Documentation coming soon.


![](http://www.cryptodetails.com/images/underconstruction2.gif)
*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #000;
  font-size: 24px;
  line-height: 24px;
  font-size: 1.5rem;
  line-height: 1.5rem; }

h1,
.h1,
.page-title,
.section-title,
.article-title {
  font-size: 24px;
  line-height: 29px;
  font-size: 1.5rem;
  line-height: 1.8125rem; }
  @media (min-width: 640px) {
    h1,
    .h1,
    .page-title,
    .section-title,
    .article-title {
      font-size: 30px;
      line-height: 36px;
      font-size: 1.875rem;
      line-height: 2.25rem; } }

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

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

h4,
.h4,
.section-sub-header {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Gotham Medium"; }
  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-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; }

td, caption, p, ul, ol, li {
  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; }

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

p {
  margin: 22px 0;
  margin: 1.375rem 0;
  font-size: 15px;
  line-height: 20px;
  font-size: 0.9375rem;
  line-height: 1.25rem; }
  .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;
  font-size: 0.9375rem;
  line-height: 1.5rem; }

pre {
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  font-size: 12px;
  font-size: 0.75rem; }

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

.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-left: 1.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-left: 0; }

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

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

.basic-format-text, [id="article_content"] .pane-node-title,
[id="article_content"] .pane-node-content {
  font-size: 14px;
  font-size: 0.875rem; }
  .basic-format-text h2.page-title, [id="article_content"] .pane-node-title h2.page-title,
  [id="article_content"] .pane-node-content h2.page-title {
    font-size: 15px;
    line-height: 20px;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    margin-bottom: 5px;
    font-weight: 500; }
    @media (min-width: 0) and (max-width: 639px) {
      .basic-format-text h2.page-title, [id="article_content"] .pane-node-title h2.page-title,
      [id="article_content"] .pane-node-content h2.page-title {
        font-size: 17px;
        line-height: 20px;
        font-size: 1.0625rem;
        line-height: 1.25rem; } }
  .basic-format-text .field-name-field-file-image-title-text, [id="article_content"] .pane-node-title .field-name-field-file-image-title-text,
  [id="article_content"] .pane-node-content .field-name-field-file-image-title-text {
    text-align: center; }
  .basic-format-text .field-type-text-with-summary, [id="article_content"] .pane-node-title .field-type-text-with-summary,
  [id="article_content"] .pane-node-content .field-type-text-with-summary {
    margin-bottom: 33px;
    margin-bottom: 2.0625rem; }
  .basic-format-text .media-article_display, [id="article_content"] .pane-node-title .media-article_display,
  [id="article_content"] .pane-node-content .media-article_display {
    width: 100%;
    display: inline-block;
    margin-bottom: 3px;
    margin-bottom: 0.1875rem; }
    .basic-format-text .media-article_display img, [id="article_content"] .pane-node-title .media-article_display img,
    [id="article_content"] .pane-node-content .media-article_display img {
      display: block; }
  .basic-format-text p, [id="article_content"] .pane-node-title p,
  [id="article_content"] .pane-node-content p {
    margin-top: 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 15px;
    line-height: 20px;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #666; }
    .basic-format-text p img, [id="article_content"] .pane-node-title p img,
    [id="article_content"] .pane-node-content p img {
      margin: 15px 0;
      margin: 0.9375rem 0; }
  .basic-format-text blockquote, [id="article_content"] .pane-node-title blockquote,
  [id="article_content"] .pane-node-content blockquote {
    text-align: center;
    quotes: "“" "”" "‘" "’";
    margin: 0 0 38px 0; }
    .basic-format-text blockquote:after, [id="article_content"] .pane-node-title blockquote:after,
    [id="article_content"] .pane-node-content blockquote:after, .basic-format-text blockquote:before, [id="article_content"] .pane-node-title blockquote:before,
    [id="article_content"] .pane-node-content blockquote:before {
      font-size: 26px;
      line-height: 36px;
      font-size: 1.625rem;
      line-height: 2.25rem;
      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; }
    .basic-format-text blockquote:before, [id="article_content"] .pane-node-title blockquote:before,
    [id="article_content"] .pane-node-content blockquote:before {
      content: open-quote; }
    .basic-format-text blockquote:after, [id="article_content"] .pane-node-title blockquote:after,
    [id="article_content"] .pane-node-content blockquote:after {
      content: close-quote; }
    .basic-format-text blockquote p, [id="article_content"] .pane-node-title blockquote p,
    [id="article_content"] .pane-node-content blockquote p {
      font-size: 26px;
      line-height: 36px;
      font-size: 1.625rem;
      line-height: 2.25rem;
      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;
      margin: 0; }

.post-info, [id="article_content"] .submitted {
  font-size: 13px;
  line-height: 18px;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #666; }
  .post-info span, [id="article_content"] .submitted span {
    display: block; }
  .post-info.inline span, [id="article_content"] .inline.submitted span {
    display: inline-block; }
    .post-info.inline span:after, [id="article_content"] .inline.submitted span:after {
      content: '\e604';
      font-family: "tesla";
      font-weight: normal;
      font-style: normal;
      text-indent: 0;
      speak: none;
      line-height: 1;
      font-size: 9px;
      font-size: 0.5625rem;
      line-height: 1;
      position: relative;
      padding-right: 2px;
      padding-left: 9px;
      left: -2px; }
    .post-info.inline span:last-child:after, [id="article_content"] .inline.submitted span:last-child:after {
      display: none; }

@media (min-width: 0) and (max-width: 639px) {
  .basic-format-text h2.page-title, [id="article_content"] .pane-node-title h2.page-title,
  [id="article_content"] .pane-node-content h2.page-title {
    font-size: 17px;
    line-height: 20px;
    font-size: 1.0625rem;
    line-height: 1.25rem; } }

@media (min-width: 640px) {
  .basic-format-text h2.page-title, [id="article_content"] .pane-node-title h2.page-title,
  [id="article_content"] .pane-node-content h2.page-title {
    font-size: 31px;
    line-height: 36px;
    font-size: 1.9375rem;
    line-height: 2.25rem;
    margin-bottom: 21px;
    font-family: "Gotham Book"; }
  .basic-format-text p, [id="article_content"] .pane-node-title p,
  [id="article_content"] .pane-node-content p {
    font-size: 15px;
    line-height: 24px;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    margin: 0 0 25px 0; } }

/*doc

---
categories: Forms
title: Default Form Structure
name: 00_formsintro
---

Form elements should follow a consistent pattern. The basic structure is pretty straightforward. There are styles for all types of form elements. Below you will see all the examples.

```html_example
<div class="form-item">
    <label class="form-label">
        First Name
        <input type="text" class="form-text">
    </label>
</div>
```

*/
/*doc
---
categories: Forms
title: Default Input
name: 02_textinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label">
        First Name
        <input type="text" class="form-text">
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Search Input
name: 03_searchinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label">
        Search
        <input type="search" class="form-text">
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Email Input
name: 04_emailinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label">
        Email Address
        <input type="email" class="form-text">
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Phone Input
name: 05_phoneinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label">
        Telephone Number
        <input type="tel" class="form-text">
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Password Input
name: 06_passwordinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label">
        Password
        <input type="password" class="form-text">
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Number Input
name: 07_numberinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label">
        Password
        <input type="number" class="form-text">
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Checkbox Input
name: 08_checkboxinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label label-checkbox">
        Checkbox
        <input type="checkbox" class="checkbox">
        <i class="icon-checkbox"></i>
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Checkboxes on right
name: 08a_checkboxesonright
parent: 08_checkboxinput
---

Maybe you want to put a checkbox on the right side of the label instead of the left?

```html_example
<div class="form-item checkbox-right">
    <label class="form-label label-checkbox">
        Checkbox
        <input type="checkbox" class="checkbox">
        <i class="icon-checkbox"></i>
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Compact Checkboxes
name: 08b_compactcheckboxes
parent: 08_checkboxinput
---

Sometimes you want a small, or compact checkbox. Here is how you do such things

```html_example
<div class="form-compact">
    <div class="form-item">
        <label class="form-label label-checkbox">
            Checkbox
            <input type="checkbox" class="checkbox">
            <i class="icon-checkbox"></i>
        </label>
    </div>
</div>
```
*/
/*doc
---
categories: Forms
title: Compact Checkboxes on right
name: 08c_compactcheckboxesonright
parent: 08_checkboxinput
---

You can even combine them for a compact checkbox on the right side of the label! o_0

```html_example
<div class="form-compact">
    <div class="form-item checkbox-right">
        <label class="form-label label-checkbox">
            Checkbox
            <input type="checkbox" class="checkbox">
            <i class="icon-checkbox"></i>
        </label>
    </div>
</div>
```
*/
/*doc
---
categories: Forms
title: Radio Input
name: 09_radioinput
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label label-radio">
        Water
        <input type="radio" name="can-only-choose-one" class="radio">
        <i class="icon-radio"></i>
    </label>
</div>
<div class="form-item">
    <label class="form-label label-radio">
        Beer
        <input type="radio" name="can-only-choose-one" class="radio">
        <i class="icon-radio"></i>
    </label>
</div>
<div class="form-item">
    <label class="form-label label-radio">
        Wine
        <input type="radio" name="can-only-choose-one" class="radio">
        <i class="icon-radio"></i>
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Text Area
name: 10_textareas
parent: 00_formsintro
---

```html_example
<div class="form-item">
    <label class="form-label">
        Comments:
        <textarea class="form-textarea"></textarea>
    </label>
</div>
```

*/
/*doc
---
categories: Forms
title: Select Box (Dropdown)
name: 11_selectbox
parent: 00_formsintro
---

```html_example
<div class="form-item form-type-select">
    <label for="..." class="form-label">
        Topic</label>
        <span class="form-select-overlay">
            <select id="..." name="..." class="form-select">
                <option value="" selected="selected">- Select -</option>
                <option value="...">Option 1</option>
                <option value="...">Option 2</option>
                <option value="...">Option 3</option>
                <option value="...">Option 4</option>
                <option value="...">Option 5</option>
                <option value="...">Option 6</option>
                <option value="...">Option 7</option>
                <option value="...">Option 8</option>
            </select>
        </span>
</div>
```

*/
/*doc
---
categories: Forms
title: Customization Options
name: formcustomization
---
There are several options available to you as the developer to customize your form elements.
*/
/*doc
---
categories: Forms
title: Rounded Input
name: 01_roundedinput
parent: formcustomization
---

This is usually combined with the `btn-navigate` class on a submit. You can find example of this button style on the [buttons](/buttons.html) page. See the [/supercharger](http://teslamotors.com/supercharger) page for an example.

```html_example
<div class="form-item">
    <label class="form-label">
        Search
        <input type="search" class="form-text input-rounded">
    </label>
</div>
```
*/
/*doc
---
categories: Forms
title: Large Input Fields
name: 02_largeinputs
parent: formcustomization
---

Sometimes the design calls for a large form input. Example of this woule be on [Tesla Energy's Powerpack Features](//www.teslaenergy.com/powerpack/features) page. Generally speaking, these types of inputs will be used in conjunction with the `.form-inline` helper class.

```html_example
<div class="form-item form-large">
    <label class="form-label">
        First Name
        <input type="text" class="form-text">
    </label>
</div>
```

```html_example
<div class="form-item form-type-select form-large">
    <label for="..." class="form-label">
        <span class="input-prepend">Hours</span>
    </label>
    <span class="form-select-overlay">
        <select id="..." name="..." class="form-select">
            <option value="" selected="selected">- Select -</option>
            <option value="...">Option 1</option>
            <option value="...">Option 2</option>
            <option value="...">Option 3</option>
            <option value="...">Option 4</option>
            <option value="...">Option 5</option>
            <option value="...">Option 6</option>
            <option value="...">Option 7</option>
            <option value="...">Option 8</option>
        </select>
    </span>
</div>
```
*/
.form-large .form-label {
  font-size: 24px;
  line-height: 30px;
  font-size: 1.5rem;
  line-height: 1.875rem; }

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

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

/*doc
---
categories: Forms
title: Inline Form Field Helpers
name: 03_inlineformhelpers
parent: formcustomization
---

Inline forms helpers would appear something like what you see below. Generally, they will be used in conjunction with the `.form-large` helper class as seen above.

```html_example
<div class="form-item form-large form-inline">
    <label class="form-label">
        <span class="input-prepend">Hours</span>
        <input type="text" class="form-text">
    </label>
</div>
```

```html_example
<div class="form-item form-type-select form-large form-inline">
    <label for="..." class="form-label">
        <span class="input-prepend">Hours</span>
    </label>
    <span class="form-select-overlay">
        <select id="..." name="..." class="form-select">
            <option value="" selected="selected">- Select -</option>
            <option value="...">Option 1</option>
            <option value="...">Option 2</option>
            <option value="...">Option 3</option>
            <option value="...">Option 4</option>
            <option value="...">Option 5</option>
            <option value="...">Option 6</option>
            <option value="...">Option 7</option>
            <option value="...">Option 8</option>
        </select>
    </span>
</div>
```
*/
.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;
  padding: 0.3125rem 0.625rem;
  top: 0;
  right: 0;
  position: absolute;
  height: 100%;
  z-index: 1;
  color: #333; }
  .form-inline .input-prepend + .form-text {
    padding-right: 90px;
    padding-right: 5.625rem; }

/*doc
---
categories: Forms
title: Form Errors
name: 04_formerrors
parent: formcustomization
---

teslamotors.com is currently using [ParsleyJS](http://parsleyjs.org/) for error handling on forms. If you are able to use it, you'll get a bunch of added benefits. If not, you'll have to use your own error handling, but if you use these classes, you'll get the form styling you desire.

```html_example
<div class="form-item">
    <label class="form-label">
        First Name
        <input type="text" class="form-text form-error">
    </label>
    <ul class="errors-list">
      <li class="required">required</li>
    </ul>
</div>
```
*/
/*doc
---
categories: Forms
title: Customization Options
name: 05_alternateforms
parent: formcustomization
---

Sometimes you'll want a form that is on a background color. Simply add `form-alternate` to any wrapper element to your form (example the `form` tag if you have one).

```html_example
<div class="form-alternate">
    <div class="form-item">
        <label class="form-label">
            First Name
            <input type="text" class="form-text">
        </label>
    </div>
</div>
```

*/
.form-item {
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
  position: relative; }

[type="tel"],
[type="text"],
[type="search"],
[type="email"],
[type="password"],
[type="number"],
.form-textarea,
.form-select-overlay {
  padding: 10px;
  padding: 0.625rem;
  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: 16px;
  font-size: 1rem;
  width: 100%;
  margin: 0;
  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"]::-moz-placeholder,
  [type="text"]::-moz-placeholder,
  [type="search"]::-moz-placeholder,
  [type="email"]::-moz-placeholder,
  [type="password"]::-moz-placeholder,
  [type="number"]::-moz-placeholder,
  .form-textarea::-moz-placeholder,
  .form-select-overlay::-moz-placeholder {
    color: #999; }
  [type="tel"]:-moz-placeholder,
  [type="text"]:-moz-placeholder,
  [type="search"]:-moz-placeholder,
  [type="email"]:-moz-placeholder,
  [type="password"]:-moz-placeholder,
  [type="number"]:-moz-placeholder,
  .form-textarea:-moz-placeholder,
  .form-select-overlay:-moz-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;
  padding: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  background-color: #f2f2f2; }

[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: border-color 0.2s linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  [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: border-color 0.2s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .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 {
  border-radius: 100px;
  padding: 10px 24px;
  padding: 0.625rem 1.5rem; }

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

.form-label {
  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: 11px;
  line-height: 15px;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  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;
  margin-left: 1.25rem; }
  .container-inline .form-type-select:first-child {
    margin-left: 0; }

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

.label-checkbox,
.label-radio {
  padding-top: 11px;
  padding-top: 0.6875rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  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: 15px;
  line-height: 21px;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  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-left: 0;
    padding-right: 40px;
    padding-right: 2.5rem; }

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

.icon-checkbox,
.icon-radio {
  border: 1px solid #ccc;
  display: block;
  position: absolute;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  top: 9px;
  top: 0.5625rem;
  left: 0;
  background-color: #f7f7f7; }
  .radio:checked + .icon-checkbox, .radio:checked +
  .icon-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 0.09s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    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;
  padding: 0.3125rem 1.25rem 0.3125rem 0; }

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

.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 0.09s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    opacity: 1; }
  .lt-ie9 .radio, .lt-ie9
  .checkbox {
    display: block; }

.icon-radio {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  border-radius: 100%; }
  .lt-ie9 .icon-radio {
    display: none; }
  .icon-radio:before {
    border-radius: 100%;
    height: 10px;
    height: 0.625rem;
    width: 10px;
    width: 0.625rem;
    top: 3px;
    top: 0.1875rem;
    left: 3px;
    left: 0.1875rem;
    background-color: #c00; }
    .lt-ie9 .icon-radio:before {
      display: none; }

.icon-checkbox:before {
  top: -1px;
  top: -0.0625rem;
  left: 3px;
  left: 0.1875rem;
  width: 27px;
  width: 1.6875rem;
  height: 18px;
  height: 1.125rem;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9Ijk3OCA1ODUgOTYwLjYgNjU4LjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgOTc4IDU4NSA5NjAuNiA2NTguMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iI0NDMDAwMCIgcG9pbnRzPSIxOTA4LDU4NSAxMzA5LjIsMTE4NS42IDEwMDYuOCw4NjEuNiA5NzgsODkwLjQgMTMwOS4yLDEyNDMuMiAxMzE2LjQsMTIzNC4yIDEzMTYuNCwxMjM2IDE5MzguNiw2MTUuNiAiLz48L3N2Zz4=);
  background-repeat: no-repeat; }

.lt-ie9 .icon-checkbox {
  display: none; }

.form-select-overlay {
  margin: 0;
  padding: 0;
  display: inline-block;
  overflow: hidden;
  position: relative;
  background-color: #f2f2f2;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSI4cHgiIHZpZXdCb3g9IjAgMCAxMiA4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPkNvbWJpbmVkIFNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlNob3J0LURyb3Bkb3duLVNlbGVjdC1XaGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxNS4wMDAwMDAsIC00MS4wMDAwMDApIiBmaWxsPSIjMzMzMzMzIj4gICAgICAgICAgICA8cGF0aCBkPSJNMjI1Ljc5NTMxLDQxIEwyMjcuMDIwODE1LDQyLjIyNTUwNTEgTDIyMS4wMTA0MDgsNDguMjM1OTEyNyBMMjE1LDQyLjIyNTUwNTEgTDIxNi4yMTU5OSw0MS4wMDk1MTQ4IEwyMjEuMDAwODkzLDQ1Ljc5NDQxNzQgTDIyNS43OTUzMSw0MSBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: calc(100% - 17px) 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;
    padding: 1.25rem 2.5rem 1.25rem 1.25rem; }
  .form-alternate .form-select-overlay {
    background-color: #fff; }
  .form-select-overlay .form-select {
    padding: 10px 40px 10px 10px;
    padding: 0.625rem 2.5rem 0.625rem 0.625rem;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 0;
    font-size: 16px;
    line-height: 18.4px;
    font-size: 1rem;
    line-height: 1.15rem;
    border: 1px solid #ccc;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-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; }
    .ie9 .form-select-overlay .form-select {
      padding: 10px 10px 10px 10px;
      padding: 0.625rem 0.625rem 0.625rem 0.625rem; }
    .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: 13px;
  margin-bottom: 0.8125rem; }

.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;
  font-size: 0.75rem; }

.form-item [class*="errors-list"] {
  bottom: -15px;
  bottom: -0.9375rem;
  right: 0;
  width: 100%;
  margin-top: 0;
  position: absolute;
  text-align: right; }
  .form-item [class*="errors-list"] [class*="required"] {
    color: #c00;
    border-color: #c00; }

/*doc
---
categories: Forms
title: Form error customization options
name: 04_customerror
parent: formcustomization
---

Sometimes there is a need for messages to be displayed to the right or left of other items, but hidden and shown only given certain conditions. You can achieve this by using the `flyout` tag-teamed with the `is-right` or `is-left` classes.

*NOTE:* You are responsible for hiding/showing the error messages.

```html_example
<div class="form-item form-type-password form-item-new-password">
  <label for="field1" class="form-label">Some Field </label>
  <input id="field1" type="password" name="field1" size="60" maxlength="128">
  <ul class="errors-list">
    <li class="required">
      <span class="flyout is-left">This message is on the left of the input element.</span>
    </li>
  </ul>
</div>
```

```html_example
<div class="form-item form-type-password form-item-new-password">
  <label for="field2" class="form-label">Some Field </label>
  <input id="field2" type="password" name="field2" size="60" maxlength="128">
  <ul class="errors-list">
    <li class="required">
      <span class="flyout is-right">This message is on the right of the input element. </span>
    </li>
  </ul>
</div>
```

*/
.flyout {
  top: -54px;
  top: -3.375rem;
  max-width: 200px;
  max-width: 12.5rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  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: "";
    -webkit-transform: rotate(360deg); }
  .flyout:before {
    z-index: 20; }
  .flyout:after {
    z-index: 10; }
  .flyout.is-left {
    right: -210px;
    right: -13.125rem; }
    .flyout.is-left:before {
      left: -7px;
      left: -0.4375rem;
      top: 10px;
      top: 0.625rem;
      border-width: 8px 7px 8px 0;
      border-color: transparent #fff transparent transparent; }
    .flyout.is-left:after {
      left: -8px;
      left: -0.5rem;
      top: 10px;
      top: 0.625rem;
      border-width: 8px 7px 8px 0;
      border-color: transparent #c00 transparent transparent; }
  .flyout.is-right {
    left: -210px;
    left: -13.125rem; }
    .flyout.is-right:before {
      right: -7px;
      right: -0.4375rem;
      top: 10px;
      top: 0.625rem;
      border-width: 8px 0 8px 7px;
      border-color: transparent transparent transparent #fff; }
    .flyout.is-right:after {
      right: -8px;
      right: -0.5rem;
      top: 10px;
      top: 0.625rem;
      border-width: 8px 0 8px 7px;
      border-color: transparent transparent transparent #c00; }

/*doc
---
categories: Forms
title: Number Input Spinner
name: 04_numberinputspinner
parent: formcustomization
---

**NOTE:** You will need to write some Javascript to add `is-focused` to the `form-item` when someone clicks into the input. This class will generate the borders around the element so it looks like a normal input.

TODO:

 * `is-centered` styling for input without a prepended helper
 * Disabling arrows when they have reached the `min` / `max` value.

#### Simple number input spinner

```html_example
<div class="form-item form-spinner">
  <label class="form-label form-spinner--data">
    Power
    <div class="form-spinner--container">
      <input type="number" class="form-text form-spinner--value">
    </div>
  </label>
</div>
```

#### Simple number input spinner with `is-focused`

```html_example
<div class="form-item form-spinner is-focused">
  <label class="form-label form-spinner--data">
    Power
    <div class="form-spinner--container">
      <input type="number" class="form-text form-spinner--value">
    </div>
  </label>
</div>
```

#### Number input spinner with helper prepend value
If you want to have a small little helper text, you just need to add a class to the wrapper, and a `span` next to the input. See the markup for an example.

```html_example
<div class="form-item form-spinner form-item--with-prepend">
  <label class="form-label form-spinner--data">
    Power
    <div class="form-spinner--container">
      <input type="number" value="1" class="form-text form-spinner--value">
      <span class="form-item--prepend">kWh</span>
    </div>
  </label>
</div>
```


#### Backup

If you are not comfortable using the number spinner given what you have to support from a browser capabilities standpoint, the same can be achieved with the following:

**NOTE:** if you are using this version, you will also need to wire up the clicks on the spinner arrows.

```html_example
<div class="form-item form-spinner form-spinner--standard form-item--with-prepend">
  <label class="form-label form-spinner--data">
    Power
    <div class="form-spinner--container">
      <input type="text" value="1" min="0" class="form-text form-spinner--value">
      <span class="form-item--prepend">kWh</span>
    </div>
    <div class="form-spinner--extras">
      <span class="form-spinner--increase">+</span>
      <span class="form-spinner--decrease">-</span>
    </div>
  </label>
</div>
```
*/
.form-spinner--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background-color: white;
  border: 1px solid #ccc;
  padding: 10px; }
  .is-focused .form-spinner--container {
    border-color: #333; }
  .form-spinner--container .form-spinner--value {
    text-align: center;
    height: 30px;
    position: relative;
    margin: 0 0 0 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;
    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("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MCAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjAgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5Z29uIGZpbGw9IiMxODkzRkMiIHBvaW50cz0iNjAsMi43IDMwLDMyIDAsMi43IDIuOCwwIDMwLDI2LjYgNTcuMiwwIAkiLz4KPC9nPgo8L3N2Zz4="); }
    .form-spinner--container ::-webkit-inner-spin-button:before {
      border-top: 1px solid #ccc;
      -webkit-transform: rotate(180deg);
      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("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE4LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MCAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjAgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5Z29uIGZpbGw9IiMxODkzRkMiIHBvaW50cz0iNjAsMi43IDMwLDMyIDAsMi43IDIuOCwwIDMwLDI2LjYgNTcuMiwwIAkiLz4KPC9nPgo8L3N2Zz4="); }
  .form-spinner--extras .form-spinner--increase {
    border-top: 1px solid #ccc;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }

/*doc
---
title: Tables
name: Tables
category: Tables
---

Tables are integral. Tables are good. Tables need love too.

## Rules for Tables

1. *Never* use tables for anything other than tabular data. If you need something to look like a table, use `display: table;` (and it's related display attributes).
2. To get default styling, all classes should get `class="table"`. We style the class and not the DOM attribute to keep the specificity low.
3. While it is true that `<thead>`, `<tbody>`, and `<tfoot>` are optional, they give you an extra set of hooks to get at your content for styling purposes. As such, Particles assumes you will be entering a `<thead>` and `<tbody>`.
4. `<table>`s default to 100% the width of their containing element. This provides sanity.

## Types of Tables
The sample markup listed above is a representation of how each of the following tables should be structured.

## Examples
### Default Table:
An example of this style can be found above:

```html_example
<table class="table">
    <thead class="table-head">
        <tr class="table-row">
            <th>Awards</th>
            <th>Date</th>
        </tr>
    </thead>
    <tbody class="table-body">
        <tr class="table-row">
            <td><a href="#">Publication 1</a></td>
            <td>January 1, 2013</td>
        </tr>
        <tr class="table-row">
            <td><a href="#">Publication 2</a></td>
            <td>February 30, 2010</td>
        </tr>
    </tbody>
</table>
```

### Data-based Table:
An example of this style can be found in the [Admin Section](http://admin.teslamotors.com):

```html_example
<table class="table table-data">
    <thead class="table-head">
        <tr class="table-row">
            <th>RN</th>
            <th>Pricebook</th>
            <th>Model</th>
            <th>Series</th>
            <th>Language</th>
        </tr>
    </thead>
    <tbody class="table-body">
        <tr class="table-row">
            <td>
                <a href="#">RN123456</a>
            </td>
            <td>US 2015 JUNE</td>
            <td>mx</td>
            <td>gp</td>
            <td>en</td>
        </tr>
    </tbody>
</table>
```
### Forum-based Table
An example of this style can be found on the [Support Page](http://teslamotors.com/support):

```html_example
<table class="table table-forum">
    <thead class="table-head">
        <tr class="table-row">
            <th class="forum-topic">Topic</th>
            <th class="forum-post">Latest Updates</th>
            <th class="forum-threads">Threads</th>
            <th class="forum-posts">Posts</th>
        </tr>
    </thead>
    <tbody class="table-body">
        <tr class="table-row odd">
            <th class="forum-topic"><a href="http://new-my.teslamotors.com/forums/discussions/general">General</a></th>
            <td class="forum-post">
                <p class="forum-topic-title"><a href="http://new-my.teslamotors.com/forum/forums/test-topic">Test topic</a></p>
                <p class="forum-post-meta">Last reply: <span class="forum-post-date">June 23, 2015</span> by tmdcqa2jeff@gmail.com</p>
            </td>
            <td class="forum-threads">4,156</td>
            <td class="forum-posts">56,512</td>
        </tr>
    </tbody>
</table>
```

## TODO list

* `.table-striped` -- zebras! This will use the `:nth-child()` selector as well as `.odd`/`.even` classes (for those projects that still need to support IE8). New projects are encouraged to use the `:nth-child()` approach.
* `.table-compact` -- a more compact version of the table. this is largely comeplete in `table-data`, but it should/could be extracted to be more generic so it can be used without the style overhead of `data-table`.
*/
.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;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #333; }

.table-row td,
.table-row th {
  vertical-align: top;
  padding: 15px 0;
  padding: 0.9375rem 0;
  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;
  padding: 0.1875rem 0; }
  .table-forum .table-head th:first-child {
    width: 200px;
    width: 12.5rem; }

.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;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  margin: 0 0 5px;
  margin: 0 0 0.3125rem;
  color: #000; }
  .table-forum .forum-title a {
    color: #000; }

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

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

.table-data {
  border: 1px solid #ddd; }
  .table-data .table-row th,
  .table-data .table-row td {
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    border: 1px solid #ddd; }
    .table-data .table-row th:first-child,
    .table-data .table-row td:first-child {
      border-right: 0; }
    .table-data .table-row th:last-child,
    .table-data .table-row td:last-child {
      border-left: 0; }
  .table-data .table-row th {
    border: 1px solid #ddd; }
    .table-data .table-row th:first-child {
      border-right: 0; }
    .table-data .table-row 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;
  margin-bottom: 1.25rem;
  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;
    font-size: 0.625rem;
    line-height: 0.75rem; }

/*doc
---
title: Buttons
name: Buttons
category: Buttons
name: 00_buttonsintro
---

There are 4 (possibly 5) button styles in use across Particles.


<div class="particles-alert particles-alert--info">
    <i class="alert-icon fa fa-info-circle"></i>
    Throughout this file, you're going to see some background colors behind some of the buttons. You can ignore this wrapper div. It is simply there to help you understand what is happening with the buttons.
</div>


The basic structure of a button consists of the following CSS:

```sass_example
.btn {
    @include fontstack-primary('Gotham Medium');
    @include scale(min-width, 175px);
    @include single-transition(all 0.3s linear);
    @include no-select;
    @include scale(margin, 2px);

    display: inline-block;
    white-space: nowrap;
    vertical-align: middle;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;

    border: 0;

    color: $white;

    appearance: none;

    &:hover {
        @include single-transition(
          all
          0.3s
          linear
        );
    }

    &:hover,
    &:active,
    &:focus,
    &:visited,
    &:disabled {
        text-decoration: none;
        color: $white;
    }
    @include susy-breakpoint($mobile-only) {
        width: 100%;
        display: block;
        float: none;
        margin-left: 0;
        margin-right: 0;
        white-space: initial;
    }
}
```

By default, buttons on mobile will span 100% the width of their containing element. This is intentional to allow for a bigger click area for the end-user.

Because we are styling based on classes and not on DOM elements, a button can be any HTML element you choose. This documentation will default to `<button>` and `<a>` tags for simplicity's sake.

*/
.btn, .btn-primary, .btn-secondary, .btn-tertiary, .btn-transactional, .btn-outline, .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;
  min-width: 175px;
  min-width: 10.9375rem;
  transition: all 0.3s linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 2px;
  margin: 0.125rem;
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .btn:hover, .btn-primary:hover, .btn-secondary:hover, .btn-tertiary:hover, .btn-transactional:hover, .btn-outline:hover, .btn-transparent:hover {
    transition: all 0.3s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
  .btn:hover, .btn-primary:hover, .btn-secondary:hover, .btn-tertiary:hover, .btn-transactional:hover, .btn-outline:hover, .btn-transparent:hover, .btn:active, .btn-primary:active, .btn-secondary:active, .btn-tertiary:active, .btn-transactional:active, .btn-outline:active, .btn-transparent:active, .btn:focus, .btn-primary:focus, .btn-secondary:focus, .btn-tertiary:focus, .btn-transactional:focus, .btn-outline:focus, .btn-transparent:focus, .btn:visited, .btn-primary:visited, .btn-secondary:visited, .btn-tertiary:visited, .btn-transactional:visited, .btn-outline:visited, .btn-transparent:visited, .btn:disabled, .btn-primary:disabled, .btn-secondary:disabled, .btn-tertiary:disabled, .btn-transactional:disabled, .btn-outline:disabled, .btn-transparent:disabled {
    text-decoration: none;
    color: #fff; }
  @media (min-width: 0) and (max-width: 639px) {
    .btn, .btn-primary, .btn-secondary, .btn-tertiary, .btn-transactional, .btn-outline, .btn-transparent {
      width: 100%;
      display: block;
      float: none;
      margin-left: 0;
      margin-right: 0;
      white-space: initial; } }

/*doc
---
title: Button Sizes
category: Buttons
name: 02_buttonsizes
---

<button class="btn-primary btn-large">Button</button>
<button class="btn-primary btn-medium">Button</button>
<button class="btn-primary btn-small">Button</button>
<button class="btn-primary btn-tiny">Button</button>

*/
.btn-large, .btn-primary, .btn-secondary, .btn-tertiary, .btn-transactional, .btn-outline, .btn-transparent {
  padding: 12px 20px 10px;
  padding: 0.75rem 1.25rem 0.625rem;
  font-size: 13px;
  font-size: 0.8125rem;
  min-width: 125px; }

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

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

.btn-tiny {
  padding: 6px 12px 7px;
  padding: 0.375rem 0.75rem 0.4375rem;
  font-size: 9px;
  font-size: 0.5625rem; }
  @media (min-width: 0) and (max-width: 639px) {
    .btn-tiny {
      padding: 5px 0;
      padding: 0.3125rem 0;
      margin-top: 5px;
      margin-top: 0.3125rem; } }

/*doc
---
title: Button Types
category: Buttons
name: 03_buttontypes
---
There are 4-5 possibilities when it comes to button types. The following are the main button types:

 - Primary: `btn-primary`
 - Secondary: `btn-secondary`
 - Tertiary: `btn-tertiary`
 - Transactional: `btn-transactional`
 - Outline: `btn-outline`
 - Full Width: `btn-full`
*/
/*doc
---
title: Primary Button
category: Buttons
name: 04_primarybuttons
parent: 03_buttontypes
---

All buttons with primary importance, should use this styling.

```html_example
<button class="btn-primary">button</button>
```
*/
.btn-primary {
  background: #c00; }
  .btn-primary:hover {
    background: #bf0000; }

/*doc
---
title: Secondary Button
category: Buttons
name: 05_secondarybuttons
parent: 03_buttontypes
---

If you've got two buttons and one is subordinate to another, this is the button for you.

```html_example
<button class="btn-secondary">button</button>
```
*/
.btn-secondary {
  background: #333; }
  .btn-secondary:hover {
    background: #2d2d2d; }

/*doc
---
title: Tertiary Buttons
category: Buttons
name: 06_tertiarybuttons
parent: 03_buttontypes
---

When you have too many buttons, you should use this for the button that has the least importance (if you're using this button, you ought to rethink your UI).

```html_example
<button class="btn-tertiary">button</button>
```
*/
.btn-tertiary {
  background: #666; }
  .btn-tertiary:hover {
    background: #606060; }

/*doc
---
title: Transactional Buttons
category: Buttons
name: 07_transactionalbuttons
parent: 03_buttontypes
---

Historically, these were to be used only for transactional type situations. Right now, the only place we are using these blue buttons is in the [/energy](https://www.tesla.com/energy) section of the website. Even then, this isn't the blue that's used there.

```html_example
<button class="btn-transactional">button</button>
```
*/
.btn-transactional {
  background: #39f; }
  .btn-transactional:hover {
    background: #2693ff; }

/*doc
---
title: Outline Buttons
category: Buttons
name: 08_outlinebuttons
parent: 03_buttontypes
---

Outline buttons are usually only placed on solid colors as background images could be too busy and make it hard to see the buttons.


```html_example
<!-- ignore the div -->
<div style="background-color: lightgray;display: inline-block;padding: 10px;">
  <button class="btn-outline outline-alternate">button</button>
  <button class="btn-outline outline-white">button</button>
  <button class="btn-outline outline-black">button</button>
  <button class="btn-outline outline-grey">button</button>
</div>
```

*/
.btn-outline {
  margin: 10px 5px 14px;
  margin: 0.625rem 0.3125rem 0.875rem;
  min-width: 150px;
  min-width: 9.375rem;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.5); }
  .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; }

/*doc
---
title: Transparent Buttons
category: Buttons
name: 09_transparentbuttons
parent: 03_buttontypes
---

Transparent buttons are usually placed on top of imagery, like hero images.

```html_example
<!-- ignore the <div>s -->
<div style="clear: both;overflow: hidden;">
  <div style="background-image:url('//baconmockup.com/300/200/');width:300px;height:200px;display:flex;justify-content:center;align-items:center;align-content:center;float: left;margin-right: 10px;">
    <button class="btn-transparent">btn-transparent</button>
  </div>
  <div style="background-image:url('//baconmockup.com/300/200/');width:300px;height:200px;display:flex;justify-content:center;align-items:center;align-content:center;float: left;margin-right: 10px;">
    <button class="btn-transparent transparent-dark">transparent-dark</button>
  </div>
</div>
```
*/
.btn-transparent {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.2);
  margin: 15px 0;
  margin: 0.9375rem 0; }
  .btn-transparent:hover {
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.5); }
  @media (min-width: 640px) and (max-width: 1200px) {
    .btn-transparent {
      min-width: 130px;
      min-width: 8.125rem;
      font-size: 11px;
      font-size: 0.6875rem;
      padding: 12px;
      padding: 0.75rem; } }
  @media (min-width: 640px) {
    .btn-transparent {
      margin: 4px 2px;
      margin: 0.25rem 0.125rem; } }
  .btn-transparent.transparent-dark {
    background-color: rgba(0, 0, 0, 0.5); }
    .btn-transparent.transparent-dark:hover {
      border: 1px solid #fff;
      background-color: rgba(0, 0, 0, 0.5); }

/*doc
---
title: Full-width Buttons
category: Buttons
name: 10_fullwidthbuttons
---

If you need a button to go full width of the container, simply add this class

```html_example
<button class="btn-primary btn-full">Primary</button>
<button class="btn-secondary btn-full">Secondoary</button>
<button class="btn-tertiary btn-full">Tertiaryt</button>
<button class="btn-transactional btn-full">Transactional</button>
```
*/
.btn-full {
  width: 100%; }

/*doc
---
title: Grouped Buttons
category: Buttons
name: 11_buttongroups
---

When you have two or more buttons next to each other, they should be wrapped in a `.btn-group`:

```html_example
<div class="btn-group">
  <button class="btn-primary">Primary</button>
  <button class="btn-secondary">Secondary</button>
</div>
```
*/
.btn-group {
  margin: 8px 0;
  margin: 0.5rem 0;
  font-weight: normal; }
  @media (min-width: 0) and (max-width: 639px) {
    .btn-group {
      clear: both; } }
  .btn-group + .bullet-group {
    margin-top: -8px;
    margin-top: -0.5rem; }
  .btn-group .btn-primary--link {
    padding-left: 25px;
    padding-left: 1.5625rem; }

/*doc
---
title: Disabled Buttons
category: Buttons
name: 12_disabledbuttons
---

When you need to disable a button because you are waiting for a form submission.

```html_example
<button class="btn-primary" disabled>Button</button>
```
*/
:disabled,
[disabled="disabled"] {
  opacity: 0.6;
  cursor: not-allowed; }

/*doc
---
title: Navigation Buttons
category: Buttons
name: 13_navigationbutton
---

If you are building an interface that uses some sort of geographical search, you can use this icon for the search button.

```html_example
<div style="background-color: lightgray;padding:10px;display: inline-block;">
  <button class="btn-navigate" style="position: static;"></button>
</div>
```

*/
.btn-navigate {
  background: transparent url("/assets/img/icon-navigate.svg") no-repeat center;
  width: 17px;
  width: 1.0625rem;
  height: 16px;
  height: 1rem;
  right: 15px;
  right: 0.9375rem;
  bottom: 15px;
  bottom: 0.9375rem;
  position: absolute;
  border: 0;
  cursor: pointer; }
  .lt-ie9 .btn-navigate,
  .no-svg .btn-navigate {
    background: transparent url("/assets/img/icon-navigate.png") no-repeat center; }

/*doc
---
title: Search Buttons
category: Buttons
name: 14_searchbutton
---

When building a search interface, this is the icon for you.

```html_example
<div style="background-color: lightgray;padding:10px;display: inline-block;">
  <button class="btn-search"></button>
</div>
```

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

/*doc
---
title: Close Buttons
category: Buttons
name: 15_closebutton
---
```html_example
<div style="position: relative;background-color: black; display: inline-block;padding: 10px;">
  <button class="btn-close" style="position: static;">&times;</button>
</div>
```
*/
.btn-close {
  font-size: 21px;
  font-size: 1.3125rem;
  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 {
    color: #fff;
    padding: 0 8px;
    padding: 0 0.5rem; }

/*doc
---
title: Primary Button as Link
category: Buttons
---
```html_example
<button class="btn-primary--link">button</button>
```

*/
.btn-primary--link {
  font-size: 15px;
  font-size: 0.9375rem;
  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: #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 0.15s linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .btn-alternate--link:hover {
    color: #c90000;
    text-decoration: underline;
    transition: color 0.15s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }

/*doc

---
title: Alerts
name: Alerts
category: Alerts
---

Need some documentation on what alerts are to be used for. You can use Particles
Alerts with, or without the icons. Although alerts can contain any content type,
they are generally seen with an optional icon and some text describing why there's
an alert.

# Basic alert

There are 4 basic alerts: `Info`, `Warn`, `Error`, `Success`. Here is how you
generate them:

<table class="table">
    <thead class="table-head">
        <tr class="table-row">
            <th class="">Variation</th>
            <th class="">Output</th>
        </tr>
    </thead>
    <tbody class="table-body">
        <tr class="table-row">
            <td class="">Info</td>
            <td class=""><code class="styleguide">particles-alert--info</code></td>
        </tr>
        <tr class="table-row">
            <td class="">Warn</td>
            <td class=""><code class="styleguide">particles-alert--warn</code></td>
        </tr>
        <tr class="table-row">
            <td class="">Error</td>
            <td class=""><code class="styleguide">particles-alert--error</code></td>
        </tr>
        <tr class="table-row">
            <td class="">Success</td>
            <td class=""><code class="styleguide">particles-alert--success</code></td>
        </tr>
    </tbody>
</table>


## With Icons (default)

The basic structure of the alerts would then render out to look like the below.

```html_example
<div class="particles-alert particles-alert--info">
    <i class="alert-icon fa fa-info-circle"></i>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--warn">
    <i class="alert-icon fa fa-exclamation-triangle"></i>
    Suspendisse interdum sit amet lorem sit amet vulputate.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--error">
    <i class="alert-icon fa fa-exclamation-triangle"></i>
    Vivamus sed lectus vel quam iaculis sodales.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--success">
    <i class="alert-icon fa fa-check"></i>
    Nullam congue auctor leo in dignissim.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
```

## Without Icons

If you do not want the icons, simply delete
the `<i class="alert-icon fa fa-info-circle"></i>` code and you'll get a nice slimmed down
version of the alert.

```html_example
<div class="particles-alert particles-alert--info">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--warn">
    Suspendisse interdum sit amet lorem sit amet vulputate.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--error">
    Vivamus sed lectus vel quam iaculis sodales.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--success">
    Nullam congue auctor leo in dignissim.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
```

## Alternate Styling with icons (default)

```html_example
<div class="particles-alert particles-alert--info particles-alert--alternate">
    <i class="alert-icon fa fa-info-circle"></i>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--warn particles-alert--alternate">
    <i class="alert-icon fa fa-exclamation-triangle"></i>
    Suspendisse interdum sit amet lorem sit amet vulputate.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--error particles-alert--alternate">
    <i class="alert-icon fa fa-exclamation-triangle"></i>
    Vivamus sed lectus vel quam iaculis sodales.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--success particles-alert--alternate">
    <i class="alert-icon fa fa-check"></i>
    Nullam congue auctor leo in dignissim.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
```

## Alternate Styling without icons

```html_example
<div class="particles-alert particles-alert--info particles-alert--alternate">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--warn particles-alert--alternate">
    Suspendisse interdum sit amet lorem sit amet vulputate.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--error particles-alert--alternate">
    Vivamus sed lectus vel quam iaculis sodales.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
<div class="particles-alert particles-alert--success particles-alert--alternate">
    Nullam congue auctor leo in dignissim.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
```

## What happens on mobile?

Nada. Just let it flow naturally.

```html_example
<div class="particles-alert particles-alert--success">
    <i class="alert-icon fa fa-check"></i>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse interdum sit amet lorem sit amet vulputate. Vivamus sed lectus vel quam iaculis sodales. Nullam congue auctor leo in dignissim. Sed placerat congue dui sit amet eleifend. Maecenas pretium bibendum accumsan. Proin elementum iaculis erat, ut venenatis turpis semper a. Vestibulum in interdum nulla, sed tempor orci.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>

<div class="particles-alert particles-alert--info">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse interdum sit amet lorem sit amet vulputate. Vivamus sed lectus vel quam iaculis sodales. Nullam congue auctor leo in dignissim. Sed placerat congue dui sit amet eleifend. Maecenas pretium bibendum accumsan. Proin elementum iaculis erat, ut venenatis turpis semper a. Vestibulum in interdum nulla, sed tempor orci.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>

<div class="particles-alert particles-alert--warn particles-alert--alternate">
    <i class="alert-icon fa fa-check"></i>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse interdum sit amet lorem sit amet vulputate. Vivamus sed lectus vel quam iaculis sodales. Nullam congue auctor leo in dignissim. Sed placerat congue dui sit amet eleifend. Maecenas pretium bibendum accumsan. Proin elementum iaculis erat, ut venenatis turpis semper a. Vestibulum in interdum nulla, sed tempor orci.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>

<div class="particles-alert particles-alert--error particles-alert--alternate">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse interdum sit amet lorem sit amet vulputate. Vivamus sed lectus vel quam iaculis sodales. Nullam congue auctor leo in dignissim. Sed placerat congue dui sit amet eleifend. Maecenas pretium bibendum accumsan. Proin elementum iaculis erat, ut venenatis turpis semper a. Vestibulum in interdum nulla, sed tempor orci.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
```

## Links in alerts?
Simply add the `.alert-link` class and links will match the color of the alert as appropriate

```html_example
<div class="particles-alert particles-alert--success">
    <i class="alert-icon fa fa-check"></i>
    Well done! You successfully <a href="#" class="alert-link">read this important alert message</a>.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>

<div class="particles-alert particles-alert--info">
    <i class="alert-icon fa fa-info-circle"></i>
    Heads up! This <a href="#" class="alert-link">alert needs your attention</a>, but it's not super important.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>

<div class="particles-alert particles-alert--warn particles-alert--alternate">
    Warning! Better check yourself, you're <a href="#" class="alert-link">not looking too good</a>.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>

<div class="particles-alert particles-alert--error particles-alert--alternate">
    Oh snap! <a href="#" class="alert-link">Change a few things</a> up and try submitting again.
    <i class="alert-link" data-trigger="close">&#215;</i>
</div>
```

## Inline alerts

Useful for inline notation on something new/warnings/info/errors.

```html_example
<div class="particles-alert particles-alert--info alert-inline">note</div>
<div class="particles-alert particles-alert--warn alert-inline">note</div>
<div class="particles-alert particles-alert--error alert-inline">note</div>
<div class="particles-alert particles-alert--success alert-inline">note</div>
```

*/
.particles-alert {
  margin: 10px 0;
  margin: 0.625rem 0;
  padding: 15px 30px;
  padding: 0.9375rem 1.875rem;
  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;
  font-size: 0.9375rem;
  position: relative;
  border: 1px solid;
  font-weight: 400; }
  .particles-alert .alert-icon,
  .particles-alert [data-trigger="close"] {
    position: absolute; }
  .particles-alert .alert-icon {
    top: 16px;
    top: 1rem;
    left: 10px;
    left: 0.625rem; }
  .particles-alert.particles-alert--alternate {
    background-color: #fff; }
  .particles-alert .alert-link {
    font-weight: bold;
    color: inherit; }
  .particles-alert [data-trigger="close"] {
    top: -1px;
    top: -0.0625rem;
    left: auto;
    font-size: 26px;
    line-height: 26px;
    font-size: 1.625rem;
    line-height: 1.625rem;
    right: 14px;
    right: 0.875rem;
    cursor: pointer;
    padding: 0 6px 6px;
    font-weight: 300; }

.particles-alert--info {
  color: #007899;
  border-color: #00bff3;
  background-color: #f2fcff; }
  .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[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[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[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;
  padding: 0.1875rem 0.3125rem;
  display: inline;
  text-transform: lowercase;
  font-size: 90%; }

.container {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  min-width: 320px;
  min-width: 20rem;
  width: auto;
  position: relative; }
  @media (min-width: 640px) {
    .container {
      max-width: 1060px;
      max-width: 66.25rem; } }
  @media (min-width: 640px) and (max-width: 960px) {
    .container {
      width: 940px;
      width: 58.75rem; } }

/*doc

---
title: Introduction
category: Icons for General Use
name: 00_generalicons
---
Collection of all general icon-based tesla assets we have.

All icons will get the following markup:

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

Sample markup for each icon will follow this pattern:
<pre><code class="styleguide">&lt;i class="tsla-icon-angle\_left[ tsla-icon_size--large]"&gt;&lt;/i&gt;</code></pre>

All icons are considered "extras" and are therefore not included in the base installation of Particles. This means that you have to explicitly include it in your Sass files.

```sass_example
@import "[../]node_modules/@tesla/particles/_particles/extras/icons-vehicle";
```

If you are after a single icon, and have no desire to include the entire font stack, each of these icons is also stored in Particles as an SVG asset located here:

```bash_example
node_modules/@tesla/particles/assets/img/icons
```
*/
@font-face {
  font-family: 'tesla';
  src: url(data:font/truetype;charset=utf-8;base64,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AwwKCw8DAw4UCxkOAwYEBw8HCQoDAxIJCRAITgoKGAsMGA0ZLBMTFwQBAgMMCwwUAgIDARgYFzsjFzAVAlUSGgkNCwMCBhMRDR0VECMSFCANERQGCAIEBA8NCh0TDyATER0PAX0XHAcDAQsOFDscGB8ICgEMCiAWEiEPHA8YBAMDBBYNFBMKBA4XBgcCAgECAgkFBgYCAgYFAAAAAAMAAP/BA/8DwAAUACgALgAAEw4BFBYXHgEyNjc+ATQmJy4BIgYHBR4BFAYHDgEiJicuATQ2Nz4BMhYDNyc3JwGWS0tLS0q9xb1KS0tLS0q9xL1LAr5GR0dGRrK5skZGR0dGR7G5ssVIu7tI/v0DKkq9xb1KS0tLS0q9xb1KS0tLSxZGsrmyRkZHR0ZGsrmyRkZHR/1iSbu7Sf78AAAADgCuAAEAAAAAAAEADQAcAAEAAAAAAAIABwA6AAEAAAAAAAMADQBeAAEAAAAAAAQADQCIAAEAAAAAAAUACwCuAAEAAAAAAAYADQDWAAEAAAAAAAoAGgEaAAMAAQQJAAEAGgAAAAMAAQQJAAIADgAqAAMAAQQJAAMAGgBCAAMAAQQJAAQAGgBsAAMAAQQJAAUAFgCWAAMAAQQJAAYAGgC6AAMAAQQJAAoANADkAGkAYwBvAG4AcwAtAGcAZQBuAGUAcgBhAGwAAGljb25zLWdlbmVyYWwAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAGkAYwBvAG4AcwAtAGcAZQBuAGUAcgBhAGwAAGljb25zLWdlbmVyYWwAAGkAYwBvAG4AcwAtAGcAZQBuAGUAcgBhAGwAAGljb25zLWdlbmVyYWwAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAGkAYwBvAG4AcwAtAGcAZQBuAGUAcgBhAGwAAGljb25zLWdlbmVyYWwAAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAARm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAECAAIBAwADAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwZnbHlwaDEHdW5pMDAwMQd1bmlFOTAwB3VuaUU5MDIHdW5pRTkwMwd1bmlFOTA0B3VuaUU5MDYHdW5pRTkwNwd1bmlFOTA4B3VuaUU5MDkHdW5pRTkwQQd1bmlFOTBCB3VuaUU5MEMHdW5pRTkwRAd1bmlFOTBFB3VuaUU5MEYHdW5pRTkxMAd1bmlFOTExB3VuaUU5MTIHdW5pRTkxNAd1bmlFOTE1B3VuaUU5MTYAAAEAAf//AA8AAQAAAAwAAAAWAAAAAgABAAEAGAABAAQAAAACAAAAAAAAAAEAAAAA1CSZJgAAAADVFiEcAAAAANUWIRw=) 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; }

/*doc
---
title: Circled Icons
category: Icons for General Use
name: 01_generalicons
---

<div class="tsla-card_container tsla-card_icon-assets">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_left--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_left--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_right--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_right--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_up--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_up--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_down--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_down--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-plus--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-plus--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-minus--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-minus--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-close--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-close--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-checkmark--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-checkmark--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-question--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-question--circle</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-info--circle tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-info--circle</div>
  </div>
</div>
*/
.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: '\e900'; }

.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 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

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

.tsla-icon-angle_right, .tsla-icon-angle_right:after, .tsla-icon-angle_right--circle, .tsla-icon-angle_right--circle:after {
  -webkit-transform: rotate(180deg);
          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 {
  -webkit-transform: rotate(45deg);
          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"; }

/*doc
---
title: General use icons
category: Icons for General Use
name: 02_generalicons
---

<div class="tsla-card_container tsla-card_icon-assets">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_left tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_left</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_right tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_right</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_up tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_up</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-angle_down tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-angle_down</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-dot tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-dot</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-magnify tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-magnify</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-printer tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-printer</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-email tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-email</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-camera tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-camera</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-calendar tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-calendar</div>
  </div>
</div>
*/
.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-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"; }

/*doc
---
title: Social Sharing Icons
category: Icons for General Use
name: 03_generalicons
---

<div class="tsla-card_container tsla-card_icon-assets">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-twitter tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-twitter</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-facebook tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-facebook</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-gplus tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-gplus</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-weibo tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-weibo</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-wechat tsla-icon_size--large"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-wechat</div>
  </div>
</div>
*/
.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-wechat, .tsla-icon-wechat:after {
  content: '\e914'; }

/*doc
---
title: Tesla Branding
category: Icons for General Use
name: 04_generalicons
---

<div class="tsla-card_container tsla-card_icon-assets">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-e tsla-icon_size--jumbo"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-e</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset">
      <i class="tsla-icon-logo tsla-icon_size--small"></i>
    </div>
    <div class="tsla-card_tile--meta">tsla-icon-logo</div>
  </div>
</div>
*/
.tsla-icon-e, .tsla-icon-e:after {
  content: '\e907'; }

.tsla-icon-logo, .tsla-icon-logo:after {
  content: "\e90c"; }

/*doc

---
categories: Variables
title: Locale Variables
name: 00_localevarsintro
---

Styling things for international markets can sometimes be a pain. The variables located here give Developers the ability to style parts of the website based on the locale that the page is rendered in. The locale class needs to be added to a part of the website that is as high up as possible - e.g. the `body` or `html` tag. For tesla.com, the locale class is added by to the `body` tag via some PHP/Drupal logic.


## Example

Here are a couple examples of how you can use the locale variables in your code.

### Basic Usage

```sass_example
.i18n-ja_JP {
  background-color: #f00;
}
```

```css_example
.i18n-jp {
  background-color: #f00;
}
```

### Parent selector usage
```sass_example
.someclass {
  color: red;
  .i18n-ja_JP & {
    color: purple;
  }
}
```

```css_example
.someclass {
  color: red;
}
.i18n-jp .someclass {
  color: purple;
}
```

## Let's talk about CSS specificity
As a developer, organization can carry significant weight when building a new gadget. You will be tempted to nest your selectors because then it looks like a neat package.

**YOU MUST FIGHT THIS URGE**. Just because you *can* nest things, doesn't necessarily mean that you *should* nest things.

When writing Sass, keep asking yourself this question:

> What will this selector look like when it is rendered in plain CSS?

If you start seeing a lot of nesting ask yourself:

> Can this become less specfiic without messing up styles downstream?
If you are unsure what your CSS would look like, just take a look at how your nesting is set up. How flat is the Sass? Are you using

Obviously, you can get much more complex selectors, but these are the two most common usages for the locale variables.

*/
/*doc
---
categories: Variables
title: All available locale variables
name: 02_localevarexample
parent: 00_localevarsintro
---

Here are all the variables that are currently available

```sass_example
// Super regions
$region-na:                  superregion-north-america;
$region-eu:                  superregion-europe;
$region-apac:                superregion-apac;
$region-me:                  superregion-middle-east;

// North America
$locale-canada_english:      i18n-en_CA; // en_CA
$locale-canada_french:       i18n-fr_CA; // fr_CA
$locale-mexico_spanish:      i18n-es_MX; // es_MX
$locale_us:                  i18n-en;    // US

// Europe
$locale-belgium_french:      i18n-fr_BE; // fr_BE
$locale-belgium_dutch:       i18n-nl_BE; // nl_BE
$locale-denmark:             i18n-da;    // da_DK
$locale-germany:             i18n-de;    // de_DE
$locale-france:              i18n-fr;    // fr_FR
$locale-great_britain:       i18n-en_GB; // en_GB
$locale-italy:               i18n-it;    // it_IT
$locale-ireland:             i18n-en_IE; // en_IE
$locale-netherlands:         i18n-nl;    // nl_NL
$locale-norway:              i18n-no;    // no_NO
$locale-austria:             i18n-de_AT; // de_AT
$locale-switzerland_german:  i18n-de_CH; // de_CH
$locale-switzerland_french:  i18n-fr_CH; // fr_CH
$locale-switzerland_italian: i18n-it_CH; // it_CH
$locale-sweden:              i18n-sv_SE; // sv_SE
$locale-other_europe:        i18n-en_EU; // en_EU
$locale-finland:             i18n-fi_FI; // fi_FI
$locale-luxembourg_french:   i18n-fr_LU; // fr_LU
$locale-luxembourg_german:   i18n-de_LU; // de_LU
$locale-portugal:            i18n-pt_PT; // pt_PT
$locale-spain:               i18n-es_ES; // es_ES

// Asia-Pacific
$locale-australia:           i18n-en_AU; // en_AU
$locale-china:               i18n-zh_CN; // zh_CN
$locale-hongkong:            i18n-en_HK; // en_HK
$locale-hongkong_chinese:    i18n-zh_HK; // zh_HK
$locale-macau:               i18n-en_MO; // en_MO
$locale-macau_chinese:       i18n-zh_MO; // zh_MO
$locale-japan:               i18n-ja_JP; // Japan
$locale-new_zealand:         i18n-en_NZ; // en_NZ
$locale-taiwan:              i18n-zh_TW; // zh_TW
$locale-south_korea:         i18n-ko_KR; // ko_KR

// Middle-East
$locale-jordan_english:      i18n-en_JO; // en_JO
$locale-jordan_arabic:       i18n-ar_JO; // ar_JO
$locale-uae_english:         i18n-en_AE; // en_AE
$locale-uae_arabic:          i18n-ar_AE; // ar_AE

// Africa
$locale-south_africa:        i18n-en_ZA; // not in Drupal language list default
```
*/
/*doc
---
title: Introduction
category: Colors
name: 00_colors
---

The colors represented below are considered approved for usage throughout the website. All of these variables can be overridden on a situational basis because they all have `!default` appended to it. This means that you can continue to use the color variables by name as listed here, but update their value to whatever you'd like for your feature.

An example of this would be the [/energy](https://www.tesla.com/energy) section of tesla.com. They are using a different color blue than the `$tesla-transactional` as listed below. The team is able use the correct color for blue but still use the correct variable. This makes it easy to update the colors across the system easily and simply without a lot of extra work.

*/
/*doc
---
title: Primary Colors
category: Colors
name: 01_colors
---


<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #c00;" data-hex="#c00" data-rgb="rgb(240,0,0)"></div>
    <div class="tsla-card_tile--meta">$tesla-primary</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f00;" data-hex="#f00" data-rgb="rgb(255,0,0)"></div>
    <div class="tsla-card_tile--meta">$tesla-active</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #39f;" data-hex="#39f" data-rgb="rgb(51,153,255)"></div>
    <div class="tsla-card_tile--meta">$tesla-transactional</div>
  </div>
</div>

*/
/*doc
---
title: Grey Scale Colors
category: Colors
name: 02_colors
---


<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #000;" data-hex="#000" data-rgb="rgb(0,0,0)"></div>
    <div class="tsla-card_tile--meta">$black</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #111;" data-hex="#111" data-rgb="rgb(17,17,17)"></div>
    <div class="tsla-card_tile--meta">$grey-1</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #222;" data-hex="#222" data-rgb="rgb(34,34,34)"></div>
    <div class="tsla-card_tile--meta">$grey-2</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #333;" data-hex="#333" data-rgb="rgb(51,51,51)"></div>
    <div class="tsla-card_tile--meta">$grey-3</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #444;" data-hex="#444" data-rgb="rgb(68,68,68)"></div>
    <div class="tsla-card_tile--meta">$grey-4</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #666;" data-hex="#666" data-rgb="rgb(102,102,102)"></div>
    <div class="tsla-card_tile--meta">$grey-6</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #888;" data-hex="#888" data-rgb="rgb(136,136,136)"></div>
    <div class="tsla-card_tile--meta">$grey-8</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #999;" data-hex="#999" data-rgb="rgb(153,153,153)"></div>
    <div class="tsla-card_tile--meta">$grey-9</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #aaa;" data-hex="#aaa" data-rgb="rgb(170,170,170)"></div>
    <div class="tsla-card_tile--meta">$grey-a</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #bbb;" data-hex="#bbb" data-rgb="rgb(187,187,187)"></div>
    <div class="tsla-card_tile--meta">$grey-b</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #ccc;" data-hex="#ccc" data-rgb="rgb(204,204,204)"></div>
    <div class="tsla-card_tile--meta">$grey-c</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #ddd;" data-hex="#ddd" data-rgb="rgb(221,221,221)"></div>
    <div class="tsla-card_tile--meta">$grey-d</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #eee;" data-hex="#eee" data-rgb="rgb(238,238,238)"></div>
    <div class="tsla-card_tile--meta">$grey-e</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fff;" data-hex="#fff" data-rgb="rgb(255,255,255)"></div>
    <div class="tsla-card_tile--meta">$white</div>
  </div>
</div>

*/
/*doc
---
title: Background Colors
category: Colors
name: 03_colors
---

<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f2f2f2;" data-hex="#f2f2f2" data-rgb="rgb(242,242,242)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #f7f7f7;" data-hex="#f7f7f7" data-rgb="rgb(247,247,247)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-light</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fafafa;" data-hex="#fafafa" data-rgb="rgb(250,250,250)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-lightest</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #fefefe;" data-hex="#fefefe" data-rgb="rgb(254,254,254)"></div>
    <div class="tsla-card_tile--meta">$grey-background-color-even-lighterest</div>
  </div>
</div>

*/
/*doc
---
title: Extra Colors
category: Colors
name: 04_colors
---

<div class="tsla-card_container">
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #4d4d4d;" data-hex="#4d4d4d" data-rgb="rgb(77,77,77)"></div>
    <div class="tsla-card_tile--meta">$border-footer</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #808080;" data-hex="#808080" data-rgb="rgb(128,128,128)"></div>
    <div class="tsla-card_tile--meta">$form-label-color</div>
  </div>
  <div class="tsla-card_tile tsla-card-has_overlay">
    <div class="tsla-card_tile--asset" style="background-color: #e5e5e5;" data-hex="#e5e5e5" data-rgb="rgb(229,229,229)"></div>
    <div class="tsla-card_tile--meta">$border-content</div>
  </div>
</div>

*/
/*doc
---
title: Base "T-shirt" Sizes
category: Variables for Sizing
name: 00_intro
---

These variables are set up to give you a basic guideline from which to build your website. They are all override-able given the `!default` key being added.

```sass_example
$tsla-size--xsmall:  10px !default;
$tsla-size--small:   20px !default;
$tsla-size--medium:  30px !default;
$tsla-size--large:   40px !default;
$tsla-size--xlarge:  50px !default;
$tsla-size--xxlarge: 60px !default;
$tsla-size--jumbo:   70px !default;
```
*/
/*doc

---
title: Media Queries
name: 00_mediaqueries
category: Layout
---

When possible, we should aim to follow "Mobile first design" approach, i.e., desiging for smaller screens first, then tweak design / features / content for larger screens.

Below you'll see 2 sets of variables: Legacy and Next-gen. Currently [tesla.com](https://www.tesla.com) is based in the Legacy media queries and will likely remain so for the foreseeable future. We use the following media queries to create the key breakpoints in our grid system.

*/
/*doc
---
title: Available Media Queries
category: Layout
name: 01_mediaqueries
---

We have several media query variables that were developed a long time back and are starting to ... show their age. These are still relevant, but allowing for more flexibility to developers means having a few additional media queries available.

<table class="table">
  <thead class="table-head">
    <tr class="table-row">
      <th class="">Variable Name</th>
      <th class="">Value</th>
      <th class="">Sample Devices</th>
      <th class="" style="text-align: center;vertical-align: middle;">Type</th>
    </tr>
  </thead>
  <tfoot class="table-foot">
    <tr class="table-row">
      <td class="" colspan="4"><strong>Note:</strong> All of <a href="https://www.tesla.com">tesla.com</a> is built on these so-called "legacy" media queries, and therefore has been the defacto standard when it comes to building pages using breakpoints.
      </td>
    </tr>
  </tfoot">
  <tbody class="table-body">
    <tr class="table-row">
      <td class=""><code class="styleguide">$mobile-only</code></td>
      <td class=""><code class="styleguide">0-639px</code></td>
      <td class="">
        <ul>
          <li>HTC One, Galaxy S3/S4/S5 (639px)</li>
          <li>iPhone 5/5S (568px)</li>
          <li>iPhone 4 (480px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$small-desktop-only</code></td>
      <td class=""><code class="styleguide">640px-940px</code></td>
      <td class="">
        <ul>
          <li>Small screens only (640px - 960px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$small-desktop</code></td>
      <td class=""><code class="styleguide">640px+</code></td>
      <td class="">
        <ul>
          <li>Small devices (640px+)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$large-desktop</code></td>
      <td class=""><code class="styleguide">960px+</code></td>
      <td class="">
        <ul>
          <li>Large desktop screens (960px+)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--warn tsla-alert-inline">Legacy</div></td>
    </tr>
  </tbody>
  <tbody class="tbody">
    <tr class="table-row">
      <td class=""><code class="styleguide">$mobile-phone-only</code></td>
      <td class=""><code class="styleguide">0-736px</code></td>
      <td class="">
        <ul>
          <li>HTC One (639px)</li>
          <li>Galaxy S3/S4/S5 (639px)</li>
          <li>iPhone 5/5S (568px)</li>
          <li>iPhone 4 (480px)</li>
          <li>iPhone 6 (667px)</li>
          <li>iPhone 6+ (736px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$tablet-only</code></td>
      <td class=""><code class="styleguide">601-1280px</code></td>
      <td class="">
        <ul>
          <li>iPad (768px - 1024px)</li>
          <li>Galaxy (800px - 1280px)</li>
          <li>Nexus (601px - 906px)</li>
          <li>Kindle (800px - 1280px)</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
    <tr class="table-row">
      <td class=""><code class="styleguide">$large-devices</code></td>
      <td class=""><code class="styleguide">1200px+</code></td>
      <td class="">
        <ul>
          <li>gigantic screens?</li>
        </ul>
      </td>
      <td class="" style="text-align: center;vertical-align: middle;"><div class="particles-alert particles-alert--info tsla-alert-inline">New</div></td>
    </tr>
  </tbody>
</table>

*/
/*doc

---
title: Transitions
name: Transitions
category: Animations
---

When dealing with elements being added to the HTML DOM or taken off the DOM post-load, we may want to add animation to these transitions to make it smooth and seamless for our users.
Most popular javascript frameworks and third party packages add the following classes to indicate stages of transition:

1. `.{custom}-enter`
2. `.{custom}-enter-active`
3. `.{custom}-leave`
4. `.{custom}-leave-active`

- [ReactJS Animation](https://facebook.github.io/react/docs/animation.html)
- [AngularJS Animation](https://docs.angularjs.org/guide/animations)

## Default Animations
The default animations for Particles is created using `.enter-leave-animation-default` mixin. There are several characteristics to a default set of animations:

 1. Animated element starts off with opacity: 0.01,
 2. and transitions to opacity: 1 in its enter-active state with 500ms transition on all properties with no transition timing function,
 3. when leaving the DOM the element starts with opacity: 1,
 4. and transitions to opacity: 0.01 in its leave-active state with 300ms transition on all properties with no transition timing function.

```sass_example
@include enter-leave-animation-default(ng)
```

The above sass @include example produces the following css:

```sass_example
.ng-enter {
    opacity: 0.01;
}
.ng-enter.ng-enter-active {
    opacity: 1;
    -webkit-transition: opacity 500ms ease-in;
       -moz-transition: opacity 500ms ease-in;
         -o-transition: opacity 500ms ease-in;
            transition: opacity 500ms ease-in;
}
.ng-leave {
    opacity: 1;
}
.ng-leave.ng-leave-active {
    opacity: 0.01;
    -webkit-transition: opacity 300ms ease-in;
       -moz-transition: opacity 300ms ease-in;
         -o-transition: opacity 300ms ease-in;
            transition: opacity 300ms ease-in;
}
```

The included mixin in use:

```sass_example
@mixin enter-leave-animation-default($classname: general) {
    @include enter-animation($classname)
    @include enter-active-animation($classname, opacity, 500ms, ease-in)
    @include leave-animation($classname)
    @include leave-active-animation($classname, opacity, 300ms, ease-in)
}
```

## Custom Variations

We can customize animations for every step in 4 stages of transition by using all four mixins instead of a single general one:

```sass_example
@include enter-animation(ng)
@include enter-active-animation(ng, opacity, 500ms, ease-in)
@include leave-animation(ng)
@include leave-active-animation(ng, opacity, 300ms, ease-in)
```
The parameters passed are:

1. `$classname`  - Optional. Defaults to "general"
2. `$property`   - Optional. Defaults to "all"
3. `$duration`   - Optional. Defaults to "500ms"
4. `$function`  - Optional. Defaults to "false"

Additionally, we can customize the animation further by passing the content to the `enter-animation`, `leave-animation`, `enter-active-animation` and `leave-active-animation` mixins as follows:

```sass_example
@include enter-animation(general) {
    width: 100%;
}
@include enter-active-animation(general, width, 2s, ease-in) {
    width: 50%;
}
```

The above mixin will produce the following css:

```sass_example
.general-enter {
    width: 100%;
}
.general-enter.general-enter-active {
    width: 50%;
    -webkit-transition: width 2s ease-in;
       -moz-transition: width 2s ease-in;
         -o-transition: width 2s ease-in;
            transition: width 2s ease-in;
}
```
*/
.btn-navigate {
  background-image: url("/tesla_theme/assets/img/icon-navigate.svg"); }

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

.extend_loader, .pager-load-more .ajax-progress .throbber, .loader span {
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 15px;
  width: 15px;
  background-image: url("/tesla_theme/assets/img/loader.gif?20150303"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .extend_loader, .pager-load-more .ajax-progress .throbber, .loader span {
      background-image: url("/tesla_theme/assets/img/loader2x.gif?20150303");
      background-size: 15px auto; } }
  #comments_block .extend_loader, #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("/tesla_theme/assets/img/comment_loader.gif?"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #comments_block .extend_loader, #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("/tesla_theme/assets/img/comment_loader2x.gif?"); } }

.ext_show_more_gradient:after, .group-month:last-child .views-row-last .blog-wrapper:after {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%);
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%; }
  @media (min-width: 0) and (max-width: 639px) {
    .ext_show_more_gradient:after, .group-month:last-child .views-row-last .blog-wrapper:after {
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, white 70%); } }

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

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

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

.footer-fixed body,
.footer-fixed #page,
.footer-fixed .content-constrain {
  min-height: 100%;
  height: 100%; }

.footer-fixed .full-footer body,
.footer-fixed .full-footer #page,
.footer-fixed .full-footer .content-constrain {
  min-height: 0;
  height: auto; }

body {
  position: relative; }

.pager-load-more_link {
  padding-bottom: 50px;
  padding-bottom: 3.125rem; }
  .pager-load-more_link.pager-load-more-empty {
    display: none; }
  .pager-load-more_link a {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    font-size: 0.75rem;
    line-height: 1.25rem;
    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;
    color: #c00; }

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

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

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

.loader {
  text-align: center; }
  .loader span {
    display: inline-block; }

.hero-container {
  position: relative;
  overflow: hidden; }
  .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: 1400px;
    width: auto; }
  main,
  header.main,
  footer.main,
  #system_messages {
    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 {
    max-width: 1060px;
    max-width: 66.25rem;
    width: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
  main,
  header.main,
  footer.main,
  #system_messages {
    min-width: 940px; }
  .show-tablet {
    display: block !important; }
  header.main {
    padding-bottom: 11px;
    padding-bottom: 0.6875rem; } }

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

.sidebar {
  display: none;
  margin-top: 5px; }
  .two-columns .sidebar {
    margin-top: 4px; }
  .sidebar .wrapper > .panel-pane {
    margin-bottom: 45px; }
    .sidebar .wrapper > .panel-pane:last-child {
      margin-bottom: 0; }
  .sidebar .pane-title,
  .sidebar .section-subtitle {
    margin-bottom: 31px;
    margin-bottom: 1.9375rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    font-size: 18px;
    line-height: 20px;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: "Gotham Book";
    color: #999;
    border-bottom: 1px solid #ccc; }
  .sidebar .post {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden; }
    .sidebar .post:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border: none; }
  .sidebar .post-link {
    font-family: "Gotham Medium";
    font-size: 15px;
    line-height: 16px;
    font-size: 0.9375rem;
    line-height: 1rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    display: block;
    color: #000; }
  .sidebar .post-media {
    float: right;
    width: 110px;
    margin-left: 5px;
    margin-left: 0.3125rem; }
  .sidebar .post-info, .sidebar [id="article_content"] .submitted, [id="article_content"] .sidebar .submitted {
    color: #999;
    margin: 0; }
  @media (min-width: 0) and (max-width: 639px) {
    .sidebar {
      display: none; } }
  .sidebar .post-media {
    margin-left: 5px; }

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

[id="masquerade"] {
  padding: 10px 0;
  padding: 0.625rem 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-transparent [id="masquerade"],
  .tsla-header-semitransparent [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;
      padding-left: 4px;
      padding-right: 4px; }
      [id="masquerade"] .links li:first-child {
        padding-left: 0; }
      [id="masquerade"] .links li:last-child {
        padding-opposite-position(left): 0; }
    [id="masquerade"] .links li {
      margin-left: 0;
      padding: 0 20px;
      padding: 0 1.25rem; }
      [id="masquerade"] .links li .nav-link {
        font-size: 14px;
        line-height: 20px;
        font-size: 0.875rem;
        line-height: 1.25rem;
        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;
    top: 5rem; }
  .admin-menu .tsla-header-main {
    top: 28px;
    top: 1.75rem; }
  .admin-menu.tsla-header-transparent .tsla-header-main .tsla-header-nav, .admin-menu.tsla-header-semitransparent .tsla-header-main .tsla-header-nav {
    padding-top: 80px;
    padding-top: 5rem; } }

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

.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-ecommerce-link {
  display: none; }
  .i18n-ja_JP .nav-ecommerce-link {
    display: block; }

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

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

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

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

.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 #ccc;
  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-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, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

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

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

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  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: #999999;
  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: #999999;
  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: #999999;
  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; }

.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;
  padding-bottom: 0.75rem;
  margin-top: -34px;
  margin-top: -2.125rem;
  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; } }
  .admin-menu .pane-skinny-footer {
    bottom: 29px;
    bottom: 1.8125rem; }
  @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; } }

footer {
  clear: both; }
  footer p,
  footer .footer-links-column {
    font-size: 13px;
    font-size: 0.8125rem; }
  footer .navigation {
    padding: 20px 0;
    padding: 1.25rem 0;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    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;
      margin-top: 1.5625rem; }
      footer .footer-links-column ul:first-child {
        margin-top: 0; }
    footer .footer-links-column li {
      margin-bottom: 5px;
      margin-bottom: 0.3125rem; }
    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;
        padding-top: 1.25rem; } }
  footer .colophon {
    clear: both;
    color: #666;
    text-align: left;
    margin: 0; }
    .pane-full-footer footer .colophon {
      color: #ccc; }
      .pane-full-footer footer .colophon a {
        color: #ccc; }
    @media (min-width: 0) and (max-width: 639px) {
      footer .colophon {
        color: #ccc;
        text-align: center; }
        .superregion-apac footer .colophon {
          text-align: center; } }
    .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; }

.not-logged-in footer .link-signout {
  display: none; }

[id="follow_us"] {
  text-align: center;
  margin-bottom: 0; }
  [id="follow_us"] nav {
    display: inline-block; }
    [id="follow_us"] nav a {
      margin: 0 3px;
      margin: 0 0.1875rem;
      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;
        font-size: 1.9375rem; }
        .i18n-zh_CN [id="follow_us"] nav a:after {
          font-size: 27px;
          font-size: 1.6875rem; }
    [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;
  padding-left: 0.5rem;
  margin-left: 4px;
  margin-left: 0.25rem; }

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

.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 .navigation,
.pane-skinny-footer .localization-modal .modal-link {
  display: none; }

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

.pane-full-footer {
  padding: 30px 30px 32px 30px;
  padding: 1.875rem 1.875rem 2rem 1.875rem;
  min-width: 940px;
  min-width: 58.75rem;
  background-color: #333;
  overflow: hidden;
  position: relative; }
  .pane-full-footer .wrapper {
    padding: 0 19px;
    padding: 0 1.1875rem; }
  .pane-full-footer footer .footer-copy {
    position: absolute;
    left: 38px;
    left: 2.35rem;
    bottom: 14px;
    bottom: 0.875rem; }
  .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;
    margin-top: 1.25rem; }
  .pane-full-footer .locations {
    text-align: left;
    font-size: 13px;
    font-size: 0.8125rem;
    width: 65.85366%;
    float: left;
    margin-right: 2.43902%;
    color: #ccc; }
    .pane-full-footer .locations a {
      color: #ccc;
      white-space: nowrap;
      display: block;
      margin-bottom: 10px;
      margin-bottom: 0.625rem; }
    .pane-full-footer .locations nav {
      margin-bottom: 14px;
      margin-bottom: 0.875rem; }
    .pane-full-footer .locations .location-img-wrapper {
      float: left;
      padding-right: 10px;
      padding-right: 0.625rem; }
      .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;
    padding-top: 1.125rem;
    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;
    padding-top: 1.25rem;
    margin-top: 20px;
    margin-top: 1.25rem;
    clear: both; }
  .pane-full-footer .localization {
    position: relative; }

@media (min-width: 0) and (max-width: 639px) {
  html {
    background-color: #333; }
  .pane-skinny-footer,
  .pane-full-footer {
    background-color: #333; }
    .pane-skinny-footer .vertical-separator,
    .pane-full-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,
    .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; } }

#system_messages {
  background-color: #fafafa; }
  #system_messages ul.tabs:before, #system_messages ul.tabs:after {
    content: "";
    display: table; }
  #system_messages ul.tabs:after {
    clear: both; }
  #system_messages ul.tabs li {
    float: left;
    margin-right: 20px;
    padding: 10px 0;
    display: inline-block; }
  #system_messages ul.tabs a {
    color: #333; }
  #system_messages .panel-pane {
    font-size: 14px;
    font-size: 0.875rem; }

#second-nav {
  display: inline-block;
  vertical-align: top;
  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; }
  #second-nav .nav-block {
    margin-top: 3px; }
    #second-nav .nav-block:before, #second-nav .nav-block:after {
      content: "";
      display: table; }
    #second-nav .nav-block:after {
      clear: both; }
    #second-nav .nav-block li {
      list-style-image: none;
      list-style-type: none;
      float: left;
      margin-right: 15px; }
      #second-nav .nav-block li a {
        font-size: 13px;
        line-height: 20px;
        font-size: 0.8125rem;
        line-height: 1.25rem;
        color: #333; }
        #second-nav .nav-block li a:hover {
          color: #c00; }
      #second-nav .nav-block li.nav-selected .nav-link {
        opacity: .5; }
      #second-nav .nav-block li:last-child, #second-nav .nav-block li.last {
        margin-right: 0; }

.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;
      margin-right: 1.25rem; }
  .tsla-header-transparent .section-sub-nav,
  .tsla-header-semitransparent .section-sub-nav {
    margin-top: 96px;
    margin-top: 6rem; }
  .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;
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
    padding-top: 0;
    position: relative;
    top: 0;
    border-bottom: 1px solid #ccc;
    color: #000; }
    @media (min-width: 0) and (max-width: 639px) {
      .section-sub-nav .section-title {
        font-size: 24px;
        font-size: 1.5rem;
        border-bottom: 0; } }
    .section-sub-nav .section-title a {
      color: #000; }
  .section-sub-nav .sub-nav {
    top: 9px;
    top: 0.5625rem;
    right: 20px;
    right: 1.25rem;
    position: absolute;
    clear: both; }
    .section-sub-nav .sub-nav .nav-item {
      display: block;
      float: left;
      margin: 0 0 0 20px;
      margin: 0 0 0 1.25rem; }
      .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;
      margin: 0 0 0 1.25rem; }
      .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;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #333; }
    .section-sub-nav .sub-nav .btn-order {
      color: #fff;
      font-size: 8px;
      font-size: 0.5rem; }
      .i18n-zh_CN .section-sub-nav .sub-nav .btn-order {
        font-size: 13px;
        font-size: 0.8125rem;
        position: relative;
        top: -2px;
        padding: 6px 12px 5px;
        padding: 0.375rem 0.75rem 0.3125rem; }
  .section-sub-nav .separator-before {
    padding-left: 20px;
    padding-left: 1.25rem;
    border-left: 1px solid rgba(51, 51, 51, 0.5); }
  .section-sub-nav .separator-after {
    padding-right: 20px;
    padding-right: 1.25rem;
    border-right: 1px solid rgba(51, 51, 51, 0.5); }
  .alternative .section-sub-nav .section-title, .section-sub-nav.alternative .section-title {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff; }
    .alternative .section-sub-nav .section-title a, .section-sub-nav.alternative .section-title a {
      color: #fff; }
  .alternative .section-sub-nav .nav-link, .section-sub-nav.alternative .nav-link {
    color: #fff;
    transition: color 0.1s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .alternative .section-sub-nav .nav-link:hover, .section-sub-nav.alternative .nav-link:hover {
      color: #ccc;
      transition: color 0.1s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
  .alternative .section-sub-nav .sub-nav a, .section-sub-nav.alternative .sub-nav a {
    color: #fff; }
  .alternative .section-sub-nav .separator-before, .section-sub-nav.alternative .separator-before {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .alternative .section-sub-nav .separator-after, .section-sub-nav.alternative .separator-after {
    border-right-color: rgba(255, 255, 255, 0.5); }
  .no-keyline .section-sub-nav .section-title, .section-sub-nav.no-keyline .section-title {
    border-bottom: none;
    margin-bottom: 0; }

.nav-left {
  float: left; }

.nav-right {
  float: right; }

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

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

@media (min-width: 640px) {
  .nav_search {
    width: 65.85366%;
    float: right;
    margin-right: 0;
    text-align: right;
    margin-top: 5px;
    margin-bottom: 17px; }
    .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 {
  width: 100%;
  max-width: 1440px;
  position: absolute;
  top: -1px; }
  .nav-sticky.nav-animate {
    transition: top 0.5s linear;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
    .nav-sticky.nav-animate.is-stuck, .nav-sticky.nav-animate.nav-animate-away {
      transition: top 0.5s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
  .nav-sticky.is-stuck, .nav-sticky.nav-animate-away {
    width: 100%;
    max-width: 1440px;
    position: fixed;
    z-index: 10; }
  .nav-sticky.nav-animate-away {
    top: -100px; }
  .section-sub-nav .nav-sticky .sub-nav {
    top: 21px;
    top: 1.3125rem; }

.nav-pill {
  text-align: center; }
  .nav-pill .nav-block {
    border-radius: 100px;
    border: 1px solid #ddd;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
    .lt-ie9 .nav-pill .nav-block {
      border: 1px solid #ddd; }
  .nav-pill .nav-link {
    width: 175px;
    width: 10.9375rem;
    padding: 16px 0;
    padding: 1rem 0;
    font-size: 18px;
    font-size: 1.125rem;
    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;
    display: block;
    color: #000;
    cursor: pointer; }
  .nav-pill .nav-selected {
    background-color: #f2f2f2;
    color: #000; }
  .nav-pill .nav-item {
    margin: 0;
    border-left: 1px solid #ccc; }
    .nav-pill .nav-item:first-child {
      border-left: 0; }

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

@media (min-width: 640px) {
  .nav_search {
    float: right;
    margin-top: 5px;
    margin-top: 0.3125rem;
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
    float: right;
    text-align: right; }
    main .nav_search {
      display: inline; } }

/**
    Markup example for nav-tabs and tabs

    <ul class="nav nav-tabs">
        <li class="active"><a>Tab 1</a></li>
        <li>Tab 2</li>
    </ul>

    <div class="tab-content">
        <div id="tab1" class="tab-pane active"></div>
        <div id="tab2" class="tab-pane"></div>
    </div>
*/
.nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  font-size: 12px;
  font-size: 0.75rem;
  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; }
  .lt-ie9 .nav-tabs {
    display: table;
    width: 100%; }
  .nav-tabs > li {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    padding: 5px;
    font-size: 12px;
    line-height: 20px;
    font-size: 0.75rem;
    line-height: 1.25rem;
    background-color: #fff;
    border-bottom: 2px solid #fff;
    color: #999;
    min-height: 45px;
    min-height: 2.8125rem;
    padding: 14px 14px 10px;
    padding: 0.875rem 0.875rem 0.625rem;
    margin-right: 2px;
    margin-right: 0.125rem; }
    .lt-ie9 .nav-tabs > li {
      display: table-cell;
      width: 25%; }
    .nav-tabs > li > a {
      color: #999; }
      .nav-tabs > li > a:hover {
        color: #c00; }
    .nav-tabs > li.active {
      border-color: #c00;
      color: #000;
      font-weight: 500; }
      .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        color: #000; }

.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-bottom: 3rem;
  margin-top: 8px;
  margin-top: 0.5rem; }

@media (min-width: 0) and (max-width: 639px) {
  [id="page"],
  .content-constrain {
    height: auto;
    min-height: 0;
    margin-bottom: 0; } }

.page-findus .content-constrain {
  max-width: 100%; }

.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 0;
  padding: 2.0625rem 0 3.125rem 0; }
  @media (min-width: 0) and (max-width: 639px) {
    [id="page_title"] {
      padding-bottom: 51px;
      padding-bottom: 3.1875rem; } }

@media (min-width: 640px) {
  main header {
    padding-top: 45px;
    padding-top: 2.8125rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
    .page-about main header,
    .page-contact main header {
      margin-bottom: 0; }
    .page-about-legal main header {
      margin-bottom: 7px;
      margin-bottom: 0.4375rem; }
    .two-columns main header {
      margin-bottom: 38px;
      margin-bottom: 2.375rem; }
    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; }
  [id="page_title"] {
    float: left;
    padding: 0 0 22px 0;
    padding: 0 0 1.375rem 0;
    margin: 0; } }

[id="second_header"] .wrapper {
  min-height: 38px;
  min-height: 2.375rem; }
  @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 0;
      padding: 2.0625rem 0 1.375rem 0; } }
  [id="second_header"] [id="page_title"]:after {
    width: 175px;
    width: 10.9375rem;
    right: -55px;
    right: -3.4375rem;
    top: 0;
    height: 100%;
    position: absolute;
    z-index: -1;
    content: " ";
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 90%, white); }
    .lt-ie9 [id="second_header"] [id="page_title"]:after {
      background-color: #fff; }
    @media (min-width: 0) and (max-width: 639px) {
      [id="second_header"] [id="page_title"]:after {
        display: none; } }

.file-video img,
.file-image 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 {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    font-size: 0.75rem;
    line-height: 1.25rem;
    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; }

.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;
    font-size: 0.9375rem;
    line-height: 1rem;
    margin: 0; }
  .grid-photo-item a {
    color: #000; }
  .grid-photo-item .file {
    margin-bottom: 19px;
    margin-bottom: 1.1875rem;
    border: 1px solid #ccc; }
  .grid-photo-item .post-info, .grid-photo-item [id="article_content"] .submitted, [id="article_content"] .grid-photo-item .submitted {
    margin-top: 10px;
    margin-top: 0.625rem; }

.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;
      margin-bottom: 5.375rem; }
    .grid-photo-item .file {
      margin-bottom: 14px;
      margin-bottom: 0.875rem;
      border: 0; }
    .grid-photo-item .post-info, .grid-photo-item [id="article_content"] .submitted, [id="article_content"] .grid-photo-item .submitted {
      margin-top: 5px;
      margin-top: 0.3125rem; }
  [id="story-list"] .pager-load-more {
    margin-bottom: 54px;
    margin-bottom: 3.375rem; } }

[id="feature_blog"] {
  padding-bottom: 45px;
  padding-bottom: 2.8125rem;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden; }
  [id="feature_blog"] .file-video,
  [id="feature_blog"] .file-image {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 17px; }
  [id="feature_blog"] h2 {
    font-size: 18px;
    line-height: 19px;
    font-size: 1.125rem;
    line-height: 1.1875rem;
    font-weight: 500;
    margin: 0 0 5px 0; }
    [id="feature_blog"] h2 a {
      color: #000; }
  [id="feature_blog"] .post-info, [id="feature_blog"] [id="article_content"] .submitted, [id="article_content"] [id="feature_blog"] .submitted {
    color: #999;
    margin-bottom: 19px;
    margin-bottom: 1.1875rem; }
  [id="feature_blog"] p {
    margin: 0 0 16px 0;
    margin: 0 0 1rem 0; }

[id="story-list"],
[id="blog-lists"] {
  padding-bottom: 3em; }
  [id="story-list"] h3,
  [id="blog-lists"] h3 {
    display: none; }
  [id="story-list"] .pager-load-more,
  [id="blog-lists"] .pager-load-more {
    padding-bottom: 50px;
    padding-bottom: 3.125rem; }
    [id="story-list"] .pager-load-more.pager-load-more-empty,
    [id="blog-lists"] .pager-load-more.pager-load-more-empty {
      display: none; }
    [id="story-list"] .pager-load-more a,
    [id="blog-lists"] .pager-load-more a {
      text-transform: uppercase;
      font-size: 12px;
      line-height: 20px;
      font-size: 0.75rem;
      line-height: 1.25rem;
      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;
      color: #c00; }
  [id="story-list"] .pane-customer-stories .pane-title,
  [id="story-list"] .pane-articles .pane-title,
  [id="blog-lists"] .pane-customer-stories .pane-title,
  [id="blog-lists"] .pane-articles .pane-title {
    margin-bottom: 38px;
    margin-bottom: 2.375rem; }
    @media (min-width: 640px) {
      .page-support-tagged [id="story-list"] .pane-customer-stories .pane-title, .page-support-tagged
      [id="story-list"] .pane-articles .pane-title, .page-support-tagged
      [id="blog-lists"] .pane-customer-stories .pane-title, .page-support-tagged
      [id="blog-lists"] .pane-articles .pane-title {
        margin-bottom: 42px;
        margin-bottom: 2.625rem; } }

.group-month:last-child .views-row-last {
  position: relative;
  margin: 0 -20px 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;
    padding: 0 1.25rem; }
    .group-month:last-child .views-row-last .blog-wrapper p {
      margin-bottom: 0; }
  .group-month:last-child .views-row-last.views-row-first, .group-month:last-child .views-row-last.no-pager {
    max-height: none; }
    .group-month:last-child .views-row-last.views-row-first:after, .group-month:last-child .views-row-last.no-pager:after {
      display: none; }
    .group-month:last-child .views-row-last.views-row-first .blog-wrapper p, .group-month:last-child .views-row-last.no-pager .blog-wrapper p {
      margin-bottom: 22px; }
    .group-month:last-child .views-row-last.views-row-first .blog-wrapper:after, .group-month:last-child .views-row-last.no-pager .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-support-tagged .pane-page-content > .pane-title,
.page-press-tagged .pane-page-content > .pane-title,
.page-photos-tagged .pane-page-content > .pane-title,
.page-customer-stories-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;
      margin-top: -1.6875rem; } }

.blog-list-item {
  padding-bottom: 45px;
  border-bottom: 1px solid #e5e5e5;
  margin: 0 -20px 50px -20px;
  position: relative; }
  .tesla-now .blog-list-item {
    padding: 15px 0;
    padding: 0.9375rem 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, .tesla-now .blog-list-item [id="article_content"] .submitted, [id="article_content"] .tesla-now .blog-list-item .submitted {
      margin: 0;
      font-size: 11px;
      font-size: 0.6875rem; }
      .tesla-now .blog-list-item .post-info span, .tesla-now .blog-list-item [id="article_content"] .submitted span, [id="article_content"] .tesla-now .blog-list-item .submitted span {
        position: absolute;
        top: 15px;
        top: 0.9375rem;
        right: 0;
        text-transform: uppercase; }
  .blog-list-item .file {
    margin: 4px 0 12px 0;
    margin: 0.25rem 0 0.75rem 0;
    padding: 0 20px; }
    .blog-list-item .file.file-video {
      display: none; }
  .blog-list-item .blog-wrapper {
    padding: 0 20px; }
  .blog-list-item h2 {
    font-size: 17px;
    line-height: 20px;
    font-size: 1.0625rem;
    line-height: 1.25rem;
    font-family: "Gotham Medium";
    margin: 0 0 4px 0;
    margin: 0 0 0.25rem 0; }
    .tesla-now .blog-list-item h2 {
      font-size: 14px;
      font-size: 0.875rem;
      margin: 0 100px 0 0;
      margin: 0 6.25rem 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 {
    border-top: 1px solid #e5e5e5;
    font-size: 30px;
    font-size: 1.875rem;
    padding-top: 45px;
    padding-top: 2.8125rem;
    margin-top: 45px;
    margin-top: 2.8125rem;
    display: block;
    font-weight: 300;
    color: #b2b2b2; }
  [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 none;
    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;
      padding-bottom: 3.125rem; }
    .front .blog-list-item.views-row-first {
      margin-top: 0; }
    .blog-list-item .file-video,
    .blog-list-item .file-image {
      margin-left: 20px;
      margin-left: 1.25rem;
      padding: 0; }
      .front .blog-list-item .file-video, .front
      .blog-list-item .file-image {
        margin-bottom: 16px;
        margin-bottom: 1rem; }
      .not-front .blog-list-item .file-video, .not-front
      .blog-list-item .file-image {
        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;
    margin-bottom: 1.75rem;
    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;
      margin-top: 0.1875rem; }
    [id="feature_blog"] .file-video,
    [id="feature_blog"] .file-image {
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 43px;
      margin-bottom: 2.6875rem; }
    [id="feature_blog"] h2 {
      font-size: 30px;
      line-height: 36px;
      font-size: 1.875rem;
      line-height: 2.25rem;
      font-weight: 500;
      margin: 0 0 4px 0;
      margin: 0 0 0.25rem 0; }
    [id="feature_blog"] .post-info, [id="feature_blog"] [id="article_content"] .submitted, [id="article_content"] [id="feature_blog"] .submitted {
      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;
    font-size: 0.9375rem;
    line-height: 1.25rem; }

.read-more {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  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;
  line-height: 21px;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  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-size: 13px;
  line-height: 20px;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  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;
  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 {
      padding-left: 9px;
      padding-left: 0.5625rem;
      padding-right: 10px;
      padding-right: 0.625rem;
      font-family: "tesla";
      font-weight: normal;
      font-style: normal;
      text-indent: 0;
      speak: none;
      line-height: 1;
      font-size: 9px;
      font-size: 0.5625rem;
      content: '\e604';
      line-height: 1;
      position: relative; }

[id="article_content"] {
  margin-top: 0; }
  [id="article_content"] .submitted {
    color: #999;
    margin-bottom: 16px;
    margin-bottom: 1rem; }
    [id="article_content"] .submitted span {
      display: inline; }
    [id="article_content"] .submitted .author-info:after {
      content: '\2022';
      margin: 0 10px 0 11px;
      margin: 0 0.625rem 0 0.6875rem; }
    @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"] .subhead {
    font-size: 24px;
    line-height: 28px;
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 400;
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    margin-top: -10px;
    margin-top: -0.625rem;
    color: #999; }
    @media (min-width: 0) and (max-width: 639px) {
      [id="article_content"] .subhead {
        font-size: 17px;
        line-height: 20px;
        font-size: 1.0625rem;
        line-height: 1.25rem;
        margin-top: 15px;
        margin-top: 0.9375rem; } }
  [id="article_content"] .left-column {
    margin-bottom: 50px;
    margin-bottom: 3.125rem; }
  [id="article_content"].no-right-column .left-column {
    margin-bottom: 0; }
  [id="article_content"] .field-name-field-tags {
    padding-top: 21px;
    padding-top: 1.3125rem;
    position: relative;
    font-size: 13px;
    line-height: 22px;
    font-size: 0.8125rem;
    line-height: 1.375rem;
    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;
      float: left; }
    [id="article_content"] .field-name-field-tags:before {
      content: '';
      width: 110px;
      width: 6.875rem;
      position: absolute;
      top: 0;
      left: 0;
      height: 1px;
      background-color: #e5e5e5; }
  [id="article_content"] .support .field-name-field-tags {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem; }

@media (min-width: 640px) {
  .left-column {
    width: 65.85366%;
    float: left;
    margin-right: 2.43902%;
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
    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;
      padding-left: 1.25rem; }
  [id="article_content"]:before, [id="article_content"]:after {
    content: "";
    display: table; }
  [id="article_content"]:after {
    clear: both; }
  [id="article_content"] .submitted {
    margin-bottom: 42px;
    margin-bottom: 2.625rem; }
  [id="article_content"] .field-name-field-tags:before {
    background-color: #999; }
  .no-media,
  [id="media_block"] + [id="article_content"] {
    padding-bottom: 67px;
    padding-bottom: 4.1875rem; }
  [id="media_block"] {
    margin-bottom: 60px;
    margin-bottom: 3.75rem; } }

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

[id="read_more_block"] {
  background-color: #f2f2f2;
  padding: 20px 0;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  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;
  color: #666; }

@media (min-width: 640px) {
  [id="read_more_block"] {
    background-color: #f2f2f2;
    padding: 65px 0;
    padding: 4.0625rem 0; } }

[id="submit-story-block"] {
  background-color: #f2f2f2;
  padding: 50px 0 75px;
  padding: 3.125rem 0 4.6875rem; }
  [id="submit-story-block"] .pane-content {
    padding-left: 70px;
    padding-left: 4.375rem;
    position: relative; }
    [id="submit-story-block"] .pane-content:before {
      content: '\e605';
      font-family: "tesla";
      font-weight: normal;
      font-style: normal;
      text-indent: 0;
      speak: none;
      line-height: 1;
      position: absolute;
      left: 0;
      top: 0;
      font-size: 46px;
      font-size: 2.875rem;
      line-height: 1;
      color: #999; }
  [id="submit-story-block"] h2 {
    font-size: 15px;
    line-height: 16px;
    font-size: 0.9375rem;
    line-height: 1rem;
    margin: 0 0 10px 0;
    margin: 0 0 0.625rem 0;
    font-weight: 500; }
  [id="submit-story-block"] p {
    font-size: 13px;
    line-height: 16px;
    font-size: 0.8125rem;
    line-height: 1rem;
    margin: 0; }

.pane-tesla-next-article-next-article {
  font-size: 13px;
  line-height: 22px;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem; }
  .pane-tesla-next-article-next-article .next-label {
    color: #666; }

.pane-tesla-article-helper-service-links,
.pane-service-links-service-links {
  margin-bottom: 45px;
  margin-bottom: 2.8125rem; }
  .pane-tesla-article-helper-service-links:before, .pane-tesla-article-helper-service-links:after,
  .pane-service-links-service-links:before,
  .pane-service-links-service-links:after {
    content: "";
    display: table; }
  .pane-tesla-article-helper-service-links:after,
  .pane-service-links-service-links:after {
    clear: both; }
  .pane-tesla-article-helper-service-links .pane-title,
  .pane-service-links-service-links .pane-title {
    font-size: 12px;
    line-height: 16px;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    font-weight: normal;
    text-transform: uppercase;
    float: left;
    margin-top: 3px;
    margin-top: 0.1875rem; }
  .i18n-zh_CN .pane-tesla-article-helper-service-links, .i18n-zh_CN
  .pane-service-links-service-links {
    display: none; }

.service-links [class*="service-links-"] {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  margin-left: 7px;
  margin-left: 0.4375rem;
  float: left;
  text-indent: 999em;
  display: block;
  overflow: hidden;
  position: relative;
  color: #a6a6a6; }
  .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;
    font-size: 1.375rem;
    text-indent: 0;
    position: absolute;
    line-height: 1;
    top: -1px;
    top: -0.0625rem;
    left: -1px;
    left: -0.0625rem; }

.has-sticky-footer .nav-sticky--footer-buttons {
  margin: 0;
  max-width: 100%;
  position: fixed;
  top: inherit;
  right: 0;
  bottom: 0;
  left: 0;
  border-top: 1px solid #ccc;
  background-color: rgba(242, 242, 242, 0.95); }
  .has-sticky-footer .nav-sticky--footer-buttons .container {
    width: 100%; }
  .has-sticky-footer .nav-sticky--footer-buttons .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .has-sticky-footer .nav-sticky--footer-buttons .btn-primary--link:last-child {
    margin-left: 12px;
    margin-left: 0.75rem;
    padding-left: 13px;
    padding-left: 0.8125rem;
    border-left: 1px solid #999; }
  .has-sticky-footer .nav-sticky--footer-buttons .btn-primary:first-child {
    margin-right: 10px;
    margin-right: 0.625rem; }
  .has-sticky-footer .nav-sticky--footer-buttons .banner-text {
    font-size: 15px;
    font-size: 0.9375rem;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    color: #666; }

.has-sticky-footer .content-constrain {
  padding-bottom: 60px;
  padding-bottom: 3.75rem; }

@media (min-width: 640px) {
  .centered {
    padding-right: 17.07317%;
    padding-left: 17.07317%; } }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    background-color: rgba(0, 0, 0, 0.4);
    overflow-x: hidden;
    overflow-y: auto; }

.lt-ie9 .modal-open .modal {
  background-color: #000; }

.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: all 0.15s linear; }
  .modal.in .modal-dialog {
    opacity: 1;
    transition: all 0.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-radio,
  .modal-content .icon-checkbox {
    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: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px; }

.modal-close {
  top: 15px;
  top: 0.9375rem;
  right: 15px;
  right: 0.9375rem;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("/tesla_theme/assets/img/icon-close-alternate.svg"); }
  .modal-alternate .modal-close {
    background-image: url("/tesla_theme/assets/img/icon-close.svg"); }
  .modal-close:active {
    outline: 0; }

.lt-ie9 .modal-close,
.no-svg .modal-close {
  background-image: url("/tesla_theme/assets/img/icon-close.png"); }

.lt-ie9 .modal-alternate .modal-close,
.no-svg .modal-alternate .modal-close {
  background-image: url("/tesla_theme/assets/img/icon-close-alternate.png"); }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  overflow: hidden;
  position: relative;
  padding: 50px 60px;
  padding: 3.125rem 3.75rem;
  color: #fff; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.modal-alternate .modal-header {
  padding: 0;
  border-bottom: none; }

.modal-alternate .modal-title {
  margin: 0 0 40px 0;
  margin: 0 0 2.5rem 0;
  font-size: 30px;
  font-size: 1.875rem;
  text-align: center;
  padding-top: 25px;
  font-family: "Gotham Light";
  font-weight: normal; }

.modal-alternate .modal-body {
  color: #222;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem; }

.modal-alternate .center, .modal-alternate .center p {
  text-align: center; }

.modal-throbber {
  background-image: url("/tesla_theme/assets/img/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; }

.localization-modal {
  text-align: center; }

.modal-link.locale {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 13px;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  color: #666;
  outline: 0; }
  @media (min-width: 0) and (max-width: 639px) {
    .pane-skinny-footer .modal-link.locale {
      color: #ccc; } }
  .modal-link.locale:after {
    font-size: 12px;
    font-size: 0.75rem; }
    .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("/tesla_theme/assets/img/flags/svg/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("/tesla_theme/assets/img/flags/svg/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("/tesla_theme/assets/img/flags/svg/flag-mexico.svg"); }
  .i18n-es_MX .modal-link.locale:after {
    content: "México"; }
  .i18n-fr_LU .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-luxembourg.svg"); }
  .i18n-fr_LU .modal-link.locale:after {
    content: "Luxembourg"; }
  .i18n-de_LU .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-luxembourg.svg"); }
  .i18n-de_LU .modal-link.locale:after {
    content: "Luxemburg"; }
  .i18n-de_CH .modal-link.locale:before,
  .i18n-fr_CH .modal-link.locale:before,
  .i18n-it_CH .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/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("/tesla_theme/assets/img/flags/svg/flag-austria.svg"); }
  .i18n-de_AT .modal-link.locale:after {
    content: "\00d6sterreich"; }
  .i18n-en_AU .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-australia.svg"); }
  .i18n-en_AU .modal-link.locale:after {
    content: "Australia"; }
  .i18n-en_NZ .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-new_zealand.svg"); }
  .i18n-en_NZ .modal-link.locale:after {
    content: "New Zealand"; }
  .i18n-zh_CN .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-china.svg"); }
  .i18n-zh_CN .modal-link.locale:after {
    content: "中国"; }
  .i18n-da .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-denmark.svg"); }
  .i18n-da .modal-link.locale:after {
    content: "Denmark"; }
  .i18n-en_EU .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-eu.svg"); }
  .i18n-en_EU .modal-link.locale:after {
    content: "Other Europe"; }
  .i18n-fr .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-france.svg"); }
  .i18n-fr .modal-link.locale:after {
    content: "France"; }
  .i18n-de .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-germany.svg"); }
  .i18n-de .modal-link.locale:after {
    content: "Deutschland"; }
  .i18n-es_ES .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-spain.svg"); }
  .i18n-es_ES .modal-link.locale:after {
    content: "Espa\00f1 a"; }
  .i18n-pt_PT .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-portugal.svg"); }
  .i18n-pt_PT .modal-link.locale:after {
    content: "Portugal"; }
  .i18n-en_JO .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-jordan.svg"); }
  .i18n-en_JO .modal-link.locale:after {
    content: "Jordan"; }
  .i18n-ar_JO .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-jordan.svg"); }
  .i18n-ar_JO .modal-link.locale:after {
    content: "Jordan"; }
  .i18n-en_AE .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-uae.svg"); }
  .i18n-en_AE .modal-link.locale:after {
    content: "UAE"; }
  .i18n-ar_AE .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-uae.svg"); }
  .i18n-ar_AE .modal-link.locale:after {
    content: "UAE"; }
  .i18n-en_HK .modal-link.locale:before,
  .i18n-zh_HK .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/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("/tesla_theme/assets/img/flags/svg/flag-taiwan.svg"); }
  .i18n-zh_TW .modal-link.locale:after {
    content: "台灣"; }
  .i18n-ko_KR .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-south-korea.svg"); }
  .i18n-ko_KR .modal-link.locale:after {
    content: "대한민국"; }
  .i18n-en_MO .modal-link.locale:before,
  .i18n-zh_MO .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/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("/tesla_theme/assets/img/flags/svg/flag-italy.svg"); }
  .i18n-it .modal-link.locale:after {
    content: "Italia"; }
  .i18n-ja_JP .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-japan.svg"); }
  .i18n-ja_JP .modal-link.locale:after {
    content: "日本"; }
  .i18n-nl .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-netherlands.svg"); }
  .i18n-nl .modal-link.locale:after {
    content: "Nederland"; }
  .i18n-no .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-norway.svg"); }
  .i18n-no .modal-link.locale:after {
    content: "Norge"; }
  .i18n-en .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-us.svg"); }
  .i18n-en .modal-link.locale:after {
    content: "United States"; }
  .i18n-en_GB .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-uk.svg"); }
  .i18n-en_GB .modal-link.locale:after {
    content: "Great Britain"; }
  .i18n-en_IE .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-ireland.svg"); }
  .i18n-en_IE .modal-link.locale:after {
    content: "Ireland"; }
  .i18n-sv_SE .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-sweden.svg"); }
  .i18n-sv_SE .modal-link.locale:after {
    content: "Sverige"; }
  .i18n-fi_FI .modal-link.locale:before {
    background-image: url("/tesla_theme/assets/img/flags/svg/flag-finland.svg"); }
  .i18n-fi_FI .modal-link.locale:after {
    content: "Suomi"; }
  .modal-link.locale:before {
    width: 16px;
    width: 1rem;
    height: 11px;
    height: 0.6875rem;
    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;
      top: 0.625rem;
      left: 11px;
      left: 0.6875rem; }
    .pane-skinny-footer .modal-link.locale:before {
      top: 1px;
      top: 0.0625rem;
      left: 9px;
      left: 0.5625rem; }
      @media (min-width: 0) and (max-width: 639px) {
        .pane-skinny-footer .modal-link.locale:before {
          top: 10px;
          top: 0.625rem;
          left: 11px;
          left: 0.6875rem; } }
  @media (min-width: 0) and (max-width: 639px) {
    .pane-skinny-footer .modal-link.locale:after {
      color: #ccc; } }

.locale-header {
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #fff;
  text-align: left; }

.language-list {
  text-align: left;
  font-weight: 300; }

.locale-selector .flag-australia:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-australia.svg"); }

.locale-selector .flag-new_zealand:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-new_zealand.svg"); }

.locale-selector .flag-austria:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-austria.svg"); }

.locale-selector .flag-belgium:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-belgium.svg"); }

.locale-selector .flag-luxembourg:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-luxembourg.svg"); }

.locale-selector .flag-canada:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-canada.svg"); }

.locale-selector .flag-mexico:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-mexico.svg"); }

.locale-selector .flag-china:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-china.svg"); }

.locale-selector .flag-denmark:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-denmark.svg"); }

.locale-selector .flag-eu:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-eu.svg"); }

.locale-selector .flag-france:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-france.svg"); }

.locale-selector .flag-germany:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-germany.svg"); }

.locale-selector .flag-hongkong:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-hongkong.svg"); }

.locale-selector .flag-taiwan:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-taiwan.svg"); }

.locale-selector .flag-macau:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-macau.svg"); }

.locale-selector .flag-italy:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-italy.svg"); }

.locale-selector .flag-ireland:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-ireland.svg"); }

.locale-selector .flag-japan:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-japan.svg"); }

.locale-selector .flag-jordan:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-jordan.svg"); }

.locale-selector .flag-netherlands:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-netherlands.svg"); }

.locale-selector .flag-norway:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-norway.svg"); }

.locale-selector .flag-sweden:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-sweden.svg"); }

.locale-selector .flag-spain:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-spain.svg"); }

.locale-selector .flag-portugal:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-portugal.svg"); }

.locale-selector .flag-finland:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-finland.svg"); }

.locale-selector .flag-switzerland:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-switzerland.svg"); }

.locale-selector .flag-south-korea:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-south-korea.svg"); }

.locale-selector .flag-uae:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-uae.svg"); }

.locale-selector .flag-uk:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-uk.svg"); }

.locale-selector .flag-us:before {
  background-image: url("/tesla_theme/assets/img/flags/svg/flag-us.svg"); }

.locale-selector [class*="flag-"] {
  position: relative;
  display: block; }
  .lt-ie9 .locale-selector [class*="flag-"]:before,
  .no-svg .locale-selector [class*="flag-"]:before {
    display: none; }
  .locale-selector [class*="flag-"]:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    overflow: hidden;
    left: 3px; }

.locale-selector {
  z-index: 1000; }
  .locale-selector.in {
    display: inherit; }
  .locale-selector [class*="flag-"] {
    height: 23px;
    height: 1.4375rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding: 4px 0 4px 45px;
    padding: 0.25rem 0 0.25rem 2.8125rem;
    font-size: 16px;
    font-size: 1rem; }
    .lt-ie9 .locale-selector [class*="flag-"],
    .no-svg .locale-selector [class*="flag-"] {
      padding-left: 0; }
    .locale-selector [class*="flag-"]:before {
      top: 2px;
      top: 0.125rem;
      width: 32px;
      width: 2rem;
      height: 21px;
      height: 1.3125rem; }
  .locale-selector [class*="region-"] {
    clear: both; }

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

.localization-modal .icon-caret,
.footer-copy .icon-caret {
  display: none; }

.modal-link.locale {
  padding: 0 15px 0 35px;
  padding: 0 0.9375rem 0 2.1875rem; }
  .lt-ie9 .modal-link.locale {
    padding-left: 10px; }
  .pane-full-footer .localization-modal .modal-link.locale {
    position: absolute;
    right: 38px;
    right: 2.375rem;
    bottom: 7px;
    bottom: 0.4375rem;
    padding: 9px 21px 9px 36px;
    padding: 0.5625rem 1.3125rem 0.5625rem 2.25rem;
    background-color: #222;
    border: 1px solid #666; }
    .lt-ie9 .pane-full-footer .localization-modal .modal-link.locale,
    .no-svg .pane-full-footer .localization-modal .modal-link.locale {
      padding-left: 20px; }

.lt-ie9 .language,
.no-svg .language {
  width: 33%;
  display: inline;
  float: left; }

.lt-ie9 [class*="region-"],
.no-svg [class*="region-"] {
  clear: both; }

@media (min-width: 0) and (max-width: 639px) {
  .localization-modal {
    position: relative; }
    .localization-modal .modal-body {
      background-color: #222; }
    .localization-modal .icon-caret {
      font-size: 15px;
      font-size: 0.9375rem;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      transition: -webkit-transform 0.15s linear;
      transition: transform 0.15s linear;
      transition: transform 0.15s linear, -webkit-transform 0.15s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      position: absolute;
      font-style: normal;
      color: rgba(255, 255, 255, 0.25);
      display: block; }
      .pane-skinny-footer .localization-modal .icon-caret {
        right: 10px;
        right: 0.625rem;
        top: 9px;
        top: 0.5625rem; }
      .pane-full-footer .localization-modal .icon-caret {
        right: 6px;
        right: 0.375rem;
        top: 10px;
        top: 0.625rem; }
      .modal-open .localization-modal .icon-caret {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        transition: -webkit-transform 0.15s linear;
        transition: transform 0.15s linear;
        transition: transform 0.15s linear, -webkit-transform 0.15s linear;
        -webkit-transform: translateZ(0);
                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;
    padding: 0.5625rem 1.5625rem 0.4375rem 2.25rem;
    margin: 16px auto;
    margin: 1rem 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.in .modal-dialog, .locale-selector.fade .modal-dialog {
      opacity: 1;
      position: static;
      height: auto;
      min-height: 0; }
    .locale-selector.slideup, .locale-selector.slidedown {
      overflow-y: hidden;
      display: block;
      transition: max-height 0.5s linear;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
    .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;
      font-size: 0.75rem;
      padding: 0 0 0 25px;
      padding: 0 0 0 1.5625rem;
      margin-bottom: 5px;
      margin-bottom: 0.3125rem;
      height: auto; }
      .locale-selector [class*="flag-"]:before {
        top: 2px;
        width: 16px;
        width: 1rem;
        height: 11px;
        height: 0.6875rem; }
  .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: 16px;
    margin-top: 1rem;
    padding-top: 16px;
    padding-top: 1rem; }
    .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:nth-child(2), .region-middle-east .language:last-child,
    .region-northamerica .language:nth-child(2),
    .region-northamerica .language:last-child {
      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; }
  .modal-close,
  .modal-backdrop,
  .locale-header {
    display: none; } }

@media (min-width: 640px) {
  .locale-selector.in {
    display: inherit; }
  .locale-selector [class*="flag-"] {
    height: 23px;
    height: 1.4375rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding: 4px 0 4px 45px;
    padding: 0.25rem 0 0.25rem 2.8125rem;
    font-size: 16px;
    font-size: 1rem; }
    .locale-selector [class*="flag-"]:before {
      top: 2px;
      top: 0.125rem;
      width: 32px;
      width: 2rem;
      height: 21px;
      height: 1.3125rem; }
  .locale-selector [class*="region-"] {
    clear: both; }
  .pane-full-footer .container {
    position: relative; }
  .modal-link.locale {
    padding: 0 15px 0 35px;
    padding: 0 0.9375rem 0 2.1875rem; }
    .no-svg .modal-link.locale {
      padding-left: 10px;
      padding-left: 0.625rem; }
    .modal-link.locale .icon-caret {
      display: none; }
    .pane-full-footer .localization-modal .modal-link.locale {
      position: absolute;
      right: 38px;
      right: 2.375rem;
      bottom: 7px;
      bottom: 0.4375rem;
      padding: 9px 21px 9px 36px;
      padding: 0.5625rem 1.3125rem 0.5625rem 2.25rem;
      background-color: #222;
      border: 1px solid #666; }
  .region-europe .language-list {
    display: inline; }
  .language-list .language {
    width: 31.70732%;
    float: left;
    margin-right: 2.43902%; }
    .language-list .language:nth-child(3), .language-list .language:nth-child(6) {
      float: right;
      margin-right: 0; }
  .language-list + .language-list .language:nth-child(3), .language-list + .language-list .language:nth-child(6) {
    margin-right: 0; }
  .language-list + .language-list .language:nth-child(1), .language-list + .language-list .language:nth-child(4), .language-list + .language-list .language:nth-child(7) {
    float: right;
    margin-right: 0; } }

@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;
    height: 2.0625rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding: 4px 0 4px 60px;
    padding: 0.25rem 0 0.25rem 3.75rem;
    font-size: 15px;
    font-size: 0.9375rem; }
    .locale-selector [class*="flag-"]:before {
      top: -2px;
      top: -0.125rem;
      width: 48px;
      width: 3rem;
      height: 33px;
      height: 2.0625rem; }
  .locale-selector .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -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: 48.78049%;
      float: left;
      margin-right: 2.43902%; }
      .region-europe .language-list:last-child {
        float: right;
        margin-right: 0; }
  .region-middle-east,
  .region-apac,
  .region-northamerica {
    width: 18.4466%;
    float: left;
    margin-right: 1.94175%; }
  .region-europe .language-list,
  .region-apac .language-list {
    display: block; }
    .region-europe .language-list + .language-list,
    .region-apac .language-list + .language-list {
      margin-right: 0; }
  .region-apac {
    float: right;
    margin-right: 0; } }

.element-invisible,
[data-action="is-hidden"] {
  display: none !important; }

.is-hidden,
.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-middle,
.lt-ie9 .hide-on-large {
  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-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.list-links {
  clear: both; }
  .list-links li {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    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;
    line-height: 21px;
    font-size: 0.9375rem;
    line-height: 1.3125rem;
    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 {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  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;
  line-height: 21px;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  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;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opactiy=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }

.basic-fade-in {
  transition: opacity 0.5s linear;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opactiy=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  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;
  margin-top: 2.8125rem;
  padding-top: 45px;
  padding-top: 2.8125rem; }
  .caption-line:before {
    content: " ";
    position: absolute;
    top: 0;
    width: 100px;
    height: 1px;
    background-color: black; }
  .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-size: 2.5rem;
  font-style: italic; }
  @media (min-width: 0) and (max-width: 639px) {
    .pull-quote {
      margin-top: 20px;
      margin-top: 1.25rem;
      margin-bottom: 20px;
      margin-bottom: 1.25rem;
      padding-top: 20px;
      padding-top: 1.25rem;
      padding-bottom: 20px;
      padding-bottom: 1.25rem;
      font-size: 30px;
      font-size: 1.875rem;
      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;
  font-size: 1.25rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  text-align: left; }

.user-logged-in .link-logout {
  font-size: 80%; }

.form-item-popup {
  padding: 10px;
  padding: 0.625rem;
  top: 64px;
  top: 4rem;
  font-size: 12px;
  font-size: 0.75rem;
  z-index: 10;
  position: absolute;
  background: #fff;
  border: 1px solid #c00; }
  .form-item-popup:before, .form-item-popup:after {
    bottom: 100%;
    left: 22px;
    left: 1.375rem;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .form-item-popup:before {
    border-color: rgba(113, 139, 245, 0);
    border-bottom-color: #c00;
    border-width: 10px;
    border-width: 0.625rem;
    margin-left: -10px;
    margin-left: -0.625rem; }
  .form-item-popup:after {
    border-color: rgba(213, 107, 53, 0);
    border-bottom-color: #fff;
    border-width: 9px;
    border-width: 0.5625rem;
    margin-left: -9px;
    margin-left: -0.5625rem; }

.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; }

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;
    margin-top: 0.375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
    max-width: 200px; }
  .blog .image-left .left,
  .blog .image-right .left {
    float: left;
    padding-right: 15px;
    padding-right: 0.9375rem; }
  .blog .image-left .right,
  .blog .image-right .right {
    float: right;
    padding-left: 15px;
    padding-left: 0.9375rem; }

.flyout {
  top: -59px;
  top: -3.6875rem; }

.form-item [class*="errors-list"] {
  bottom: -19px;
  bottom: -1.1875rem;
  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;
    top: 3.75rem; }

.form-item [class*="error"] + [class*="errors-list"] li {
  font-size: 12px;
  font-size: 0.75rem;
  color: #c00; }

.form-item [class*="required"] {
  font-size: inherit; }

@-webkit-keyframes fadeInUpShort {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpShort {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp.short {
  -webkit-animation-name: fadeInUpShort;
          animation-name: fadeInUpShort; }

.animated.short {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
  -webkit-animation-fill-mode: both;
  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; }

#SnapABug_Button {
  width: 220px; }
  @media (min-width: 0) and (max-width: 639px) {
    #SnapABug_Button {
      display: none; } }

.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 #admin-menu {
  box-shadow: 0 0 0 transparent;
  width: 100% !important; }

html body.admin-menu #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-en_HK .hide-for-i18n-en_HK,
.i18n-zh_HK .hide-for-i18n-zh_HK,
.i18n-en_MO .hide-for-i18n-en_MO,
.i18n-zh_MO .hide-for-i18n-zh_MO,
.i18n-ja_JP .hide-for-i18n-ja_JP,
.i18n-en_NZ .hide-for-i18n-en_NZ,
.i18n-zh_TW .hide-for-i18n-zh_TW,
.i18n-ko_KR .hide-for-i18n-ko_KR {
  display: none !important; }

.i18n-ja_JP .hide-for-non-jp,
.i18n-en_AU .hide-for-non-jp,
.i18n-en_HK .hide-for-non-jp,
.i18n-zh_HK .hide-for-non-jp,
.i18n-en_MO .hide-for-non-jp,
.i18n-zh_MO .hide-for-non-jp,
.i18n-zh_TW .hide-for-non-jp,
.i18n-ko_KR .hide-for-non-jp {
  display: none; }

.i18n-fr_LU .hide-enterprise-for-not-enabled,
.i18n-de_LU .hide-enterprise-for-not-enabled,
.i18n-es_ES .hide-enterprise-for-not-enabled,
.i18n-fi_FI .hide-enterprise-for-not-enabled,
.i18n-pt_PT .hide-enterprise-for-not-enabled,
.superregion-middle-east .hide-enterprise-for-not-enabled {
  display: none; }
