.action-links {
list-style:none;
padding:0;
margin:1em 0;
}

[dir="rtl"] .action-links {
margin-right:0;
}

.action-links li {
display:inline-block;
margin:0 0.3em;
}

.action-links li:first-child {
margin-left:0;
}

[dir="rtl"] .action-links li:first-child {
margin-left:0.3em;
margin-right:0;
}

.button-action {
display:inline-block;
line-height:160%;
padding:0.2em 0.5em 0.3em;
text-decoration:none;
}

.button-action:before {
content:'+';
font-weight:900;
margin-left:-0.1em;
padding-right:0.2em;
}

[dir="rtl"] .button-action:before {
margin-left:0;
margin-right:-0.1em;
padding-left:0.2em;
padding-right:0;
}


.button,.image-button {
margin-left:1em;
margin-right:1em;
}

.button:first-child,.image-button:first-child {
margin-left:0;
margin-right:0;
}


.collapse-processed > summary {
padding-left:0.5em;
padding-right:0.5em;
}

.collapse-processed > summary:before {
/*background:url(/core/misc/menu-expanded.png) 0px 100% no-repeat;
content:"";
float:left;
height:1em;
width:1em;*/
}

[dir="rtl"] .collapse-processed > summary:before {
background-position:100% 100%;
float:right;
}

.collapse-processed:not([open]) > summary:before {
background-position:25% 35%;
-ms-transform:rotate(-90deg);
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
}

[dir="rtl"] .collapse-processed:not([open]) > summary:before {
background-position:75% 35%;
-ms-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
transform:rotate(90deg);
}


.container-inline label:after,.container-inline .label:after {
content:':';
}

.form-type-radios .container-inline label:after {
content:'';
}

.form-type-radios .container-inline .form-type-radio {
margin:0 1em;
}

.container-inline .form-actions,.container-inline.form-actions {
margin-top:0;
margin-bottom:0;
}


details {
border:1px solid #ccc;
margin-top:1em;
margin-bottom:1em;
}

details > .details-wrapper {
padding:0.5em 1.5em;
}

summary {
cursor:pointer;
padding:0.2em 0.5em;
}


.exposed-filters .filters {
float:left;
margin-right:1em;
}

[dir="rtl"] .exposed-filters .filters {
float:right;
margin-left:1em;
margin-right:0;
}

.exposed-filters .form-item {
margin:0 0 0.1em 0;
padding:0;
}

.exposed-filters .form-item label {
float:left;
font-weight:normal;
width:10em;
}

[dir="rtl"] .exposed-filters .form-item label {
float:right;
}

.exposed-filters .form-select {
width:14em;
}

.exposed-filters .current-filters {
margin-bottom:1em;
}

.exposed-filters .current-filters .placeholder {
font-style:normal;
font-weight:bold;
}

.exposed-filters .additional-filters {
float:left;
margin-right:1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
float:right;
margin-left:1em;
margin-right:0;
}


.field__label {
font-weight:bold;
}

.field--label-inline .field__label,.field--label-inline .field__items {
float:left;
}

.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items {
padding-right:0.5em;
}

[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items {
padding-left:0.5em;
padding-right:0;
}

.field--label-inline .field__label::after {
content:':';
}


form .field-multiple-table {
margin:0;
}

form .field-multiple-table .field-multiple-drag {
width:30px;
padding-right:0;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
padding-left:0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
padding-right:.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
padding-right:0;
padding-left:.5em;
}

form .field-add-more-submit {
margin:.5em 0 0;
}

.form-item,.form-actions {
margin-top:1em;
margin-bottom:1em;
}

tr.odd .form-item,tr.even .form-item {
margin-top:0;
margin-bottom:0;
}

.form-composite > .fieldset-wrapper > .description,.form-item .description {
font-size:0.85em;
}

label.option {
display:inline;
font-weight:normal;
}

.form-composite > legend,.label {
display:inline;
font-size:inherit;
font-weight:bold;
margin:0;
padding:0;
}

.form-checkboxes .form-item,.form-radios .form-item {
margin-top:0.4em;
margin-bottom:0.4em;
}

.form-type-radio .description,.form-type-checkbox .description {
margin-left:2.4em;
}

[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description {
margin-left:0;
margin-right:2.4em;
}

.marker {
color:#e00;
}

.form-required:after {
/*content:'';
vertical-align:super;
display:inline-block;
background-image:url(/core/misc/icons/ee0000/required.svg);
background-repeat:no-repeat;
background-size:6px 6px;
width:6px;
height:6px;
margin:0 0.3em;*/
}

abbr.tabledrag-changed,abbr.ajax-changed {
border-bottom:none;
}

.form-item input.error,.form-item textarea.error,.form-item select.error {
border:2px solid red;
}

.form-item--error-message:before {
content:'';
display:inline-block;
height:14px;
width:14px;
vertical-align:sub;
background:url(/core/misc/icons/e32700/error.svg) no-repeat;
background-size:contain;
}


.icon-help {
background:url(/core/misc/help.png) 0 50% no-repeat;
padding:1px 0 1px 20px;
}

[dir="rtl"] .icon-help {
background-position:100% 50%;
padding:1px 20px 1px 0;
}

.feed-icon {
background:url(/core/misc/feed.svg) no-repeat;
overflow:hidden;
text-indent:-9999px;
display:block;
width:16px;
height:16px;
}


.form--inline .form-item {
float:left;
margin-right:0.5em;
}

[dir="rtl"] .form--inline .form-item {
float:right;
margin-right:0;
margin-left:0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
margin-right:2%;
}

.form--inline .form-item-separator {
margin-top:2.3em;
margin-right:1em;
margin-left:0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
margin-right:0.5em;
margin-left:1em;
}

.form--inline .form-actions {
clear:left;
}

[dir="rtl"] .form--inline .form-actions {
clear:right;
}


.item-list .title {
font-weight:bold;
}

.item-list ul {
margin:0 0 0.75em 0;
padding:0;
}

.item-list li {
margin:0 0 0.25em 1.5em;
padding:0;
}

[dir="rtl"] .item-list li {
margin:0 1.5em 0.25em 0;
}

.item-list--comma-list {
display:inline;
}

.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li {
margin:0;
}


button.link {
background:transparent;
border:0;
cursor:pointer;
margin:0;
padding:0;
font-size:1em;
}

label button.link {
font-weight:bold;
}


ul.inline,ul.links.inline {
display:inline;
padding-left:0;
}

[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline {
padding-right:0;
padding-left:15px;
}

ul.inline li {
display:inline;
list-style-type:none;
padding:0 0.5em;
}

ul.links a.is-active {
color:#000;
}


.more-link {
display:block;
text-align:right;
}

[dir="rtl"] .more-link {
text-align:left;
}


.pager__items {
clear:both;
text-align:center;
}

.pager__item {
display:inline;
padding:0.5em;
}

.pager__item.is-active {
font-weight:bold;
}


tr.drag {
background-color:#fffff0;
}

tr.drag-previous {
background-color:#ffd;
}

body div.tabledrag-changed-warning {
margin-bottom:0.5em;
}


tr.selected td {
background:#ffc;
}

td.checkbox,th.checkbox {
text-align:center;
}

[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox {
text-align:center;
}


th.is-active img {
display:inline;
}

td.is-active {
/*background-color:#ddd;*/
}


div.tabs {
margin:1em 0;
}

ul.tabs {
list-style:none;
margin:0 0 0.5em;
padding:0;
}

.tabs > li {
display:inline-block;
margin-right:0.3em;
}

[dir="rtl"] .tabs > li {
margin-left:0.3em;
margin-right:0;
}

.tabs a {
display:block;
padding:0.2em 1em;
text-decoration:none;
}

.tabs a.is-active {
background-color:#eee;
}

.tabs a:focus,.tabs a:hover {
background-color:#f5f5f5;
}


.form-textarea-wrapper textarea {
display:block;
margin:0;
width:100%;
box-sizing:border-box;
}


.ui-dialog--narrow {
max-width:500px;
}

@media screen and (max-width:600px) {
.ui-dialog--narrow {
max-width:95%;
min-width:95%;
}

}


.messages {
background:no-repeat 10px 17px;
border:1px solid;
border-width:1px 1px 1px 0;
border-radius:2px;
padding:15px 20px 15px 35px;
word-wrap:break-word;
overflow-wrap:break-word;
}

[dir="rtl"] .messages {
border-width:1px 0 1px 1px;
background-position:right 10px top 17px;
padding-left:20px;
padding-right:35px;
text-align:right;
}

.messages + .messages {
margin-top:1.538em;
}

.messages__list {
list-style:none;
padding:0;
margin:0;
}

.messages__item + .messages__item {
margin-top:0.769em;
}

.messages--status {
color:#325e1c;
background-color:#f3faef;
border-color:#c9e1bd #c9e1bd #c9e1bd transparent;
background-image:url(/core/misc/icons/73b355/check.svg);
box-shadow:-8px 0 0 #77b259;
}

[dir="rtl"] .messages--status {
border-color:#c9e1bd transparent #c9e1bd #c9e1bd;
box-shadow:8px 0 0 #77b259;
margin-left:0;
}

.messages--warning {
background-color:#fdf8ed;
background-image:url(/core/misc/icons/e29700/warning.svg);
border-color:#f4daa6 #f4daa6 #f4daa6 transparent;
color:#734c00;
box-shadow:-8px 0 0 #e09600;
}

[dir="rtl"] .messages--warning {
border-color:#f4daa6 transparent #f4daa6 #f4daa6;
box-shadow:8px 0 0 #e09600;
}

.messages--error {
background-color:#fcf4f2;
color:#a51b00;
background-image:url(/core/misc/icons/e32700/error.svg);
border-color:#f9c9bf #f9c9bf #f9c9bf transparent;
box-shadow:-8px 0 0 #e62600;
}

[dir="rtl"] .messages--error {
border-color:#f9c9bf transparent #f9c9bf #f9c9bf;
box-shadow:8px 0 0 #e62600;
}

.messages--error p.error {
color:#a51b00;
}


/*.file {
padding-left:20px;
display:inline-block;
min-height:16px;
background-repeat:no-repeat;
background-position:left center;
}

[dir="rtl"] .file {
padding-left:inherit;
padding-right:20px;
background-position:right center;
}

.file--general,.file--application-octet-stream {
background-image:url(/core/themes/classy/images/icons/application-octet-stream.png);
}

.file--package-x-generic {
background-image:url(/core/themes/classy/images/icons/package-x-generic.png);
}

.file--x-office-spreadsheet {
background-image:url(/core/themes/classy/images/icons/x-office-spreadsheet.png);
}

.file--x-office-document {
background-image:url(/core/themes/classy/images/icons/x-office-document.png);
}

.file--x-office-presentation {
background-image:url(/core/themes/classy/images/icons/x-office-presentation.png);
}

.file--text-x-script {
background-image:url(/core/themes/classy/images/icons/text-x-script.png);
}

.file--text-html {
background-image:url(/core/themes/classy/images/icons/text-html.png);
}

.file--text-plain {
background-image:url(/core/themes/classy/images/icons/text-plain.png);
}

.file--application-pdf {
background-image:url(/core/themes/classy/images/icons/application-pdf.png);
}

.file--application-x-executable {
background-image:url(/core/themes/classy/images/icons/application-x-executable.png);
}

.file--audio {
background-image:url(/core/themes/classy/images/icons/audio-x-generic.png);
}

.file--video {
background-image:url(/core/themes/classy/images/icons/video-x-generic.png);
}

.file--text {
background-image:url(/core/themes/classy/images/icons/text-x-generic.png);
}

.file--image {
background-image:url(/core/themes/classy/images/icons/image-x-generic.png);
}
*/

.node--unpublished {
background-color:#fff4f4;
}


.location-details__name {
font-size:24px;
line-height:36px;
}

@media (min-width:64em) {
.location-details__name {
font-size:28px;
line-height:38px;
}

}

@media (min-width:75.6875em) {
.location-details__name {
font-size:36px;
font-weight:100;
line-height:48px;
}

}

.location-details__description {
font-size:16px;
line-height:24px;
}

@media (min-width:48em) {
.location-details__description {
font-size:21px;
line-height:33px;
}

}

@media (min-width:75.6875em) {
.location-details__description {
font-size:24px;
line-height:36px;
}

}

.paragraph--type--locations {
margin-bottom:40px;
}

.paragraph--type--locations p {
font-size:inherit;
line-height:inherit;
margin-bottom:inherit;
}

@media (min-width:48em) {
.locations-details {
float:left;
width:48%;
}

}

@media (min-width:48em) {
.locations-details:nth-child(2n+1) {
clear:left;
}

}

@media (min-width:48em) {
.locations-details:nth-child(2n) {
margin-left:4%;
}

}

.location-details__image {
margin:40px 0;
overflow:hidden;
}

.location-details__name {
font-weight:bold;
margin:20px 0;
}

@media (min-width:64em) {
.location-details__name {
font-size:28px;
line-height:40px;
}

}

.location-details__description {
line-height:24px;
margin:20px 0;
}

@media (min-width:48em) {
.location-details__description {
font-size:16px;
}

}


.text-banner--buttons--default a,.text-banner--buttons--right-arrow a {
color:#fff;
cursor:pointer;
display:inline-block;
letter-spacing:2px;
line-height:1.6;
text-align:center;
text-decoration:none;
text-transform:uppercase;
}

.text-banner--buttons--default a {
border-radius:20px;
border:2px solid #fff;
font-weight:700;
letter-spacing:2px;
padding:11px 20px;
text-decoration:none;
}

.text-banner--buttons--right-arrow a {
background:url(../images/right-arrow-circle.svg) center center no-repeat;
background-size:cover;
height:64px;
text-indent:-9999px;
width:64px;
}

.text-banner--text--black,.text-banner.background--white div[class*="text-banner--buttons"] a {
color:#000;
}

.text-banner--text--teal {
color:#00BEBE;
}

.text-banner--text--white,.text-banner--app--wrapper {
color:#fff;
}

.text-banner--header {
font-size:24px;
line-height:36px;
}

@media (min-width:64em) {
.text-banner--header {
font-size:28px;
line-height:38px;
}

}

@media (min-width:75.6875em) {
.text-banner--header {
font-size:36px;
font-weight:100;
line-height:48px;
}

}

.text-banner--text,.text-banner--text.text-banner--double .field__item {
font-size:16px;
line-height:24px;
}

@media (min-width:48em) {
.text-banner--text,.text-banner--text.text-banner--double .field__item {
font-size:21px;
line-height:33px;
}

}

@media (min-width:75.6875em) {
.text-banner--text,.text-banner--text.text-banner--double .field__item {
font-size:24px;
line-height:36px;
}

}

.text-banner {
width:100%;
text-align:center;
display:inline-table;
padding-bottom:0;
}

.text-banner p {
font-size:inherit;
line-height:inherit;
margin-bottom:inherit;
}

.text-banner--large {
height:375px;
}

@media (min-width:48em) {
.text-banner--large {
height:570px;
}

}

@media (min-width:64em) {
.text-banner--large {
height:558px;
}

}

@media (min-width:75.6875em) {
.text-banner--large {
height:558px;
}

}

@media (min-width:64em) {
.text-banner--medium {
height:305px;
}

}

@media (min-width:75.6875em) {
.text-banner--medium {
height:380px;
}

}

@media (min-width:64em) {
.text-banner--small {
height:308px;
}

}

@media (min-width:75.6875em) {
.text-banner--small {
height:308px;
}

}

@media (min-width:64em) {
.text-banner--small .text-banner--content {
/*margin-top:80px;*/
}

}

.text-banner--micro {
height:150px;
overflow:hidden;
}

@media (min-width:48em) {
.text-banner--micro {
height:234px;
}

}

@media (min-width:64em) {
.text-banner--micro {
height:244px;
}

}

@media (min-width:75.6875em) {
.text-banner--micro {
height:244px;
}

}

.text-banner--micro .text-banner--content {
margin-top:30px;
margin-bottom:30px;
}

@media (min-width:48em) {
.text-banner--micro .text-banner--content {
margin-top:60px;
margin-bottom:unset;
}

}

@media (min-width:64em) {
.text-banner--micro .text-banner--content {
margin-top:80px;
}

}

.text-banner--center {
text-align:center;
}

.text-banner--center img {
display:inline-block;
}

.text-banner--right {
text-align:right;
}

.text-banner--left {
text-align:left;
}

.text-banner--header {
text-align:center;
margin:0 auto 20px auto;
}

@media (min-width:48em) {
.text-banner--header {
width:50%;
margin:0 auto 30px auto;
}

}

@media (min-width:64em) {
.text-banner--header {
width:50%;
margin:0 auto 60px auto;
}

}

@media (min-width:75.6875em) {
.text-banner--header {
width:50%;
margin:0 auto 60px auto;
}

}

.text-banner--text {
font-weight:100;
margin:20px auto 0 auto;
}

@media (min-width:48em) {
.text-banner--text {
margin:30px auto 0 auto;
}

}

.text-banner--text .btn {
margin-top:30px;
}

.text-banner--text.text-banner--double .field__item {
width:100%;
float:left;
padding-left:0;
}

@media (min-width:48em) {
.text-banner--text.text-banner--double .field__item {
width:50%;
}

}

@media (min-width:64em) {
.text-banner--text.text-banner--double .field__item {
width:50%;
}

}

@media (min-width:75.6875em) {
.text-banner--text.text-banner--double .field__item {
width:50%;
}

}

@media (min-width:48em) {
.text-banner--text.text-banner--double .field__item:last-child {
padding-left:40px;
}

}

@media (min-width:64em) {
.text-banner--text.text-banner--double .field__item:last-child {
padding-left:60px;
}

}

@media (min-width:75.6875em) {
.text-banner--text.text-banner--double .field__item:last-child {
padding-left:60px;
}

}

.text-banner--single {
display: inline-block;
width:100%;
}

.text-banner--single .text-banner--header {
width:100%;
}

.text-banner--content {
/*margin:40px 0;*/
}

@media (min-width:48em) {
.text-banner--content {
/*margin:60px 0;*/
}

}

@media (min-width:64em) {
.text-banner--content {
/*margin:70px 0;*/
}

}

@media (min-width:75.6875em) {
.text-banner--content {
/*margin:80px 0;*/
}

}

div[class*="text-banner--buttons"] {
padding-top:30px;
}

.text-banner.background--white div[class*="text-banner--buttons"] a {
border:2px solid #000;
}

.text-banner--ep9-lockup {
max-width:189px;
}

.text-banner--ep9-experience .text-banner--content {
margin:40px auto 0 20px;
}

@media (min-width:75.6875em) {
.text-banner--ep9-experience .text-banner--content {
margin:100px auto 0 15%;
}

}

.text-banner--ep9-experience .text-banner--header {
margin:unset;
width:217px;
text-align:left;
}

.text-banner--racing-champion-banner--logos {
margin:40px auto;
width:340px;
}

@media (min-width:48em) {
.text-banner--racing-champion-banner--logos {
width:275px;
float:right;
}

}

@media (min-width:75.6875em) {
.text-banner--racing-champion-banner--logos {
margin-right:40px;
}

}

.text-banner--racing-champion-banner--logos .racing--champions-logo {
float:left;
width:108px;
margin:20px auto;
}

@media (min-width:48em) {
.text-banner--racing-champion-banner--logos .racing--champions-logo {
display:inline;
margin:0;
float:left;
width:108px;
}

}

.text-banner--racing-champion-banner--logos .racing--team-logo {
float:right;
width:182px;
margin:40px auto;
}

@media (min-width:48em) {
.text-banner--racing-champion-banner--logos .racing--team-logo {
display:inline;
margin:40px 0 0 0;
float:right;
width:142px;
}

}

.text-banner--racing-champion-banner--text {
margin:0;
font-size:28px;
line-height:40px;
font-weight:100;
}

@media (min-width:64em) {
.text-banner--racing-champion-banner--text {
line-height:36px;
float:left;
width:60%;
}

}

@media (min-width:48em) {
.text-banner--racing-champion-banner--text {
line-height:36px;
float:left;
width:50%;
}

}

@media (min-width:75.6875em) {
.text-banner--racing-champion-banner--text {
font-size:36px;
line-height:48px;
width:57%;
}

}

.text-banner--locations--intro-text .text-banner--header {
text-align:left;
}

.ep9-experience--wrapper {
position:relative;
}

.ep9-experience--wrapper .ep9-experience--img {
min-width:100%;
}

.ep9-experience--wrapper .ep9-experience--text {
color:#00263d;
padding:30px;
position:absolute;
top:0;
width:100%;
z-index:1;
}

@media (min-width:48em) {
.ep9-experience--wrapper .ep9-experience--text {
padding-left:75px;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
}

}

@media (min-width:75.6875em) {
.ep9-experience--wrapper .ep9-experience--text {
padding-left:200px;
}

}

.ep9-experience--wrapper .ep9-experience--text .ep9-experience__heading {
margin-bottom:10px;
}

@media (min-width:48em) {
.ep9-experience--wrapper .ep9-experience--text .ep9-experience__heading {
font-size:32px;
line-height:42px;
}

}

@media (min-width:64em) {
.ep9-experience--wrapper .ep9-experience--text .ep9-experience__heading {
font-size:42px;
letter-spacing:4px;
line-height:50px;
margin-bottom:15px;
}

}

@media (min-width:48em) {
.ep9-experience--wrapper .ep9-experience--text .ep9-experience__heading span {
display:block;
}

}

.ep9-experience--wrapper .ep9-experience--text p {
line-height:24px;
max-width:260px;
}

@media (min-width:48em) {
.ep9-experience--wrapper .ep9-experience--text p {
font-size:21px;
font-weight:100;
line-height:33px;
max-width:300px;
}

}

@media (min-width:64em) {
.ep9-experience--wrapper .ep9-experience--text p {
font-size:24px;
line-height:36px;
margin-bottom:25px;
max-width:400px;
}

}

html[lang="zh-hans"] .text-banner--app-banner {
height:828px;
}

@media (min-width:48em) {
html[lang="zh-hans"] .text-banner--app-banner {
height:485px;
}

}

.text-banner--app-banner {
overflow:hidden;
height:930px;
}

@media (min-width:48em) {
.text-banner--app-banner {
height:555px;
}

}

.text-banner--app--wrapper {
position:relative;
width:100%;
}

@media (min-width:64em) {
.text-banner--app--wrapper {
float:left;
margin-left:100px;
}

}

.text-banner--app--wrapper.text-banner--app-text {
text-align:center;
}

@media (min-width:64em) {
.text-banner--app--wrapper.text-banner--app-text {
text-align:left;
}

}

.text-banner--app--wrapper.text-banner--app-text .text-banner--app-subtitle {
font-size:16px;
margin:20px auto 0 auto;
width:100%;
line-height:24px;
max-width:400px;
}

@media (min-width:48em) {
.text-banner--app--wrapper.text-banner--app-text .text-banner--app-subtitle {
margin:20px 0 0 0;
}

}

.text-banner--app--wrapper.text-banner--app-text .app-links--container {
text-align:center;
}

.text-banner--app--wrapper.text-banner--app-text .app-links--container .app-link--qrcode {
width:190px;
margin:0 auto;
}

@media (min-width:64em) {
.text-banner--app--wrapper.text-banner--app-text .app-links--container .app-link--qrcode {
margin:0 0;
float:left;
}

}

.text-banner--app--wrapper.text-banner--app-text .app-links--container .app-link--appstore {
width:190px;
margin:20px auto;
}

@media (min-width:64em) {
.text-banner--app--wrapper.text-banner--app-text .app-links--container .app-link--appstore {
width:190px;
margin:60px 0 0 20px;
float:left;
}

}

.text-banner--app--phone {
background-position:center top;
background-repeat:no-repeat;
background-size:contain;
width:100%;
height:600px;
margin:25px -10px -310px 0;
}

.text-banner--nioeve-logo img {
margin-bottom:15px;
width:260px;
}

@media (min-width:48em) {
.text-banner--nioeve-logo img {
width:300px;
}

}

@media (min-width:75.6875em) {
.text-banner--nioeve-logo img {
margin-bottom:30px;
width:auto;
}

}

.global-startup-intro {
text-align:left;
margin:auto;
width:99%;
}

html[lang="en"] .text-banner--hide-en {
display:none !important;
}

html[lang="zh-hans"] .text-banner--hide-zh-hans {
display:none !important;
}

.text-banner--hero--es8-config {
display:block;
}

@media (min-width:480px) {
.text-banner--hero--es8-config {
display:none;
}

}


.image-cta--with-margins .image-cta__pattern-bg {
max-width:100%;
margin-left:20px;
margin-right:20px;
}

.image-cta--with-margins .image-cta__pattern-bg:after {
content:" ";
display:block;
clear:both;
}

@media (min-width:48em) {
.image-cta--with-margins .image-cta__pattern-bg {
max-width:100%;
margin-left:74px;
margin-right:74px;
}

.image-cta--with-margins .image-cta__pattern-bg:after {
content:" ";
display:block;
clear:both;
}

}

@media (min-width:64em) {
.image-cta--with-margins .image-cta__pattern-bg {
max-width:100%;
margin-left:102px;
margin-right:102px;
}

.image-cta--with-margins .image-cta__pattern-bg:after {
content:" ";
display:block;
clear:both;
}

}

@media (min-width:75.6875em) {
.image-cta--with-margins .image-cta__pattern-bg {
max-width:1171px;
margin-left:auto;
margin-right:auto;
}

.image-cta--with-margins .image-cta__pattern-bg:after {
content:" ";
display:block;
clear:both;
}

}

.image-cta--margin-bottom {
margin-bottom:30px;
}

@media (min-width:48em) {
.image-cta--margin-bottom {
margin-bottom:60px;
}

}

@media (min-width:64em) {
.image-cta--margin-bottom {
margin-bottom:80px;
}

}

.image-cta--button-default .image-cta__buttons a,.image-cta--button-right-arrow .image-cta__buttons a {
color:#fff;
cursor:pointer;
display:inline-block;
letter-spacing:2px;
line-height:1.6;
text-align:center;
text-decoration:none;
text-transform:uppercase;
}

.image-cta--button-default .image-cta__buttons a {
border-radius:20px;
border:2px solid #fff;
font-weight:700;
letter-spacing:2px;
padding:11px 20px;
text-decoration:none;
}

.image-cta--button-right-arrow .image-cta__buttons a {
background:url(../images/right-arrow-circle.svg) center center no-repeat;
background-size:cover;
height:64px;
text-indent:-9999px;
width:64px;
}

.no-touchevents .image-cta__inner:hover .animatedbtn__play__loader {
stroke-dashoffset:0;
-webkit-transition:stroke-dashoffset 0.5s linear,stroke-dasharray 0.5s linear 0.5s;
-o-transition:stroke-dashoffset 0.5s linear,stroke-dasharray 0.5s linear 0.5s;
transition:stroke-dashoffset 0.5s linear,stroke-dasharray 0.5s linear 0.5s;
-webkit-animation:playHover 0.5s linear 0s 1 normal forwards;
animation:playHover 0.5s linear 0s 1 normal forwards;
}

.image-cta.image-cta--text-black {
color:#000;
}

.image-cta.image-cta--text-gray-dark {
color:#9b9b9b;
}

.image-cta.image-cta--text-gray-light {
color:#e3e3e3;
}

.image-cta.image-cta--text-white {
color:#fff;
}

.image-cta--text-background--primary-color {
background-color:#000;
}

.image-cta--width-double.image-cta--centered .image-cta__caption,.image-cta--width-triple.image-cta--centered .image-cta__caption {
font-size:32px;
font-weight:300;
line-height:42px;
}

@media (min-width:75.6875em) {
.image-cta--width-double.image-cta--centered .image-cta__caption,.image-cta--width-triple.image-cta--centered .image-cta__caption {
font-size:42px;
line-height:54px;
}

}

.image-cta--text-bottom .image-cta__text p {
font-size:24px;
line-height:36px;
}

@media (min-width:64em) {
.image-cta--text-bottom .image-cta__text p {
font-size:28px;
line-height:38px;
}

}

@media (min-width:75.6875em) {
.image-cta--text-bottom .image-cta__text p {
font-size:36px;
font-weight:100;
line-height:48px;
}

}

.image-cta__text p {
font-size:16px;
line-height:24px;
}

@media (min-width:48em) {
.image-cta__text p {
font-size:21px;
line-height:33px;
}

}

@media (min-width:75.6875em) {
.image-cta__text p {
font-size:24px;
line-height:36px;
}

}

.image-cta__subcaption {
font-size:14px;
line-height:16px;
}

.image-cta__caption,.image-cta--centered .image-cta__caption {
font-size:36px;
line-height:48px;
letter-spacing:4px;
}

@media (min-width:48em) {
.image-cta__caption,.image-cta--centered .image-cta__caption {
font-size:72px;
line-height:82px;
letter-spacing:6px;
}

}

@media (min-width:75.6875em) {
.image-cta__caption,.image-cta--centered .image-cta__caption {
font-size:82px;
line-height:92px;
}

}

.image-cta {
color:#fff;
}

.image-cta.image-cta--text-black .animatedbtn__play .svg__rect__shape--stroke,.image-cta.image-cta--text-black .animatedbtn__play g {
stroke:#000;
}

.image-cta .animatedbtn__play {
margin-bottom:20px;
z-index:2;
}

@media (min-width:48em) {
.image-cta .animatedbtn__play {
margin-bottom:30px;
}

}

.image-cta.image-cta--centered-play-btn .animatedbtn__play {
margin-bottom:0;
}

.image-cta__inner {
overflow:hidden;
position:relative;
}

.no-touchevents .image-cta__inner:hover .image-cta__image {
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
transform:scale(1.05);
}

.image-cta__alt {
display:none;
}

.image-cta__image {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
-webkit-transition:opacity 800ms ease,-webkit-transform 2s ease;
transition:opacity 800ms ease,-webkit-transform 2s ease;
-o-transition:transform 2s ease,opacity 800ms ease;
transition:transform 2s ease,opacity 800ms ease;
transition:transform 2s ease,opacity 800ms ease,-webkit-transform 2s ease;
z-index:1;
}

.ie .image-cta__image .ofi-wrapper,.image-cta__image img {
position:absolute;
}

.image-cta--animated .ie .image-cta__image .ofi-wrapper,.image-cta--animated
    .image-cta__image img {
opacity:0;
-webkit-transition:opacity 800ms ease;
-o-transition:opacity 800ms ease;
transition:opacity 800ms ease;
}

.image-cta--image-loaded .ie .image-cta__image .ofi-wrapper,.image-cta--image-loaded
    .image-cta__image img {
opacity:1;
}

.image-cta__image img {
-o-object-fit:cover;
object-fit:cover;
font-family:'object-fit: cover;
';
height:100%;
width:100%;
}

.image-cta__video {
bottom:0;
left:0;
opacity:0;
position:absolute;
right:0;
top:0;
-webkit-transition:opacity 200ms ease,visibility 200ms ease,-webkit-transform 2s ease;
transition:opacity 200ms ease,visibility 200ms ease,-webkit-transform 2s ease;
-o-transition:opacity 200ms ease,visibility 200ms ease,transform 2s ease;
transition:opacity 200ms ease,visibility 200ms ease,transform 2s ease;
transition:opacity 200ms ease,visibility 200ms ease,transform 2s ease,-webkit-transform 2s ease;
visibility:hidden;
z-index:2;
}

.image-cta--video-is-playing .image-cta__video {
opacity:1;
visibility:visible;
}

.touchevents .image-cta__video {
display:none;
}

.image-cta__video__container {
height:100%;
position:relative;
width:100%;
}

.image-cta__video__container video {
position:absolute;
top:50%;
left:50%;
width:auto;
height:auto;
min-width:100%;
min-height:100%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

.image-cta__handlers-overlay {
cursor:pointer;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:3;
}

.no-touchevents .image-cta__colorbox-video {
display:none;
}

.image-cta__video-mobile {
display:none;
}

.image-cta__content {
position:absolute;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:100%;
z-index:2;
}

.image-cta--animated .image-cta__content {
opacity:0;
position:relative;
-webkit-transform:translateY(20%);
-ms-transform:translateY(20%);
transform:translateY(20%);
-webkit-transition:opacity 600ms ease,-webkit-transform 600ms ease;
transition:opacity 600ms ease,-webkit-transform 600ms ease;
-o-transition:opacity 600ms ease,transform 600ms ease;
transition:opacity 600ms ease,transform 600ms ease;
transition:opacity 600ms ease,transform 600ms ease,-webkit-transform 600ms ease;
}

.image-cta--image-loaded .image-cta__content {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0);
}

.image-cta--text-bottom .image-cta__content {
bottom:30px;
left:0;
position:absolute;
width:100%;
}

@media (min-width:48em) {
.image-cta--text-bottom .image-cta__content {
bottom:40px;
}

}

@media (min-width:48em) {
.image-cta--text-bottom .image-cta__content {
bottom:70px;
}

}

.image-cta__caption {
max-width:570px;
position:relative;
z-index:2;
}

.image-cta--text-bottom .image-cta__caption {
margin-bottom:20px;
}

@media (min-width:64em) {
.image-cta--text-bottom .image-cta__caption {
margin-bottom:30px;
}

}

.image-cta--video-caption .image-cta__caption {
font-size:32px;
letter-spacing:1px;
line-height:40px;
text-transform:uppercase;
}

@media (min-width:48em) {
.image-cta--video-caption .image-cta__caption {
font-size:50px;
letter-spacing:2px;
line-height:60px;
}

}

.image-cta__subcaption {
margin-bottom:10px;
text-transform:uppercase;
}

.image-cta__text {
position:relative;
z-index:2;
}

.image-cta__text p {
font-weight:100;
}

@media screen and (max-width:47.9375em) {
.image-cta--text-bottom .image-cta__text p {
margin:0 auto;
max-width:290px;
}

}

.image-cta__buttons {
margin-top:20px;
}

.image-cta--centered {
text-align:center;
}

.image-cta--centered .image-cta__caption {
max-width:100%;
}

.image-cta--locations-header .image-cta__content {
margin-top:-60%;
}

.image-cta--locations-header .image-cta__content .field--name-field-title {
font-size:20px;
}

@media (min-width:48em) {
.image-cta--locations-header .image-cta__content .field--name-field-title {
font-size:70%;
}

}

@media (min-width:64em) {
.image-cta--locations-header .image-cta__content .field--name-field-title {
font-size:100%;
}

}

.image-cta--height-large .image-cta__inner {
height:375px;
}

@media (min-width:48em) {
.image-cta--height-large .image-cta__inner {
height:426px;
}

}

@media (min-width:64em) {
.image-cta--height-large .image-cta__inner {
height:568px;
}

}

@media (min-width:75.6875em) {
.image-cta--height-large .image-cta__inner {
height:800px;
}

}

.image-cta--height-medium .image-cta__inner {
height:350px;
}

@media (min-width:75.6875em) {
.image-cta--height-medium .image-cta__inner {
height:600px;
}

}

.image-cta--height-small .image-cta__inner {
height:210px;
}

@media (min-width:48em) {
.image-cta--height-small .image-cta__inner {
height:426px;
}

}

@media (min-width:64em) {
.image-cta--height-small .image-cta__inner {
height:284px;
}

}

@media (min-width:75.6875em) {
.image-cta--height-small .image-cta__inner {
height:400px;
}

}

.image-cta--height-full .image-cta__inner {
height:100vh;
}

@media (min-width:48em) {
.image-cta--width-double,.image-cta--width-triple {
float:left;
}

}

@media (min-width:48em) {
.image-cta--width-double {
width:50%;
}

}

@media (min-width:48em) {
.image-cta--width-triple {
width:33.3%;
}

}

.image-cta--bg-black {
background-color:#000;
}

.image-cta--ep9-experience .image-cta__content {
margin:10px 0 0 25px;
}

@media (min-width:48em) {
.image-cta--ep9-experience .image-cta__content {
margin:10px 0 0 40px;
}

}

@media (min-width:64em) {
.image-cta--ep9-experience .image-cta__content {
margin:10px 0 0 40px;
}

}

@media (min-width:75.6875em) {
.image-cta--ep9-experience .image-cta__content {
margin:0 0 0 140px;
}

}

.image-cta--ep9-experience .image-cta__text {
width:290px;
margin:20px 0 40px 0;
}

.image-cta--ep9-experience .image-cta__buttons {
margin-top:20px;
}

.image-cta--ep9-experience .image-cta__image {
background:no-repeat right center;
background-size:contain;
}

.image-cta--with-dotted-bg {
margin:30px 0 30px;
}

@media (min-width:64em) {
.image-cta--with-dotted-bg {
margin:50px 0 50px;
}

}

.image-cta--with-dotted-bg .image-cta__pattern-bg {
position:relative;
}

.image-cta--with-dotted-bg .image-cta__pattern-bg:after,.image-cta--with-dotted-bg .image-cta__pattern-bg:before {
background:url(../images/pattern-aqua-doted-grid.png) repeat 0 0;
content:'';
position:absolute;
width:100%;
}

.image-cta--with-dotted-bg .image-cta__pattern-bg:after {
bottom:-30px;
left:0;
top:-30px;
}

@media (min-width:48em) {
.image-cta--with-dotted-bg .image-cta__pattern-bg:after {
bottom:-30px;
left:-30px;
top:30px;
}

}

@media (min-width:64em) {
.image-cta--with-dotted-bg .image-cta__pattern-bg:after {
bottom:-50px;
left:-50px;
top:50px;
}

}

.image-cta--with-dotted-bg .image-cta__pattern-bg:before {
display:none;
}

@media (min-width:48em) {
.image-cta--with-dotted-bg .image-cta__pattern-bg:before {
bottom:30px;
display:block;
top:-30px;
right:-30px;
}

}

@media (min-width:64em) {
.image-cta--with-dotted-bg .image-cta__pattern-bg:before {
bottom:50px;
top:-50px;
right:-50px;
}

}

@media screen and (max-width:47.9375em) {
.image-cta--with-dotted-bg .image-cta__pattern-bg {
margin:0;
}

}

@media (min-width:64em) {
.about--next-gen {
font-size:42px;
line-height:54px;
}

}

@media screen and (max-width:63.9375em) {
.custom-two-lines-text strong {
display:block;
}

}

.about--title-grand {
font-size:100px;
letter-spacing:0;
}

@media (min-width:48em) {
.about--title-grand {
font-size:150px;
}

}

@media (min-width:64em) {
.about--title-grand {
font-size:220px;
}

}

.image-cta__ep9-logo {
margin:0 auto;
max-width:220px;
}

@media (min-width:48em) {
.image-cta__ep9-logo {
max-width:300px;
}

}

@media (min-width:64em) {
.image-cta__ep9-logo {
max-width:100%;
}

}

.image-cta--ep9-logo .image-cta__content {
left:0;
position:absolute;
top:90px;
width:100%;
}

@media (min-width:48em) {
.image-cta--ep9-logo .image-cta__content {
top:100px;
}

}

@media (min-width:64em) {
.image-cta--ep9-logo .image-cta__content {
top:170px;
}

}

.has-dotted-bg {
position:relative;
}

.has-dotted-bg:before {
background:url(../images/pattern-aqua-doted-grid.png);
content:'';
height:185px;
left:0;
position:absolute;
top:0;
width:100%;
z-index:-1;
}

@media (min-width:48em) {
.has-dotted-bg:before {
height:245px;
}

}

@media (min-width:64em) {
.has-dotted-bg:before {
height:340px;
}

}


.media-and-text {
margin:0 auto;
max-width:1920px;
}

.media-and-text {
position:relative;
}

@media (min-width:64em) {
.media-and-text {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

}

@media (min-width:64em) {
.media-and-text__col {
float:left;
width:50%;
}

}

@media (min-width:64em) {
.media-and-text--text-first .media-and-text__col--media {
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
order:2;
}

.no-flexbox .media-and-text--text-first .media-and-text__col--media {
float:right;
}

}

.media-and-text__col--text {
font-weight:100;
padding:40px 0;
}

@media (min-width:48em) {
.media-and-text__col--text {
padding:60px 0;
}

}

@media (min-width:64em) {
.media-and-text__col--text {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:0;
}

.no-flexbox .media-and-text__col--text {
position:absolute;
right:0;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
}

}

@media (min-width:64em) {
.media-and-text__col--text .container {
margin:0 auto;
max-width:65%;
}

}

@media (min-width:64em) {
.no-flexbox .media-and-text--text-first .media-and-text__col--text {
left:0;
}

}


.image-paragraph__text {
left:50%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

.image-paragraph {
position:relative;
}

@media (min-width:64em) {
.race-hub__region .image-paragraph {
height:100%;
}

}

.image-paragraph__image img {
width:100%;
}

.image-paragraph__text {
color:#fff;
max-width:90%;
text-align:center;
width:100%;
}

.text--black .image-paragraph__text {
color:#000;
}

.image-paragraph__text img {
display:inline-block;
}

.image-paragraph__big-title {
font-size:66px;
font-weight:100;
}

@media (min-width:48em) {
.image-paragraph__big-title {
font-size:110px;
}

}

@media (min-width:75.6875em) {
.image-paragraph__big-title {
font-size:160px;
}

}

.image-paragraph--text-top .image-paragraph__text {
top:17%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
}

.image-paragraph--text-bottom .image-paragraph__text {
bottom:8%;
top:inherit;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
}

.image-paragraph--text-right .image-paragraph__text {
left:inherit;
right:10%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:auto;
}

@media screen and (max-width:47.9375em) {
.image-paragraph--text-static-mobile .image-paragraph__text {
max-width:100%;
left:0;
top:0;
-webkit-transform:translate(0);
-ms-transform:translate(0);
transform:translate(0);
}

}


.hero--container .hero__container {
max-width:100%;
margin-left:20px;
margin-right:20px;
}

.hero--container .hero__container:after {
content:" ";
display:block;
clear:both;
}

@media (min-width:48em) {
.hero--container .hero__container {
max-width:100%;
margin-left:74px;
margin-right:74px;
}

.hero--container .hero__container:after {
content:" ";
display:block;
clear:both;
}

}

@media (min-width:64em) {
.hero--container .hero__container {
max-width:100%;
margin-left:102px;
margin-right:102px;
}

.hero--container .hero__container:after {
content:" ";
display:block;
clear:both;
}

}

@media (min-width:75.6875em) {
.hero--container .hero__container {
max-width:1171px;
margin-left:auto;
margin-right:auto;
}

.hero--container .hero__container:after {
content:" ";
display:block;
clear:both;
}

}

.hero--news .hero__title {
font-size:32px;
line-height:42px;
font-weight:300;
}

@media (min-width:64em) {
.hero--news .hero__title {
font-size:48px;
line-height:62px;
}

}

.hero--content-bottom .hero__text p {
font-size:24px;
line-height:36px;
}

@media (min-width:64em) {
.hero--content-bottom .hero__text p {
font-size:28px;
line-height:38px;
}

}

@media (min-width:75.6875em) {
.hero--content-bottom .hero__text p {
font-size:36px;
font-weight:100;
line-height:48px;
}

}

.hero__text p {
font-size:16px;
line-height:24px;
}

@media (min-width:48em) {
.hero__text p {
font-size:21px;
line-height:33px;
}

}

@media (min-width:75.6875em) {
.hero__text p {
font-size:24px;
line-height:36px;
}

}

.hero__subtitle {
font-size:14px;
line-height:16px;
}

.hero__title {
font-size:36px;
line-height:48px;
letter-spacing:4px;
}

@media (min-width:48em) {
.hero__title {
font-size:72px;
line-height:82px;
letter-spacing:6px;
}

}

@media (min-width:75.6875em) {
.hero__title {
font-size:82px;
line-height:92px;
}

}

.hero {
color:#fff;
}

.hero .animatedbtn__play {
margin-top:20px;
z-index:2;
}

@media (min-width:48em) {
.hero .animatedbtn__play {
margin-top:30px;
}

}

.hero__inner {
overflow:hidden;
position:relative;
z-index:1;
}

.hero--text--black .hero__text-content {
color:#000;
}

.hero__bg-video {
bottom:0;
left:0;
opacity:0;
position:absolute;
right:0;
top:0;
-webkit-transition:opacity 200ms ease,visibility 200ms ease,-webkit-transform 2s ease;
transition:opacity 200ms ease,visibility 200ms ease,-webkit-transform 2s ease;
-o-transition:opacity 200ms ease,visibility 200ms ease,transform 2s ease;
transition:opacity 200ms ease,visibility 200ms ease,transform 2s ease;
transition:opacity 200ms ease,visibility 200ms ease,transform 2s ease,-webkit-transform 2s ease;
visibility:hidden;
z-index:2;
}

.hero--video-is-playing .hero__bg-video {
opacity:1;
visibility:visible;
}

.touchevents .hero__bg-video {
display:none;
}

@media (min-width:1921px) {
.hero__image img {
width:100%;
}

}

.hero__bg-video__container {
height:100%;
position:relative;
width:100%;
}

.hero__bg-video__container video {
position:absolute;
top:50%;
left:50%;
width:auto;
height:auto;
min-width:100%;
min-height:100%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

.hero__content {
left:50%;
position:absolute;
text-align:center;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:100%;
z-index:4;
}

@media screen and (max-width:63.9375em) {
.hero--static-content-tablet-landscape-down .hero__content {
padding:60px 0;
position:static;
-webkit-transform:none;
-ms-transform:none;
transform:none;
}

}

.hero--has-full-video.hero--playicon-trigger .hero__content {
cursor:pointer;
}

.hero--content-bottom .hero__content {
bottom:50%;
position:absolute;
top:inherit;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
width:100%;
}

@media (min-width:48em) {
.hero--content-bottom .hero__content {

}

}

@media (max-width:48em) {
.hero--content-bottom .hero__content {
/*top:160px;*/
}

}

@media (max-width:36em) {
.hero--content-bottom .hero__content {
/*top:70px;*/
}

}

.hero--content-top .hero__content {
top:24%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
}

@media (min-width:48em) {
.hero--content-top .hero__content {
top:18%;
}

}

@media (min-width:75.6875em) {
.hero--content-top .hero__content {
top:18%;
}

}

.hero--ep9 .hero__content {
position:absolute;
top:90px;
}

@media (min-width:48em) {
.hero--ep9 .hero__content {
top:100px;
}

}

@media (min-width:64em) {
.hero--ep9 .hero__content {
top:170px;
}

}

@media screen and (max-width:63.9375em) {
.hero--eve .hero__content {
background-color:#fdfffe;
}

}

@media (min-width:64em) {
.hero--eve .hero__content {
left:100px;
text-align:left;
top:100px;
-webkit-transform:none;
-ms-transform:none;
transform:none;
width:245px;
}

}

.hero__title {
position:relative;
z-index:2;
}

.hero--left-title .hero__title {
font-size:62px;
font-weight:100;
line-height:1;
text-align:left;
}

@media (min-width:48em) {
.hero--left-title .hero__title {
font-size:110px;
}

}

@media (min-width:64em) {
.hero--left-title .hero__title {
font-size:90px;
}

}

@media (min-width:75.6875em) {
.hero--left-title .hero__title {
font-size:130px;
}

}

.hero--title--big .hero__title {
font-weight:300;
}

@media screen and (max-width:63.9375em) {
.hero--title--big .hero__title {
font-size:55px;
}

}

@media screen and (max-width:47.9375em) {
.hero--title--big .hero__title {
font-size:20px;
line-height:1.2;
}

}

.hero--content-bottom .hero__title {
margin-bottom:20px;
}

@media (min-width:48em) {
.hero--content-bottom .hero__title {
letter-spacing:12px;
}

}

@media (min-width:64em) {
.hero--content-bottom .hero__title {
margin-bottom:30px;
}

}

.hero__subtitle {
margin-bottom:10px;
text-transform:uppercase;
}

.hero__text {
position:relative;
z-index:2;
}

.hero__text p {
font-weight:100;
}

@media (min-width:75.6875em) {
.hero__text p {
line-height:40px;
}

}

@media screen and (max-width:47.9375em) {
.hero--content-bottom .hero__text p {
margin:0 auto;
max-width:290px;
}

}

@media (min-width:64em) {
.hero--eve .hero__text h2 {
line-height:1;
margin-bottom:15px;
}

}

@media (min-width:64em) {
.hero--eve .hero__text p {
font-size:16px;
line-height:1.3;
}

}

.hero__handlers-overlay {
cursor:pointer;
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:3;
}

@media (min-width:75.6875em) {
.hero--left-title .container {
max-width:90%;
}

}

.hero--height-full .hero__inner {
height:70vh;
}

.ie .hero--height-full .hero__image .ofi-wrapper,.hero--height-full .hero__image img {
position:absolute;
}

.hero--height-full .hero__image img {
-o-object-fit:cover;
object-fit:cover;
-o-object-position: bottom;
object-position: bottom;
font-family:'object-fit: cover;';
height:100%;
width:100%;
}

.hero--fit-parent-height {
height:100%;
}

.hero--fit-parent-height .hero__container,.hero--fit-parent-height .hero__inner {
height:100%;
}

.ie .hero--fit-parent-height .hero__image .ofi-wrapper,.hero--fit-parent-height .hero__image img {
position:absolute;
}

.hero--fit-parent-height .hero__image img {
-o-object-fit:cover;
object-fit:cover;
font-family:'object-fit: cover;
';
height:100%;
width:100%;
}

.hero--news .hero__content {
text-align:left;
}

.hero--news .hero__title {
letter-spacing:normal;
}

@media (min-width:48em) {
.hero--news .hero__title {
max-width:380px;
}

}

@media (min-width:64em) {
.hero--news .hero__title {
max-width:670px;
}

}

.hero--news .hero__text {
margin-top:20px;
}

@media (min-width:48em) {
.hero--news .hero__text {
margin-top:30px;
}

}

.hero--landing .hero__content {
text-align:left;
}

.hero--landing .hero__title,.hero--landing .hero__subtitle {
font-size:22px;
line-height:1.2;
}

@media (min-width:48em) {
.hero--landing .hero__title,.hero--landing .hero__subtitle {
font-size:33px;
}

}

.hero--landing .hero__title {
font-weight:700;
letter-spacing:1px;
margin-bottom:15px;
}

.hero--landing .hero__subtitle {
font-weight:100;
margin-bottom:0;
}

.hero--text--black .animatedbtn__play .svg__rect__shape--stroke,.hero--text--black .animatedbtn__play g {
stroke:#000;
}

.hero__ep9-logo {
margin:0 auto;
max-width:220px;
}

@media (min-width:48em) {
.hero__ep9-logo {
max-width:300px;
}

}

@media (min-width:64em) {
.hero__ep9-logo {
max-width:100%;
}

}

.hero__es8-logo {
max-width:313px;
width:90%;
}

@media (min-width:64em) {
.hero--eve .container {
margin:0;
}

}

@media screen and (max-width:47.9375em) {
.hero--no-margins-mobile .hero__container {
margin-left:0;
margin-right:0;
}

}

.no-smil .hero--video--custom .hero__text-content {
color:#fff;
}

.hero--video--custom .hero__title {
font-size:18px;
letter-spacing:0.1px;
line-height:1;
margin-top:-50px;
text-transform:uppercase;
}

@media (min-width:48em) {
.hero--video--custom .hero__title {
font-size:28px;
margin-top:-35px;
}

}

@media (min-width:64em) {
.hero--video--custom .hero__title {
font-size:32px;
margin-top:-45px;
}

}

.hero--video--custom .animatedbtn__play.animatedbtn__play--64 {
display:none !important;
}

.hero--video--custom .animatedbtn__play.animatedbtn__play--48 {
height:90px;
width:90px;
}

@media screen and (max-width:63.9375em) {
.hero--video--custom .animatedbtn__play.animatedbtn__play--48 {
display:inline-block !important;
}

}

.hero--video--custom .animatedbtn__play.animatedbtn__play--48 .svg__rect {
height:90px;
width:90px;
}

.hero--video--custom .animatedbtn__play.animatedbtn__play--48 .svg__rect .svg__rect__shape {
height:90px;
rx:45px;
ry:45px;
stroke-dasharray:282.6px;
stroke-dashoffset:141.3px;
}

.hero--dot-pattern {
margin:30px 0 30px;
}

@media (min-width:64em) {
.hero--dot-pattern {
margin:50px 0 50px;
}

}

.hero--dot-pattern .hero__container {
position:relative;
}

.hero--dot-pattern .hero__container:after,.hero--dot-pattern .hero__container:before {
background:url(../images/pattern-aqua-doted-grid.png) repeat 0 0;
content:'';
position:absolute;
width:100%;
}

.hero--dot-pattern .hero__container:after {
bottom:-30px;
left:0;
top:-30px;
}

@media (min-width:48em) {
.hero--dot-pattern .hero__container:after {
bottom:-30px;
left:-30px;
top:30px;
}

}

@media (min-width:64em) {
.hero--dot-pattern .hero__container:after {
bottom:-50px;
left:-50px;
top:50px;
}

}

.hero--dot-pattern .hero__container:before {
display:none;
}

@media (min-width:48em) {
.hero--dot-pattern .hero__container:before {
bottom:30px;
display:block;
top:-30px;
right:-30px;
}

}

@media (min-width:64em) {
.hero--dot-pattern .hero__container:before {
bottom:50px;
top:-50px;
right:-50px;
}

}

@media screen and (max-width:47.9375em) {
.hero--dot-pattern .hero__container {
margin:0;
}

}

.hero--custom-text-position .hero__content {
height:100%;
left:0;
top:0;
-webkit-transform:none;
-ms-transform:none;
transform:none;
}

.hero--custom-text-position .container {
height:100%;
left:50%;
margin:0;
position:absolute;
top:0;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
width:100%;
}

.hero--title-top .hero__title {
top:15%;
position:absolute;
width:100%;
}

.hero--text-bottom .hero__text {
bottom:3%;
position:absolute;
width:100%;
}

@media (min-width:48em) {
.hero--text-bottom .hero__text {
bottom:7%;
}

}

.hero--timer .timer__heading {
font-size:28px;
font-weight:100;
line-height:1.2;
}

@media (min-width:48em) {
.hero--timer .timer__heading {
font-size:43px;
}

}

.hero--timer .timer__hours {
font-weight:700;
}

.hero--two-button {
margin-top:6%;
width:100%;
text-align:center;
}

.hero--two-button .two-button__right {
margin-top:30px;
}

@media (min-width:48em) {
.hero--two-button .two-button__right {
margin-left:30px;
}

}

.hero--two-button .two-button__hide {
display:none;
}

.hero--homepage__main .two-button__hide {
display:none;
}

@media (min-width:480px) {
.hero--homepage__main .two-button__hide {
display:inline-block;
}

}

.hero--homepage--es8__hide-mobile {
display:none;
}

@media (min-width:480px) {
.hero--homepage--es8__hide-mobile {
display:block;
}

}

.hero--homepage--es8-logo__mobile {
max-width:177px;
}

@media (min-width:480px) {
.hero--homepage--es8-logo__mobile {
max-width:313px;
}

}

@media (min-width:48em) {
.hero--homepage--main__subtitle {
letter-spacing:10px;
font-weight:bold;
font-size:36px;
}

}

@media screen and (max-width:47.9375em) {
.hero--homepage .hero--homepage__main {
bottom:0;
left:0;
position:absolute;
}

}

@media (min-width:64em) {
.hero--homepage .hero--two-button {
margin-top:0;
}

}

@media screen and (min-width:64em) and (max-width:75.625em) {
.hero--homepage .hero--two-button .two-button__right {
margin-top:0;
}

}

@media screen and (max-width:47.9375em) {
.hero--homepage .hero__text {
position:static;
}

}

@media screen and (max-width:47.9375em) {
.hero--homepage .hero__content {
margin-top:50px;
height:70%;
}

}

@media (min-width:48em) {
.hero--homepage .hero__content {
top:110px;
-webkit-transform:translate(-50%,0);
-ms-transform:translate(-50%,0);
transform:translate(-50%,0);
}

}

@media (min-width:75.6875em) {
.hero--homepage .hero__content {
top:125px;
}

}

.has-dotted-bg {
position:relative;
}

.has-dotted-bg:before {
background:url(../images/pattern-aqua-doted-grid.png);
content:'';
height:185px;
left:0;
position:absolute;
top:0;
width:100%;
z-index:-1;
}

@media (min-width:48em) {
.has-dotted-bg:before {
height:245px;
}

}

@media (min-width:64em) {
.has-dotted-bg:before {
height:340px;
}

}

.btn.btn--es8-cta--mobile {
background-color:#00BEBE;
border:2px solid #00BEBE;
color:#fff;
display:inline-block;
}

@media (min-width:480px) {
.btn.btn--es8-cta--mobile {
display:none;
margin-top:0;
}

}


@font-face {
font-family:"BlueSkyStandard";
font-weight:normal;
src:url(../fonts/BlueSkyStandard-Regular.ttf) format("truetype"),
url(../fonts/BlueSkyStandard-Regular.eot) format("eot"),
url(../fonts/BlueSkyStandard-Regular.woff) format("woff2"),
url(../fonts/BlueSkyStandard-Regular.woff) format("woff");
}

@font-face {
font-family:"BlueSkyStandard";
font-style:italic;
font-weight:normal;
src:url(../fonts/BlueSkyStandard-RegularItalic.ttf) format("truetype"),
url(../fonts/BlueSkyStandard-RegularItalic.eot) format("eot"),
url(../fonts/BlueSkyStandard-RegularItalic.woff) format("woff2"),
url(../fonts/BlueSkyStandard-RegularItalic.woff) format("woff");
}

@font-face {
font-family:"BlueSkyStandard";
font-weight:300;
src:url(../fonts/BlueSkyStandard-Light.ttf) format("truetype"),
url(../fonts/BlueSkyStandard-Light.eot) format("eot"),
url(../fonts/BlueSkyStandard-Light.woff) format("woff2"),
url(../fonts/BlueSkyStandard-Light.woff) format("woff");
}

@font-face {
font-family:"BlueSkyStandard";
font-weight:700;
src:url(../fonts/BlueSkyStandard-Bold.ttf) format("truetype"),
url(../fonts/BlueSkyStandard-Bold.eot) format("eot"),
url(../fonts/BlueSkyStandard-Bold.woff) format("woff2"),
url(../fonts/BlueSkyStandard-Bold.woff) format("woff");
}

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-family:inherit;
font-size:100%;
vertical-align:baseline;
font-weight:inherit;
outline:0 none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

input,textarea,:before,:after {
/*-webkit-box-sizing:border-box;
box-sizing:border-box;*/
}

input,textarea,button {
/*-webkit-appearance:none;
-moz-appearance:none;
appearance:none;*/
}

input,textarea,button,select {
/*margin:0;
padding:0;
border:0;
font-family:inherit;
font-size:100%;
vertical-align:baseline;
font-weight:inherit;
outline:0 none;*/
}

audio,canvas,video {
display:inline-block;
}

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

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

q,blockquote {
quotes:none;
}

q:before,q:after,blockquote:before,blockquote:after {
content:"";
content:none;
}

a img {
border:none;
}

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

img {
height:auto;
font-size:0;
display:block;
}

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

svg:not(:root) {
overflow:visible;
}

li {
list-style-position:inside;
}

.view--has-container .view-content,.view-blog .view-content,.view-blog .view-blog-header,.news-tabs .ui-tabs-nav,.container,.page-node-type-generic-page .block-page-title-block,.generic-page,.page-node-type-race .block-page-title-block {
max-width:100%;
margin-left:20px;
margin-right:20px;
}

.view--has-container .view-content:after,.view-blog .view-content:after,.view-blog .view-blog-header:after,.news-tabs .ui-tabs-nav:after,.container:after,.page-node-type-generic-page .block-page-title-block:after,.generic-page:after,.page-node-type-race .block-page-title-block:after {
content:" ";
display:block;
clear:both;
}

@media (min-width:48em) {
.view--has-container .view-content,.view-blog .view-content,.view-blog .view-blog-header,.news-tabs .ui-tabs-nav,.container,.page-node-type-generic-page .block-page-title-block,.generic-page,.page-node-type-race .block-page-title-block {
max-width:100%;
margin-left:74px;
margin-right:74px;
}

.view--has-container .view-content:after,.view-blog .view-content:after,.view-blog .view-blog-header:after,.news-tabs .ui-tabs-nav:after,.container:after,.page-node-type-generic-page .block-page-title-block:after,.generic-page:after,.page-node-type-race .block-page-title-block:after {
content:" ";
display:block;
clear:both;
}

}

@media (min-width:64em) {
.view--has-container .view-content,.view-blog .view-content,.view-blog .view-blog-header,.news-tabs .ui-tabs-nav,.container,.page-node-type-generic-page .block-page-title-block,.generic-page,.page-node-type-race .block-page-title-block {
max-width:100%;
margin-left:102px;
margin-right:102px;
}

.view--has-container .view-content:after,.view-blog .view-content:after,.view-blog .view-blog-header:after,.news-tabs .ui-tabs-nav:after,.container:after,.page-node-type-generic-page .block-page-title-block:after,.generic-page:after,.page-node-type-race .block-page-title-block:after {
content:" ";
display:block;
clear:both;
}

}

@media (min-width:75.6875em) {
.view--has-container .view-content,.view-blog .view-content,.view-blog .view-blog-header,.news-tabs .ui-tabs-nav,.container,.page-node-type-generic-page .block-page-title-block,.generic-page,.page-node-type-race .block-page-title-block {
max-width:1171px;
margin-left:auto;
margin-right:auto;
}

.view--has-container .view-content:after,.view-blog .view-content:after,.view-blog .view-blog-header:after,.news-tabs .ui-tabs-nav:after,.container:after,.page-node-type-generic-page .block-page-title-block:after,.generic-page:after,.page-node-type-race .block-page-title-block:after {
content:" ";
display:block;
clear:both;
}

}

.container--narrow,.page-node-type-article .paragraph--type--temporary-html-block,.page-node-type-blog .paragraph--type--text-or-html {
max-width:100%;
margin-left:20px;
margin-right:20px;
}

.container--narrow:after,.page-node-type-article .paragraph--type--temporary-html-block:after,.page-node-type-blog .paragraph--type--text-or-html:after {
content:" ";
display:block;
clear:both;
}

@media (min-width:48em) {
.container--narrow,.page-node-type-article .paragraph--type--temporary-html-block,.page-node-type-blog .paragraph--type--text-or-html {
margin:0 auto;
max-width:620px;
}

}

@media (min-width:64em) {
.container--narrow,.page-node-type-article .paragraph--type--temporary-html-block,.page-node-type-blog .paragraph--type--text-or-html {
max-width:770px;
}

}

.container--1920,.info-tiles {
margin:0 auto;
max-width:1920px;
}

.clearfix:before,.app-showcase:before,.info-tiles:before,.stats-block--timer .timer__output:before,.page-formulae .related-news:before,.clearfix:after,.app-showcase:after,.info-tiles:after,.stats-block--timer .timer__output:after,.page-formulae .related-news:after {
content:'';
display:table;
}

.clearfix:after,.app-showcase:after,.info-tiles:after,.stats-block--timer .timer__output:after,.page-formulae .related-news:after {
clear:both;
}

.cover-image {
left:50%;
max-width:inherit;
min-height:100%;
min-width:100%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:inherit;
z-index:-1;
}

.image--zoom img {
-webkit-transition:-webkit-transform 2s ease;
transition:-webkit-transform 2s ease;
-o-transition:transform 2s ease;
transition:transform 2s ease;
transition:transform 2s ease,-webkit-transform 2s ease;
}

.image--zoom:hover img {
-webkit-transform:scale(1.05);
-ms-transform:scale(1.05);
transform:scale(1.05);
}

.centered {
left:50%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

@media screen and (max-width:47.9375em) {
.hide-mobile {
display:none !important;
}

}

@media (min-width:48em) {
.hide-tablet-portrait {
display:none !important;
}

}

@media screen and (max-width:63.9375em) {
.hide-tablet-landscape-down {
display:none !important;
}

}

@media (min-width:64em) {
.hide-tablet-landscape {
display:none !important;
}

}

.header-padding,.page-node-type-article .node--type-article,.page-node-type-blog .node--type-blog {
padding-top:100px;
}

@media (min-width:48em) {
.header-padding,.page-node-type-article .node--type-article,.page-node-type-blog .node--type-blog {
padding-top:120px;
}

}

@media (min-width:64em) {
.header-padding,.page-node-type-article .node--type-article,.page-node-type-blog .node--type-blog {
padding-top:180px;
}

}

.margin-bottom {
margin-bottom:30px;
}

@media (min-width:48em) {
.margin-bottom {
margin-bottom:60px;
}

}

@media (min-width:64em) {
.margin-bottom {
margin-bottom:80px;
}

}

@media (min-width:48em) {
.col-tablet-portrait-one-half {
width:48.83721%;
float:left;
}

.col-tablet-portrait-one-half:nth-child(2n + 1) {
margin-left:0;
margin-right:-100%;
clear:both;
margin-left:0;
}

.col-tablet-portrait-one-half:nth-child(2n + 2) {
margin-left:51.16279%;
margin-right:-100%;
clear:none;
}

}

@media (min-width:64em) {
.col-tablet-landscape-one-half {
width:48.83721%;
float:left;
}

.col-tablet-landscape-one-half:nth-child(2n + 1) {
margin-left:0;
margin-right:-100%;
clear:both;
margin-left:0;
}

.col-tablet-landscape-one-half:nth-child(2n + 2) {
margin-left:51.16279%;
margin-right:-100%;
clear:none;
}

}

@media (min-width:75.6875em) {
.col-desktop-one-third {
width:31.78295%;
float:left;
}

.col-desktop-one-third:nth-child(3n + 1) {
margin-left:0;
margin-right:-100%;
clear:both;
margin-left:0;
}

.col-desktop-one-third:nth-child(3n + 2) {
margin-left:34.10853%;
margin-right:-100%;
clear:none;
}

.col-desktop-one-third:nth-child(3n + 3) {
margin-left:68.21705%;
margin-right:-100%;
clear:none;
}

}

@media (min-width:48em) {
.col-tablet-landscape-quarter {
float:left;
width:25%;
}

}

.btn,#champ-tabs #standings .ui-tabs-nav .ui-tabs-anchor {
color:#fff;
cursor:pointer;
display:inline-block;
letter-spacing:2px;
line-height:1.6;
text-align:center;
text-decoration:none;
text-transform:uppercase;
}

.btn--smaller {
font-size:10px;
font-weight:700;
padding:11px 23px 9px;
}

.btn--small {
font-size:12px;
font-weight:700;
padding:14px 23px 12px;
}

.btn--medium {
font-size:24px;
font-weight:400;
padding:7px 30px;
}

.btn--icon:after {
background-position:center center;
background-repeat:no-repeat;
background-size:100% auto;
content:'';
display:inline-block;
height:16px;
margin-left:10px;
vertical-align:sub;
width:16px;
}

.btn--rounded,.user-password-form .form-submit,.user-login-form .form-submit,.user-register-form .form-submit,#champ-tabs #standings .ui-tabs-nav .ui-tabs-anchor {
border:2px solid #fff;
border-radius:100px;
}

.btn--arrow-right:after {
background-image:url(../images/icon-arrow-white.svg);
}

.btn-social {
display:inline-block;
height:22px;
width:22px;
}

.btn-social svg use,.btn-social svg path {
stroke:#fff;
}

.btn--icon-minus:after {
background-image:url(../images/icon-minus.svg);
position:relative;
top:-2px;
}

.btn--icon-tick:after {
background-image:url(../images/icon-tick-white.svg);
position:relative;
top:-2px;
}

.btn--icon-error:after {
background-image:url(../images/16-icon-cross.svg);
position:relative;
top:-2px;
}

.btn--icon-external:after {
background-image:url();
}

.btn--black {
color:#000;
}

.btn--aqua,.user-password-form .form-submit,.user-login-form .form-submit,.user-register-form .form-submit,#champ-tabs #standings .ui-tabs-nav .ui-tabs-anchor {
color:#00BEBE;
}

.btn--med-navy-blue {
color:#00263d;
}

.btn--turquoise {
color:#08bbc8;
}

.btn--red {
color:#FF231E;
}

.btn--default,.user-password-form .form-submit,.user-login-form .form-submit,.user-register-form .form-submit {
border-radius:20px;
border:2px solid #fff;
font-weight:700;
letter-spacing:2px;
padding:11px 20px;
text-decoration:none;
}

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

.btn--right-arrow {
background:url(../images/right-arrow-circle.svg) center center no-repeat;
background-size:cover;
height:64px;
text-indent:-9999px;
width:64px;
}

.no-touchevents .btn--icon--animated {
padding:14px 40px 13px;
position:relative;
-webkit-transition:padding 0.35s ease-in-out;
-o-transition:padding 0.35s ease-in-out;
transition:padding 0.35s ease-in-out;
}

.no-touchevents .btn--icon--animated:after {
opacity:0;
position:absolute;
right:30px;
top:50%;
-webkit-transform:translate(0,-50%);
-ms-transform:translate(0,-50%);
transform:translate(0,-50%);
-webkit-transition:all 0.35s ease-in-out;
-o-transition:all 0.35s ease-in-out;
transition:all 0.35s ease-in-out;
}

.no-touchevents .btn--icon--animated:focus,.no-touchevents .btn--icon--animated:hover {
padding-left:35px;
padding-right:45px;
}

.no-touchevents .btn--icon--animated:focus:after,.no-touchevents .btn--icon--animated:hover:after {
opacity:1;
right:30px;
-webkit-transform:translate(10px,-50%);
-ms-transform:translate(10px,-50%);
transform:translate(10px,-50%);
}

.animatedbtn__play.js-loader-loaded:hover .animatedbtn__play__loader {
stroke-dashoffset:0;
-webkit-transition:stroke-dashoffset 0.5s linear,stroke-dasharray 0.5s linear 0.5s;
-o-transition:stroke-dashoffset 0.5s linear,stroke-dasharray 0.5s linear 0.5s;
transition:stroke-dashoffset 0.5s linear,stroke-dasharray 0.5s linear 0.5s;
-webkit-animation:playHover 0.5s linear 0s 1 normal forwards;
animation:playHover 0.5s linear 0s 1 normal forwards;
}

.text--light-blue-gray {
color:#b7e8ea;
}

.text--turquoise-blue {
color:#08bbc8;
}

.text--blizzard-blue {
color:#b4eaee;
}

.text--duck-egg-blue {
color:#e6fafa;
}

.text--dark-navy-blue {
color:#000f16;
}

.text--med-navy-blue {
color:#00263d;
}

.text--ultra-light-blue {
color:#e8f7f7;
}

.text--light-blue {
color:#b8e8eb;
}

.page-node-type-generic-page .lang-dropdown ul,body[class*="pageid-user-"].user-logged-in footer,.page-maintenance .page-maintenance--extended-footer .page-maintenance--locations .column strong,.page-maintenance .page-maintenance--extended-footer .page-404--locations .column strong,.page-maintenance .page-404--extended-footer .page-maintenance--locations .column strong,.page-maintenance .page-404--extended-footer .page-404--locations .column strong,.page-404 .page-maintenance--extended-footer .page-maintenance--locations .column strong,.page-404 .page-maintenance--extended-footer .page-404--locations .column strong,.page-404 .page-404--extended-footer .page-maintenance--locations .column strong,.page-404 .page-404--extended-footer .page-404--locations .column strong,.page-node-type-race .lang-dropdown ul,.text--primary-color {
color:#000;
}

.page-maintenance .page-maintenance--extended-footer .page-maintenance--locations .column,.page-maintenance .page-maintenance--extended-footer .page-404--locations .column,.page-maintenance .page-404--extended-footer .page-maintenance--locations .column,.page-maintenance .page-404--extended-footer .page-404--locations .column,.page-404 .page-maintenance--extended-footer .page-maintenance--locations .column,.page-404 .page-maintenance--extended-footer .page-404--locations .column,.page-404 .page-404--extended-footer .page-maintenance--locations .column,.page-404 .page-404--extended-footer .page-404--locations .column,.text--dusty-gray {
color:#9b9b9b;
}

.text--light-gray {
color:#e3e3e3;
}

.text--teal {
color:#00BEBE;
}

.user-password-form,.user-login-form,.user-register-form,body[class*="pageid-user-"].user-logged-in header,.text--white {
/*color:#fff;*/
}

.text--error {
color:#FF231E;
}

.background--aqua {
background-color:#00BEBE;
}

.background--light-blue-gray {
background-color:#b7e8ea;
}

.background--turquoise-blue {
background-color:#08bbc8;
}

.background--blizzard-blue {
background-color:#b4eaee;
}

.background--duck-egg-blue {
background-color:#e6fafa;
}

.background--dark-navy-blue {
background-color:#000f16;
}

.background--ultra-dark-navy {
background-color:#001a29;
}

.background--med-navy-blue {
background-color:#00263d;
}

.background--ultra-light-blue {
background-color:#e8f7f7;
}

.background--light-blue {
background-color:#b8e8eb;
}

.pageid-user-register,
.pageid-user-password,
.pageid-user-login,
.user-password-form input[type="email"],
.user-login-form input[type="email"],
.user-register-form input[type="email"],
.user-password-form input[type="password"],
.user-login-form input[type="password"],
.user-register-form input[type="password"],
.user-password-form input[type="text"],
.user-login-form input[type="text"],
.user-register-form input[type="text"],
body[class*="pageid-user-"].user-logged-in header,
.background--primary-color {
background-color:#000;
}

.background--dusty-gray {
background-color:#9b9b9b;
}

.background--light-gray {
background-color:#e3e3e3;
}

.background--teal {
background-color:#00BEBE;
}

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

h1 {
font-size:32px;
line-height:42px;
font-weight:300;
}

@media (min-width:64em) {
h1 {
font-size:48px;
line-height:62px;
}

}

h2,.specs-and-media .specs-and-media__data-block .data {
font-size:32px;
font-weight:300;
line-height:42px;
}

@media (min-width:75.6875em) {
h2,.specs-and-media .specs-and-media__data-block .data {
font-size:42px;
line-height:54px;
}

}

h3 {
font-size:24px;
line-height:36px;
}

@media (min-width:64em) {
h3 {
font-size:28px;
line-height:38px;
}

}

@media (min-width:75.6875em) {
h3 {
font-size:36px;
font-weight:100;
line-height:48px;
}

}

h4,.info-tiles__text {
font-size:16px;
line-height:24px;
}

@media (min-width:48em) {
h4,.info-tiles__text {
font-size:21px;
line-height:33px;
}

}

@media (min-width:75.6875em) {
h4,.info-tiles__text {
font-size:24px;
line-height:36px;
}

}

h5,.news-teaser__category,.news-teaser__date,.media-teaser__category,.media-teaser__link,.info-tiles__footer,.info-tiles__text--small {
font-size:14px;
line-height:16px;
}

.hero-title,.lap-time__upper span {
font-size:36px;
line-height:48px;
letter-spacing:4px;
}

@media (min-width:48em) {
.hero-title,.lap-time__upper span {
font-size:72px;
line-height:82px;
letter-spacing:6px;
}

}

@media (min-width:75.6875em) {
.hero-title,.lap-time__upper span {
font-size:82px;
line-height:92px;
}

}

.teaser-title,.news-teaser__title a,.media-teaser__title {
font-size:24px;
font-weight:100;
line-height:36px;
}

@media (min-width:75.6875em) {
.teaser-title,.news-teaser__title a,.media-teaser__title {
font-size:28px;
line-height:40px;
}

}

.subtitle {
font-size:24px;
line-height:1.4;
}

@media (min-width:48em) {
.subtitle {
font-size:32px;
}

}

.content-section ul,.content-section ol {
list-style-position:inside;
margin-bottom:20px;
}

.content-section ul ul,.content-section ul ol,.content-section ol ul,.content-section ol ol {
padding-left:20px;
}

.content-section ul li,.content-section ol li {
font-size:16px;
line-height:30px;
}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li > a:after,
.region-top-navigation .menu--level-1 .menu__item > a:after {
background-color:#00BEBE;
bottom:-14px;
content:'';
height:2px;
left:0;
opacity:0;
position:absolute;
-webkit-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
width:100%;
}

}

.region-top-navigation .menu--level-0 > li > a:hover,
.region-top-navigation .menu--level-1 .menu__item > a:hover,
.region-top-navigation .menu--level-0 > li > a:focus,
.region-top-navigation .menu--level-1 .menu__item > a:focus,
.region-top-navigation .menu--level-0 > li > a.is-active,
.region-top-navigation .menu--level-1 .menu__item > a.is-active {
font-weight:700;
}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li > a:hover:after,
.region-top-navigation .menu--level-1 .menu__item > a:hover:after,
.region-top-navigation .menu--level-1 .menu__item.is-active > a:after,
.region-top-navigation .menu--level-0 > li > a:focus:after,
.region-top-navigation .menu--level-1 .menu__item > a:focus:after,
.region-top-navigation .menu--level-0 > li > a.is-active:after,
.region-top-navigation .menu--level-1 .menu__item > a.is-active:after {
bottom:-7px;
opacity:1;
-webkit-transition-delay:300ms;
-o-transition-delay:300ms;
transition-delay:300ms;
-webkit-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
}

}

@-webkit-keyframes opacity {
from {
opacity:0;
}

to {
opacity:1;
}

}

@keyframes opacity {
from {
opacity:0;
}

to {
opacity:1;
}

}

@-webkit-keyframes filltext {
0% {
background-size:0 100%;
}

100% {
background-size:100% 100%;
}

}

@keyframes filltext {
0% {
background-size:0 100%;
}

100% {
background-size:100% 100%;
}

}

@-webkit-keyframes fadeIn {
0% {
opacity:0;
}

100% {
opacity:1;
}

}

@keyframes fadeIn {
0% {
opacity:0;
}

100% {
opacity:1;
}

}

@-webkit-keyframes push {
0% {
-webkit-transform:translate3d(-180px,0,0);
transform:translate3d(-180px,0,0);
opacity:0;
}

10% {
-webkit-transform:translate3d(-50px,0,0);
transform:translate3d(-50px,0,0);
opacity:0;
}

100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
opacity:1;
}

}

@keyframes push {
0% {
-webkit-transform:translate3d(-180px,0,0);
transform:translate3d(-180px,0,0);
opacity:0;
}

10% {
-webkit-transform:translate3d(-50px,0,0);
transform:translate3d(-50px,0,0);
opacity:0;
}

100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
opacity:1;
}

}

@-webkit-keyframes moveupCenterd {
0% {
-webkit-transform:translate3d(-50%,100%,0);
transform:translate3d(-50%,100%,0);
}

100% {
-webkit-transform:translate3d(-50%,0,0);
transform:translate3d(-50%,0,0);
}

}

@keyframes moveupCenterd {
0% {
-webkit-transform:translate3d(-50%,100%,0);
transform:translate3d(-50%,100%,0);
}

100% {
-webkit-transform:translate3d(-50%,0,0);
transform:translate3d(-50%,0,0);
}

}

@-webkit-keyframes moveupCenterd-reverse {
0% {
-webkit-transform:translate3d(-50%,-100%,0);
transform:translate3d(-50%,-100%,0);
}

100% {
-webkit-transform:translate3d(-50%,0,0);
transform:translate3d(-50%,0,0);
}

}

@keyframes moveupCenterd-reverse {
0% {
-webkit-transform:translate3d(-50%,-100%,0);
transform:translate3d(-50%,-100%,0);
}

100% {
-webkit-transform:translate3d(-50%,0,0);
transform:translate3d(-50%,0,0);
}

}

@-webkit-keyframes moveup {
100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
}

}

@keyframes moveup {
100% {
-webkit-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
}

}

@-webkit-keyframes spin {
0% {
stroke-dasharray:157px;
stroke-dashoffset:78.5px;
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}

75% {
stroke-dasharray:157px;
stroke-dashoffset:0;
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

100% {
stroke-dashoffset:0;
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

}

@keyframes spin {
0% {
stroke-dasharray:157px;
stroke-dashoffset:78.5px;
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}

75% {
stroke-dasharray:157px;
stroke-dashoffset:0;
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

100% {
stroke-dashoffset:0;
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

}

@-webkit-keyframes loader {
0% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg);
}

100% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

}

@keyframes loader {
0% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg);
}

100% {
-webkit-transform:rotate(0deg);
transform:rotate(0deg);
}

}

@-webkit-keyframes loaded {
100% {
-webkit-transform:rotate(-450deg);
transform:rotate(-450deg);
}

}

@keyframes loaded {
100% {
-webkit-transform:rotate(-450deg);
transform:rotate(-450deg);
}

}

@-webkit-keyframes playHover {
0% {
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
}

100% {
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}

}

@keyframes playHover {
0% {
-webkit-transform:rotate(-90deg);
transform:rotate(-90deg);
}

100% {
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}

}

@-webkit-keyframes submitLoaded {
100% {
stroke-dashoffset:0;
-webkit-transform:rotate(-720deg);
transform:rotate(-720deg);
}

}

@keyframes submitLoaded {
100% {
stroke-dashoffset:0;
-webkit-transform:rotate(-720deg);
transform:rotate(-720deg);
}

}

.no-letter-spacing {
letter-spacing:0;
}

.no-text-transform {
text-transform:none !important;
}

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

.text--shadow {
text-shadow:1px 1px 1px #666;
}

.no--tracking {
letter-spacing:0;
}

a {
color:inherit;
}

p {
font-size:16px;
line-height:30px;
margin-bottom:20px;
}

blockquote {
text-align:center;
}

blockquote p {
font-size:24px;
font-weight:700;
line-height:34px;
}

@media (min-width:48em) {
blockquote p {
font-size:36px;
line-height:48px;
}

}

.slick-arrow,.drupal-file-attachment--zip,.icon {
display:inline-block;
}

.slick-arrow:after,.drupal-file-attachment--zip:after,.icon:after {
background-position:center center;
background-repeat:no-repeat;
background-size:contain;
content:'';
display:inline-block;
vertical-align:middle;
}

.icon--16:after {
height:16px;
width:16px;
}

.icon--24:after {
height:24px;
width:24px;
}

.drupal-file-attachment--zip:after,.icon--zip:after {
background-image:url(../images/icon-zip.svg);
}

.icon--twitter:after {
background-image:url(../images/icon-twitter.svg);
}

.icon--facebook:after {
background-image:url(../images/icon-facebook.svg);
}

.icon--linkedin:after {
background-image:url(../images/icon-linked-in.svg);
}

.icon--weibo:after {
background-image:url(../images/icon-weibo.svg);
}

.icon--wechat:after {
background-image:url(../images/icon-wechat.svg);
}

.icon--email:after {
background-image:url(../images/icon-email-black.svg);
}

.icon--chain:after {
background-image:url(../images/icon-chain-black.svg);
}

.icon--external--white:after {
background-image:url();
}

.icon--external--black:after {
background-image:url(../images/icon-external-black.svg);
}

.icon--external--aqua:after {
background-image:url(../images/icon-external-aqua.svg);
}

.icon--arrow-right--white:after {
background-image:url(../images/icon-arrow-white.svg);
}

.slick-next:after,.icon--next--white:after {
background-image:url(../images/icon-next-white.svg);
}

.slick-prev:after,.icon--prev--white:after {
background-image:url(../images/icon-previous-white.svg);
}

.icon--share--white:after {
background-image:url(../images/share.svg);
}

.icon--share--black:after {
background-image:url(../images/24-icon-share-black.svg);
}

.icon--close--white:after {
background-image:url(../images/icon-close-white.svg);
}

.messages--error .icon--close:after,.icon--close--red:after {
background-image:url(../images/icon-close-red.svg);
}

.messages--warning .icon--close:after,.icon--close--yellow:after {
background-image:url(../images/icon-close-yellow.svg);
}

.messages--status .icon--close:after,.icon--close--green:after {
background-image:url(../images/icon-close-green.svg);
}

.icon--chevron--down:after {
background-image:url(../images/icon-chevron-down-white.svg);
}

.icon--download--white {
background-image:url(../images/24-icon-download-white.svg);
}

.btn.btn--aqua {
color:#00BEBE;
}

.btn.btn--aqua-reverse {
background-color:#00BEBE;
}

.btn.btn--gray {
color:#e3e3e3;
border-color:#e3e3e3;
}

.btn--rounded.btn--black {
border-color:#000;
}

.btn--rounded.btn--aqua {
border-color:#00BEBE;
}

.btn--rounded.btn--turquoise {
border-color:#08bbc8;
}

.btn--rounded.btn--red {
border-color:#FF231E;
}

.btn--rounded.btn--med-navy-blue {
border-color:#00263d;
}

.btn--rounded.btn--white {
border-color:#fff;
}

.btn--arrow-right.btn--black:after,.btn--arrow-right.btn--black:after {
background-image:url(../images/icon-arrow.svg);
}

.btn--arrow-right.btn--turquoise:after {
background-image:url(../images/icon-arrow-turquoise.svg);
}

.btn--arrow-right.btn--aqua:after {
background-image:url(../images/icon-arrow-aqua.svg);
}

.btn--arrow-right.btn--med-navy-blue:after {
background-image:url(../images/icon-arrow-med-navy.svg);
}

.btn--icon-plus:after {
background-image:url(../images/icon-plus-white.svg);
}

.btn--icon-plus.btn--black:after {
background-image:url(../images/icon-plus.svg);
}

.btn--icon-plus.btn--aqua:after {
background-image:url(../images/icon-plus-aqua.svg);
}

.btn--icon-minus.btn--black:after {
background-image:url(../images/icon-minus.svg);
}

.btn--icon-minus.btn--aqua:after {
background-image:url(../images/icon-minus-aqua.svg);
}

.btn--icon-tick.btn--black:after {
background-image:url(../images/icon-tick.svg);
}

.btn--icon-tick.btn--aqua:after {
background-image:url(../images/16-icon-tick.svg);
}

.btn--icon-external.btn--black:after {
background-image:url(../images/icon-external-black.svg);
}

.btn--icon-external.btn--aqua:after {
background-image:url(../images/icon-external-aqua.svg);
}

.btns-inline {
padding:25px 0;
}

.btns-inline .btn:not(:last-child) {
margin-bottom:15px;
margin-right:auto;
}

@media (min-width:480px) {
.btns-inline .btn:not(:last-child) {
margin-right:15px;
}

}

.button-container {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-ms-flex-wrap:nowrap;
flex-wrap:nowrap;
}

.svg__arrow {
width:11px;
height:14px;
vertical-align:middle;
cursor:pointer;
position:absolute;
top:50%;
z-index:2;
padding:1px;
-webkit-transition:opacity 0.75s ease-in-out,-webkit-transform 0.4s ease-in-out;
transition:opacity 0.75s ease-in-out,-webkit-transform 0.4s ease-in-out;
-o-transition:transform 0.4s ease-in-out,opacity 0.75s ease-in-out;
transition:transform 0.4s ease-in-out,opacity 0.75s ease-in-out;
transition:transform 0.4s ease-in-out,opacity 0.75s ease-in-out,-webkit-transform 0.4s ease-in-out;
}

.svg__arrow--right {
right:35px;
-webkit-transform:translate3d(0,-50%,0);
transform:translate3d(0,-50%,0);
}

.svg__arrow--center {
left:50%;
-webkit-transform:translate3d(-50%,-50%,0);
transform:translate3d(-50%,-50%,0);
}

.svg__arrow__shape--stroke {
fill:transparent;
stroke-width:2;
stroke:#fff;
}

.svg__arrow__shape--fill {
fill:#fff;
stroke-width:2;
stroke:#fff;
}

.svg__arrow__shape--fadein {
-webkit-transition:opacity 0.5s ease-in-out 0.1s;
-o-transition:opacity 0.5s ease-in-out 0.1s;
transition:opacity 0.5s ease-in-out 0.1s;
opacity:0;
}

.svg__pause {
width:22px;
height:28px;
vertical-align:middle;
cursor:pointer;
position:absolute;
top:50%;
left:50%;
z-index:2;
padding:1px;
-webkit-transform:translate3d(-50%,-50%,0);
transform:translate3d(-50%,-50%,0);
-webkit-transition:opacity 0.5s linear 0.1s;
-o-transition:opacity 0.5s linear 0.1s;
transition:opacity 0.5s linear 0.1s;
}

.svg__pause__shape--right {
-webkit-transform:translate3d(14px,0,0);
transform:translate3d(14px,0,0);
}

.animatedbtn__play--64 .svg__pause {
margin-left:2px;
margin-top:2px;
}

.animatedbtn__play--48 .svg__pause {
height:18px;
width:13px;
}

.svg__rect {
position:absolute;
top:0;
left:50%;
width:100%;
overflow:visible;
-webkit-transform-origin:50% 50% 0;
-ms-transform-origin:50% 50% 0;
transform-origin:50% 50% 0;
-webkit-transform:translate3d(-50%,0,0);
transform:translate3d(-50%,0,0);
-webkit-transition:width 0.5s cubic-bezier(0.8,0.3,0.1,1);
-o-transition:width 0.5s cubic-bezier(0.8,0.3,0.1,1);
transition:width 0.5s cubic-bezier(0.8,0.3,0.1,1);
}

.svg__rect__shape {
-webkit-transform-origin:50% 50% 0;
-ms-transform-origin:50% 50% 0;
transform-origin:50% 50% 0;
}

.svg__rect__shape--stroke {
fill:transparent;
stroke-width:2;
stroke:#fff;
}

.svg__rect__shape--stroke--black {
stroke:#000;
}

.svg__rect__shape--pill {
stroke-dasharray:1000;
stroke-dashoffset:0;
}

.svg__rect__shape--pill--has-transition {
-webkit-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);
-webkit-transition:stroke-dasharray 0.3s linear,stroke-dashoffset 0.3s linear,-webkit-transform 0.3s linear;
transition:stroke-dasharray 0.3s linear,stroke-dashoffset 0.3s linear,-webkit-transform 0.3s linear;
-o-transition:stroke-dasharray 0.3s linear,stroke-dashoffset 0.3s linear,transform 0.3s linear;
transition:stroke-dasharray 0.3s linear,stroke-dashoffset 0.3s linear,transform 0.3s linear;
transition:stroke-dasharray 0.3s linear,stroke-dashoffset 0.3s linear,transform 0.3s linear,-webkit-transform 0.3s linear;
}

.svg__rect__shape--loader {
-webkit-animation:loaded 0.5s linear 0s 1 normal forwards;
animation:loaded 0.5s linear 0s 1 normal forwards;
stroke-dasharray:282.6px;
stroke-dashoffset:141.3px;
}

.svg__success {
-webkit-transform-origin:50% 50% 0;
-ms-transform-origin:50% 50% 0;
transform-origin:50% 50% 0;
stroke-width:2;
stroke:#fff;
}

.svg__success--center {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate3d(-50%,-50%,0);
transform:translate3d(-50%,-50%,0);
}

.svg__error {
-webkit-transform-origin:50% 50% 0;
-ms-transform-origin:50% 50% 0;
transform-origin:50% 50% 0;
stroke-width:2;
stroke:#fff;
}

.svg__error--center {
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate3d(-50%,-50%,0);
transform:translate3d(-50%,-50%,0);
}

.animatedbtn__link {
display:block;
cursor:pointer;
}

.animatedbtn--center {
position:absolute;
top:50%;
left:50%;
text-align:center;
-webkit-transform:translate3d(-50%,-50%,0);
transform:translate3d(-50%,-50%,0);
}

.animatedbtn--horiz-center {
position:absolute;
left:50%;
text-align:center;
-webkit-transform:translate3d(-50%,0,0);
transform:translate3d(-50%,0,0);
}

.animatedbtn__button {
font-family:'BlueSkyStandard-Regular',sans-serif;
width:100%;
height:50px;
padding:0;
color:#00BEBE;
font-size:14px;
text-align:center;
letter-spacing:3px;
text-transform:uppercase;
border:none;
cursor:pointer;
outline:transparent;
background:none;
-webkit-transition:opacity 0.75s ease-in-out 0.1s;
-o-transition:opacity 0.75s ease-in-out 0.1s;
transition:opacity 0.75s ease-in-out 0.1s;
}

.animatedbtn__button__text {
color:#fff;
white-space:nowrap;
padding:0 40px;
}

.animatedbtn__button__text--black {
color:#000;
}

.animatedbtn__button__text--has-arrow {
padding-right:60px;
}

.animatedbtn__hover-arrow__shape {
stroke:#fff;
}

.animatedbtn__hover-arrow--right {
position:absolute;
top:50%;
right:35px;
-webkit-transform:translate3d(0,-50%,0);
transform:translate3d(0,-50%,0);
}

.animatedbtn__submit {
height:50px;
}

.animatedbtn__submit .svg__rect {
height:50px;
}

.animatedbtn__submit .svg__rect__shape--pill {
-webkit-transition:stroke 0.35s ease-in-out;
-o-transition:stroke 0.35s ease-in-out;
transition:stroke 0.35s ease-in-out;
}

.animatedbtn__submit .svg__success,.animatedbtn__submit .svg__error {
opacity:0;
}

.animatedbtn__submit .svg__success {
width:20px;
stroke-dasharray:25;
stroke-dashoffset:25;
}

.animatedbtn__submit .svg__error {
width:13px;
-webkit-transform:translate3d(-50%,-50%,0) rotate(180deg);
transform:translate3d(-50%,-50%,0) rotate(180deg);
}

.animatedbtn__submit .svg__error__line {
stroke-dasharray:25;
stroke-dashoffset:25;
}

.animatedbtn__submit .animatedbtn__button__text {
display:inline-block;
-webkit-transition:-webkit-transform 0.35s ease-in-out;
transition:-webkit-transform 0.35s ease-in-out;
-o-transition:transform 0.35s ease-in-out;
transition:transform 0.35s ease-in-out;
transition:transform 0.35s ease-in-out,-webkit-transform 0.35s ease-in-out;
}

.animatedbtn__submit .animatedbtn__hover-arrow {
opacity:0;
right:35px;
-webkit-transition:all 0.35s ease-in-out;
-o-transition:all 0.35s ease-in-out;
transition:all 0.35s ease-in-out;
}

.animatedbtn__submit:hover .animatedbtn__button__text {
-webkit-transform:translate3d(-5px,0,0);
transform:translate3d(-5px,0,0);
}

.animatedbtn__submit:hover .animatedbtn__hover-arrow {
opacity:1;
-webkit-transform:translate3d(10px,-50%,0);
transform:translate3d(10px,-50%,0);
}

.animatedbtn__submit .js-submitting .svg__rect {
width:50px;
}

.animatedbtn__submit .js-submitting .svg__rect__shape--pill {
stroke-dasharray:157px;
stroke-dashoffset:78.5px;
-webkit-transform:rotate(-450deg);
-ms-transform:rotate(-450deg);
transform:rotate(-450deg);
-webkit-transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,-webkit-transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,-webkit-transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
-o-transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s,-webkit-transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
-webkit-animation:loader 0.5s linear 0.38s infinite normal forwards;
animation:loader 0.5s linear 0.38s infinite normal forwards;
}

.animatedbtn__submit .js-submitting .animatedbtn__button {
opacity:0;
-webkit-transition:none;
-o-transition:none;
transition:none;
}

.animatedbtn__submit .js-submitted .svg__rect {
width:100%;
-webkit-transition-delay:0.5s;
-o-transition-delay:0.5s;
transition-delay:0.5s;
}

.animatedbtn__submit .js-submitted .svg__rect__shape--pill {
stroke-dasharray:1000;
stroke-dashoffset:78.5px;
-webkit-transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.5s;
-o-transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.5s;
transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.5s;
-webkit-animation:submitLoaded 0.5s linear 0s 1 normal forwards;
animation:submitLoaded 0.5s linear 0s 1 normal forwards;
}

.animatedbtn__submit .js-submitted .animatedbtn__button {
opacity:0;
}

.animatedbtn__submit .js-submitted--success .svg__success {
opacity:1;
stroke:#4FEB73;
}

.animatedbtn__submit .js-submitted--success .svg__rect__shape--stroke {
stroke:#4FEB73;
}

.animatedbtn__submit .js-submitted--error .svg__error {
opacity:1;
stroke:#f47734;
}

.animatedbtn__submit .js-submitted--error .svg__rect__shape--stroke {
stroke:#f47734;
}

.animatedbtn__submit .js-submitted--success .svg__success {
-webkit-transition:stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 1s;
-o-transition:stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 1s;
transition:stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 1s;
stroke-dashoffset:0;
}

.animatedbtn__submit .js-submitted--error .svg__error .svg__error__line {
-webkit-transition:stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 1s;
-o-transition:stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 1s;
transition:stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 1s;
stroke-dashoffset:0;
}

.animatedbtn__submit .js-submitted--error .svg__error .svg__error__line--second {
-webkit-transition-delay:1.35s;
-o-transition-delay:1.35s;
transition-delay:1.35s;
}

.animatedbtn__text {
height:50px;
}

.animatedbtn__text .svg__rect {
height:50px;
}

.animatedbtn__text:hover .svg__rect {
width:50px;
}

.animatedbtn__text:hover .svg__rect__shape--pill {
stroke-dasharray:157px;
stroke-dashoffset:78.5px;
-webkit-transform:rotate(-450deg);
-ms-transform:rotate(-450deg);
transform:rotate(-450deg);
-webkit-transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,-webkit-transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,-webkit-transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
-o-transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
transition:stroke-dasharray 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,stroke-dashoffset 0.35s cubic-bezier(0.7,0.6,0.5,0.9) 0.1s,transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s,-webkit-transform 0.5s cubic-bezier(0.7,0.6,0.5,0.9) 0.38s;
}

.animatedbtn__text:hover .svg__arrow__shape--fadein {
opacity:1;
-webkit-transition-delay:0.5s;
-o-transition-delay:0.5s;
transition-delay:0.5s;
}

.animatedbtn__text:hover .animatedbtn__button {
opacity:0;
-webkit-transition:none;
-o-transition:none;
transition:none;
}

.animatedbtn__text.js-draw-button .svg__rect {
width:50px;
}

.animatedbtn__text.js-draw-button .svg__rect__shape--pill {
-webkit-animation:spin 0.7s cubic-bezier(0.7,0.6,0.5,0.9) 0s 1 normal forwards;
animation:spin 0.7s cubic-bezier(0.7,0.6,0.5,0.9) 0s 1 normal forwards;
}

.animatedbtn__text.js-draw-button .animatedbtn__button {
opacity:0;
}

.animatedbtn__text.hoverout .svg__rect {
width:50px;
-webkit-transition-delay:0.35s;
-o-transition-delay:0.35s;
transition-delay:0.35s;
}

.animatedbtn__text.hoverout .svg__rect__shape--pill {
stroke-dasharray:157px;
stroke-dashoffset:78.5px;
-webkit-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg);
}

.animatedbtn__text.hoverout .animatedbtn__button,.animatedbtn__text.hoverout .svg__arrow--right {
opacity:0;
}

.animatedbtn__play {
display:inline-block;
position:relative;
width:90px;
height:90px;
cursor:pointer;
}

.no-smil .animatedbtn__play:after {
background-image:url(../images/icon-play-white.svg);
background-position:0 0;
background-repeat:no-repeat;
background-size:100% auto;
content:'';
height:100%;
position:absolute;
width:100%;
}

.no-smil .animatedbtn__play svg {
display:none;
}

.animatedbtn__play .svg__rect {
width:90px;
height:90px;
}

.animatedbtn__play__loader {
-webkit-transition:stroke-dashoffset 0.3s linear;
-o-transition:stroke-dashoffset 0.3s linear;
transition:stroke-dashoffset 0.3s linear;
stroke-dasharray:282.6px;
stroke-dashoffset:141.3px;
}

.animatedbtn__play.js-loader-loading .animatedbtn__play__loader {
-webkit-animation:loader 0.5s linear 0s infinite normal forwards;
animation:loader 0.5s linear 0s infinite normal forwards;
}

.animatedbtn__play.js-loader-loading .svg__pause {
opacity:0;
}

.animatedbtn__play.js-loader-loaded .animatedbtn__play__loader {
-webkit-animation:loaded 0.5s linear 0s 1 normal forwards;
animation:loaded 0.5s linear 0s 1 normal forwards;
}

.animatedbtn__play.animatedbtn__play--48 {
height:48px;
width:48px;
}

.animatedbtn__play.animatedbtn__play--48 .animatedbtn__play__loader {
stroke-dasharray:150.72px;
stroke-dashoffset:75.36px;
}

.animatedbtn__play.animatedbtn__play--48 .svg__rect {
height:48px;
width:48px;
}

.animatedbtn__play.animatedbtn__play--64 {
height:64px;
width:64px;
}

.animatedbtn__play.animatedbtn__play--64 .animatedbtn__play__loader {
stroke-dasharray:200.96px;
stroke-dashoffset:100.48px;
}

.animatedbtn__play.animatedbtn__play--64 .svg__rect {
height:64px;
width:64px;
}

.animatedbtn__play.animatedbtn__play--128 {
height:128px;
width:128px;
}

.animatedbtn__play.animatedbtn__play--128 .animatedbtn__play__loader {
stroke-dasharray:401.92px;
stroke-dashoffset:200.96px;
}

.animatedbtn__play.animatedbtn__play--128 .svg__rect {
height:128px;
width:128px;
}

.no-smil .animatedbtn__zoom:after {
background-image:url(../images/icon-zoom.svg);
background-position:0 0;
background-repeat:no-repeat;
background-size:100% auto;
content:'';
height:100%;
position:absolute;
width:100%;
}

.no-smil .animatedbtn__zoom img,.no-smil .animatedbtn__zoom svg {
display:none;
}

.js-submitting {
pointer-events:none;
}

.view-news .ajax-progress-fullscreen {
display:none;
}

.more-link {
text-align:center;
}

.more-link,.pager--load-more {
margin:50px 0 40px;
}

@media (min-width:64em) {
.more-link,.pager--load-more {
margin-bottom:80px;
}

}

.more-link .animatedbtn__button__text,.pager--load-more .animatedbtn__button__text {
font-size:12px;
font-weight:700;
}

.more-link .animatedbtn__submit,.pager--load-more .animatedbtn__submit {
display:inline-block;
padding:0;
position:relative;
}

.smil .more-link .animatedbtn__submit .btn--no-smil,.smil
    .pager--load-more .animatedbtn__submit .btn--no-smil {
display:none;
}

.no-smil .more-link .animatedbtn__submit .animatedbtn__link,.no-smil
    .pager--load-more .animatedbtn__submit .animatedbtn__link {
display:none;
}

.view-blog {
margin-top:20px;
}

@media (min-width:48em) {
.view-blog {
margin-top:80px;
}

}

.view-blog .view-blog-header {
border-bottom:1px solid #ececec;
margin-bottom:30px;
}

@media (min-width:48em) {
.view-blog .view-blog-header {
margin-bottom:50px;
}

}

.faux-table {
font-size:13px;
border-collapse:collapse;
color:#9b9b9b;
}

.faux-table .row {
border:1px solid #e3e3e3;
cursor:pointer;
display:block;
padding:10px 20px;
margin:-1px 0 0 -1px;
text-decoration:none;
}

.faux-table .row:first-child {
color:black;
padding-bottom:10px;
}

.faux-table .row:not(.head):hover {
background:#F3F3F3 !important;
}

.faux-table .head {
display:none;
border:none;
}

@media (min-width:768px) {
.faux-table {
display:table;
border-collapse:collapse;
width:100%;
font-size:15px;
}

.faux-table .row {
display:table-row;
}

.faux-table .row .cell {
display:table-cell;
padding:25px;
vertical-align:middle;
color:black;
}

.faux-table .head .cell {
text-transform:uppercase;
color:#00BEBE;
font-weight:bold;
padding:25px;
letter-spacing:2px;
font-size:14px;
}

}

.table--striped .odd {
background:#f9f9f9;
}

.table-team-standings {
text-transform:uppercase;
width:100%;
}

.table-team-standings thead {
color:#00BEBE;
}

.table-team-standings tbody {
color:#fff;
}

.table-team-standings tbody tr {
background-color:#003351;
}

.table-team-standings tbody tr:not(:last-child) {
border-bottom:1px solid #095f5a;
}

.table-team-standings td {
padding:15px;
}

.table-team-standings td:first-child {
padding-left:30px;
}

.table-team-standings td:last-child {
padding-right:30px;
}

.dropdown {
display:inline-block;
position:relative;
text-transform:uppercase;
}

.dropdown a {
text-decoration:none;
}

.dropdown__links {
background:#fff;
border:1px solid #e3e3e3;
border-radius:8px;
-webkit-box-shadow:0 0 20px #e3e3e3;
box-shadow:0 0 20px #e3e3e3;
display:none;
letter-spacing:2px;
list-style:none;
min-width:180px;
padding:10px 0;
position:absolute;
text-align:left;
white-space:nowrap;
z-index:4;
}

@media screen and (max-width:47.9375em) {
.dropdown__links {
bottom:100%;
left:50%;
margin-bottom:20px;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
}

}

.dropdown__links li {
list-style:none;
}

.dropdown__links a {
display:block;
font-size:14px;
padding:5px 15px;
}

.dropdown__links a:hover,.dropdown__links a:focus {
background-color:#f7f7f7;
}

.dropdown__links a:hover img,.dropdown__links a:hover span,.dropdown__links a:focus img,.dropdown__links a:focus span {
opacity:1 !important;
}

.dropdown__links .icon {
margin-right:10px;
}

.dropdown__links:after,.dropdown__links:before {
border:solid transparent;
content:" ";
height:0;
position:absolute;
pointer-events:none;
width:0;
}

@media screen and (max-width:47.9375em) {
.dropdown__links:after,.dropdown__links:before {
left:50%;
margin-top:-1px;
top:100%;
}

}

.dropdown__links:after {
border-color:rgba(255,255,255,0);
border-width:15px;
}

@media screen and (max-width:47.9375em) {
.dropdown__links:after {
border-top-color:#fff;
margin-left:-15px;
}

}

.dropdown__links:before {
border-color:rgba(227,227,227,0);
border-width:16px;
}

@media screen and (max-width:47.9375em) {
.dropdown__links:before {
border-top-color:#e3e3e3;
margin-left:-16px;
}

}

@media (min-width:48em) {
.dropdown--center-right .dropdown__links {
left:100%;
margin-left:30px;
margin-top:-10px;
top:100%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
}

}

@media (min-width:48em) {
.dropdown--center-right .dropdown__links:after,.dropdown--center-right .dropdown__links:before {
right:100%;
top:50%;
}

}

@media (min-width:48em) {
.dropdown--center-right .dropdown__links:after {
border-right-color:#fff;
margin-top:-15px;
}

}

@media (min-width:48em) {
.dropdown--center-right .dropdown__links:before {
border-right-color:#e3e3e3;
border-width:16px;
margin-top:-16px;
}

}

.messages {
margin:0 auto;
max-width:700px;
padding-right:50px;
position:relative;
}

.messages__close {
cursor:pointer;
position:absolute;
right:20px;
top:15px;
}

div.ajax-progress {
background:#fff;
border-radius:100%;
width:83px;
height:83px;
opacity:0.9;
top:40%;
margin-left:-40px;
}

@media (min-width:48em) {
div.ajax-progress {
width:115px;
height:115px;
margin-left:-60px;
}

}

div.ajax-progress .loader {
position:relative;
margin:0 auto;
width:70px;
}

@media (min-width:48em) {
div.ajax-progress .loader {
width:100px;
}

}

div.ajax-progress .loader:before {
content:'';
display:block;
padding-top:100%;
}

div.ajax-progress .circular {
-webkit-animation:rotate 1.2s linear infinite;
animation:rotate 1.2s linear infinite;
height:100%;
-webkit-transform-origin:center center;
-ms-transform-origin:center center;
transform-origin:center center;
width:100%;
position:absolute;
top:4px;
bottom:0;
right:0;
margin:auto;
}

div.ajax-progress .path {
stroke-dasharray:1,200;
stroke-dashoffset:0;
-webkit-animation:dash 1.2s ease-in-out infinite,color 6s ease-in-out infinite;
animation:dash 1.2s ease-in-out infinite,color 6s ease-in-out infinite;
stroke-linecap:round;
}

@-webkit-keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}

}

@keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg);
}

}

@-webkit-keyframes dash {
0% {
stroke-dasharray:1,200;
stroke-dashoffset:0;
}

50% {
stroke-dasharray:89,200;
stroke-dashoffset:-35px;
}

100% {
stroke-dasharray:89,200;
stroke-dashoffset:-124px;
}

}

@keyframes dash {
0% {
stroke-dasharray:1,200;
stroke-dashoffset:0;
}

50% {
stroke-dasharray:89,200;
stroke-dashoffset:-35px;
}

100% {
stroke-dasharray:89,200;
stroke-dashoffset:-124px;
}

}

@-webkit-keyframes color {
100%,0% {
stroke:#06bbc8;
}

40% {
stroke:#b7e8ea;
}

66% {
stroke:#06bbc8;
}

80%,90% {
stroke:#b7e8ea;
}

}

@keyframes color {
100%,0% {
stroke:#06bbc8;
}

40% {
stroke:#b7e8ea;
}

66% {
stroke:#06bbc8;
}

80%,90% {
stroke:#b7e8ea;
}

}

#colorbox,#cboxOverlay,#cboxWrapper {
position:absolute;
top:0;
left:0;
z-index:9999;
overflow:hidden;
-webkit-transform:translate3d(0,0,0);
}

#cboxWrapper {
max-width:none;
}

#cboxOverlay {
position:fixed;
width:100%;
height:100%;
}

#cboxMiddleLeft,#cboxBottomLeft {
clear:left;
}

#cboxTitle {
margin:0;
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow {
cursor:pointer;
}

.cbox--gallery #cboxLoadedContent picture img,.cboxPhoto {
float:left;
margin:auto;
border:0;
display:block;
max-width:100%;
height:auto !important;
width:100% !important;
-ms-interpolation-mode:bicubic;
}

.cbox--gallery #cboxLoadedContent picture img {
position:absolute;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
top:50%;
}

.cboxIframe {
width:100%;
height:100%;
display:block;
border:0;
padding:0;
margin:0;
}

#cboxOverlay {
background:#000;
opacity:0.9;
}

#cboxOverlay.cbox--gallery {
background-color:transparent;
}

#colorbox {
outline:0;
}

#cboxContent {
background:#000;
overflow:visible;
position:relative;
}

#cboxContent .download-container,#cboxContent .share-dropdown {
z-index:2;
}

.cboxIframe {
background:#000;
}

#cboxError {
padding:50px;
border:1px solid #ccc;
}

#cboxLoadedContent {
overflow:auto;
position:relative;
padding:1px;
z-index:1;
-webkit-overflow-scrolling:touch;
}

#cboxLoadedContent:before {
background:rgba(0,0,0,0.3);
content:'';
height:52px;
position:absolute;
z-index:2;
}

@media screen and (max-width:63.9375em) {
#cboxLoadedContent:before {
left:0;
top:0;
width:100%;
}

}

@media (min-width:64em) {
#cboxLoadedContent:before {
border-radius:10px;
height:46px;
right:15px;
top:29px;
width:160px;
}

}

@media (min-width:64em) {
.cbox--video #cboxLoadedContent:before {
width:110px;
}

}

.cbox--partners #cboxLoadedContent {
background:#fff;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:1px;
overflow:auto !important;
}

#cboxLoadingGraphic .animatedbtn__submit {
left:50%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

#cboxLoadingOverlay {
background:#000;
}

#cboxTitle {
position:absolute;
top:-22px;
left:0;
color:#000;
}

#cboxCurrent {
position:absolute;
top:-22px;
right:205px;
text-indent:-9999px;
}

#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose {
background:0 0 no-repeat;
background-size:contain;
border:none;
margin:0;
outline:none;
overflow:visible;
padding:0;
position:absolute;
text-indent:-9999px;
z-index:2;
}

#cboxPrevious,#cboxNext {
height:32px;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
width:32px;
}

.no-touchevents #cboxPrevious,.no-touchevents
  #cboxNext {
-webkit-transform:translate3d(0,-50%,0);
transform:translate3d(0,-50%,0);
-webkit-transition:-webkit-transform 0.25s ease-in-out;
transition:-webkit-transform 0.25s ease-in-out;
-o-transition:transform 0.25s ease-in-out;
transition:transform 0.25s ease-in-out;
transition:transform 0.25s ease-in-out,-webkit-transform 0.25s ease-in-out;
}

#cboxPrevious {
background-image:url(../images/left-arrow.svg);
left:15px;
}

.no-touchevents #cboxPrevious:hover {
-webkit-transform:translate3d(-3px,-50%,0);
transform:translate3d(-3px,-50%,0);
}

#cboxNext {
background-image:url(../images/right-arrow.svg);
right:15px;
}

.no-touchevents #cboxNext:hover {
-webkit-transform:translate3d(3px,-50%,0);
transform:translate3d(3px,-50%,0);
}

#cboxClose {
background-image:url(../images/close-icon.svg);
height:24px;
opacity:1;
top:15px;
right:15px;
-webkit-transition:visibility 1s,opacity 1s;
-o-transition:visibility 1s,opacity 1s;
transition:visibility 1s,opacity 1s;
width:24px;
}

@media (min-width:64em) {
#cboxClose {
top:40px;
}

}

.videojs-user-inactive:not(.videojs-paused) #cboxClose {
opacity:0;
}

@media (min-width:48em) {
#cboxNext,#cboxClose {
right:25px;
}

#cboxPrevious {
left:25px;
}

#cboxNext,#cboxClose {
right:40px;
}

#cboxPrevious {
left:40px;
}

}

@media (min-width:64em) {
#cboxNext,#cboxClose {
right:30px;
}

#cboxPrevious {
left:30px;
}

}

.cbox-active.videojs-started .share-dropdown,.cbox-active.videojs-started .logo-overlay {
display:block;
opacity:1;
}

.cbox-active.videojs-user-inactive:not(.videojs-paused) .share-dropdown,.cbox-active.videojs-user-inactive:not(.videojs-paused) .logo-overlay {
opacity:0;
}

.download-container {
position:absolute;
right:90px;
top:15px;
display:inline-block;
}

@media (min-width:64em) {
.download-container {
top:40px;
}

}

@media (min-width:48em) {
.download-container {
right:140px;
}

}

.cboxLeftCol {
overflow:auto;
padding-bottom:30px;
text-align:center;
}

@media (min-width:48em) {
.cboxLeftCol {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:60%;
}

}

@media (min-width:64em) {
.cboxLeftCol {
height:100%;
float:left;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
padding-bottom:0;
text-align:left;
width:50%;
}

}

.cboxLeftColInner {
padding:0 20px;
}

@media (min-width:48em) {
.cboxLeftColInner {
padding:0 40px;
}

}

@media (min-width:64em) {
.cboxLeftColInner {
max-width:70%;
padding:0;
}

}

@media (min-width:48em) {
.cboxRightCol {
height:40%;
}

}

@media (min-width:64em) {
.cboxRightCol {
height:100%;
float:right;
width:50%;
}

}

.cboxRightCol img {
-o-object-fit:cover;
object-fit:cover;
height:100%;
width:100%;
font-family:'object-fit: cover;
';
}

.slick-slider {
position:relative;
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-touch-callout:none;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-ms-touch-action:pan-y;
touch-action:pan-y;
-webkit-tap-highlight-color:transparent;
}

.slick-list {
position:relative;
overflow:hidden;
display:block;
margin:0;
padding:0;
z-index:1;
}

.slick-list:focus {
outline:none;
}

.slick-list.dragging {
cursor:pointer;
cursor:hand;
}

.slick-slider .slick-track,.slick-slider .slick-list {
-webkit-transform:translate3d(0,0,0);
-ms-transform:translate3d(0,0,0);
transform:translate3d(0,0,0);
}

.slick-track {
position:relative;
left:0;
top:0;
display:block;
}

.slick-track:before,.slick-track:after {
content:"";
display:table;
}

.slick-track:after {
clear:both;
}

.slick-loading .slick-track {
visibility:hidden;
}

.slick-slide {
display:none;
float:left;
height:100%;
min-height:1px;
}

[dir="rtl"] .slick-slide {
float:right;
}

.slick-slide img {
display:block;
}

.slick-slide.slick-loading img {
display:none;
}

.slick-slide.dragging img {
pointer-events:none;
}

.slick-initialized .slick-slide {
display:block;
}

.slick-loading .slick-slide {
visibility:hidden;
}

.slick-vertical .slick-slide {
display:block;
height:auto;
border:1px solid transparent;
}

.slick-arrow.slick-hidden {
display:none;
}

.slick-slider .slick-slide .image-paragraph {
margin-bottom:0;
}

.slick-arrow {
background-color:#00BEBE;
bottom:0;
cursor:pointer;
height:40px;
position:absolute;
text-align:center;
-webkit-transition:opacity 0.5s;
-o-transition:opacity 0.5s;
transition:opacity 0.5s;
width:40px;
z-index:2;
}

.no-touchevents .slick-arrow {
opacity:0.8;
}

@media (min-width:48em) {
.slick-arrow {
height:60px;
width:60px;
}

}

.no-touchevents .slick-arrow:hover,.no-touchevents .slick-arrow:focus {
opacity:1;
}

.slick-arrow:after {
height:16px;
left:50%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:16px;
}

@media (min-width:48em) {
.slick-arrow:after {
height:24px;
width:24px;
}

}

.slick-prev {
right:40px;
}

@media (min-width:48em) {
.slick-prev {
right:60px;
}

}

.slick-next {
right:0;
}

.slick-dots {
z-index:10;
list-style:none;
padding:40px 0 0;
width:100%;
text-align:center;
}

.slick-dots li {
display:inline-block;
}

.slick-dots li:not(:last-child) {
margin-right:20px;
}

.slick-dots li button {
background:transparent;
border:2px solid transparent;
border-radius:50%;
color:#00BEBE;
font-size:14px;
height:30px;
text-align:center;
-webkit-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
width:30px;
}

@media (min-width:64em) {
.slick-dots li button {
font-size:18px;
height:40px;
width:40px;
}

}

.slick-dots .slick-active button {
border-color:#00BEBE;
font-weight:700;
}

.slick--small-dots {
position:relative;
}

.slick--small-dots .slick-dots {
bottom:25px;
padding-top:0;
position:absolute;
}

.slick--small-dots .slick-dots .slick-active button {
background-color:#00BEBE;
height:10px;
width:10px;
}

.slick--small-dots .slick-dots li {
line-height:0;
}

.slick--small-dots .slick-dots li:not(:last-child) {
margin-right:5px;
}

.slick--small-dots .slick-dots li button {
background-color:#00263c;
border:none;
height:8px;
text-indent:-9999px;
width:8px;
}

.carousel--chevrons .slick-arrow {
background-color:transparent;
top:50%;
-webkit-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%);
}

.carousel--chevrons .slick-arrow:after {
background-image:url(../images/icon-chevron-left.svg);
height:34px;
width:24px;
}

.carousel--chevrons .slick-next {
right:0;
}

.carousel--chevrons .slick-next:after {
-webkit-transform:translate(-50%,-50%) scaleX(-1);
-ms-transform:translate(-50%,-50%) scaleX(-1);
transform:translate(-50%,-50%) scaleX(-1);
}

.carousel--chevrons .slick-prev {
left:0;
}

#colorbox .video-js {
left:0;
height:100% !important;
position:absolute;
top:0;
width:100% !important;
}

.video-js .vjs-play-control.video-animatedbtn {
display:block;
position:absolute;
-webkit-transition:visibility 1s,opacity 1s;
-o-transition:visibility 1s,opacity 1s;
transition:visibility 1s,opacity 1s;
}

.video-js .vjs-play-control.video-animatedbtn:before {
display:none;
}

.video-js .svg__pause--stroke {
display:none;
}

.no-smil .video-js.vjs-playing:not(.vjs-ended) .video-animatedbtn:after {
background-image:url(../images/icon-pause-white.svg);
}

.video-js.vjs-playing:not(.vjs-ended) .svg__play--stroke {
display:none;
}

.video-js.vjs-playing:not(.vjs-ended) .svg__pause--stroke {
display:block;
}

.video-js .animatedbtn__play {
left:50%;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

.video-js .vjs-big-play-button {
display:none;
}

.video-js .vjs-control-bar {
background:transparent;
bottom:20px;
height:24px;
padding:0 20px;
}

.video-js .vjs-progress-control {
font-size:16px;
margin-right:92px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
font-size:inherit;
}

.video-js .vjs-progress-holder.vjs-slider-horizontal {
background-color:transparent;
height:1px;
margin:0;
}

.video-js .vjs-progress-holder .vjs-load-progress {
background:rgba(255,255,255,0.5);
height:1px;
top:2px;
}

.video-js .vjs-progress-holder .vjs-load-progress div {
display:none;
}

.video-js .vjs-progress-holder .vjs-play-progress {
border-radius:25px;
height:5px;
}

.video-js .vjs-fullscreen-enter:before,.video-js .vjs-fullscreen-control:before {
background:url(../images/icon-fullscreen.svg) center center no-repeat;
background-size:18px 18px;
content:'';
font-size:0;
line-height:1;
height:24px;
width:24px;
}

.video-js .vjs-fullscreen-control {
bottom:0;
position:absolute;
right:68px;
width:24px;
}

.video-js .vjs-volume-menu-button:before {
display:none;
}

.video-js .vjs-volume-menu-button {
bottom:0;
position:absolute;
right:20px;
width:auto;
}

.video-js .vjs-menu-button-inline.vjs-slider-active {
width:auto;
}

.video-js .vjs-menu-button-inline:hover {
width:auto;
}

.video-js .vjs-menu-button-inline:hover .vjs-menu {
position:static;
}

.video-js .vjs-play-control,.video-js .vjs-time-control {
display:none;
}

.vjs-menu-button-inline .vjs-menu {
display:block;
position:static;
opacity:1;
}

.vjs-volume-bar.vjs-slider-horizontal {
background:transparent url(../images/volume-vertical-gray.svg) 0 0 no-repeat;
background-size:24px 24px;
margin:0;
height:24px;
width:24px;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
background:transparent;
height:24px;
overflow:hidden;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level:after {
background:transparent url(../images/volume-vertical-white.svg) 0 0 no-repeat;
background-size:100% auto;
bottom:0;
content:'';
height:24px;
left:0;
position:absolute;
width:24px;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level:before {
display:none;
}

.vjs-play-progress:before {
display:none;
}

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content {
height:auto;
width:auto;
}

#colorbox .vjs-control-bar,.vjs-fullscreen .vjs-control-bar {
bottom:80px;
padding:0 80px;
}

#colorbox .vjs-fullscreen-control,.vjs-fullscreen .vjs-fullscreen-control {
right:128px;
}

#colorbox .vjs-volume-menu-button:before,.vjs-fullscreen .vjs-volume-menu-button:before {
display:none;
}

#colorbox .vjs-volume-menu-button,.vjs-fullscreen .vjs-volume-menu-button {
right:80px;
}

#colorbox .vjs-progress-control,.vjs-fullscreen .vjs-progress-control {
margin-right:122px;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-play-control.video-animatedbtn {
opacity:0;
}

.vimeoFrame {
bottom:0;
left:0;
height:100% !important;
padding:0 !important;
right:0;
top:0;
}

.ui-widget {
font-family:inherit;
font-size:inherit;
}

.ui-widget button {
font-size:inherit;
font-family:inherit;
}

.ui-widget-content a {
color:inherit;
}

.ui-widget.ui-widget-content {
border:none;
}

.news-tabs {
margin:40px 0 0;
padding:0;
}

@media (min-width:48em) {
.news-tabs {
margin-top:60px;
}

}

.news-tabs .ui-tabs-nav {
background:transparent;
border:none;
border-radius:0;
font-size:0;
margin-bottom:40px;
padding:0;
text-align:center;
}

@media (min-width:48em) {
.news-tabs .ui-tabs-nav {
margin-bottom:60px;
}

}

@media (min-width:64em) {
.news-tabs .ui-tabs-nav {
text-align:left;
}

}

.news-tabs .ui-tabs-nav li {
border-bottom:1px solid transparent;
display:inline-block;
float:none;
margin:0;
padding:0 0 5px !important;
}

.news-tabs .ui-tabs-nav li:not(:last-child) {
margin-right:20px;
}

.news-tabs .ui-tabs-nav li:hover,.news-tabs .ui-tabs-nav li:focus,.news-tabs .ui-tabs-nav li.ui-tabs-active {
border-bottom-color:#00BEBE;
margin-bottom:unset;
}

.news-tabs .ui-tabs-nav .ui-tabs-anchor {
color:rgba(0,0,0,0.3);
font-size:28px;
font-weight:100;
line-height:40px;
padding:0;
}

.news-tabs .ui-tabs-panel {
padding:0;
}

.ui-widget-content {
/*background:transparent;
border:none;*/
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
/*background:transparent;
border:none;
border-radius:0;*/
}

.ui-state-active .ui-tabs-anchor,.ui-widget-content .ui-state-active .ui-tabs-anchor,.ui-widget-header .ui-state-active .ui-tabs-anchor {
/*color:#000;*/
}

.drupal-file-attachment--zip {
text-indent:-9999px;
width:24px;
}

.drupal-file-attachment--zip:after {
float:left;
height:35px;
width:32px;
}

#sliding-popup {
bottom:10px !important;
left:10px;
position:fixed;
width:calc(100% - (20px)) !important;
z-index:10;
}

#sliding-popup.has-bottom-offset {
bottom:60px !important;
}

#sliding-popup .popup-content {
padding:15px 30px;
position:relative;
}

@media (min-width:30em) {
#sliding-popup #popup-text {
max-width:80%;
}

}

#sliding-popup #popup-text p {
display:inline;
font-size:13px;
line-height:18px;
margin-bottom:0;
}

#sliding-popup .find-more-button {
font-size:14px;
font-weight:700;
margin-bottom:5px;
}

#sliding-popup .agree-button {
font-size:14px;
}

@media (min-width:75.6875em) {
#sliding-popup .agree-button {
padding-left:5px;
}

}

#sliding-popup button {
background-color:transparent;
color:#00BEBE;
text-decoration:underline;
}

body {
background-color:#fff;
color:#000;
font-family:"BlueSkyStandard","Microsoft Yahei",Palatino,Arial,sans-serif;
font-size:16px;
font-style:normal;
font-weight:normal;
overflow-x:hidden;
}

body.noscroll {
overflow:hidden;
}

@media (min-width:64em) {
html,body {
height:100%;
}

}

@media screen and (max-width:63.9375em) {
.top-nav-active {
overflow:hidden;
}

}

@media (min-width:48em) {
.col {
width:48.83721%;
float:left;
margin-right:2.32558%;
}

.col:last-child {
float:right;
margin-right:0;
}

}

.js-full-height {
-webkit-transition:height 500ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:height 500ms cubic-bezier(0.645,0.045,0.355,1);
transition:height 500ms cubic-bezier(0.645,0.045,0.355,1);
}

.section-highlighted {
left:0;
position:absolute;
top:64px;
z-index:4;
width:100%;
border: 0 !important;
box-shadow: none !important;
}

@media (min-width:64em) {
.section-highlighted {
top:100px;
}

}

/*.toolbar-vertical .section-highlighted {
top:100px;
}

.toolbar-horizontal .section-highlighted {
top:140px;
}

.toolbar-horizontal.toolbar-tray-open .section-highlighted {
top:180px;
}*/

.logo-overlay {
display:none;
left:30px;
position:fixed;
top:40px;
-webkit-transition:visibility 1s,opacity 1s;
-o-transition:visibility 1s,opacity 1s;
transition:visibility 1s,opacity 1s;
z-index:99999;
}

@media (min-width:64em) {
#page-wrapper:after {
content:"";
display:block;
height:78px;
}

}

@media (min-width:64em) {
#page-wrapper {
min-height:100%;
margin-bottom:-78px;
}

}

@media (min-width:64em) {
#page-wrapper.fixed--footer:after {
display:none;
}

}

.has-formulae-subnav #page-wrapper {
background-color:#fff;
/*padding-top:50px;*/
}

@media (min-width:64em) {
.has-formulae-subnav #page-wrapper {
padding-top:60px;
}

}

.ofi-wrapper {
height:100%;
width:100%;
}

html[lang="en"] .hide-en {
display:none !important;
}

html[lang="zh-hans"] .hide-zh-hans {
display:none !important;
}

html[lang="de"] .hide-de,html[lang="en-de"] .hide-de {
display:none !important;
}

.header {
-webkit-animation:opacity 1300ms backwards cubic-bezier(0.645,0.045,0.355,1);
animation:opacity 1300ms backwards cubic-bezier(0.645,0.045,0.355,1);
left:0;
padding:8px 15px;
position:fixed;
top:0;
-webkit-transition:opacity 0.5s;
-o-transition:opacity 0.5s;
transition:opacity 0.5s;
width:100%;
min-height: 50px;
z-index:11;
}

@media (min-width:64em) {
.has-black-bg-nav .header {
background-color:#000;
}

}

@media screen and (max-width:63.9375em) {
.header {
background-color:rgba(0,0,0,0.4);
-webkit-backdrop-filter:blur(5px);
}

}

@media (min-width:64em) {
.header {
-webkit-animation-play-state:paused;
animation-play-state:paused;
background-color:#fff;
padding:15px 40px;
pointer-events:none;
position:absolute;
}

}

.has-subnav .header {
position:absolute;
}

@media screen and (max-width:63.9375em) {
.top-nav-active .header {
height:100vh;
position:fixed;
}

}

/*.toolbar-vertical .header {
position:absolute;
top:39px;
}

.toolbar-horizontal.toolbar-tray-open .header {
top:80px;
}


.toolbar-fixed .header {
position:fixed;
top:39px;
}

@media (min-width:64em) {
.toolbar-fixed .header {
position:absolute;
}

}*/

.header.header--sticky {
position:fixed;
}

@media screen and (max-width:47.9375em) {
.header.header--sticky {
top:0;
}

}

@media (min-width:64em) {
.header.header--hidden {
background-color:#000;
position:fixed;
-webkit-transform:translateY(-100%);
-ms-transform:translateY(-100%);
transform:translateY(-100%);
}

}

.has-subnav .header.header--hidden {
position:fixed;
-webkit-transform:translateY(-100%);
-ms-transform:translateY(-100%);
transform:translateY(-100%);
}

@media (min-width:64em) {
.has-subnav .header.header--hidden {
background-color:rgba(0,0,0,0.5);
}

}

@media (min-width:64em) {
.header.header--hidden.header--sticky {
-webkit-transform:translateY(0%);
-ms-transform:translateY(0%);
transform:translateY(0%);
}

}

.has-subnav .header.header--hidden.header--sticky {
-webkit-transform:translateY(0%);
-ms-transform:translateY(0%);
transform:translateY(0%);
}

@media (min-width:64em) {
.header.header--animated {
-webkit-transition:-webkit-transform 400ms cubic-bezier(0.645,0.045,0.355,1);
transition:-webkit-transform 400ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:transform 400ms cubic-bezier(0.645,0.045,0.355,1);
transition:transform 400ms cubic-bezier(0.645,0.045,0.355,1);
transition:transform 400ms cubic-bezier(0.645,0.045,0.355,1),-webkit-transform 400ms cubic-bezier(0.645,0.045,0.355,1);
}

}

.has-subnav .header.header--animated {
-webkit-transition:-webkit-transform 400ms cubic-bezier(0.645,0.045,0.355,1);
transition:-webkit-transform 400ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:transform 400ms cubic-bezier(0.645,0.045,0.355,1);
transition:transform 400ms cubic-bezier(0.645,0.045,0.355,1);
transition:transform 400ms cubic-bezier(0.645,0.045,0.355,1),-webkit-transform 400ms cubic-bezier(0.645,0.045,0.355,1);
}

@media (min-width:64em) {
.header--transparent {
opacity:0;
}

}

@media (min-width:64em) {
.header--run-animation {
-webkit-animation-play-state:running;
animation-play-state:running;
pointer-events:auto;
}

.safari .header--run-animation {
-webkit-animation:none !important;
}

}

@media (min-width:64em) {
.header__logo,.header__navigation {
display:inline-block;
vertical-align:middle;
}

}

.header__logo {
position:relative;
z-index:2;
}

@media screen and (max-width:63.9375em) {
.header__logo {
display:inline-block;
}

}

@media (min-width:64em) {
.header__logo {
float:left;
}

}


.header__logo > a {
	top: 10px !important;
}

@media (min-width:64em) {

.header__logo > a {
	top: inherit !important;
}

.header--unstick .header__logo > a {
	top: 10px !important;
}

}




@media (min-width:64em) {

.header__logo svg g path {
fill:#000 !important;
}

.has-black-bg-nav .header__logo svg g path {
fill:#fff !important;
}

}

@media (min-width:64em) {
.header:not(.header--animated) .header__logo svg g path {
fill: #000;
}

}

.has-subnav .header--animated .header__logo {
display:none;
}

@media (min-width:64em) {
.has-formulae-subnav .header__logo {
height:40px;
width:112px;
}

}

.header__leadds {
display:none;
}

@media (min-width:64em) {
.header__leadds {
float:right;
display:block;
position:relative;
z-index:1;
}

}

@media (min-width:64em) {
body:not(.has-black-bg-nav) .header__leadds .btn--white {
display:none;
}

}

@media (min-width:64em) {
.header.header--hidden .header__leadds .btn--white {
display:inline-block;
}

}

@media (min-width:64em) {
.header--hidden .header__leadds .btn--black {
display:none;
}

}

@media (min-width:64em) {
.has-black-bg-nav .header__leadds .btn--black {
display:none;
}

}

.header__navigation__leads {
display:none !important;
}

@media screen and (max-width:63.9375em) {
.header__navigation__leads {
display:block !important;
}

}

.has-subnav .header--animated .header__navigation {
display:none;
}

@media screen and (max-width:63.9375em) {
.header__navigation {
display:none;
}

}

@media (min-width:64em) {
.header__navigation {
display:block;
padding-left:162px;
}

}

@media (min-width:64em) {
.header__logo__mobile {
display:none;
}

}

.has-formulae-subnav .header__logo__mobile g path {
-webkit-transition:fill 1s cubic-bezier(0.86,0,0.07,1);
-o-transition:fill 1s cubic-bezier(0.86,0,0.07,1);
transition:fill 1s cubic-bezier(0.86,0,0.07,1);
}

.header__logo__desktop {
display:none;
}

@media (min-width:64em) {
.header__logo__desktop {
display:block;
}

}

.header__menu-call {
color:#fff;
cursor:pointer;
display:block;
font-style:normal;
position:absolute;
right:15px;
text-transform:uppercase;
top:16px;
z-index:1;
}

@media (min-width:64em) {
.header__menu-call {
display:none;
}

}

.has-subnav .header--animated .header__menu-call {
display:none;
}

.header__menu-call__bar {
background:#fff;
border-radius:2px;
display:block;
height:2px;
position:relative;
top:0;
-webkit-transition:background 400ms ease,top 300ms ease,-webkit-transform 300ms ease;
transition:background 400ms ease,top 300ms ease,-webkit-transform 300ms ease;
-o-transition:background 400ms ease,transform 300ms ease,top 300ms ease;
transition:background 400ms ease,transform 300ms ease,top 300ms ease;
transition:background 400ms ease,transform 300ms ease,top 300ms ease,-webkit-transform 300ms ease;
-webkit-transform-origin:center center;
-ms-transform-origin:center center;
transform-origin:center center;
width:20px;
}

.has-formulae-subnav .header__menu-call__bar {
transition:background 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform 0.25s,transform 300ms ease,top 300ms ease;
}

.top-nav-active .header__menu-call__bar:nth-child(1) {
top:8px;
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
transform:rotate(45deg);
}

.header__menu-call__bar:nth-child(2) {
margin:6px 0;
}

.top-nav-active .header__menu-call__bar:nth-child(2) {
opacity:0;
}

.top-nav-active .header__menu-call__bar:nth-child(3) {
top:-8px;
-webkit-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
transform:rotate(-45deg);
}

@media screen and (max-width:63.9375em) {
.nav-overlay {
background-color:#000;
content:'';
height:100vh;
left:0;
opacity:0;
position:fixed;
-webkit-transition:opacity 400ms ease,visibility 400ms ease;
-o-transition:opacity 400ms ease,visibility 400ms ease;
transition:opacity 400ms ease,visibility 400ms ease;
top:0;
visibility:hidden;
width:100%;
z-index:5;
}

}

@media (min-width:64em) {
.nav-overlay {
display:none;
}

}

@media screen and (max-width:63.9375em) {
.top-nav-active .nav-overlay {
opacity:1;
visibility:visible;
}

}

.top-nav-active .header__logo svg g path {
fill:#fff;
}

.has-formulae-subnav .header {
-webkit-animation:none;
animation:none;
-webkit-transition:background 0.75s cubic-bezier(0.86,0,0.07,1) 0.25s;
-o-transition:background 0.75s cubic-bezier(0.86,0,0.07,1) 0.25s;
transition:background 0.75s cubic-bezier(0.86,0,0.07,1) 0.25s;
}

@media (min-width:64em) {
.has-formulae-subnav .header {
background-color:#fff;
min-height:60px;
padding:10px 40px;
position:fixed;
-webkit-transform:none;
-ms-transform:none;
transform:none;
top:0;
}

}

@media (min-width:64em) {
.has-formulae-subnav .header.header--hidden.header--sticky {
-webkit-transform:none;
-ms-transform:none;
transform:none;
}

}

@media (min-width:64em) {
.header.header--unstick {
bottom:0;
position:absolute !important;
top:auto;
}

}

.header__logo__img--fixed {
position:fixed;
}

@media screen and (max-width:63.9375em) {
.header.header--subnav-open {
background-color:#000;
-webkit-transition:background 0.25s cubic-bezier(0.86,0,0.07,1);
-o-transition:background 0.25s cubic-bezier(0.86,0,0.07,1);
transition:background 0.25s cubic-bezier(0.86,0,0.07,1);
}

}

.footer {
background-color:#fff;
border-top:1px solid #e3e3e3;
color:#000;
font-size:14px;
position:relative;
z-index:3;
}

@media (min-width:64em) {
.footer {
border:none;
}

}

.footer .menu {
list-style:none;
text-align:center;
}

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

@media screen and (max-width:63.9375em) {
.footer .menu li {
font-weight:700;
}

}

@media (min-width:64em) {
.footer .menu li {
margin-bottom:0;
display:inline-block;
}

}

@media (min-width:64em) {
.footer .menu li:not(:last-child) {
margin-right:20px;
}

}

.footer .menu a {
color:inherit;
font-size:inherit;
text-decoration:none;
text-transform:uppercase;
letter-spacing:2px;
}

.footer .menu a:hover,.footer .menu a:focus {
text-decoration:underline;
}

.footer .dropdown__links a {
padding:5px 15px;
line-height:30px;
}

.footer__upper {
padding:45px 40px 30px;
}

@media (min-width:64em) {
.footer__upper {
padding:20px;
}

}

.footer__bottom {
padding:20px 0;
}

@media screen and (max-width:63.9375em) {
.footer__bottom {
padding-top:0;
}

}

@media (min-width:64em) {
.footer__bottom {
border-top:1px solid #dcdcdc;
}

}

.footer__left {
text-align:center;
}

@media (min-width:64em) {
.footer__left {
float:left;
padding-top:7px;
text-align:left;
}

}

@media (min-width:64em) {
.footer__right {
float:right;
}

}

.footer__info-menu {
display:inline-block;
}

@media screen and (max-width:63.9375em) {
.footer__info-menu {
margin-bottom:30px;
}

}

@media screen and (max-width:63.9375em) {
.footer__social-menu {
margin-bottom:30px;
}

}

@media (min-width:64em) {
.footer__social-menu {
display:inline-block;
}

}

.footer__social-menu .menu li {
display:inline-block;
}

.footer__social-menu .menu li:not(:last-child) {
margin-right:10px;
}

.footer__social-menu .menu a {
background:right center no-repeat;
background-size:contain;
display:inline-block;
height:22px;
text-indent:-9999px;
width:22px;
}

.footer__social-menu .menu .menu-item-weibo a {
background-image:url(../images/icon-weibo.svg);
}

.footer__social-menu .menu .menu-item-facebook a {
background-image:url(../images/icon-facebook.svg);
}

.footer__social-menu .menu .menu-item-instagram a {
background-image:url(../images/icon-instagram.svg);
}

.footer__social-menu .menu .menu-item-twitter a {
background-image:url(../images/icon-twitter.svg);
}

.footer__social-menu .menu .menu-item-linkedin a {
background-image:url(../images/icon-linked-in.svg);
}

.footer__social-menu .menu .menu-item-wechat a {
background-image:url(../images/icon-wechat.svg);
}

.footer__social-menu .menu .menu-item-phone a {
background-image:url(../images/icon-phone.svg);
}

.footer__copyright {
display:inline-block;
margin-right:10px;
}

.footer__lang-menu {
text-align:center;
}

@media screen and (max-width:63.9375em) {
.footer__lang-menu {
margin-top:20px;
}

}

@media (min-width:64em) {
.footer__lang-menu {
display:inline-block;
}

}

.footer__icp {
text-align:center;
margin-top:-40px;
}

@media (min-width:64em) {
.footer__icp {
width:400px;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
}

}

.footer__icp a {
text-decoration:none;
}

.footer__icp a:hover {
text-decoration:underline;
}

.footer__cn_police_number {
text-align:center;
}

.footer__cn_police_number img {
display:inline-block;
margin-left:20px;
margin-right:5px;
vertical-align:middle;
}

.footer__cn_police_number a {
color:#d0d0d0;
display:inline-block;
text-decoration:none;
}

@media (min-width:64em) {
.footer--hidden {
-webkit-transform:translateY(100%);
-ms-transform:translateY(100%);
transform:translateY(100%);
}

}

.menu--link-image--wechat {
width:170px;
height:170px;
}

.path-es8-experience .footer {
display:none;
}

.black {
color:#000;
}

.white {
color:#fff;
}

.paragraph--type--hero-video {
max-height:720px;
overflow:hidden;
}

.paragraph--type--hero-video .video-bg {
display:block;
position:relative;
width:100%;
height:auto;
}

.paragraph--type--hero-video video {
min-width:100%;
min-height:100%;
width:auto;
height:auto;
position:relative;
}

.paragraph--type--hero-video .video-overlay {
background:rgba(0,0,0,0.5) none repeat scroll 0% 0%;
pointer-events:none;
}

.paragraph--type--hero-video .callout-inner {
font-size:2.0em;
color:#fff;
position:absolute;
bottom:14%;
padding-left:80px;
text-shadow:1px 1px 1px #000;
}

.paragraph--type--paragraphs-triplets {
position:relative;
float:left;
width:100%;
height:400px;
}

.paragraph--type--paragraphs-triplets img {
width:100%;
min-height:400px;
}

.paragraph--type--paragraphs-triplets .field--name-field-block-copy {
height:100%;
}

.paragraph--type--paragraphs-triplets .field--name-field-block-copy .triplets-copy {
position:absolute;
padding-left:40px;
text-shadow:1px 1px 1px black;
bottom:3%;
font-size:2em;
color:#fff;
}

.paragraph--type--news-banner {
height:450px;
}

.paragraph--type--news-banner .paragraph--type--news-splash-headline {
padding:40px;
}

.paragraph--type--news-banner .paragraph--type--news-splash-headline .field--name-field-news-splash-title {
font-size:3.5em;
color:#fff;
text-shadow:1px 1px 1px black;
}

.paragraph--type--news-banner .paragraph--type--news-splash-headline .field--name-field-news-splash-blurb {
font-size:2em;
color:#fff;
text-shadow:1px 1px 1px black;
}

.paragraph--type--hero-image .field--name-field-block-copy {
position:relative;
top:20%;
text-align:center;
font-size:2.5em;
font-weight:bold;
}

.paragraph--type--carousel-video .video-embed-field-responsive-video {
width:65%;
margin-left:auto;
margin-right:auto;
margin-top:45px;
margin-bottom:45px;
min-width:854px;
min-height:480px;
}

.paragraph--type--carousel-video .video-embed-field-responsive-video::after {
padding-bottom:0;
}

.paragraph--type--carousel-video .field--name-field-news-splash-title {
font-size:3.5em;
color:#fff;
text-shadow:1px 1px 1px black;
text-align:center;
margin-bottom:20px;
}

.paragraph--type--carousel-video .field--name-field-block-copy {
text-align:center;
width:71%;
margin-left:auto;
margin-right:auto;
float:none;
font-size:1.5em;
display:inline-block;
padding:0 15% 0 15%;
}

.paragraph--type--temporary-html-block .paragraphs-custom-content {
text-align:center;
margin-top:5%;
}

.paragraph--type--temporary-html-block .paragraphs-custom-content .paragraphs-custom-footer,.paragraph--type--temporary-html-block .paragraphs-custom-content .paragraphs-custom-title {
font-size:1.5em;
text-transform:uppercase;
}

.paragraph--type--temporary-html-block .paragraphs-custom-content .paragraphs-custom-emphasis {
display:block;
font-size:11.5em;
font-weight:bold;
margin:35px 0;
}

.paragraph--type--hero-background-title-cta-med {
position:relative;
min-height:600px;
text-align:center;
text-shadow:1px 2px 3px #000;
}

.paragraph--type--hero-background-title-cta-med .field--name-field-news-splash-title {
margin-top:14%;
position:relative;
font-size:1.5em;
text-transform:uppercase;
}

.paragraph--type--hero-background-title-cta-med .paragraph-emphasis {
font-size:4em;
margin:25px;
}

.paragraph--type--hero-background-title-cta-med .paragraph-cta {
font-size:1.5em;
}

.block-dimmer {
position:relative;
width:100%;
height:100%;
}

.block-dimmer:hover {
}

@-webkit-keyframes display-none-transition {
0% {
opacity:0.1;
}

}

@keyframes display-none-transition {
0% {
opacity:0.1;
}

}

@-webkit-keyframes display-block-transition {
100% {
opacity:0.6;
}

}

@keyframes display-block-transition {
100% {
opacity:0.6;
}

}

.app-showcase {
margin-top:80%;
}

@media (min-width:480px) {
.app-showcase {
padding:0 10%;
margin-top:0;
}

}

@media (min-width:75.6875em) {
.app-showcase {
margin-top:-140px;
}

}

@media screen and (max-width:47.9375em) {
.app-showcase__img {
margin-bottom:25px;
margin-top:40px;
text-align:center;
}

}

@media (min-width:480px) {
.app-showcase__img {
float:left;
padding-top:6%;
width:30%;
}

}

@media screen and (max-width:47.9375em) {
.app-showcase__img img {
margin:0 auto;
width:48%;
}

}

@media (min-width:480px) {
.app-showcase__img img {
width:100%;
}

}

@media (min-width:480px) {
.app-showcase__text {
float:left;
padding-left:10%;
padding-top:2%;
text-align:left;
width:70%;
}

}

@media (min-width:64em) {
.app-showcase__text {
padding-top:0;
}

}

.app-showcase__title {
font-size:25px;
font-weight:100;
margin-bottom:10px;
}

@media (min-width:480px) {
.app-showcase__title {
font-size:28px;
}

}

@media (min-width:64em) {
.app-showcase__title {
font-size:42px;
line-height:40px;
}

}

.app-showcase__title svg {
background:transparent;
max-width:107px;
}

@media (min-width:48em) {
.app-showcase__title svg {
max-width:167px;
}

}

.app-showcase__subtitle {
font-size:32px;
font-weight:100;
margin-bottom:15px;
}

@media (min-width:64em) {
.app-showcase__subtitle {
font-size:42px;
}

}

.app-showcase__description {
margin:0 auto;
max-width:50%;
}

@media (min-width:480px) {
.app-showcase__description {
margin:0;
max-width:250px;
}

}

.app-showcase__description p {
font-size:12px;
line-height:1.67;
}

@media (min-width:48em) {
.app-showcase__description p {
font-size:16px;
line-height:30px;
}

}

.block-local-tasks-block {
z-index:5;
}

.block-local-tasks-block .tabs {
background-color:rgba(153,153,153,0.8);
margin:0;
position:fixed;
top:250px;
min-width:100px;
}

.block-local-tasks-block .tabs > li {
display:block;
margin:0;
}

.block-local-tasks-block .tabs.primary {
left:0;
}

.block-local-tasks-block .tabs.secondary {
right:0;
}

@media screen and (max-width:63.9375em) {
.region-top-navigation {
background-color:#000;
display:table;
height:100%;
left:0;
position:fixed;
top:0;
width:100%;
z-index:1;
}

}

@media screen and (max-width:63.9375em) {
.region-top-navigation .block-menu {
display:table-cell;
height:100%;
/*vertical-align:middle;*/
overflow: auto;
position: absolute;
width: 100%;
}

}

@media (min-width:64em) {
.region-top-navigation .block-menu {
display:block;
}

}

.region-top-navigation .menu {
font-size:0;
list-style:none;
}

.region-top-navigation .menu li {
text-align:center;
}

@media screen and (max-width:63.9375em) {
.region-top-navigation .menu li {
opacity:0;
-webkit-transform:translateY(10px);
-ms-transform:translateY(10px);
transform:translateY(10px);
-webkit-transition:opacity 400ms ease,-webkit-transform 400ms ease;
transition:opacity 400ms ease,-webkit-transform 400ms ease;
-o-transition:transform 400ms ease,opacity 400ms ease;
transition:transform 400ms ease,opacity 400ms ease;
transition:transform 400ms ease,opacity 400ms ease,-webkit-transform 400ms ease;
}

}

@media (min-width:64em) {
.region-top-navigation .menu li {
text-align:left;
}

}

@media screen and (max-width:63.9375em) {
.region-top-navigation .menu li.menu__item--no-link > a,
.region-top-navigation .menu li.menu__item--no-link > span {
display:none;
}

}

.region-top-navigation .menu span,
.region-top-navigation .menu a {
color:#fff;
display:block;
font-size:21px;
font-weight:100;
margin-bottom:20px;
position:relative;
text-decoration:none;
}

.has-black-bg-nav .region-top-navigation .menu span,
.header--animated .region-top-navigation .menu span,
.has-black-bg-nav .region-top-navigation .menu a,
.header--animated .region-top-navigation .menu a {
color:#000;
}

@media (min-width:48em) {
.region-top-navigation .menu span,
.region-top-navigation .menu a {
font-size:30px;
}

}

@media (min-width:64em) {
.region-top-navigation .menu span,
.region-top-navigation .menu a {
color:#000;
display:inline-block;
font-size:12px;
font-weight:700;
letter-spacing:2px;
margin-bottom:0;
}

}

.region-top-navigation .menu--level-0 {
padding:0 70px;
}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 {
padding:3px 0 0;
position:relative;
white-space:nowrap;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li {
display:inline-block;
min-width:90px;
padding:10px 20px;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li.menu__item--has-children {
border-radius:12px 12px 0 0;
padding-left:45px;
position:relative;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li.menu__item--has-children:after {
background-image:url(../images/down-chevron-black.svg);
background-position:center center;
background-repeat:no-repeat;
background-size:100% auto;
content:'';
height:10px;
left:20px;
position:absolute;
top:12px;
width:10px;
}

}

@media (min-width:64em) {
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:after,
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:after {
background-image:url(../images/down-chevron-white.svg);
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li.menu__item--has-children:hover,
.region-top-navigation .menu--level-0 > li.menu__item--has-children:focus {
background-color:#fff;
-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.1);
box-shadow:0 2px 4px 0 rgba(0,0,0,0.1);
}

}

@media (min-width:64em) {
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover,
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus {
background-color:#000;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li.menu__item--has-children:hover:after,
.region-top-navigation .menu--level-0 > li.menu__item--has-children:focus:after {
background-image:url(../images/down-chevron-black.svg);
-webkit-transform:rotate(180deg);
-ms-transform:rotate(180deg);
transform:rotate(180deg);
}

}

@media (min-width:64em) {
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover:after,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover:after,
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus:after,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus:after {
background-image:url(../images/down-chevron-white.svg);
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-0 > li.menu__item--has-children:hover > span,
.region-top-navigation .menu--level-0 > li.menu__item--has-children:hover > a,
.region-top-navigation .menu--level-0 > li.menu__item--has-children:focus > span,
.region-top-navigation .menu--level-0 > li.menu__item--has-children:focus > a {
color:#000;
}

}

@media (min-width:64em) {
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover > span,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover > span,
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover > a,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:hover > a,
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus > span,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus > span,
.header--animated .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus > a,
.has-black-bg-nav .region-top-navigation .menu--level-0 > li.menu__item--has-children:focus > a {
color:#fff;
}

}

.region-top-navigation .menu--level-0 > li.menu__item--has-children:hover .menu--level-1,
.region-top-navigation .menu--level-0 > li.menu__item--has-children:focus .menu--level-1 {
left:0;
}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 {
background-color:#fff;
border-radius:0 0 12px 12px;
-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,0.1);
box-shadow:0 2px 4px 0 rgba(0,0,0,0.1);
left:-9999px;
min-width:100%;
position:absolute;
top:33px;
}

}

@media (min-width:64em) {
.header--animated .region-top-navigation .menu--level-1,
.has-black-bg-nav .region-top-navigation .menu--level-1 {
background-color:#000;
}

}

.region-top-navigation .menu--level-1 .menu__item {
display:block;
}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 .menu__item:not(.menu__item--no-link) {
padding-left:20px;
padding-right:20px;
margin-bottom:8px;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 .menu__item.menu__item--no-link span {
padding-left:20px;
padding-right:20px;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 .menu__item:first-child {
border-top:1px solid #dcdcdc;
}

}

@media (min-width:64em) {
.header--animated .region-top-navigation .menu--level-1 .menu__item:first-child,
.has-black-bg-nav .region-top-navigation .menu--level-1 .menu__item:first-child {
border-top-color:rgba(220,220,220,0.2);
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 .menu__item:first-child > a {
padding-top:18px;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 .menu__item:first-child > span {
border:none;
margin-top:0;
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 .menu__item > span {
border-top:1px solid #dcdcdc;
color:#9b9b9b;
display:block;
font-size:10px;
font-weight:100;
letter-spacing:0;
padding-bottom:12px;
padding-top:12px;
}

}

@media (min-width:64em) {
.header--animated .region-top-navigation .menu--level-1 .menu__item > span,
.has-black-bg-nav .region-top-navigation .menu--level-1 .menu__item > span {
border-top-color:rgba(220,220,220,0.2);
}

}

@media (min-width:64em) {
.region-top-navigation .menu--level-1 .menu__item > a {
color:#000;
display:inline-block;
margin-bottom:12px;
}

}

@media (min-width:64em) {
.header--animated .region-top-navigation .menu--level-1 .menu__item > a,
.has-black-bg-nav .region-top-navigation .menu--level-1 .menu__item > a {
color:#fff;
}

}

.region-top-navigation li.menu-item--visible {
opacity:1;
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0);
}

.has-static-subnav .region-top-navigation .menu--level-0 .menu__item--is-active-trail .menu--level-1 {
display:block;
}

.has-static-subnav .region-top-navigation .menu--level-1 {
padding-top:20px;
}

@media (min-width:64em) {
.has-static-subnav .region-top-navigation .menu--level-1 {
border-top:1px solid #fff;
display:none;
left:0;
padding-top:0;
position:absolute;
top:45px;
width:100%;
}

}

@media screen and (max-width:63.9375em) {
.has-static-subnav .region-top-navigation .menu--level-1 > li:last-child {
margin-bottom:0;
}

}

.has-static-subnav .region-top-navigation .menu--level-1 > li a {
border-bottom:2px solid transparent;
}

@media screen and (max-width:63.9375em) {
.has-static-subnav .region-top-navigation .menu--level-1 > li a {
font-size:18px;
}

}

@media (min-width:64em) {
.has-static-subnav .region-top-navigation .menu--level-1 > li a {
border-bottom:none;
border-top:2px solid transparent;
display:inline-block;
font-weight:normal;
padding-top:10px;
text-transform:capitalize;
-webkit-transition:border-color 0.5s;
-o-transition:border-color 0.5s;
transition:border-color 0.5s;
}

}

.has-static-subnav .region-top-navigation .menu--level-1 > li a.is-active,
.has-static-subnav .region-top-navigation .menu--level-1 > li a:hover,
.has-static-subnav .region-top-navigation .menu--level-1 > li a:focus {
border-bottom-color:#fff;
}

@media (min-width:64em) {
.has-static-subnav .region-top-navigation .menu--level-1 > li a.is-active,
.has-static-subnav .region-top-navigation .menu--level-1 > li a:hover,
.has-static-subnav .region-top-navigation .menu--level-1 > li a:focus {
border-bottom:none;
border-top-color:#fff;
}

}

@media (min-width:64em) {
.has-static-subnav .region-top-navigation .menu__item--has-children.menu__item--is-active-trail {
height:75px;
}

}

.formulae-specs {
background-color:#fff;
position:relative;
}

.formulae-specs .show-panel {
cursor:pointer;
}

.formulae-specs .show-panel:hover,.formulae-specs .show-panel.panel-on {
border-bottom:1px solid #00BEBE;
padding-bottom:5px;
}

.formulae-specs .spec {
margin-bottom:30px;
}

@media (min-width:64em) {
.formulae-specs .spec {
min-width:250px;
}

}

.formulae-specs .hotspot {
opacity:1;
-webkit-transition:opacity 0.5s;
-o-transition:opacity 0.5s;
transition:opacity 0.5s;
}

@media (min-width:48em) {
.formulae-specs .hotspot {
display:inline-block;
padding-right:20px;
vertical-align:text-top;
width:49%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot {
background-color:#999;
background-image:url("../images/racing-spec-open-white.svg");
background-position:center center;
background-repeat:no-repeat;
border:2px solid #fff;
border-radius:50%;
cursor:pointer;
height:40px;
position:absolute;
width:40px;
z-index:2;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot.active {
background-image:url("../images/racing-spec-close.svg");
}

}

@media (min-width:64em) {
.formulae-specs .hotspot .content {
background-color:#fff;
display:inline-block;
margin-left:20px;
margin-top:55px;
padding:20px;
opacity:0.8;
border-radius:4px;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-accel {
left:48.4%;
top:50%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-maxspeed {
left:48.4%;
top:31%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-maxpower {
left:29%;
top:58%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-racemode {
left:57%;
top:56%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-fanboost {
left:39%;
top:51%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-regeneration {
left:73%;
top:64%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-bespoke {
left:55%;
top:26%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-size {
left:63%;
top:52%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-rims {
left:32%;
top:46%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-length {
left:87%;
top:62%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-width {
left:23%;
top:46%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-height {
left:48%;
top:42%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-trackwidth {
left:26%;
top:64%;
}

}

@media (min-width:64em) {
.formulae-specs .hotspot-weight {
left:57%;
top:67%;
}

}

.formulae-specs .mobile-btn {
margin-bottom:40px;
text-align:center;
}

.formulae-specs .spec-title {
font-weight:700;
text-transform:uppercase;
margin-bottom:0;
}

@media (min-width:64em) {
.formulae-specs .spec-title {
font-size:12px;
line-height:1.6;
}

}

.formulae-specs .detail {
font-size:22px;
font-weight:100;
margin-bottom:0;
}

@media (min-width:64em) {
.formulae-specs .detail {
font-size:16px;
line-height:1.6;
}

}

.formulae-specs .detail-small {
margin-bottom:0;
}

@media (min-width:64em) {
.formulae-specs .detail-small {
font-size:12px;
line-height:1.6;
}

}

.formulae-specs .section-nav--formulae {
display:inline-block;
width:100%;
}

.formulae-specs .section-nav--formulae .section-nav__title {
font-size:26px;
}

@media (min-width:64em) {
.formulae-specs .section-nav--formulae .section-nav__title {
font-size:16px;
}

}

.formulae-specs .section-nav--formulae .section-nav__menu {
display:none;
}

@media (min-width:64em) {
.formulae-specs .section-nav--formulae .section-nav__menu {
display:inline-block;
}

}

.formulae-specs__intro {
height:100%;
}

@media (min-width:64em) {
.formulae-specs__intro {
opacity:1;
position:absolute;
-webkit-transition:opacity 500ms,-webkit-transform 800ms;
transition:opacity 500ms,-webkit-transform 800ms;
-o-transition:transform 800ms,opacity 500ms;
transition:transform 800ms,opacity 500ms;
transition:transform 800ms,opacity 500ms,-webkit-transform 800ms;
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transform:translateX(0);
width:100%;
z-index:3;
}

}

@media (min-width:64em) {
.formulae-specs--intro-off .formulae-specs__intro {
opacity:0;
-webkit-transform:translateX(-100%);
-ms-transform:translateX(-100%);
transform:translateX(-100%);
}

}

.formulae-specs__text {
margin-bottom:30px;
position:relative;
z-index:1;
}

@media (min-width:64em) {
.formulae-specs__text {
color:#fff;
max-width:530px;
padding-top:100px;
}

}

@media (min-width:64em) {
.formulae-specs__img {
height:100%;
position:absolute;
width:100%;
}

}

@media (min-width:64em) {
.ie .formulae-specs__img .ofi-wrapper,.formulae-specs__img img {
position:absolute;
}

}

.formulae-specs__img img {
margin-bottom:20px;
}

@media (min-width:64em) {
.formulae-specs__img img {
-o-object-fit:cover;
object-fit:cover;
font-family:'object-fit: cover;
';
height:100%;
margin-bottom:0;
width:100%;
}

}

.formulae-specs__header {
margin-bottom:10px;
text-transform:uppercase;
}

@media (min-width:64em) {
.formulae-specs__header {
letter-spacing:3px;
}

}

.formulae-specs__copy {
line-height:1.5;
}

@media (min-width:64em) {
.formulae-specs__copy {
font-size:19px;
font-weight:100;
}

}

.formulae-specs__panel {
-webkit-transition:opacity 0.5s;
-o-transition:opacity 0.5s;
transition:opacity 0.5s;
}

@media (min-width:64em) {
.formulae-specs__hidden {
opacity:0;
}

}

.share-dropdown {
position:absolute;
right:55px;
top:15px;
-webkit-transition:visibility 1s,opacity 1s;
-o-transition:visibility 1s,opacity 1s;
transition:visibility 1s,opacity 1s;
}

@media (min-width:48em) {
.share-dropdown {
right:90px;
}

}

@media (min-width:64em) {
.share-dropdown {
top:40px;
}

}

.share-dropdown .dropdown__links {
-webkit-box-shadow:none;
box-shadow:none;
right:-40px;
top:40px;
}

@media screen and (max-width:47.9375em) {
.share-dropdown .dropdown__links {
bottom:initial;
left:initial;
margin:0;
-webkit-transform:none;
-ms-transform:none;
transform:none;
}

}

@media (min-width:64em) {
.share-dropdown .dropdown__links {
min-width:170px;
padding:15px 0;
}

}

.share-dropdown .dropdown__links:after {
display:none;
}

.share-dropdown .dropdown__links:before {
border-style:solid;
border-width:0 12px 16px 12px;
border-color:transparent transparent #ffffff transparent;
content:'';
height:0;
left:initial;
margin:0;
position:absolute;
right:40px;
top:-15px;
width:0;
}

.share-dropdown__trigger {
background:url(../images/share.svg) no-repeat 0 0;
background-size:contain;
display:block;
height:24px;
width:24px;
}

.news-hero {
color:#fff;
position:relative;
}

.news-hero__text {
left:50%;
padding:0 20px;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:100%;
}

@media (min-width:48em) {
.news-hero__text {
padding:0 74px;
}

}

@media (min-width:64em) {
.news-hero__text {
padding:0 102px;
}

}

@media (min-width:75.6875em) {
.news-hero__text {
padding:0;
width:1170px;
}

}

.news-hero__image img {
min-width:100%;
}

.news-hero__title {
font-weight:100;
}

@media (min-width:48em) {
.news-hero__title {
max-width:380px;
}

}

@media (min-width:64em) {
.news-hero__title {
max-width:670px;
}

}

.news-hero__subtitle {
font-weight:700;
margin-bottom:15px;
}

@media (min-width:48em) {
.news-hero__subtitle {
margin-bottom:30px;
}

}

.news-hero__buttons {
margin-top:20px;
}

@media (min-width:48em) {
.news-hero__buttons {
margin-top:30px;
}

}

.news-teaser {
margin-bottom:40px;
}

.news-teaser__image {
margin-bottom:25px;
}

.news-teaser__category,.news-teaser__date {
text-transform:uppercase;
}

.news-teaser__category {
font-weight:700;
margin-bottom:15px;
}

.news-teaser__date {
color:#9b9b9b;
letter-spacing:2px;
}

.news-teaser__title {
margin-bottom:15px;
}

.news-teaser__title a {
color:#000;
text-decoration:none;
}

.news-teaser__title a:hover {
text-decoration:underline;
}

.media-teaser {
background-color:#b7e8ea;
margin-bottom:20px;
position:relative;
text-decoration:none;
}

@media (min-width:48em) {
.media-teaser {
height:362px;
}

}

@media (min-width:75.6875em) {
.media-teaser {
margin-bottom:30px;
}

}

.media-teaser:hover .media-teaser__title,.media-teaser:focus .media-teaser__title {
text-decoration:underline;
}

.media-teaser a {
display:block;
padding:30px;
text-decoration:none;
}

@media (min-width:48em) {
.media-teaser a {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

}

.media-teaser:nth-child(6n - 2),.media-teaser:nth-child(6n + 2) {
background-color:#08bbc8;
color:#fff;
}

.media-teaser:nth-child(6n - 2) .media-teaser__link:before,.media-teaser:nth-child(6n + 2) .media-teaser__link:before {
background-image:url(../images/icon-external-link-white.svg);
}

.media-teaser:nth-child(6n - 1),.media-teaser:nth-child(6n + 3) {
background-color:#e6fafa;
}

.media-teaser__category {
font-weight:bold;
margin-bottom:20px;
text-transform:uppercase;
}

.media-teaser__link {
margin-top:30px;
}

@media (min-width:48em) {
.media-teaser__link {
bottom:40px;
padding-right:40px;
position:absolute;
}

}

.media-teaser__link:before {
background:url(../images/icon-external-link-black.svg) center center no-repeat;
background-size:contain;
content:'';
display:inline-block;
height:16px;
margin-right:15px;
position:relative;
top:3px;
width:16px;
}

.app-links {
margin-top:30px;
}

.app-links img,.app-links a {
margin:auto;
display:block;
}

@media (min-width:48em) {
.app-links {
margin-top:20px;
text-align:center;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
}

}

@media (min-width:48em) and (min-width:64em) {
.app-links {
margin-bottom:40px;
}

}

@media (min-width:48em) {
.app-links a {
vertical-align:top;
margin-top:70px;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
margin-left:20px;
}

}

.app-links__item {
display:inline-block;
}

@media screen and (max-width:47.9375em) {
.app-links__item {
margin-bottom:35px;
}

}

@media (min-width:48em) {
.app-links__item {
vertical-align:middle;
}

}

@media (min-width:48em) {
.app-links__item:not(:last-child) {
margin-right:40px;
}

}

.formulae-new .related-news {
background-color:#fff;
}

.related-news__title {
margin-top:80px;
margin-bottom:60px;
text-align:center;
}

.formulae-new .related-news__title {
margin-top:0;
padding-top:80px;
}

@media (min-width:64em) {
.related-news__title {
margin-bottom:80px;
}

}

.lang-dropdown .dropdown__links {
bottom:100%;
margin-bottom:20px;
}

@media screen and (max-width:63.9375em) {
.lang-dropdown .dropdown__links {
left:50%;
-webkit-transform:translateX(-50%);
-ms-transform:translateX(-50%);
transform:translateX(-50%);
}

}

@media (min-width:64em) {
.lang-dropdown .dropdown__links {
right:0;
}

}

.lang-dropdown .dropdown__links:after,.lang-dropdown .dropdown__links:before {
top:100%;
margin-top:-1px;
}

@media screen and (max-width:63.9375em) {
.lang-dropdown .dropdown__links:after,.lang-dropdown .dropdown__links:before {
left:50%;
}

}

@media (min-width:64em) {
.lang-dropdown .dropdown__links:after,.lang-dropdown .dropdown__links:before {
right:30px;
}

}

.lang-dropdown .dropdown__links:after {
border-top-color:#fff;
}

@media screen and (max-width:63.9375em) {
.lang-dropdown .dropdown__links:after {
margin-left:-15px;
}

}

@media (min-width:64em) {
.lang-dropdown .dropdown__links:after {
right:31px;
}

}

.lang-dropdown .dropdown__links:before {
border-top-color:#e3e3e3;
}

@media screen and (max-width:63.9375em) {
.lang-dropdown .dropdown__links:before {
margin-left:-16px;
}

}

.lang-dropdown__trigger {
border:1px solid #e3e3e3;
cursor:pointer;
display:inline-block;
font-size:14px;
padding:10px 20px;
}

@media (min-width:64em) {
.lang-dropdown__trigger {
border:none;
border-left:1px solid #e3e3e3;
margin-left:15px;
padding:5px 0 5px 15px;
}

}

.lang-dropdown__trigger span {
vertical-align:middle;
}

.lang-icon:after {
background:center center no-repeat;
background-size:100% auto;
content:'';
display:inline-block;
height:21px;
margin-left:10px;
padding:0 5px 0 10px;
vertical-align:middle;
width:13px;
}

.lang-icon.lang-icon--global:after {
background-image:url(../images/icon-flag-global.svg);
}

.lang-icon.lang-icon--de:after {
background-image:url(../images/icon-flag-de.svg);
}

.lang-icon.lang-icon--cn:after {
background-image:url(../images/icon-flag-cn.svg);
}

span.lang-icon:after {
margin-left:0;
margin-right:10px;
}

@media (min-width:48em) {
.info-tiles__col {
float:left;
width:50%;
}

}

.info-tiles__body {
padding:30px;
}

@media (min-width:48em) {
.info-tiles__body {
padding:0 40px;
}

}

@media (min-width:64em) {
.info-tiles__body {
padding:0 80px;
}

}

.info-tiles__tile--double .info-tiles__body {
padding:0;
}

.info-tiles__tile {
float:left;
overflow:hidden;
text-align:center;
width:100%;
}

.no-flexbox .info-tiles__tile {
display:table;
}

.info-tiles__inner {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
}

.no-flexbox .info-tiles__inner {
display:table-cell;
font-size:0;
vertical-align:middle;
}

.info-tiles__heading {
font-weight:700;
margin-bottom:30px;
text-transform:uppercase;
}

@media (min-width:64em) {
.info-tiles__heading {
margin-bottom:60px;
}

}

.info-tiles__label {
font-size:20px;
font-weight:100;
line-height:22px;
margin-bottom:15px;
}

@media (min-width:48em) {
.info-tiles__label {
font-size:23px;
line-height:25px;
}

}

@media (min-width:64em) {
.info-tiles__label {
font-size:28px;
line-height:40px;
margin-bottom:30px;
}

}

.info-tiles__image img {
width:100%;
}

.info-tiles__tile--twitter-tile__icon {
margin-bottom:30px;
}

@media (min-width:48em) {
.info-tiles__tile--twitter-tile__icon {
margin-bottom:60px;
}

}

.info-tiles__text {
font-weight:100;
}

.info-tiles__footer {
font-weight:700;
margin-top:50px;
text-transform:uppercase;
}

.info-tiles__text--small {
margin-bottom:0;
text-transform:uppercase;
}

.info-tiles__text--medium {
font-size:20px;
font-weight:100;
line-height:23px;
margin-bottom:0;
}

@media (min-width:48em) {
.info-tiles__text--medium {
font-size:30px;
line-height:33px;
}

}

@media (min-width:64em) {
.info-tiles__text--medium {
font-size:48px;
line-height:62px;
}

}

.info-tiles__text--big {
font-size:55px;
font-weight:100;
line-height:58px;
margin-bottom:10px;
}

@media (min-width:48em) {
.info-tiles__text--big {
font-size:65px;
line-height:68px;
}

}

@media (min-width:64em) {
.info-tiles__text--big {
font-size:120px;
line-height:92px;
margin-bottom:20px;
}

}

.info-tiles__tile--twitter-tile {
background-color:#e6fafa;
}

.info-tiles__tile--double .info-tiles__body,.info-tiles__tile--double .info-tiles__image {
width:50%;
}

.no-flexbox .info-tiles__tile--double .info-tiles__body,.no-flexbox
  .info-tiles__tile--double .info-tiles__image {
display:inline-block;
vertical-align:middle;
}

@media (min-width:48em) {
.info-tiles__tile--2x2 .info-tiles__inner {
height:600px;
}

}

.racing-news {
clear:both;
padding-top:40px;
}

@media (min-width:48em) {
.racing-news {
padding-top:60px;
}

}

@media (min-width:64em) {
.racing-news {
padding-top:80px;
}

}

.share-block__heading {
cursor:pointer;
text-transform:uppercase;
letter-spacing:2px;
}

.share-block__heading .icon {
margin-right:20px;
}

.share-block__inner {
border-top:1px solid #ececec;
padding:15px 0;
}

.share-block .dropdown__links a {
padding:8px 15px;
}

.video-embed-field-responsive-video {
height:0;
padding-bottom:56.25%;
position:relative;
}

#cboxLoadedContent .video-embed-field-responsive-video {
height:100% !important;
padding:0;
width:100% !important;
}

#cboxLoadedContent .video-polyv {
height:100%;
width:100%;
}

.video-polyv object {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

.lap-time__upper {
margin-bottom:10px;
}

@media (min-width:48em) {
.lap-time__upper {
margin-bottom:20px;
}

}

.lap-time__upper span {
letter-spacing:0;
}

.lap-time__bottom {
letter-spacing:2px;
}

.link-popup {
display:none;
position:absolute;
left:0;
top:unset;
bottom:0;
z-index:4;
}

.link-popup.bg--teal,.link-popup.bg--white {
padding:5px;
border-radius:8px;
-webkit-box-shadow:0 0 20px #e3e3e3;
box-shadow:0 0 20px #e3e3e3;
border:1px solid #e3e3e3;
}

.link-popup.bg--teal:before,.link-popup.bg--white:before {
content:"";
position:absolute;
bottom:-16px;
left:74px;
border-color:#e3e3e3 transparent;
border-width:16px 16px 0;
border-style:solid;
display:block;
width:0;
}

.link-popup.bg--teal:after,.link-popup.bg--white:after {
content:"";
position:absolute;
bottom:-15px;
left:75px;
border-width:15px 15px 0;
border-style:solid;
display:block;
width:0;
}

.link-popup.bg--teal {
background:#00BEBE;
}

.link-popup.bg--teal:after {
border-color:#00BEBE transparent;
}

.link-popup.bg--white {
background:#fff;
}

.link-popup.bg--white:after {
border-color:#fff transparent;
}

.wechat-qr .wechat-qr__image {
display:none;
background-color:#f7f7f7;
margin:10px -15px 5px;
padding:20px 15px;
}

.wechat-qr .wechat-qr__image canvas {
display:block;
max-width:100%;
}

.wechat-qr .wechat-qr__image.wechat-qr--open {
display:block;
}

.thumbnail {
position:relative;
}

@media (min-width:48em) {
.thumbnail {
float:left;
width:33.3%;
}

}

.thumbnail__image img {
width:100%;
}

.thumbnail__text {
background:rgba(0,0,0,0.3);
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
color:#fff;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
font-size:50px;
font-weight:100;
height:100%;
left:0;
letter-spacing:4px;
position:absolute;
text-transform:uppercase;
top:0;
width:100%;
}

@media (min-width:48em) {
.thumbnail__text {
font-size:35px;
}

}

@media (min-width:64em) {
.thumbnail__text {
font-size:50px;
}

}

.blog-teaser {
margin-bottom:60px;
}

.blog-teaser .addtoany_list {
border-top:1px solid #ececec;
display:block;
padding:15px 0;
}

.blog-teaser .addtoany_list ul {
list-style:none;
}

.blog-teaser .addtoany_list li {
display:inline-block;
margin-right:10px;
}

.blog-teaser .addtoany_list li span {
display:none;
}

.blog-teaser__image {
margin-bottom:20px;
}

@media (min-width:64em) {
.blog-teaser__image {
float:left;
width:30%;
margin-bottom:0;
}

}

@media (min-width:64em) {
.blog-teaser--has-image .blog-teaser__text {
float:right;
width:65%;
}

}

.blog-teaser__header {
margin-bottom:20px;
}

.blog-teaser__author a {
color:#08bbc8;
text-decoration:none;
}

.blog-teaser__title {
margin-bottom:20px;
}

.blog-teaser__title a {
text-decoration:none;
}

.tags-block a {
text-decoration:none;
}

.tags-block .field__label {
font-weight:normal;
}

.tags-block .field__item {
color:#08bbc8;
display:inline-block;
}

.tags-block .field__item:not(:last-child):after {
content:',';
}

.tags-block__inner {
border-top:1px solid #ececec;
padding:15px 0;
}

.nio-video__video-mobile {
display:none;
}

.location-column {
position:relative;
}

.location-column:after {
background:rgba(0,0,0,0.3);
content:'';
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:1;
}

.location-column__image img {
width:100%;
}

.location-column__text {
color:#fff;
padding:0 20px;
position:absolute;
top:30%;
z-index:2;
}

.location-column__code {
font-size:100px;
line-height:1;
margin-bottom:0;
text-transform:uppercase;
}

@media (min-width:48em) {
.location-column__code {
font-size:60px;
}

}

@media (min-width:64em) {
.location-column__code {
font-size:90px;
}

}

@media (min-width:75.6875em) {
.location-column__code {
font-size:125px;
}

}

.location-column__city {
font-size:37px;
margin-bottom:0;
line-height:1;
text-transform:uppercase;
}

@media (min-width:48em) {
.location-column__city {
font-size:23px;
}

}

@media (min-width:64em) {
.location-column__city {
font-size:34px;
}

}

@media (min-width:75.6875em) {
.location-column__city {
font-size:45px;
}

}

.location-column__footer {
font-size:16px;
line-height:1.2;
margin-bottom:0;
margin-top:100px;
}

@media (min-width:64em) {
.location-column__footer {
font-size:18px;
}

}

@media (min-width:75.6875em) {
.location-column__footer {
font-size:20px;
}

}

.timer__output {
font-size:60px;
margin:0 auto;
text-align:left;
width:290px;
}

@media (min-width:48em) {
.timer__output {
font-size:120px;
width:530px;
}

}

.stats-block--timer .timer__output {
display:inline-block;
font-size:50px;
font-weight:700;
width:auto;
}

@media screen and (max-width:47.9375em) {
.hero-landing .stats-block--timer .timer__output {
font-size:18px;
margin-top:20px;
}

}

.timer__digits {
display:inline-block;
}

.stats-block--timer .timer__digits {
letter-spacing:6px;
text-align:center;
}

@media screen and (max-width:63.9375em) {
.hero-landing .timer__digits {
float:none;
letter-spacing:1px;
}

}

.timer__delimiter {
display:inline-block;
padding:0 10px;
}

.stats-block--timer .timer__delimiter {
padding:0 5px;
}

@media screen and (max-width:63.9375em) {
.hero-landing .timer__delimiter {
display:none;
}

}

.stats-block--timer .timer__delimiter,.stats-block--timer
.timer__digits {
float:left;
}

.stats-block--timer .timer__label {
display:block;
font-weight:100;
font-size:16px;
letter-spacing:2px;
margin-top:10px;
text-transform:uppercase;
}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block--timer .timer__label {
font-size:inherit;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .timer__days {
vertical-align:middle;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .timer__days + .timer__label {
display:inline-block;
margin:0;
vertical-align:middle;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .timer__minutes,.hero-landing
  .timer__hours {
display:none;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .timer__minutes + .timer__label,.hero-landing
  .timer__hours + .timer__label {
display:none;
}

}

.timer__extra-label {
display:block;
font-weight:100;
text-transform:uppercase;
}

.stats-block {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background-color:#00BEBE;
color:#fff;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
height:100%;
padding:15px;
position:relative;
}

.stats-block__buttons {
bottom:30px;
left:0;
position:absolute;
text-align:center;
width:100%;
z-index:2;
}

@media screen and (max-width:47.9375em) {
.stats-block--half-width .stats-block__buttons .btn {
font-size:10px;
padding:14px 20px 12px;
}

}

@media (min-width:64em) {
.stats-block--half-width .stats-block__buttons .btn {
font-size:10px;
}

}

@media (min-width:75.6875em) {
.stats-block--half-width .stats-block__buttons .btn {
font-size:12px;
}

}

@media screen and (max-width:47.9375em) {
.stats-block--half-width .stats-block__buttons .btn:after {
display:none;
}

}

@media (min-width:64em) {
.stats-block--half-width .stats-block__buttons .btn:after {
display:none;
}

}

@media (min-width:75.6875em) {
.stats-block--half-width .stats-block__buttons .btn:after {
display:inline-block;
}

}

.stats-block--dark-overlay:before {
background-color:rgba(0,0,0,0.35);
content:'';
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:1;
}

.stats-block--circle-bg:before {
background:url(../images/laps.png) center center no-repeat;
background-size:contain;
bottom:15px;
content:'';
left:15px;
position:absolute;
right:15px;
top:15px;
}

.stats-block__label-live {
font-size:45px;
}

.stats-block__label-live span {
font-weight:100;
}

.stats-block__live {
background-color:#fd4239;
display:inline-block;
font-size:12px;
font-weight:700;
letter-spacing:1px;
line-height:1;
margin:0;
padding:7px 15px 5px;
text-transform:uppercase;
}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block__live {
font-size:16px;
letter-spacing:3px;
padding:12px 20px 10px;
}

}

.stats-block--white {
background-color:#fff;
color:#00BEBE;
}

.ie .ofi-wrapper,.stats-block__bg-image {
left:0;
position:absolute;
top:0;
}

.stats-block__bg-image {
-o-object-fit:cover;
object-fit:cover;
font-family:'object-fit: cover;
';
height:100%;
width:100%;
}

.stats-block__label {
display:block;
}

.stats-block__label-1 {
letter-spacing:2px;
position:relative;
text-transform:uppercase;
z-index:2;
}

.stats-block--label-1-sticky .stats-block__label-1 {
left:0;
position:absolute;
top:20px;
width:100%;
}

@media screen and (max-width:47.9375em) {
.hero-landing .stats-block--timer .stats-block__label-1 {
font-size:12px;
}

}

@media screen and (max-width:47.9375em) {
.hero-landing .stats-block--fanboost .stats-block__label-1 {
font-size:12px;
}

}

.stats-block__label-2 {
font-size:50px;
font-weight:700;
letter-spacing:6px;
margin:8px 0;
position:relative;
z-index:1;
}

.stats-block--fanboost .stats-block__label-2 {
font-size:32px;
text-transform:uppercase;
}

@media screen and (max-width:47.9375em) {
.hero-landing .stats-block--fanboost .stats-block__label-2 {
display:none;
}

}

.stats-block--social .stats-block__label-2 {
font-size:35px;
}

@media (min-width:75.6875em) {
.stats-block--social .stats-block__label-2 {
font-size:50px;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block--social .stats-block__label-2 {
font-size:12px;
left:0;
position:absolute;
top:0;
width:100%;
}

}

@media (min-width:64em) {
.hero-landing .stats-block--social .stats-block__label-2 {
font-size:35px;
}

}

.stats-block__label-3 {
margin-bottom:0;
padding:3px;
position:relative;
text-transform:uppercase;
}

.no-ie .stats-block__label-3 {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
}

.no-ie .stats-block__label-3:after,.no-ie .stats-block__label-3:before {
background-color:#fff;
content:"\a0";
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1;
height:1px;
position:relative;
top:14px;
}

.ie .stats-block__label-3:before {
background-color:#fff;
content:"\a0";
height:1px;
left:0;
position:absolute;
top:18px;
width:100%;
}

.ie .stats-block__label-3 span {
background-color:#00BEBE;
position:relative;
}

.stats-block__text {
text-align:center;
width:100%;
z-index:1;
}

.stats-block--has-buttons .stats-block__text {
margin-bottom:40px;
}

.stats-block__text.pr-title {
font-size:0.7em;
padding:0;
text-align:left;
margin-bottom:70px;
}

@media (min-width:48em) {
.stats-block__text.pr-title {
font-size:1.4em;
padding:15px;
}

}

@media (min-width:64em) {
.stats-block__text.pr-title {
font-size:0.9em;
padding:0;
}

}

@media (min-width:75.6875em) {
.stats-block__text.pr-title {
font-size:1.4em;
padding:15px;
}

}

.stats-block__text .pr-date {
font-size:0.7em;
text-transform:uppercase;
}

@media screen and (max-width:63.9375em) {
.stats-block--social {
height:300px;
}

}

.stats-block--social .btn-social:not(:last-child) {
margin-right:10px;
}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block--social {
height:100%;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block--social .stats-block__label-1 {
left:50%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block--social .stats-block__buttons {
display:none;
}

}

@media screen and (max-width:63.9375em) {
.stats-block--fanboost {
height:300px;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block--fanboost {
height:100%;
}

}

@media screen and (max-width:63.9375em) {
.stats-block--timer {
height:300px;
}

}

@media screen and (max-width:63.9375em) {
.hero-landing .stats-block--timer {
height:100%;
}

}

.text-rotator {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:100%;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
position:relative;
width:100%;
}

.text-rotator__image {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
}

.text-rotator__image img {
height:100%;
-o-object-fit:cover;
object-fit:cover;
width:100%;
font-family:'object-fit: cover;
';
}

.text-rotator__text {
color:#fff;
max-width:450px;
padding:0 20px;
position:relative;
text-align:center;
}

.text-rotator__heading {
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
}

@media (min-width:48em) {
.text-rotator__heading {
font-size:20px;
}

}

@media (min-width:64em) {
.text-rotator__heading {
font-size:16px;
}

}

@media (min-width:48em) {
.text-rotator__items {
font-size:18px;
}

}

@media (min-width:64em) {
.text-rotator__items {
font-size:16px;
}

}

.text-rotator__item {
display:none;
line-height:1.4;
list-style:none;
}

@media (min-width:48em) {
.text-rotator__item {
line-height:1.75;
}

}

.text-rotator__item--active {
display:block;
}

.tweet {
background-color:#00263d;
color:#fff;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
padding:30px;
height:100%;
position:relative;
}

@media screen and (max-width:47.9375em) {
.tweet {
padding:15px;
}

}

.tweet__author {
color:#00BEBE;
font-size:12px;
font-weight:700;
text-transform:uppercase;
}

.tweet__author:before {
background-color:#fff;
background-position:center center;
background-repeat:no-repeat;
border-radius:4px;
content:'';
display:inline-block;
height:24px;
margin-right:5px;
padding:4px;
vertical-align:middle;
width:24px;
}

.tweet--nio .tweet__author:before {
background-image:url(../images/nio-tweet-logo.jpg);
}

@media screen and (max-width:47.9375em) {
.hero-landing .tweet__author:before {
display:none;
}

}

@media screen and (max-width:47.9375em) {
.hero-landing .tweet__author {
text-align:center;
}

}

@media screen and (max-width:47.9375em) {
.hero-landing .tweet__author span {
color:#fff;
letter-spacing:1px;
}

}

.tweet__content {
font-size:20px;
font-weight:100;
line-height:1.4;
margin-bottom:0;
padding:20px 0;
}

@media (min-width:48em) {
.tweet__content {
font-size:24px;
}

}

@media (min-width:75.6875em) {
.tweet__content {
font-size:30px;
}

}

.tweet__content a {
font-weight:700;
text-decoration:none;
}

.tweet__content a:hover {
text-decoration:underline;
}

@media screen and (max-width:47.9375em) {
.hero-landing .tweet__content {
display:none;
}

}

.tweet__date {
color:#00BEBE;
font-size:12px;
}

@media screen and (max-width:47.9375em) {
.hero-landing .tweet__date span:not(.tweet__date-img) {
display:none;
}

}

.tweet__date-img {
display:inline-block;
vertical-align:middle;
margin-right:5px;
}

.tweet__date-img svg path {
stroke:#00BEBE;
}

@media screen and (max-width:47.9375em) {
.hero-landing .tweet__date-img svg {
height:50%;
left:50%;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:50%;
}

}

.driver-stats__label {
background-color:#003145;
color:#fff;
font-size:16px;
letter-spacing:2px;
margin:0;
text-align:center;
text-transform:uppercase;
}

.driver-stats__tiles {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

.driver-stats__tile {
color:#fff;
-webkit-box-flex:1;
-ms-flex:1 0 50%;
flex:1 0 50%;
float:left;
text-align:center;
overflow:hidden;
position:relative;
}

@media (min-width:48em) {
.driver-stats__tile {
-webkit-box-flex:1;
-ms-flex:1 0 25%;
flex:1 0 25%;
}

}

.driver-stats__tile:not(.driver-stats__tile--double):after {
content:'';
display:block;
padding-bottom:100%;
}

.driver-stats__tile--double {
-webkit-box-flex:1;
-ms-flex:1 0 100%;
flex:1 0 100%;
}

@media screen and (max-width:47.9375em) {
.driver-stats__tile--double {
height:200px;
}

}

@media (min-width:48em) {
.driver-stats__tile--double {
-webkit-box-flex:1;
-ms-flex:1 0 50%;
flex:1 0 50%;
}

}

.driver-stats__tile-position,.driver-stats__tile-age {
background-color:#000;
}

.driver-stats__tile-inner {
height:100%;
padding:20px;
position:absolute;
width:100%;
}

@media (min-width:64em) {
.driver-stats__tile-inner {
padding:10px;
}

}

@media (min-width:75.6875em) {
.driver-stats__tile-inner {
padding:20px;
}

}

.ie .driver-stats__tile-image .ofi-wrapper,.driver-stats__tile-image img {
left:0;
position:absolute;
top:0;
}

.driver-stats__tile-image img {
-o-object-fit:cover;
object-fit:cover;
font-family:'object-fit: cover;
';
height:100%;
width:100%;
}

.driver-stats__tile-label {
font-size:12px;
letter-spacing:2px;
line-height:1.5;
text-transform:uppercase;
}

@media (min-width:64em) {
.driver-stats__tile-label {
font-size:9px;
}

}

@media (min-width:75.6875em) {
.driver-stats__tile-label {
font-size:14px;
}

}

.driver-stats__tile-value {
display:inline-block;
font-size:70px;
font-weight:700;
left:50%;
letter-spacing:5px;
line-height:1;
margin:10px 0 0;
position:absolute;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

@media (min-width:48em) {
.driver-stats__tile-value {
font-size:100px;
}

}

@media (min-width:64em) {
.driver-stats__tile-value {
font-size:55px;
}

}

@media (min-width:75.6875em) {
.driver-stats__tile-value {
font-size:80px;
}

}

.driver-stats__tile-poles .driver-stats__tile-value {
letter-spacing:normal;
padding:0 8px;
}

.driver-stats__tile-position sup {
font-size:20px;
left:90%;
position:absolute;
top:20px;
}

.driver-stats__tile-poles .driver-stats__tile-value:before {
border:#75787b solid;
border-top-width:7px;
border-left-width:3px;
border-right-width:3px;
border-bottom:none;
content:'';
display:inline-block;
height:22px;
left:0;
position:absolute;
top:-8px;
width:100%;
}

.driver-stats__description {
background-color:#fff;
text-align:center;
padding:50px 10%;
}

.driver-stats__description p {
font-size:18px;
}

.driver-stats__description-intro {
color:#00BEBE;
}

.driver-stats__description-label {
color:#003145;
font-size:16px;
font-weight:700;
letter-spacing:2px;
line-height:1.5;
margin-bottom:30px;
text-transform:uppercase;
}

.driver-stats__description-content {
text-align:left;
}

.driver-stats__description-logo {
margin-bottom:40px;
}

.driver-stats__description-logo img {
display:inline-block;
}

.driver-stats__image img {
min-width:100%;
}

.team-standings {
background-color:#003351;
position:relative;
height:100%;
}

@media (min-width:64em) {
.team-standings {
background-color:#00263d;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
}

}

.team-standings__footer {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
text-align:center;
}

.team-standings__heading {
background-color:#00263d;
color:#fff;
font-size:12px;
letter-spacing:1px;
padding:10px;
text-align:center;
text-transform:uppercase;
}

@media (min-width:48em) {
.team-standings__heading {
font-size:16px;
}

}

.team-standings__position {
color:#fff;
font-size:40px;
font-weight:100;
left:50%;
margin:10px 0 0;
position:absolute;
text-align:center;
top:50%;
-webkit-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
}

@media (min-width:48em) {
.team-standings__position {
font-size:75px;
}

}

.spaces {
background-color:#e6fafa;
margin-bottom:60px;
padding:60px 0 40px;
text-align:center;
}

@media (min-width:64em) {
.spaces {
padding:90px 0 40px;
}

}

.spaces__title {
margin-bottom:30px;
}

.spaces__description {
margin:0 auto 40px;
max-width:780px;
}

@media (min-width:64em) {
.spaces__description {
margin-bottom:90px;
}

}

.spaces__icon {
margin:0 auto 15px;
height:50px;
width:50px;
}

.spaces__icon svg {
height:100%;
width:100%;
}

.spaces__items {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

.spaces__item {
margin-bottom:40px;
width:50%;
}

@media (min-width:48em) {
.spaces__item {
width:33.3%;
}

}

@media (min-width:64em) {
.spaces__item {
margin-bottom:50px;
padding:0 40px;
width:25%;
}

}

.spaces__item span {
font-weight:700;
}

.spaces__item p {
font-size:12px;
line-height:18px;
margin:10px 0 0;
}

@media screen and (max-width:63.9375em) {
.spaces__item p {
display:none;
}

}

.app-block {
background-color:#e6fafa;
padding:60px 0;
}

@media screen and (max-width:63.9375em) {
.app-block {
padding:60px 0 0 0;
text-align:center;
}

}

@media (min-width:64em) {
.app-block__inner {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

}

.app-block__title {
margin-bottom:20px;
}

.app-block__description {
line-height:1.5;
margin-bottom:35px;
}

.app-block__text {
margin-bottom:40px;
}

@media (min-width:64em) {
.app-block__text {
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
order:2;
padding-left:70px;
}

}

@media (min-width:64em) {
.app-block__image {
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
}

}

.app-block__image img {
display:inline-block;
}

.ui-tooltip {
background-color:#fff;
padding:15px;
}

.ui-tooltip:after {
bottom:-9px;
border:8px solid;
border-color:transparent transparent #fff #fff;
-webkit-box-shadow:-1px 1px 1px -1px #aaa;
box-shadow:-1px 1px 1px -1px #aaa;
content:"";
height:0;
left:50%;
position:absolute;
-webkit-transform-origin:0 0;
-ms-transform-origin:0 0;
transform-origin:0 0;
-webkit-transform:rotate(-45deg) translateX(-50%);
-ms-transform:rotate(-45deg) translateX(-50%);
transform:rotate(-45deg) translateX(-50%);
width:0;
}

.tooltip__qrcode {
height:150px;
width:150px;
}

.niohouse-leads .ui-select {
position:relative;
margin:5% 0 0 0;
}

.niohouse-leads .ui-select .ui-select-title {
border-bottom:solid 1px #b7b8b8;
cursor:pointer;
padding:.3em;
background:url(data:image/svg+xml;
base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+RjkxM0VDMTktRjE1My00NEYzLUEyREItQTQ0N0E2QkZDOThEPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIHNrZXRjaHRvb2wuPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJVSS1LSVQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlVJLUtpdC12MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwNS4wMDAwMDAsIC0xMDA3LjAwMDAwMCkiPjwvZz4gICAgICAgIDxnIGlkPSIyNF9JY29uX0Ryb3Bkb3duIj4gICAgICAgICAgICA8ZyBpZD0iTWVudSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIC0xLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIwIiB5PSIxIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiPjwvcmVjdD4gICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4wMDAwMDAsIDkuMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTkuMDAwMDAwKSB0cmFuc2xhdGUoMy4wMDAwMDAsIDAuMDAwMDAwKSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4wMDAwMDAsIDkuMDAwMDAwKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTkuMDAwMDAwLCAtOS4wMDAwMDApICIgcG9pbnRzPSIyLjYzNjAzODk3IDIuNjM2MDM4OTcgMTUuMzYzOTYxIDIuNjM2MDM4OTcgMTUuMzYzOTYxIDE1LjM2Mzk2MSI+PC9wb2x5bGluZT4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==) no-repeat right center;
background-size:5%;
}

.niohouse-leads .ui-select .ui-select-list {
display:none;
position:absolute;
z-index:200;
max-height:10em;
overflow-y:auto;
width:100%;
border:solid 1px #b7b8b8;
border-top:none;
background-color:white;
}

.niohouse-leads .ui-select .ui-select-list a {
display:block;
line-height:2;
text-decoration:none;
margin:0.5em;
text-indent:0.5em;
}

.niohouse-leads .ui-select .ui-select-list a:hover {
background-color:#e0e0e0;
color:black;
}

.niohouse-leads .ui-select .ui-select-list::-webkit-scrollbar-track {
background-color:white;
}

.niohouse-leads .ui-select.active .ui-select-title {
background-image:url(data:image/svg+xml;
base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+RkNGQ0RCQ0QtMENCQy00MEVCLUJBN0UtOTU2NjVGQjU0NkEzPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIHNrZXRjaHRvb2wuPC9kZXNjPiAgICA8ZGVmcz4gICAgICAgIDxyZWN0IGlkPSJwYXRoLTEiIHg9IjAiIHk9IjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PC9yZWN0PiAgICA8L2RlZnM+ICAgIDxnIGlkPSJVSS1LSVQiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IlVJLUtpdC12MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzOS4wMDAwMDAsIC0xMDA3LjAwMDAwMCkiPjwvZz4gICAgICAgIDxnIGlkPSIyNF9JY29uX0Ryb3Bkb3duIj4gICAgICAgICAgICA8ZyBpZD0iTWVudSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDAwMDAwLCAxMi4wMDAwMDApIHJvdGF0ZSgxODAuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTEyLjAwMDAwMCkgIj4gICAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPiAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4gICAgICAgICAgICAgICAgPC9tYXNrPiAgICAgICAgICAgICAgICA8ZyBpZD0iTWFzayI+PC9nPiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIG1hc2s9InVybCgjbWFzay0yKSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+ICAgICAgICAgICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi4wMDAwMDAsIDguMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTEyLjAwMDAwMCwgLTguMDAwMDAwKSB0cmFuc2xhdGUoMy4wMDAwMDAsIC0xLjAwMDAwMCkiIGlkPSJQYXRoLTMiPiAgICAgICAgICAgICAgICAgICAgICAgIDxwb2x5bGluZSB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5LjAwMDAwMCwgOS4wMDAwMDApIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtOS4wMDAwMDAsIC05LjAwMDAwMCkgIiBwb2ludHM9IjIuNjM2MDM4OTcgMi42MzYwMzg5NyAxNS4zNjM5NjEgMi42MzYwMzg5NyAxNS4zNjM5NjEgMTUuMzYzOTYxIj48L3BvbHlsaW5lPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.niohouse-leads .ui-select.active .ui-select-list {
display:block;
}

.niohouse-leads-page {
font-smoothing:antialiased;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
padding:0;
position:relative;
}

.niohouse-leads-page .niohouse-leads-bg {
width:100%;
display:none;
}

.niohouse-leads-page .niohouse-leads-mobile-bg {
width:100%;
display:block;
}

.niohouse-leads-page .niohouse-leads-main {
background-color:white;
padding:10%;
width:100%;
height:100%;
color:#898989;
font-size:100%;
}

.niohouse-leads-page form {
width:100%;
height:100%;
position:relative;
}

.niohouse-leads-page form table {
width:100%;
height:100%;
}

.niohouse-leads-page form table .form-item {
height:15%;
vertical-align:middle;
text-align:left;
}

.niohouse-leads-page form table .form-title {
height:15%;
vertical-align:top;
}

.niohouse-leads-page form table .form-title hr {
border-top:none;
border-bottom:solid 1px #333;
}

.niohouse-leads-page form table .form-item-submit {
text-align:center;
vertical-align:bottom;
}

.niohouse-leads-page form table .form-item-submit .btn {
margin:15% 0 0 0;
padding:1em 0;
width:100%;
font-size:1em;
line-height:1.2;
}

.niohouse-leads-page form .tips {
display:none;
position:absolute;
bottom:24%;
left:50%;
margin-left:-8.5em;
background-color:#333333;
opacity:0.8;
border-radius:5px;
text-align:center;
line-height:2;
width:17em;
padding:1em 0;
color:white;
}

.niohouse-leads-page h4 {
color:#000;
font-size:1.4em;
line-height:1.6;
}

.niohouse-leads-page input[type=text] {
display:inline-block;
padding:.3em;
background-color:transparent;
border:none;
border-bottom:1px solid #b7b8b8;
margin:5% 0 0 0;
width:100%;
border-radius:0;
}

.niohouse-leads-page input[type=text]:focus {
border-bottom-color:#b7b8b8;
}

.niohouse-leads-page .form-success {
display:none;
text-align:center;
}

.niohouse-leads-page .form-success h4 {
color:black;
line-height:2;
}

.niohouse-leads-page .form-success p {
font-size:1.3em;
font-weight:normal;
text-align:center;
color:#999;
}

.niohouse-leads-page .form-success .app-link--appstore {
display:block;
width:70%;
margin:0 auto;
}

.niohouse-leads-page .form-success .app-link--appstore img {
width:100%;
display:inline;
}

.niohouse-leads-page .form-success .form-success-text a {
font-size:1em;
width:80%;
padding:1em 0;
font-weight:bold;
margin-top:1em;
}

@media (min-width:1024px) {
.niohouse-leads-page .niohouse-leads-bg {
display:block;
}

.niohouse-leads-page .niohouse-leads-mobile-bg {
display:none;
}

.niohouse-leads-page .niohouse-leads-wrapper {
position:absolute;
z-index:100;
top:50%;
left:5%;
width:30%;
height:70%;
}

.niohouse-leads-page .niohouse-leads-main {
margin-top:-60%;
opacity:0.8;
padding:4% 10%;
font-size:100%;
}

.niohouse-leads-page form table .form-item {
margin:8% 0 0 0;
height:14%;
}

.niohouse-leads-page form table .form-item .ui-select,.niohouse-leads-page form table .form-item input {
margin:0;
}

.niohouse-leads-page form table .form-item-submit .btn {
margin:10% 0 0 0;
}

.niohouse-leads-page .form-success {
text-align:center;
}

.niohouse-leads-page .form-success .form-success-app {
text-align:center;
}

}

@media (min-width:1211px) {
.niohouse-leads-page .niohouse-leads-main {
font-size:100%;
padding:18%;
}

.niohouse-leads-page h4 {
font-size:1.2em;
}

}

@media (min-width:1921px) {
.niohouse-leads-page .niohouse-leads-main {
font-size:130%;
padding:20%;
}

.niohouse-leads-page h4 {
font-size:1.4em;
}

}

.niohouse-leads-page-en .form-success .form-success-app p {
font-size:1.1em;
}

@media (min-width:1024px) {
.niohouse-leads-page-en .form-title {
font-size:0.8em;
}

}

@media (min-width:1211px) {
.niohouse-leads-page-en .niohouse-leads-main {
padding:15%;
}

.niohouse-leads-page-en .niohouse-leads-main form .form-title {
font-size:1em;
}

.niohouse-leads-page-en .niohouse-leads-main form .form-item-submit .btn {
margin:5% 0 0 0;
}

}

@media (min-width:1921px) {
.niohouse-leads-page-en .niohouse-leads-main {
padding:20%;
}

}

.niohouse-leads-horizontal {
padding:2em 10%;
border-bottom:solid 1px #ddd;
color:#898989;
}

.niohouse-leads-horizontal .ui-select {
margin-top:0;
}

.niohouse-leads-horizontal .ui-select .ui-select-title {
color:inherit;
border-color:#e3e3e3;
}

.niohouse-leads-horizontal h4 {
font-size:160%;
line-height:1.5;
}

.niohouse-leads-horizontal form {
position:static;
padding:2em;
}

.niohouse-leads-horizontal form .form-item {
margin-top:1em;
}

.niohouse-leads-horizontal form .form-item input {
padding:.3em;
margin:0;
width:100%;
}

.niohouse-leads-horizontal form .form-item-submit {
text-align:center;
vertical-align:bottom;
}

.niohouse-leads-horizontal form .form-item-submit .btn {
margin:5% 0 0 0;
padding:1em 0;
width:100%;
font-size:1em;
line-height:1.2;
}

.niohouse-leads-horizontal .form-success-text {
display:none;
}

.niohouse-leads-horizontal .ui-select {
text-align:left;
}

.niohouse-leads-horizontal .form-success {
display:none;
width:100%;
min-height:160px;
background-color:#fff;
text-align:center;
}

.niohouse-leads-horizontal .form-success .form-success-app {
position:relative;
height:100%;
padding-top:180px;
}

.niohouse-leads-horizontal .form-success .form-success-app p {
line-height:3;
}

.niohouse-leads-horizontal .form-success .form-success-app .app-link--appstore {
display:block;
width:160px;
position:absolute;
left:50%;
margin-left:-80px;
top:0;
}

@media (min-width:1024px) {
.niohouse-leads-horizontal .ui-select .ui-select-title {
background-size:8%;
}

.niohouse-leads-horizontal form {
width:100%;
max-width:600px;
text-align:center;
background-color:transparent;
padding:0;
margin:0 auto;
position:static;
}

.niohouse-leads-horizontal form .form-title {
border:none;
}

.niohouse-leads-horizontal form .form-title h4 {
display:inline;
}

.niohouse-leads-horizontal form .form-item {
display:inline-block;
white-space:nowrap;
margin:1em 1%;
width:47%;
}

.niohouse-leads-horizontal form .form-item input {
width:100%;
max-width:200px;
margin:0 auto;
}

.niohouse-leads-horizontal form .ui-select {
max-width:200px;
margin:0 auto;
}

.niohouse-leads-horizontal form .form-item-submit {
display:block;
margin:1em auto;
width:10%;
}

.niohouse-leads-horizontal form .form-item-submit .btn {
padding:1em 0;
font-size:0.8em;
width:100px;
}

}

@media (min-width:1211px) {
.niohouse-leads-horizontal form {
max-width:75%;
}

.niohouse-leads-horizontal form .form-item {
width:18%;
margin-right:2%;
}

.niohouse-leads-horizontal form .form-item-submit {
width:10%;
display:inline-block;
}

.niohouse-leads-horizontal .form-success .form-success-app {
padding-left:43.5%;
padding-top:2%;
text-align:left;
}

.niohouse-leads-horizontal .form-success .form-success-app .app-link--appstore {
display:block;
width:160px;
position:absolute;
top:0px;
left:43.5%;
margin-left:-180px;
}

}

.contact-us .container {
margin-bottom:30px;
margin-top:30px;
}

@media (min-width:64em) {
.contact-us .container {
margin-bottom:50px;
margin-top:50px;
}

}

.contact-us__address {
text-align:left;
width:100%;
}

@media (min-width:64em) {
.contact-us__address {
width:24%;
float:left;
}

}

.contact-us__map {
width:100%;
}

@media (min-width:64em) {
.contact-us__map {
width:75%;
float:right;
text-align:right;
}

}

.contact-us__map iframe {
width:100%;
border:0;
}

@media (min-width:64em) {
.contact-us__map iframe {
width:95%;
min-height:350px;
}

}

div[class^="page-"] .page-title {
display:none;
}

.block-page-title-block {
/*display:none;*/
}

.paragraph--type--image-and-text {
width:100%;
}

.paragraph--type--image-and-text img {
width:100%;
height:auto;
}

.mobile-share-icon {
position:absolute;
left:-9999px;
}

.path-visioncar-experience .footer {
display:none;
}

.path-ep9-experience .footer {
display:none;
}

.page-node-type-article .carousel,.page-node-type-article .image-paragraph {
margin:0 auto;
max-width:1170px;
}

.page-node-type-article .carousel,.page-node-type-article .paragraph--type--temporary-html-block,.page-node-type-article .image-paragraph {
margin-bottom:40px;
}

@media (min-width:64em) {
.page-node-type-article .carousel,.page-node-type-article .paragraph--type--temporary-html-block,.page-node-type-article .image-paragraph {
margin-bottom:60px;
}

}

.page-node-type-article .paragraph--type--temporary-html-block {
height:auto;
}

.page-node-type-article .paragraph--type--temporary-html-block .paragraphs-custom-content {
margin:0;
text-align:left;
}

.article-node__header {
margin-bottom:40px;
}

@media (min-width:48em) {
.article-node__header {
margin-bottom:60px;
}

}

@media (min-width:64em) {
.article-node__header {
margin-bottom:80px;
}

}

.article-node__category {
font-weight:700;
margin-bottom:15px;
}

@media (min-width:48em) {
.article-node__category {
margin-bottom:30px;
}

}

.article-node__title {
font-weight:100;
margin-bottom:15px;
}

@media (min-width:48em) {
.article-node__title {
margin-bottom:30px;
}

}

.article-node__date {
color:#9b9b9b;
text-transform:uppercase;
letter-spacing:2px;
}

.page-node-type-blog .carousel,.page-node-type-blog .image-paragraph {
margin:0 auto;
max-width:1170px;
}

.page-node-type-blog .carousel,.page-node-type-blog .paragraph--type--text-or-html,.page-node-type-blog .image-paragraph {
margin-bottom:40px;
}

@media (min-width:64em) {
.page-node-type-blog .carousel,.page-node-type-blog .paragraph--type--text-or-html,.page-node-type-blog .image-paragraph {
margin-bottom:60px;
}

}

.page-node-type-blog .paragraph--type--text-or-html {
height:auto;
}

.page-node-type-blog .paragraph--type--text-or-html .paragraphs-custom-content {
margin:0;
text-align:left;
}

.blog-node__header {
margin-bottom:40px;
}

@media (min-width:48em) {
.blog-node__header {
margin-bottom:60px;
}

}

@media (min-width:64em) {
.blog-node__header {
margin-bottom:80px;
}

}

.blog-node__category {
font-weight:700;
margin-bottom:15px;
}

@media (min-width:48em) {
.blog-node__category {
margin-bottom:30px;
}

}

.blog-node__title {
font-weight:100;
margin-bottom:15px;
}

@media (min-width:48em) {
.blog-node__title {
margin-bottom:30px;
}

}

.blog-node__date {
color:#9b9b9b;
text-transform:uppercase;
letter-spacing:2px;
}

.blog-node__date a {
color:#08bbc8;
text-decoration:none;
}

.page-node-type-generic-page .block-page-title-block {
margin-top:100px;
display:block;
width:770px;
}

@media (min-width:64em) {
.page-node-type-generic-page .block-page-title-block {
margin-top:150px;
}

}

.page-node-type-generic-page .block-page-title-block .page-title {
display:block;
}

.generic-page {
margin-top:40px;
margin-bottom:40px;
width:770px;
}

.generic-page ul {
margin:auto 20px auto 20px;
}

.generic-page ul li {
line-height:30px;
}

.privacy-policy {
line-height:30px;
}

.privacy-policy strong {
font-weight:bold;
color:#00BEBE;
}

.privacy-policy h4 {
color:#00BEBE;
}

.path-frontpage .live-stream--main,.pageid-en-live-stream .live-stream--main,.pageid-live-stream .live-stream--main {
position:relative;
width:100%;
min-height:540px;
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}

.path-frontpage .live-stream--main:before,.pageid-en-live-stream .live-stream--main:before,.pageid-live-stream .live-stream--main:before {
content:'';
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#000));
background-image:-o-linear-gradient(top,transparent,#000);
background-image:linear-gradient(to bottom,transparent,#000);
opacity:1;
}

@media (min-width:48em) {
.path-frontpage .live-stream--main,.pageid-en-live-stream .live-stream--main,.pageid-live-stream .live-stream--main {
min-height:800px;
}

}

@media (min-width:64em) {
.path-frontpage .live-stream--main,.pageid-en-live-stream .live-stream--main,.pageid-live-stream .live-stream--main {
min-height:600px;
}

}

.path-frontpage .live-stream--video-container,.pageid-en-live-stream .live-stream--video-container,.pageid-live-stream .live-stream--video-container {
margin:0 auto;
padding-bottom:56.25%;
width:95%;
max-width:1064px;
position:relative;
height:0;
top:105px;
text-align:center;
}

.path-frontpage .live-stream--video,.pageid-en-live-stream .live-stream--video,.pageid-live-stream .live-stream--video {
position:absolute;
top:0;
left:0;
width:100%;
max-width:1064px;
height:100%;
max-height:900px;
}

.path-frontpage .live-stream--back-link,.pageid-en-live-stream .live-stream--back-link,.pageid-live-stream .live-stream--back-link {
position:absolute;
bottom:100%;
right:0;
margin-bottom:5px;
}

.pageid-user-register,.pageid-user-password,.pageid-user-login {
font-weight:300;
}

.pageid-user-register header,.pageid-user-register footer,.pageid-user-password header,.pageid-user-password footer,.pageid-user-login header,.pageid-user-login footer {
color:#fff;
}

.user-password-form,.user-login-form,.user-register-form {
margin:0 auto 100px auto;
width:60%;
text-align:left;
}

.user-password-form .form-submit,.user-login-form .form-submit,.user-register-form .form-submit {
background-color:transparent;
background-image:url(../images/icon-arrow-turquoise.svg);
background-position:90px center;
background-repeat:no-repeat;
background-size:19% auto;
border-color:#00BEBE;
font-weight:300;
padding-right:35px;
}

.user-login-form,.user-login--form .block-page-title-block,.user-register-form,.pageid-user-register .block-page-title-block {
width:70%;
}

@media (min-width:48em) {
.user-login-form,.user-login--form .block-page-title-block,.user-register-form,.pageid-user-register .block-page-title-block {
width:60%;
}

}

@media (min-width:64em) {
.user-login-form,.user-login--form .block-page-title-block,.user-register-form,.pageid-user-register .block-page-title-block {
width:50%;
}

}

@media (min-width:75.6875em) {
.user-login-form,.user-login--form .block-page-title-block,.user-register-form,.pageid-user-register .block-page-title-block {
width:40%;
}

}

.user-password-form {
width:80%;
text-align:left;
margin:100px auto;
}

@media (min-width:48em) {
.user-password-form {
width:60%;
}

}

@media (min-width:64em) {
.user-password-form {
width:50%;
}

}

@media (min-width:75.6875em) {
.user-password-form {
margin:150px auto;
width:40%;
}

}

.user-password-form .block-page-title-block {
display:block;
color:#fff;
margin:0 0 40px 0;
}

.user-password-form .block-page-title-block h1 {
display:block;
}

.user-password-form .form-submit {
background-position:90px center;
padding-right:35px;
}

.user-login-form {
margin:0 auto;
text-align:left;
}

.user-login--form {
margin-bottom:100px;
}

.user-login--form .block-page-title-block {
display:block;
color:#fff;
margin:60px auto 40px auto;
text-align:left;
}

@media (min-width:48em) {
.user-login--form .block-page-title-block {
margin-top:80px;
}

}

@media (min-width:64em) {
.user-login--form .block-page-title-block {
margin-top:95px;
}

}

@media (min-width:75.6875em) {
.user-login--form .block-page-title-block {
margin-top:110px;
}

}

.user-login--form .block-page-title-block h1 {
display:block;
}

.user-login--form .form-submit {
background-position:82px center;
padding-right:35px;
}

.user-login--form .description {
display:none;
}

.user-register-form {
margin:40px auto 100px auto;
text-align:left;
}

.user-register-form .form-submit {
background-position:219px center;
background-size:10% auto;
padding-right:45px;
}

.pageid-user-register .block-page-title-block {
display:block;
color:#fff;
margin:110px auto 40px auto;
}

.pageid-user-register .block-page-title-block h1 {
display:block;
}

body[class*="pageid-user-"].user-logged-in #main-wrapper {
margin-top:67px;
min-height:40vh;
}

@media (min-width:75.6875em) {
body[class*="pageid-user-"].user-logged-in #main-wrapper {
margin-top:99px;
}

}

body[class*="pageid-user-"].user-logged-in #main-wrapper .profile {
padding:40px;
}

.page-maintenance .page-maintenance--main-body,.page-maintenance .page-404--main-body,.page-404 .page-maintenance--main-body,.page-404 .page-404--main-body {
background:url("../images/404-maintenance.png") no-repeat center center;
background-size:cover;
height:300px;
}

@media (min-width:48em) {
.page-maintenance .page-maintenance--main-body,.page-maintenance .page-404--main-body,.page-404 .page-maintenance--main-body,.page-404 .page-404--main-body {
height:500px;
}

}

@media (min-width:75.6875em) {
.page-maintenance .page-maintenance--main-body,.page-maintenance .page-404--main-body,.page-404 .page-maintenance--main-body,.page-404 .page-404--main-body {
height:800px;
}

}

.page-maintenance .page-maintenance--main-wrapper,.page-maintenance .page-404--main-wrapper,.page-404 .page-maintenance--main-wrapper,.page-404 .page-404--main-wrapper {
width:100%;
text-align:center;
color:#fff;
font-size:20px;
font-weight:100;
position:relative;
top:30%;
}

@media (min-width:48em) {
.page-maintenance .page-maintenance--main-wrapper,.page-maintenance .page-404--main-wrapper,.page-404 .page-maintenance--main-wrapper,.page-404 .page-404--main-wrapper {
font-size:26px;
top:36%;
}

}

@media (min-width:64em) {
.page-maintenance .page-maintenance--main-wrapper,.page-maintenance .page-404--main-wrapper,.page-404 .page-maintenance--main-wrapper,.page-404 .page-404--main-wrapper {
font-size:30px;
top:36%;
}

}

@media (min-width:75.6875em) {
.page-maintenance .page-maintenance--main-wrapper,.page-maintenance .page-404--main-wrapper,.page-404 .page-maintenance--main-wrapper,.page-404 .page-404--main-wrapper {
font-size:32px;
top:46%;
}

}

.page-maintenance .page-maintenance--main-wrapper .page-maintenance--heading,.page-maintenance .page-maintenance--main-wrapper .page-404--heading,.page-maintenance .page-404--main-wrapper .page-maintenance--heading,.page-maintenance .page-404--main-wrapper .page-404--heading,.page-404 .page-maintenance--main-wrapper .page-maintenance--heading,.page-404 .page-maintenance--main-wrapper .page-404--heading,.page-404 .page-404--main-wrapper .page-maintenance--heading,.page-404 .page-404--main-wrapper .page-404--heading {
font-size:50px;
font-weight:100;
line-height:50px;
}

@media (min-width:64em) {
.page-maintenance .page-maintenance--main-wrapper .page-maintenance--heading,.page-maintenance .page-maintenance--main-wrapper .page-404--heading,.page-maintenance .page-404--main-wrapper .page-maintenance--heading,.page-maintenance .page-404--main-wrapper .page-404--heading,.page-404 .page-maintenance--main-wrapper .page-maintenance--heading,.page-404 .page-maintenance--main-wrapper .page-404--heading,.page-404 .page-404--main-wrapper .page-maintenance--heading,.page-404 .page-404--main-wrapper .page-404--heading {
font-size:100px;
font-weight:100;
line-height:60px;
}

}

.page-maintenance .page-maintenance--extended-footer .page-maintenance--locations,.page-maintenance .page-maintenance--extended-footer .page-404--locations,.page-maintenance .page-404--extended-footer .page-maintenance--locations,.page-maintenance .page-404--extended-footer .page-404--locations,.page-404 .page-maintenance--extended-footer .page-maintenance--locations,.page-404 .page-maintenance--extended-footer .page-404--locations,.page-404 .page-404--extended-footer .page-maintenance--locations,.page-404 .page-404--extended-footer .page-404--locations {
display:table;
margin:auto;
}

.page-maintenance .page-maintenance--extended-footer .page-maintenance--locations .column,.page-maintenance .page-maintenance--extended-footer .page-404--locations .column,.page-maintenance .page-404--extended-footer .page-maintenance--locations .column,.page-maintenance .page-404--extended-footer .page-404--locations .column,.page-404 .page-maintenance--extended-footer .page-maintenance--locations .column,.page-404 .page-maintenance--extended-footer .page-404--locations .column,.page-404 .page-404--extended-footer .page-maintenance--locations .column,.page-404 .page-404--extended-footer .page-404--locations .column {
font-weight:100;
line-height:24px;
float:left;
margin:40px;
width:270px;
}

.page-maintenance .page-maintenance--extended-footer .page-maintenance--locations .column strong,.page-maintenance .page-maintenance--extended-footer .page-404--locations .column strong,.page-maintenance .page-404--extended-footer .page-maintenance--locations .column strong,.page-maintenance .page-404--extended-footer .page-404--locations .column strong,.page-404 .page-maintenance--extended-footer .page-maintenance--locations .column strong,.page-404 .page-maintenance--extended-footer .page-404--locations .column strong,.page-404 .page-404--extended-footer .page-maintenance--locations .column strong,.page-404 .page-404--extended-footer .page-404--locations .column strong {
display:block;
}

.video-page {
margin:80px 0;
}

.video-page h1 {
margin-bottom:30px;
}

@media (min-width:48em) {
.video-page {
margin:180px 0 100px 0;
}

}

.video-container .video-js,.video-container .video-polyv {
position:relative;
padding-bottom:56.25%;
height:0 !important;
width:100% !important;
}

.global-startup-map {
position:relative;
}

.global-startup-map h2 {
display:block;
position:absolute;
width:100%;
text-align:center;
color:#00263D;
font-size:26px;
}

@media (min-width:75.6875em) {
.global-startup-map h2 {
font-size:42px;
top:2.5%;
}

}

@media (min-width:75.6875em) {
html[lang="zh-hans"] .global-startup-map h2 {
font-size:32px;
top:2.5%;
}

}

.es8 .container {
text-align:center;
padding:32px 0;
}

@media (min-width:48em) {
.es8 .container {
padding:0;
}

}

.es8 .container h2 {
font-size:28px;
font-weight:bold;
line-height:40px;
margin:0 auto;
max-width:312px;
}

@media (min-width:48em) {
.es8 .container h2 {
max-width:100%;
font-size:48px;
line-height:62px;
}

}

.es8 .container h3 {
line-height:30px;
font-size:24px;
margin:0 auto;
max-width:312px;
}

@media (min-width:48em) {
.es8 .container h3 {
max-width:100%;
}

}

.es8 .container p {
font-weight:normal;
font-size:14px;
margin:0 auto;
max-width:312px;
line-height:24px;
}

@media (min-width:48em) {
.es8 .container p {
max-width:650px;
}

}

.es8 .container ul li {
list-style:none;
font-size:12px;
line-height:1.5;
color:#ccc;
}

.es8 .es8__hero-logo {
width:178px;
height:30px;
margin:30% auto 0;
display:block;
}

@media (min-width:48em) {
.es8 .es8__hero-logo {
padding:0;
margin:5% auto 0;
}

}

.es8 h2.es8__sales-title {
margin:25px 0;
}

@media (min-width:48em) {
.es8 h2.es8__sales-title {
margin-top:80px;
}

}

.es8 .es8__nomi .hero__content {
top:60px;
}

.es8 .es8__pilot .hero__content {
top:30px;
}

@media (min-width:48em) {
.es8 .es8__pilot .hero__content {
top:80px;
-webkit-transform:translate(-50%,0%);
-ms-transform:translate(-50%,0%);
transform:translate(-50%,0%);
}

}

.es8 .es8__performance .hero__content {
top:40px;
}

@media (min-width:48em) {
.es8 .es8__performance .hero__content {
top:110px;
-webkit-transform:translate(-50%,0%);
-ms-transform:translate(-50%,0%);
transform:translate(-50%,0%);
}

}

.es8 .es8__performance .hero__content a {
margin-top:25px;
}

.es8 .hero__content {
top:60px;
-webkit-transform:translate(-50%,0%);
-ms-transform:translate(-50%,0%);
transform:translate(-50%,0%);
}

.es8 .hero__content .container {
margin:0 auto;
padding:0 10%;
}

@media (min-width:48em) {
.es8 .hero__content {
top:22%;
-webkit-transform:translate(-50%,-22%);
-ms-transform:translate(-50%,-22%);
transform:translate(-50%,-22%);
}

}

.es8 .hero__text h2 {
line-height:38px;
margin:8px auto;
}

@media (min-width:48em) {
.es8 .hero__text h2 {
max-width:100%;
font-size:48px;
line-height:62px;
}

}

@media screen and (max-width:47.9375em) {
.es8 .offset-bottom-mobile {
text-align:left;
margin-top:30%;
}

}

@media mobile-portrait-down {
.es8 .offset-top-mobile .container {
text-align:left;
}

}

@media mobile-portrait-down {
.es8 .offset-left-mobile .container {
text-align:left;
}

}

@media (min-width:48em) {
.es8 .offset-right .container {
margin-left:50%;
text-align:left;
}

}

@media (min-width:48em) {
.es8 .offset-left .container {
margin:0% 50% 0 0;
text-align:left;
}

}

.es8 .es8__stats--wrapper {
width:100%;
margin:30px auto 16px;
max-width:700px;
}

.es8 .es8__stat {
display:inline-block;
position:relative;
width:46%;
margin:0 0 20px 0;
padding:16px 0;
font-size:.6em;
white-space:normal;
vertical-align:top;
word-break:break-word;
}

@media (min-width:48em) {
.es8 .es8__stat {
width:23%;
}

}

.es8 .es8__stat h3 {
font-weight:bold;
}

@media screen and (max-width:29.9375em) {
.es8 .es8__stat:nth-last-child(2) {
border:none;
}

}

@media (min-width:48em) {
.es8 .es8__stat:last-child {
width:24%;
margin-right:0;
}

}

.es8 .es8__stat--separator {
border-left:1px solid #d8d8d8;
border-top:none;
}

.es8 .btn--aqua-arrow:after {
background-image:url(../images/icon-arrow-aqua.svg);
}

.es8 .es8__cars--wrapper {
width:100%;
margin:0 auto 40px;
padding:0 1em;
}

.es8 .es8__car {
display:block;
font-size:.6em;
white-space:normal;
vertical-align:top;
word-break:break-word;
padding:40px 0;
}

@media (min-width:48em) {
.es8 .es8__car {
display:inline-block;
width:48%;
}

}

.es8 .es8__car .es8__car-title {
margin:10px auto;
font-weight:bold;
}

.es8 .es8-gallery-title {
padding:58px 0;
}

@media screen and (max-width:29.9375em) {
.es8 .es8-gallery-title {
background:#E8F7F7;
margin:0;
padding:58px 0;
}

}

.es8 .app-block {
position:relative;
overflow:hidden;
}

@media (min-width:64em) {
.es8 .app-block {
padding-bottom:60px;
}

}

.es8 .app-block .app-block__text {
text-align:center;
}

.es8 .app-block .app-block__text .app-block__title,.es8 .app-block .app-block__text .app-block__description {
font-size:24px;
letter-spacing:3px;
}

@media (min-width:64em) {
.es8 .app-block .app-block__text {
text-align:left;
margin-left:10%;
width:600px;
}

}

.es8 .app-block .app-block__text .niohouse__app-block__qr,.es8 .app-block .app-block__text .niohouse__app-block__appstore {
display:inline-block;
line-height:160px;
height:160px;
margin:0;
}

.es8 .app-block .app-block__text .niohouse__app-block__qr {
margin-right:2.5%;
}

.es8 .app-block .app-block__text .niohouse__app-block__appstore {
padding-top:40px;
margin-left:2.5%;
}

.es8 .app-block .app-block__image {
margin-bottom:-5px;
}

.es8 .app-block .app-block__image img {
width:215px;
}

@media (min-width:64em) {
.es8 .app-block .app-block__image {
position:absolute;
right:20%;
bottom:0;
}

}

.es8 .paragraph--with-padding {
padding:2% 2%;
}

@media (min-width:48em) {
.es8 .paragraph--with-padding {
padding:1% 1%;
}

}

.es8 .related-news .container {
padding:50px 0 0;
}

@media screen and (max-width:47.9375em) {
.es8 .related-news .container {
padding:20px 0 0;
}

}

.es8 .related-news .related-news__title {
margin:30px auto;
}

.es8 .related-news .news-teaser__title span {
font-weight:bold;
}

.es8-cn .container p {
font-size:16px;
}

.specs-and-media .specs-and-media__wrapper {
width:100%;
margin:0 auto;
text-align:center;
}

@media (min-width:64em) {
.specs-and-media .specs-and-media__wrapper {
text-align:left;
width:90%;
}

}

@media (min-width:75.6875em) {
.specs-and-media .specs-and-media__wrapper {
padding:20px 0;
max-width:1920px;
}

}

.specs-and-media .specs-and-media__wrapper .specs-and-media__left {
display:block;
width:100%;
padding:20px;
}

@media (min-width:64em) {
.specs-and-media .specs-and-media__wrapper .specs-and-media__left {
display:inline-block;
width:49%;
}

}

.specs-and-media .specs-and-media__wrapper .specs-and-media__right {
display:block;
width:100%;
padding:20px;
}

@media (min-width:64em) {
.specs-and-media .specs-and-media__wrapper .specs-and-media__right {
display:inline-block;
width:49%;
}

}

.specs-and-media .specs-and-media__wrapper h3 {
padding:20px 0;
}

@media (min-width:64em) {
.specs-and-media .specs-and-media__wrapper h3 {
padding:20px 0 20px 10px;
}

}

.specs-and-media .specs-and-media__wrapper img {
margin:0 auto 30px auto;
max-width:90%;
}

@media (min-width:64em) {
.specs-and-media .specs-and-media__wrapper img {
margin:0 auto;
}

}

.specs-and-media .specs-and-media__data-block {
display:inline-block;
padding:10px;
width:28%;
margin:4px 4px 20px 4px;
text-align:left;
font-weight:100;
}

.specs-and-media .specs-and-media__data-block .specs-and-media__data-block__line {
border-top:3px solid #00BEBE;
width:36px;
height:15px;
}

.page-node-type-race .block-page-title-block {
margin-top:100px;
display:block;
}

@media (min-width:64em) {
.page-node-type-race .block-page-title-block {
margin-top:150px;
}

}

.page-node-type-race .block-page-title-block .page-title {
display:block;
}

.page-node-type-race {
margin-top:40px;
margin-bottom:40px;
}

#champ-tabs .champ__section-header {
display:none;
position:absolute;
padding:30px 30px 30px 55px;
height:106px;
font-size:16px;
font-weight:700;
line-height:1.2;
text-transform:uppercase;
letter-spacing:3px;
}

@media (min-width:48em) {
#champ-tabs .champ__section-header {
display:inline-block;
}

}

#champ-tabs .ui-widget-header {
border:none;
background:none;
}

#champ-tabs .champ-right,#champ-tabs .champ-left {
background-color:#001a29;
position:relative;
width:100%;
}

@media mobile-landscape {
#champ-tabs .champ-right,#champ-tabs .champ-left {
display:block;
padding-bottom:40px;
}

}

@media (min-width:64em) {
#champ-tabs .champ-right,#champ-tabs .champ-left {
display:inline-table;
width:50%;
min-height:822px;
padding-top:40px;
}

}

#champ-tabs .champ-right h3,#champ-tabs .champ-left h3 {
font-size:22px;
color:#fff;
text-transform:uppercase;
text-align:center;
padding:40px 0 20px 0;
letter-spacing:2px;
}

#champ-tabs .champ-right .tbl-row:nth-child(even),#champ-tabs .champ-left .tbl-row:nth-child(even) {
background:#003145;
}

@media (min-width:64em) {
#champ-tabs .champ-left {
width:49.58%;
}

}

@media tablet-desktop {
#champ-tabs .champ-left {
width:49.73%;
}

}

@media (min-width:48em) {
#champ-tabs .champ-right .fe-tbl {
height:566px;
}

}

@media (min-width:64em) {
#champ-tabs .champ-right {
background-color:#003145;
}

#champ-tabs .champ-right .tbl-row:nth-child(even) {
background:#001a29;
}

}

#champ-tabs .champ-tabs__main-nav {
display:none;
text-transform:uppercase;
}

@media (min-width:48em) {
#champ-tabs .champ-tabs__main-nav {
display:inline-block;
margin:24px 0 20px 0;
width:93%;
}

}

@media (min-width:48em) {
#champ-tabs .champ-tabs__main-nav li {
float:right;
margin:0 10px;
}

}

#champ-tabs .champ-tabs__main-nav .ui-tabs-anchor {
padding:0;
}

#champ-tabs .champ-tabs__main-nav .ui-tabs-active {
border-bottom:1px solid #00BEBE;
padding-bottom:5px;
}

#champ-tabs #standings {
display:block;
border-radius:unset;
}

@media (min-width:48em) {
#champ-tabs #standings {
display:none;
}

}

#champ-tabs #standings .ui-tabs-nav {
padding:30px 0;
margin-bottom:0;
text-align:center;
}

#champ-tabs #standings .ui-tabs-nav .ui-tabs-anchor {
border-color:#00BEBE;
font-size:12px;
font-weight:700;
padding:14px 23px 12px;
}

#champ-tabs #standings .ui-tabs-nav li {
border-bottom:unset;
float:unset;
}

#champ-tabs #standings .ui-tabs-nav li.ui-state-default {
display:inline-block;
}

#champ-tabs #standings .ui-tabs-nav li.ui-tabs-active {
display:none;
}

#champ-tabs #standings .ui-tabs-nav li:not(:last-child) {
margin-right:unset;
}

#champ-tabs #standings .champ-standings {
background:#001a29;
border-radius:unset;
}

#champ-tabs #standings .champ-standings.ui-tabs {
margin-top:0;
}

@media (min-width:64em) {
#champ-tabs #standings .champ-standings ul {
display:none;
}

}

#champ-tabs .fe-tbl {
width:100%;
}

@media (min-width:48em) {
#champ-tabs .fe-tbl {
width:90%;
margin:0 auto;
}

}

@media (min-width:64em) {
#champ-tabs .fe-tbl {
width:80%;
margin:0 auto;
max-width:700px;
padding-bottom:50px;
min-height:622px;
}

}

#champ-tabs .fe-tbl .tbl-header .col {
color:#00BEBE;
text-transform:uppercase;
font-weight:100;
white-space:nowrap;
overflow:hidden;
}

#champ-tabs .fe-tbl .tbl-header .col:first-child {
padding-left:4px;
}

#champ-tabs .fe-tbl .col {
font-size:12px;
display:inline-block;
color:#fff;
text-transform:uppercase;
padding:10px 10px 6px 10px;
white-space:nowrap;
overflow:hidden;
font-weight:100;
letter-spacing:1.5px;
}

@media (min-width:48em) {
#champ-tabs .fe-tbl .col {
font-size:14px;
float:none;
margin-right:0;
padding:14px 10px 10px 10px;
}

}

#champ-tabs .fe-tbl .col:first-child {
width:10%;
text-align:center;
}

#champ-tabs .fe-tbl .col:nth-child(2) {
width:68%;
}

#champ-tabs .fe-tbl .col:last-child {
width:16%;
text-align:right;
}

#champ-tabs .fe-tbl .tbl-row {
border-bottom:1px solid #00263d;
}

#champ-tabs .fe-tbl .tbl-row.active {
background:#00BEBE;
}

#champ-tabs.ui-corner-all {
border-radius:unset;
}

#champ-tabs.ui-tabs,#champ-tabs .ui-tabs {
margin-top:0;
padding:0;
}

#champ-tabs.ui-tabs.ui-tabs-panel,#champ-tabs.ui-tabs .ui-tabs-panel,#champ-tabs .ui-tabs.ui-tabs-panel,#champ-tabs .ui-tabs .ui-tabs-panel {
padding:0;
}

#champ-tabs .ui-widget-header {
border:none;
background:none;
}

.formulae-section {
min-height:calc(70vh - 50px);
/*height: 250px;*/
overflow:hidden;
}

.formulae-section .hero__image,
.formulae-section .hero__image img {
/*height: 250px;*/
}

@media (min-width:64em) {
.formulae-section {
height:calc(70vh - 60px);
/*height: 450px;*/
min-height:auto;
}

.formulae-section .hero__image,
.formulae-section .hero__image img {
/*height: 450px;*/
}

}

.formulae-section > .field--name-field-block-reference {
height:100%;
}

.formulae-section > .field--name-field-block-reference > .block {
height:100%;
}

.formulae-section .hero__title {
text-shadow:1px 1px 2px #666;
}

@media (min-width:64em) {
.formulae-section--first {
margin-bottom:60px;
}

}

.niohouse__app-block__downloadbtns {
text-align:center;
}

@media (min-width:1024px) {
.niohouse__app-block__downloadbtns {
text-align:left;
}

}

.niohouse__app-block__qr {
display:block;
width:160px;
margin:0 auto 1em;
}

@media (min-width:768px) {
.niohouse__app-block__qr {
width:150px;
display:inline-block;
margin:0 auto;
}

}

.niohouse__app-block__appstore {
display:inline-block;
max-width:160px;
height:auto;
}

@media (min-width:768px) {
.niohouse__app-block__appstore {
margin-left:20px;
margin-bottom:50px;
}

}

.niohouse__logo {
max-width:250px;
}

@media (min-width:768px) {
.niohouse__logo {
max-width:330px;
}

}

@media (min-width:1211px) {
.niohouse__logo {
max-width:380px;
}

}

.niohouse .app-block__image {
text-align:center;
}

.niohouse .app-block__image img {
width:90%;
max-width:400px;
}

@media (min-width:768px) {
.niohouse .app-block__image img {
width:70%;
}

}

.niohouse .app-block__text {
padding-left:0;
}

.niohouse .app-block__inner {
margin:0 auto;
width:100%;
}

@media (min-width:768px) {
.niohouse .app-block__inner {
width:80%;
}

}

@media (min-width:1024px) {
.niohouse .app-block__inner {
width:90%;
}

}

.niohouse .app-block__title {
white-space:nowrap;
font-size:21px;
}

@media (min-width:64em) {
.niohouse .app-block__title {
font-size:28px;
}

}

@media (min-width:75.6875em) {
.niohouse .app-block__title {
font-size:36px;
}

}

.nio-power .container {
max-width:85%;
margin:53px auto;
text-align:center;
}

@media (min-width:48em) {
.nio-power .container {
margin:117px auto;
}

}

.nio-power .container h2 {
line-height:90px;
}

@media (min-width:48em) {
.nio-power .container h2 {
line-height:70px;
}

}

.nio-power .hero--content-top .hero__content {
top:5%;
}

.nio-power .hero__text-content p {
font-size:16px;
line-height:22px;
}

.nio-power .app-links {
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}

@media (min-width:48em) {
.nio-power .app-links a {
margin:0;
}

}

@media (min-width:48em) {
.nio-power .app-links a.nio-power__app-ios {
margin-left:40px;
}

}

.nio-power .hero--powermap .hero__text h2 {
line-height:42px;
}

.nio-power .hero--powerswap .hero__content {
padding-top:0;
}

.nio-power .hero--powerswap .hero__content .container {
margin-top:60px;
height:74%;
}

.nio-power .hero--powerswap .hero__content .container .hero__text-content {
margin-bottom:10%;
margin-top:20%;
}

@media (min-width:480px) {
.nio-power .hero--powerswap .hero__content .container .hero__text-content {
margin-bottom:0;
margin-top:4%;
}

}

@media (min-width:48em) {
.nio-power .hero--powerswap .hero__content .container .hero__text-content {
margin-top:6%;
}

}

@media (min-width:64em) {
.nio-power .hero--powerswap .hero__content .container .hero__text-content {
margin-bottom:6%;
margin-top:0;
}

.nio-power .hero--powerswap .hero__content .container .hero__text-content p {
line-height:42px;
}

}

@media (min-width:1211px) {
.nio-power .hero--powerswap .hero__content .container .hero__text-content {
margin-bottom:10%;
}

}

.nio-power .nio-power__hero-main {
margin-top:20%;
}

@media (min-width:480px) {
.nio-power .nio-power__hero-main {
margin-top:10%;
}

}

@media (min-width:48em) {
.nio-power .nio-power__hero-main {
margin-top:2%;
}

}

@media (min-width:64em) {
.nio-power .nio-power__hero-main {
margin-top:5%;
}

}

.nio-power .nio-power__hero-main h1 {
font-size:28px;
}

@media (min-width:64em) {
.nio-power .nio-power__hero-main h1 {
font-size:48px;
}

}

@media (min-width:48em) {
.nio-power .hero--powerapp .hero__content,.nio-power .hero--powerhome .hero__content {
width:450px;
}

}

.nio-power .hero--powermobile .hero__content {
left:0;
top:0;
}

@media (min-width:64em) {
.nio-power .hero--powermobile .hero__content {
left:50%;
top:50%;
height:100%;
}

}

.nio-power .hero--powermobile .hero__content .container {
margin-top:0;
}

@media (min-width:64em) {
.nio-power .hero--powermobile .hero__content .container {
margin-top:53px;
}

}

@media mobile-landscape {
.nio-power .hero--powerapp .hero__text h2,.nio-power .hero--powerhome .hero__text h2 {
white-space:nowrap;
}

}

.nio-power .hero--powerapp .hero__content,.nio-power .hero--powerhome .hero__content {
background-color:transparent;
position:absolute;
left:0;
top:0;
padding-top:20px;
width:100%;
}

.nio-power .hero--powerapp .hero__text-content,.nio-power .hero--powerhome .hero__text-content {
margin-top:-33px;
}

@media (min-width:480px) {
.nio-power .hero--powerapp .hero__text-content,.nio-power .hero--powerhome .hero__text-content {
margin-top:-7%;
text-align:left;
}

}

@media (min-width:48em) {
.nio-power .hero--powerapp .hero__text-content,.nio-power .hero--powerhome .hero__text-content {
margin-top:-14%;
}

}

@media (min-width:64em) {
.nio-power .hero--powerapp .hero__text-content,.nio-power .hero--powerhome .hero__text-content {
margin-top:-4%;
}

}

@media (min-width:75.6875em) {
.nio-power .hero--powerapp .hero__text-content,.nio-power .hero--powerhome .hero__text-content {
margin-top:-1%;
}

}

@media (min-width:1921px) {
.nio-power .hero--powerapp .hero__text-content,.nio-power .hero--powerhome .hero__text-content {
margin-top:9%;
}

}

@media (min-width:48em) {
.nio-power .hero--powermain .hero__content .container {
margin-top:57px;
}

}

@media (min-width:480px) {
.nio-power .hero--powerapp .hero__text {
width:55%;
}

}

@media (min-width:75.6875em) {
.nio-power .hero--powerapp .hero__text {
width:35%;
}

}

.nio-power .hero--powermain .hero__title {
font-size:24px;
line-height:32px;
letter-spacing:0px;
margin-top:80px;
}

@media (min-width:480px) {
.nio-power .hero--powermain .hero__title {
font-size:34px;
line-height:42px;
}

}

@media (min-width:48em) {
.nio-power .hero--powermain .hero__title {
font-size:54px;
line-height:60px;
letter-spacing:2px;
}

}

@media (min-width:64em) {
.nio-power .hero--powermain .hero__title {
font-size:65px;
line-height:65px;
letter-spacing:4px;
margin-top:100px;
}

}

@media (min-width:75.6875em) {
.nio-power .hero--powermain .hero__title {
font-size:84px;
line-height:92px;
letter-spacing:6px;
}

}

.nio-power .nio-power__logo {
margin-bottom:10px;
max-width:210px;
}

@media (min-width:480px) {
.nio-power .nio-power__logo {
margin-bottom:20px;
max-width:300px;
}

}

@media (min-width:64em) {
.nio-power .nio-power__logo {
max-width:330px;
}

}

.nio-power .nio-power__spacer {
width:100%;
height:50px;
}

@media (min-width:64em) {
.nio-power .nio-power__spacer {
height:72px;
}

}

.nio-power .nio-power__stats--wrapper {
width:100%;
margin:50px auto 0;
max-width:700px;
}

.nio-power .nio-power__stats__intro-text--bold {
font-size:24px;
font-weight:600;
}

.nio-power .nio-power__stats__intro-text {
font-size:16px;
}

@media (min-width:64em) {
.nio-power .nio-power__stats__intro-text {
font-size:24px;
}

}

.nio-power .nio-power__stat {
display:block;
font-size:12px;
position:relative;
width:100%;
margin:40px auto;
}

@media (min-width:48em) {
.nio-power .nio-power__stat {
display:inline-block;
font-size:18px;
margin:0 10px 0 0;
position:relative;
width:32%;
}

}

@media (min-width:48em) {
.nio-power .nio-power__stat:last-child {
width:31%;
margin:0;
}

}

.nio-power .nio-power__stat svg {
margin-bottom:17px;
}

.nio-power .nio-power__stat--separator {
border-left:none;
border-top:1px solid #d8d8d8;
padding-top:60px;
}

@media (min-width:48em) {
.nio-power .nio-power__stat--separator {
border-left:1px solid #d8d8d8;
border-top:none;
padding-top:0;
}

}

.nio-power .nio-power__stat--text-middle {
position:absolute;
top:49%;
left:0;
width:100%;
}

@media (min-width:48em) {
.nio-power .nio-power__stat--text-middle {
font-size:20px;
top:23%;
}

}

.nio-power .nio-power__stat--text-last {
position:absolute;
top:47%;
left:0;
width:100%;
}

@media (min-width:48em) {
.nio-power .nio-power__stat--text-last {
font-size:20px;
top:18%;
}

}

.nio-power .text-banner--nio-power__app-banner .text-banner--header {
margin-bottom:0;
}

.nio-power .text-banner--nio-power__app-banner .text-banner--text {
margin-top:0;
}

.nio-power .text-banner--nio-power__app-banner .app-links {
margin:60px auto 20px;
}

@media (min-width:48em) {
.nio-power .text-banner--nio-power__app-banner .app-links {
margin-bottom:0;
}

}

.nio-power .text-banner--nio-power__app-banner .app-link--qr img {
max-width:120px;
}

.nio-power .text-banner--nio-power__app-banner .app-link--appstore {
max-width:160px;
}

.nio-power__map .hero__content {
top:30%;
}

@media (min-width:48em) {
.nio-power__map .hero__content {
top:38%;
}

}

@media screen and (max-width:47.9375em) {
.text-banner--nio-power__app-banner .text-banner--header p,.hero--powerapp .hero__text h2,.hero--powerhome .hero__text h2,.hero--powermobile .hero__text h2,.nio-power__map .hero__text h2,.powerswap--text {
font-weight:700;
}

}

@media (min-width:48em) {
.text-banner--nio-power__app-banner .nio-power__app-ios,.text-banner--nio-power__app-banner .nio-power__app-android {
display:inline-block;
vertical-align:middle;
}

}

.text-banner--nio-power__app-banner .nio-power__app-android {
margin-left:0;
}

.text-banner--nio-power__app-banner .nio-power__app-ios {
margin-bottom:40px;
}

@media (min-width:48em) {
.text-banner--nio-power__app-banner .nio-power__app-ios {
margin-bottom:0;
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
order:2;
}

}

input[type=submit] {
background-color:transparent;
}

input[type=email],input[type=password],input[type=text] {
padding:0 0 20px 35px;
border-bottom:1px solid #e3e3e3;
margin:20px 0 20px 0;
width:95%;
}

input[type=email]:focus,input[type=password]:focus,input[type=text]:focus {
border-bottom-color:#08bbc8;
}

input.invalid {
border-bottom-color:#FF231E;
background:url(../images/field-error.png) center right no-repeat;
}

textarea {
padding:30px;
border:1px solid #e3e3e3;
width:100%;
height:300px;
}

textarea::-webkit-input-placeholder {
font-style:italic;
}

textarea:-ms-input-placeholder {
font-style:italic;
}

textarea::-ms-input-placeholder {
font-style:italic;
}

textarea::placeholder {
font-style:italic;
}

.input-span {
display:inline-block;
position:relative;
float:left;
right:-20px;
width:16px;
height:16px;
margin-top:20px;
opacity:.5;
}

.input-name-span {
background:url(../images/16-icon-name-black.svg) 0 0 no-repeat;
}

.input-phone-span {
background:url(../images/16-icon-phone-black.svg) 0 0 no-repeat;
}

.input-email-span {
background:url(../images/16-icon-email-black.svg) 0 0 no-repeat;
}

.input-link-span {
background:url(../images/16-icon-link-black.svg) 0 0 no-repeat;
}

.input-company-span {
background:url(../images/16-icon-company-black.svg) 0 0 no-repeat;
}

.form-item input.error,input[type=text].parsley-error {
border-top:none;
border-right:none;
border-left:none;
border-bottom-color:#FF231E;
}

.form-textarea.parsley-error {
border-color:#FF231E;
}

.parsley-status {
display:none;
width:16px;
height:16px;
position:relative;
right:-92%;
top:-76px;
}

.parsley-errors-list {
display:none;
}

.label--comments--notice {
font-size:0.8em;
margin:-49px 0 20px 0;
font-style:italic;
}

.form-block {
padding:20px 0;
}

@media (min-width:64em) {
.form-block {
padding:40px 0;
}

}

.form-block .messages {
margin-bottom:20px;
}

.form-block .ajax-progress-throbber {
background:transparent;
height:auto;
margin:0;
opacity:1;
padding:0;
width:auto;
}

.form-block .ajax-progress-throbber .message {
display:none;
}

.form-block .ajax-progress-throbber .throbber {
padding:1px 7px 2px;
}

.form-block__submit-message {
border-bottom:1px solid #08bbc8;
}

@media (min-width:48em) {
.form-block__submit-message {
font-size:18px;
padding-bottom:10px;
}

}

input[type="checkbox"] {
/*-webkit-appearance:checkbox;
-moz-appearance:checkbox;
appearance:checkbox;
margin-right:5px;*/
}

@media (min-width:48em) {
#edit-interest--wrapper {
margin-left:25px;
}

}

.fe-partners--landing-page #fe-partnership-form {
background-color:rgba(255,255,255,0.8);
float:right;
padding:20px;
width:100%;
min-height:480px;
}

@media (min-width:48em) {
.fe-partners--landing-page #fe-partnership-form {
border-radius:10px;
margin-right:5%;
margin-top:5%;
min-height:410px;
width:35%;
}

}

.fe-partners--landing-page #fe-partnership-form input[type=email] {
background:transparent !important;
border-bottom:1px solid #666;
margin:10px 0 10px -10px;
padding:0 0 10px 25px;
width:95%;
}

.fe-partners--landing-page #fe-partnership-form input[type=email].parsley-error {
border-bottom:1px solid #ff0000;
}

.fe-partners--landing-page #fe-partnership-form input[type=submit] {
margin-left:5px;
}

.fe-partners--landing-page #fe-partnership-form p {
font-size:12px;
line-height:20px;
}

.fe-partners--landing-page #fe-partnership-form textarea {
background:transparent !important;
border:1px solid #666;
height:43px;
padding:10px 30px;
}

.fe-partners--landing-page #fe-partnership-form .parsley-errors-list {
display:block;
}

.fe-partners--landing-page #fe-partnership-form .parsley-errors-list li {
list-style:none;
margin-top:-10px;
margin-left:20px;
font-size:12px;
color:#ff0000;
}

.fe-partners--landing-page #fe-partnership-form .form-textarea-wrapper {
margin-left:5px;
width:95%;
}

.fe-partners--landing-page #fe-partnership-form .input-email-span {
margin-top:10px;
right:-6px;
}

.fe-partners--landing-page .main-content {
max-width:1500px;
margin:0 auto;
position:relative;
}

.fe-partners--landing-page .fe-partners--landing-page--form {
background-image:url(../images/fe-partners-landing-bg-01.jpg);
background-position:right top;
background-size:cover;
background-repeat:no-repeat;
height:475px;
margin:0 auto 20px auto;
max-width:1500px;
position:relative;
width:100%;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--landing-page--form {
height:750px;
margin:51px auto 0 auto;
}

}

.fe-partners--landing-page .fe-partners--form-copy {
margin-left:5%;
margin-top:8%;
padding:20px;
width:90%;
z-index:1;
}

.fe-partners--landing-page .fe-partners--form-copy .fe-logo-mobile {
display:block;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy .fe-logo-mobile {
display:none;
}

}

.fe-partners--landing-page .fe-partners--form-copy .fe-logo {
display:none;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy .fe-logo {
display:block;
}

}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy {
color:#fff;
left:0;
margin-left:6%;
margin-top:auto;
max-width:440px;
position:absolute;
top:8%;
width:50%;
}

}

@media (min-width:64em) {
.fe-partners--landing-page .fe-partners--form-copy {
margin-left:6%;
margin-top:2%;
max-width:900px;
}

}

@media (min-width:75.6875em) {
.fe-partners--landing-page .fe-partners--form-copy {
margin-left:6%;
}

}

@media (min-width:1921px) {
.fe-partners--landing-page .fe-partners--form-copy {
margin-left:6%;
}

}

.fe-partners--landing-page .fe-partners--form-copy__intro {
width:100%;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy__intro {
width:90%;
}

.fe-partners--landing-page .fe-partners--form-copy__intro p {
font-size:15px;
line-height:20px;
}

.fe-partners--landing-page .fe-partners--form-copy__intro h4 {
font-size:20px;
}

}

@media (min-width:64em) {
.fe-partners--landing-page .fe-partners--form-copy__intro {
width:70%;
}

}

.fe-partners--landing-page .fe-partners--form-copy__body__wrapper {
display:block;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy__body__wrapper {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

}

.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body {
display:none;
width:100%;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body {
display:inline-block;
margin-right:10px;
width:45%;
}

}

.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body.mobile {
display:block;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body.mobile {
display:none;
}

}

.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body p {
font-size:12px;
line-height:20px;
}

@media (min-width:48em) {
.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body p {
font-size:10px;
line-height:17px;
}

}

@media (min-width:64em) {
.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body p {
font-size:12px;
line-height:20px;
}

}

@media (min-width:1921px) {
.fe-partners--landing-page .fe-partners--form-copy__body__wrapper .fe-partners--form-copy__body p {
font-size:14px;
line-height:22px;
}

}

.text--black {
color:#000;
}

.text-astronautblue {
color:#05617e;
}

.background--black {
background-color:#000;
}

.background--gray {
background-color:#53565a;
}






/* IR Nav */

.subnav {
background-color:rgba(255,255,255,0);
height:50px;
left:25%;
position:fixed;
top:0;
-webkit-transition:background 0.5s cubic-bezier(0.86,0,0.07,1);
-o-transition:background 0.5s cubic-bezier(0.86,0,0.07,1);
transition:background 0.5s cubic-bezier(0.86,0,0.07,1);
width:50%;
will-change:transform;
z-index:6;
}

@media (min-width:64em) {
.subnav {
background-color:#eee;
height:auto;
left:0;
/*overflow:hidden;*/
position:absolute;
padding:12px 45px;
top:70%;
/*top: 460px;*/
width:100%;
z-index:5;
}
}

@media (max-width:64em) {
.subnav {
position: relative;
/*overflow: scroll;*/
width: 100%;
height: auto;
max-height: 100%;
left: 0;
}
}

.top-nav-active .subnav {
display:none;
}

.subnav__container {
height:100%;
position:absolute;
top:0;
width:100%;
}

@media (min-width:64em) {
.subnav__container {
position:static;
}
}

@media (max-width:64em) {
.subnav__container {
position: relative;
top: 0;
height: 100%;
width: 100%;
}

.subnav__container > div {
display: inherit;
position: inherit;
}

}


.region-irnav > nav {
/*text-align: center;*/
}

.subnav__menu {
background-color:#000;
left:-50%;
list-style:none;
pointer-events:none;
position:absolute;
text-align:center;
top:100%;
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform:scaleY(0);
-webkit-transform-origin:50% 0;
-ms-transform-origin:50% 0;
transform-origin:50% 0;
transition:transform 0.15s cubic-bezier(0.215,0.61,0.355,1) 0.3s,-webkit-transform 0.15s cubic-bezier(0.215,0.61,0.355,1) 0.3s;
width:100vw;
}

@media (min-width:64em) {
.subnav__menu {
background-color:transparent;
left:0;
margin: 0 auto 0 180px;
position:static;
text-align:left;
-webkit-transform:none;
-ms-transform:none;
transform:none;
pointer-events:auto;
width: auto;
display: inline-block;
}
}

@media (max-width:64em) {
.subnav__menu {
left: 0%;
}
}

.subnav--active .subnav__menu {
pointer-events:auto;
-webkit-transform:scaleY(1);
-ms-transform:scaleY(1);
transform:scaleY(1);
transition:transform 0.25s cubic-bezier(0.55,0.055,0.675,0.19) 0.25s,-webkit-transform 0.25s cubic-bezier(0.55,0.055,0.675,0.19) 0.25s;
}

.subnav__menu li {
	list-style-position: inherit;
}

@media (max-width:64em) {
.subnav__menu li {
	margin: 7px 0;
}
}

.subnav__menu > li {
margin-bottom:15px;
opacity:0;
}

@media (min-width:64em) {
.subnav__menu > li {
position: relative;
display:inline-block;
font-size:0;
margin-bottom:0;
opacity:1;
min-width: 90px;
padding: 10px 10px;
}



.subnav__menu > li.menu-item-has-children {
border-radius: 12px 12px 0 0;
padding-left: 35px;
position: relative;
}

.subnav__menu > li.menu-item-has-children:hover {
background-color: #fff;
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);	
border-radius: 12px 12px 0 0;
position: relative;	
}

.subnav__menu > li.menu-item-has-children:after {
background-image: url(../images/down-chevron-black.svg);
background-position: center center;
background-repeat: no-repeat;
background-size: 100% auto;
content: '';
height: 10px;
left: 10px;
position: absolute;
top: 12px;
width: 10px;
}

.subnav__menu > li.menu-item-has-children:hover:after, 
.subnav__menu > li.menu-item-has-children:focus:after {
background-image: url(../images/down-chevron-black.svg);
-webkit-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}

}



@media (min-width:64em) {
.subnav__menu > li:not(:last-child) {
/*margin-right:30px;*/
}

}

.subnav__menu > li:first-child {
-webkit-transition-delay:37.5ms;
-o-transition-delay:37.5ms;
transition-delay:37.5ms;
}

.subnav--active .subnav__menu > li:first-child {
-webkit-transition-delay:.39375s;
-o-transition-delay:.39375s;
transition-delay:.39375s;
}

.subnav__menu > li:nth-child(2) {
-webkit-transition-delay:18.75ms;
-o-transition-delay:18.75ms;
transition-delay:18.75ms;
}

.subnav--active .subnav__menu > li:nth-child(2) {
-webkit-transition-delay:.4375s;
-o-transition-delay:.4375s;
transition-delay:.4375s;
}

.subnav__menu > li:nth-child(3) {
-webkit-transition-delay:12.5ms;
-o-transition-delay:12.5ms;
transition-delay:12.5ms;
}

.subnav--active .subnav__menu > li:nth-child(3) {
-webkit-transition-delay:.48125s;
-o-transition-delay:.48125s;
transition-delay:.48125s;
}

.subnav__menu > li:nth-child(4) {
-webkit-transition-delay:9.375ms;
-o-transition-delay:9.375ms;
transition-delay:9.375ms;
}

.subnav--active .subnav__menu > li:nth-child(4) {
-webkit-transition-delay:525ms;
-o-transition-delay:525ms;
transition-delay:525ms;
}

.subnav__menu > li:nth-child(5) {
-webkit-transition-delay:7.5ms;
-o-transition-delay:7.5ms;
transition-delay:7.5ms;
}

.subnav--active .subnav__menu > li:nth-child(5) {
-webkit-transition-delay:.56875s;
-o-transition-delay:.56875s;
transition-delay:.56875s;
}

.subnav__menu > li:nth-child(6) {
-webkit-transition-delay:6.25ms;
-o-transition-delay:6.25ms;
transition-delay:6.25ms;
}

.subnav--active .subnav__menu > li:nth-child(6) {
-webkit-transition-delay:.6125s;
-o-transition-delay:.6125s;
transition-delay:.6125s;
}

.subnav__menu > li:nth-child(7) {
-webkit-transition-delay:5.3571428571ms;
-o-transition-delay:5.3571428571ms;
transition-delay:5.3571428571ms;
}

.subnav--active .subnav__menu > li:nth-child(7) {
-webkit-transition-delay:.65625s;
-o-transition-delay:.65625s;
transition-delay:.65625s;
}

.subnav--active .subnav__menu > li {
opacity:1;
-webkit-transition:opacity .25s ease-in;
-o-transition:opacity .25s ease-in;
transition:opacity .25s ease-in;
}

.subnav__menu > li a {
color:#fff;
font-size:12px;
font-weight:700;
letter-spacing:2px;
position:relative;
text-decoration:none;
/*text-transform:uppercase;*/
}

@media (min-width:64em) {
.subnav__menu > li a {
color:#000;
font-size:21px;
}

}

.subnav__menu > li a:after {
background-color:#00BEBE;
bottom:-14px;
content:'';
height:2px;
left:0;
opacity:0;
position:absolute;
-webkit-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
width:100%;
}

@media (min-width:48em) {
.subnav__menu > li a {
font-size:18px;
}

}

@media (min-width:64em) {
.subnav__menu > li a {
font-size:12px;
font-weight:700;
letter-spacing:2px;
}

}

.subnav__menu > li a:hover:after,
.subnav__menu > li a.active:after,
.subnav__menu > li a.is-active:after,
.subnav__menu > li.is-active > a:after {
bottom:-7px;
opacity:1;
-webkit-transition-delay:300ms;
-o-transition-delay:300ms;
transition-delay:300ms;
-webkit-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
transition:all 300ms cubic-bezier(0.645,0.045,0.355,1);
}

@media (max-width:64em) {
.subnav__menu > li a:hover:after,
.subnav__menu > li a.active:after,
.subnav__menu > li a.is-active:after,
.subnav__menu > li.is-active > a:after {
bottom: -2px;
}
}

.subnav__menu > li.menu-item-has-children a:hover:after,
.subnav__menu > li.menu-item-has-children a.active:after {
opacity:0;
}

/* 3rd tier */

@media (min-width:64em) {

.subnav__menu > li > ul {
background-color: #fff;
border-radius: 0 0 12px 12px;
-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
left: -9999px;
min-width: 100%;
position: absolute;
top: 33px;
margin: 0;
}

.subnav__menu > li:hover > ul {
left: 0;
}

.subnav__menu > li > ul > li {
display: block;
padding-left: 20px;
padding-right: 20px;
margin-bottom: 8px;
}

.subnav__menu > li > ul > li:first-child {
border-top: 1px solid #dcdcdc;
}

.subnav__menu > li > ul > li > a {
color: #000;
display: inline-block;
margin-bottom: 12px;
}

.subnav__menu > li > ul > li:first-child > a {
padding-top: 18px;
}

.subnav__menu > li > ul > li > a:after {
background-color: #00BEBE;
bottom: -14px;
content: '';
height: 2px;
left: 0;
opacity: 0;
position: absolute;
-webkit-transition: all 300ms cubic-bezier(0.645,0.045,0.355,1);
-o-transition: all 300ms cubic-bezier(0.645,0.045,0.355,1);
transition: all 300ms cubic-bezier(0.645,0.045,0.355,1);
width: 100%;
}

.subnav__menu > li > ul > li > a:hover:after,
.subnav__menu > li > ul > li > a.is-active:after {
opacity: 1 !important;
}

}






@media (max-width:64em) {

.subnav__menu > li > ul > li > a  {
	font-weight: 300;
}

}



/**/


.subnav__title {
text-align:center;
}

@media (min-width:64em) {
.subnav__title {
display:none;
}

}

.subnav__chevron {
cursor:pointer;
display:inline-block;
height:48px;
overflow:hidden;
width:40px;
}

.subnav__chevron > span {
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
display:block;
font-size:1em;
height:100%;
position:relative;
-webkit-transform:translateY(16%);
-ms-transform:translateY(16%);
transform:translateY(16%);
-webkit-transition:-webkit-transform 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform-origin 1s cubic-bezier(0.86,0,0.07,1);
transition:-webkit-transform 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform-origin 1s cubic-bezier(0.86,0,0.07,1);
-o-transition:transform 1s cubic-bezier(0.86,0,0.07,1),transform-origin 1s cubic-bezier(0.86,0,0.07,1);
transition:transform 1s cubic-bezier(0.86,0,0.07,1),transform-origin 1s cubic-bezier(0.86,0,0.07,1);
transition:transform 1s cubic-bezier(0.86,0,0.07,1),transform-origin 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform-origin 1s cubic-bezier(0.86,0,0.07,1),-ms-transform-origin 1s cubic-bezier(0.86,0,0.07,1);
width:100%;
will-change:transform;
z-index:1;
}

.subnav--active .subnav__chevron > span {
-webkit-transform:translateY(0);
-ms-transform:translateY(0);
transform:translateY(0);
}

.subnav__chevron > span::before,.subnav__chevron > span::after {
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
background-color:#fff;
content:'';
display:block;
height:1px;
position:absolute;
top:50%;
-webkit-transition:background 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform-origin 1s cubic-bezier(0.86,0,0.07,1);
transition:background 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform-origin 1s cubic-bezier(0.86,0,0.07,1);
-o-transition:transform 1s cubic-bezier(0.86,0,0.07,1),transform-origin 1s cubic-bezier(0.86,0,0.07,1),background 1s cubic-bezier(0.86,0,0.07,1);
transition:transform 1s cubic-bezier(0.86,0,0.07,1),transform-origin 1s cubic-bezier(0.86,0,0.07,1),background 1s cubic-bezier(0.86,0,0.07,1);
transition:transform 1s cubic-bezier(0.86,0,0.07,1),transform-origin 1s cubic-bezier(0.86,0,0.07,1),background 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform 1s cubic-bezier(0.86,0,0.07,1),-webkit-transform-origin 1s cubic-bezier(0.86,0,0.07,1),-ms-transform-origin 1s cubic-bezier(0.86,0,0.07,1);
width:12px;
will-change:transform;
z-index:1;
}

.subnav__chevron > span::before {
right:50%;
-webkit-transform:rotate(40deg) scaleY(1.5);
-ms-transform:rotate(40deg) scaleY(1.5);
transform:rotate(40deg) scaleY(1.5);
-webkit-transform-origin:100% 100%;
-ms-transform-origin:100% 100%;
transform-origin:100% 100%;
}

.subnav--active .subnav__chevron > span::before {
-webkit-transform:rotate(-40deg) scaleY(1.5);
-ms-transform:rotate(-40deg) scaleY(1.5);
transform:rotate(-40deg) scaleY(1.5);
-webkit-transform-origin:100% 0;
-ms-transform-origin:100% 0;
transform-origin:100% 0;
}

.subnav__chevron > span::after {
left:50%;
-webkit-transform:rotate(-40deg) scaleY(1.5);
-ms-transform:rotate(-40deg) scaleY(1.5);
transform:rotate(-40deg) scaleY(1.5);
-webkit-transform-origin:0% 100%;
-ms-transform-origin:0% 100%;
transform-origin:0% 100%;
}

.subnav--active .subnav__chevron > span::after {
-webkit-transform:rotate(40deg) scaleY(1.5);
-ms-transform:rotate(40deg) scaleY(1.5);
transform:rotate(40deg) scaleY(1.5);
-webkit-transform-origin:0 0;
-ms-transform-origin:0 0;
transform-origin:0 0;
}


@media (min-width:64em) {

.subnav--stick {
position:fixed;
top:0;
padding-left: 225px;
}

.subnav--stick .subnav__menu {
	margin-left: 0;
}

}




















.column.main-content {
	padding: 0 !important;
}
