.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 12px;
    border:1px solid;
    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;
    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;
    height:100%;
    width:100%;
}

.nir-node--5816 .hero--height-full .hero__image img,
.nir-node--type-nir-news .hero--height-full .hero__image img {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position: 50% 65%;
    object-position: 50% 65%;
    height:100%;
    width:100%;
}

.nir-node--5956 .hero--height-full .hero__image img,
.nir-node--5826 .hero--height-full .hero__image img,
.nir-node--type-nir-event .hero--height-full .hero__image img {
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position: center;
    object-position: center;
    height:100%;
    width:100%;
}

#block-gbtopbannerimagegovernance img {
    -o-object-position: 50% 70%;
    object-position: 50% 70%;
}

#block-gbtopbannerimagestock img {
    -o-object-position: 50% 65%;
    object-position: 50% 65%;
}

#block-gbtopbannerimageresources img {
    -o-object-position: 50% 80%;
    object-position: 50% 80%;
}


.nir-node--5806 .hero--height-full .hero__image img,
.hero--height-full .hero__image #block-gbtopbannerimagefinancials img{
    -o-object-position: 50% 100%;
    object-position: 50% 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;
    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--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-x.svg);
}

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

.icon--linkedin:after {
    background-image:url(../images/icon-linkedin.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--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%;
}

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

@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: 18px !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;
        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-x.svg);
}

.footer__social-menu .menu .menu-item-linkedin a {
    background-image:url(../images/icon-linkedin.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;
    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:400;
        letter-spacing:2px;
        margin-bottom:0;
    }

}

.region-top-navigation .menu--level-0 {
    padding:40px 70px 0;
}

@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:38px;
        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;
        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;
    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%;
}

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

body:not(.nir-node--5806) .hero__image,
body:not(.nir-node--5806) .hero__image div {
    height: 100%;
}

@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--stick .subnav__menu > li:first-child {
    padding-left: 10px;
}

.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: 170px;
    }

    .subnav--stick .subnav__menu {
        margin-left: 0;
    }

}

.column.main-content {
    padding: 0 !important;
}